]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
MicroBlaze: Avoid pointer to integer conversion warning
[thirdparty/glibc.git] / ChangeLog
CommitLineData
cf71e44f
DH
12015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2
3 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
4 pointer and cast to uintptr_t.
5
b360ee62
DH
62015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
7
8 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
9 removed.
10 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
11
caff764e
DH
122015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
13
14 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
15 of 0.
16
59ff172f
RM
172015-01-08 Roland McGrath <roland@hack.frob.com>
18
c97d27f1
RM
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
08734ccd
RM
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
7b052e33
RM
43 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
44 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
45
cc40d25e
RM
46 * nptl/nptl-init.c (pthread_functions): Conditionalize
47 .ptr__nptl_setxid initialization on [SIGSETXID].
48
9287adf0
RM
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
59ff172f
RM
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
b9205857
RH
592015-01-08 Richard Henderson <rth@redhat.com>
60
61 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
62 (CFLAGS-tst-execstack-prog.c): Likewise.
63 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
64
1a0a8d15
CLT
652015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
66 Sandra Loosemore <sandra@codesourcery.com>
67 Andrew Jenner <andrew@codesourcery.com>
68 Joseph Myers <joseph@codesourcery.com>
69 Nathan Sidwell <nathan@codesourcery.com>
70
71 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
72 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
73 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
74 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
75 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
76 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
77 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
78 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
79 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
80 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
81 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
82 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
83 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
84 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
85 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
86 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
87 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
88
dd6e8af6
AZ
892015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
90
91 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
92 timespec struct member in syscall macro.
93 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
94 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
95 first timeval struct member in syscall macro.
96 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
97
8116321f
JM
982015-01-07 Joseph Myers <joseph@codesourcery.com>
99
100 [BZ #17748]
101 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
102 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
103 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
104 __feupdateenv and define as weak alias of __feupdateenv. Use
105 libm_hidden_weak.
106 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
107 libm_hidden_def.
108 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
109 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
110 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
111 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
112 libm_hidden_def.
113 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
114 __feupdateenv and define as weak alias of __feupdateenv. Use
115 libm_hidden_weak.
116 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
117 libm_hidden_def.
118 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
119 __feupdateenv and define as weak alias of __feupdateenv. Use
120 libm_hidden_weak.
121 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
122 libm_hidden_def.
123 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
124 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
125 (__feupdateenv): Likewise.
126 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
127 __feupdateenv and define as weak alias of __feupdateenv. Use
128 libm_hidden_weak.
129 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
130 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
131 libm_hidden_def.
132 * sysdeps/tile/math_private.h (__feupdateenv): New inline
133 function.
134 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
135 libm_hidden_def.
136 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
137 __feupdateenv instead of feupdateenv.
138 (default_libc_feupdateenv_test): Likewise.
139 (libc_feresetround_ctx): Likewise.
140
882dfe18
AZ
1412015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
142
143 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
144 prototype.
145
39a12f8d
CM
1462015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
147
148 * posix/regcomp.c (parse_bracket_exp): Initialize type to
149 COLL_SYM in a couple of places to avoid uninitialized variable
150 wanings on tilegx gcc 4.8.2.
151
dc400d7b
RE
1522015-01-07 Richard Earnshaw <rearnsha@arm.com>
153
154 * sysdeps/aarch64/strcpy.S: New file.
155 * sysdeps/aarch64/stpcpy.S: New file.
156 * NEWS: Updated.
157
ec582ca0
RE
1582015-01-07 Richard Earnshaw <rearnsha@arm.com>
159
160 * sysdeps/aarch64/strrchr.S: New file.
161 * NEWS: Updated.
162
d5b1c5ed
EB
1632015-01-07 Eric Biggers <ebiggers3@gmail.com>
164
165 [BZ #17658]
166 * stdlib/setenv.c: Fix memory leak when setting large,
167 duplicate string.
168
fb87ee96
VN
1692015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
170
60f046a8 171 [BZ #17273]
fb87ee96
VN
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
cd42798a
JM
1772015-01-06 Joseph Myers <joseph@codesourcery.com>
178
01238691
JM
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
cd42798a
JM
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
38949026
AJ
2612015-01-06 Aurelien Jarno <aurelien@aurel32.net>
262
1cf98e27 263 [BZ #17806]
38949026
AJ
264 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
265 addresses have been freed.
266
5fe55e9c
AJ
2672015-01-06 Aurelien Jarno <aurelien@aurel32.net>
268
269 * resolv/res_init.c (__res_vinit): Improve comments about nserv
270 and nservall.
271
dc8ab018
OB
2722015-01-06 Ondřej Bílka <neleai@seznam.cz>
273
274 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
275 Clean up check_pf allocation pattern. addresses
276
14bb4e57
AZ
2772015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
278
279 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
280 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
281 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
282 * nptl/pthread_exit.c (__pthread_exit): Likewise.
283 * nptl/pthread_join.c (pthread_join): Likewise.
284 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
285 * sysdeps/posix/waitid.c (__waitid): Likewise.
286 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
287 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
288 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
289 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
290 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
291 Likewise.
292 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
293 (__libc_pread64): Likewise.
294 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
295 (__libc_pwrite): Likewise.
296 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
297 (__libc_pwrite64): Likewsie.
298 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
299 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
300 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
301 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
302 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
303 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
304 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
306 Likewise.
307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
308 (__libc_pread64): Likewise.
309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
310 Likewise.
311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
312 (__libc_pwrite64): Likewise.
313 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
314 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
315 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
316 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
317 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
318 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
319 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
320 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
321 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
322 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
323 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
324 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
325 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
326 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
327 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
328 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
329 Likewise.
330
10a5e112
AS
3312015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
332
333 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
334 (CFLAGS-test-double.c): Likewise.
335 (CFLAGS-test-ldouble.c): Likewise.
336 (CPPFLAGS-test-ifloat.c): Likewise.
337 (CPPFLAGS-test-idouble.c): Likewise.
338 (CPPFLAGS-test-ildoubl.c): Likewise.
339 (CFLAGS-test-test-fenv.c): Remove variable.
340 (CFLAGS-test-misc.c): Likewise.
341
57ada0e7
L
3422015-01-06 H.J. Lu <hongjiu.lu@intel.com>
343
344 [BZ #17797]
345 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
346 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
347 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
348 CLOCKS_PER_SEC == 1000000.
349 * time/clocktest.c (main): Replace %ld with %jd and cast to
350 intmax_t.
351
46abb64d
RM
3522015-01-05 Roland McGrath <roland@hack.frob.com>
353
354 * sysdeps/generic/unwind-resume.h: New file.
355 * sysdeps/gnu/unwind-resume.c: Include it.
356 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
357 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
358 argument list.
359 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
360 global rather than static.
361 (_Unwind_Resume): Update user.
362 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
363 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
364 rather than static. Add __attribute__ ((cold)).
365 (_Unwind_Resume, __gcc_personality_v0): Update callers.
366 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
367 * sysdeps/arm/arm-unwind-resume.S: New file.
368 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
369 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
370 * sysdeps/arm/Makefile [$(subdir) = csu]
371 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
372 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
373 Add rt-arm-unwind-resume.
374 [$(subdir) = nptl]
375 (libpthread-sysdep_routines, libpthread-shared-only-routines):
376 Add pt-arm-unwind-resume.
377 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
378 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
379
ef9faf13
JM
3802015-01-05 Joseph Myers <joseph@codesourcery.com>
381
382 [BZ #17748]
383 * include/fenv.h (__feholdexcept): Declare. Use
384 libm_hidden_proto.
385 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
386 define as weak alias of __feholdexcept. Use libm_hidden_weak.
387 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
388 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
389 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
390 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
391 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
392 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
393 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
394 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
395 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
396 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
397 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
398 (feholdexcept): Likewise.
399 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
400 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
401 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
402 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
403 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
404 __feholdexcept instead of feholdexcept.
405 (default_libc_feholdexcept_setround): Likewise.
406
295a453e
SE
4072015-01-05 Steve Ellcey <sellcey@imgtec.com>
408
409 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
410 to avoid using stl/str to align destination.
411
882c4b9f
SE
4122015-01-05 Steve Ellcey <sellcey@imgtec.com>
413
414 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
415
ac4c11f5
JM
4162015-01-05 Joseph Myers <joseph@codesourcery.com>
417
418 [BZ #17796]
419 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
420 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
421 Define as weak alias not strong alias.
422
03403e30
SE
4232015-01-05 Steve Ellcey <sellcey@imgtec.com>
424
425 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
426 bltzal with addiupc.
427 (RTLD_START): Ditto.
428
1dca195e
CM
4292015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
430
7ea793f3
CM
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
1dca195e
CM
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
a287953a
JM
4452015-01-05 Joseph Myers <joseph@codesourcery.com>
446
ab70da77
JM
447 [BZ #17793]
448 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
449 Define as weak alias not strong alias.
450
b8986484
JM
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
a287953a
JM
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
b1efe3bb
MF
4792015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
480
481 [BZ #16191]
482 * NEWS: Mention bug fix.
483 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
484 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
485 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
486 (HOST_STACK_END_ADDR): Likewise.
487
9706dc5f
JM
4882015-01-02 Joseph Myers <joseph@codesourcery.com>
489
b93c2205
JM
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
253a59cc
JM
523 [BZ #17782]
524 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
525 Condition macro definition on [__USE_MISC].
526
27dae011
JM
527 [BZ #17781]
528 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
529 (struct sigaction): Change type of sa_flags field to int.
530
172019c0
JM
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
522ad1d6
JM
536 * nptl/version.c (banner): Use single year in copyright notice.
537
9706dc5f
JM
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
b8607aac
WN
5662015-01-02 Will Newton <will.newton@linaro.org>
567
568 * sysdeps/arm/armv7/configure: Removed.
569 * sysdeps/arm/armv7/configure.ac: Likewise.
570
b168057a
JM
5712015-01-02 Joseph Myers <joseph@codesourcery.com>
572
573 * All files with FSF copyright notices: Update copyright dates
574 using scripts/update-copyrights.
575 * intl/plural.c: Regenerated.
576 * locale/programs/charmap-kw.h: Likewise.
577 * locale/programs/locfile-kw.h: Likewise.
578
b217c15f
SP
5792015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
580
581 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
582
73a268c7
JM
5832014-12-31 Joseph Myers <joseph@codesourcery.com>
584
585 [BZ #17748]
586 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
587 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
588 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
589 and define as weak alias of __fegetenv. Use libm_hidden_weak.
590 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
591 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
592 define as weak alias of __fegetenv. Use libm_hidden_weak.
593 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
594 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
595 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
596 define as weak alias of __fegetenv. Use libm_hidden_weak.
597 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
598 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
599 define as weak alias of __fegetenv. Use libm_hidden_weak.
600 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
601 libm_hidden_def.
602 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
603 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
604 Likewise.
605 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
606 define as weak alias of __fegetenv. Use libm_hidden_weak.
607 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
608 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
609 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
610 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
611 and define as weak alias of __fegetenv. Use libm_hidden_weak.
612 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
613 __fegetenv instead of fegetenv.
614 (libc_feholdsetround_noex_ctx): Likewise.
615
0bd95672
MF
6162014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
617
618 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
619 (Elf_MIPS_ABIFlags_v0): New structure.
620 (EF_MIPS_FP64): Define.
621 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
622 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
623 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
624 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
625 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
626 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
627 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
628 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
629 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
630 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
631 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
632 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
633 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
634 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
635 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
636 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
637 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
638 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
639 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
640 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
641 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
642 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
643 field.
644 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
645 EF_MIPS_FP64.
646 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
647 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
648 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
649 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
650 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
651 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
652 * sysdeps/mips/tst-abi-interlink.c: Likewise.
653 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
654 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
655 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
656 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
657 record the current FP ABI extension.
658 (mips-mode-switch): Define to show if kernel headers support mode
659 switching.
660 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
661 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
662 supported SYSV ABI version to 3.
663 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
664 feature.
665
f59ad976
RS
6662014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
667 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
668
669 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
670 path.
671 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
672
4a3d3999
JM
6732014-12-31 Joseph Myers <joseph@codesourcery.com>
674
675 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
676 __fegetround and redefine to call __fegetround. Remove condition
677 on [!__NO_MATH_INLINES].
678 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
679 function.
680 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
681 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
682 Remove macro.
683 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
684 instead of <fenv_libc.h>.
685 (__llrintl): Call fegetround instead of __fegetround.
686 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
687 instead of <fenv_libc.h>.
688 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
689 (__lrintl): Call fegetround instead of __fegetround.
690 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
691 instead of <fenv_libc.h>.
692 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
693 (__rintl): Call fegetround instead of __fegetround.
694
195f3afc
SP
6952014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
696
697 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
698 arrays.
699
7062bd42
L
7002014-12-30 H.J. Lu <hongjiu.lu@intel.com>
701
702 [BZ #17775]
703 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
704 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
705 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
706
07256e18
AS
7072014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
708
709 * sysdeps/i386/tls-macros.h: Include <features.h>.
710 (TLS_LE): Use non-PIC version for GCC >= 5.0.
711 (TLS_IE): Likewise.
712 (TLS_LD): Likewise.
713 (TLS_GD): Likewise.
714 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
715 define for GCC >= 5.0.
716
1ff950ad
CM
7172014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
718
719 * math/test-fenv.c (test_single_exception, set_single_exc,
720 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
721 feexcp_mask_test, feenable_test, fe_single_test): Add
722 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
723 case where they are not used.
724 * math/libm-test.inc: Likewise.
725 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
726 unused in the absence of FP rounding/exception support.
727 * stdio-common/tst-printf-round.c: Likewise.
728 * stdlib/tst-strtod-round.c: Likewise.
729 * stdlib/tst-strtod-underflow.c: Likewise.
730
0747f818
JM
7312014-12-30 Joseph Myers <joseph@codesourcery.com>
732
733 [BZ #17723]
734 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
735 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
736 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
737 __feraiseexcept and define as weak alias of __feraiseexcept. Use
738 libm_hidden_weak.
739 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
740 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
741 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
742 libm_hidden_def.
743 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
744 __feraiseexcept and define as weak alias of __feraiseexcept. Use
745 libm_hidden_weak.
746 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
747 Likewise.
748 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
749 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
750 __feraiseexcept and define as weak alias of __feraiseexcept. Use
751 libm_hidden_weak.
752 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
753 libm_hidden_def.
754 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
755 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
756 (__feraiseexcept): Likewise.
757 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
758 __feraiseexcept and define as weak alias of __feraiseexcept. Use
759 libm_hidden_weak.
760 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
761 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
762 libm_hidden_def.
763 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
764 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
765 Use libm_hidden_def.
766 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
767 libm_hidden_def.
768 (feraiseexcept): Define as weak not strong alias. Use
769 libm_hidden_weak.
770 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
771 New inline function. Factored out of ...
772 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
773 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
774 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
775 feraiseexcept.
776 * math/w_acos.c (__acos): Likewise.
777 * math/w_asin.c (__asin): Likewise.
778 * math/w_ilogb.c (__ilogb): Likewise.
779 * math/w_j0.c (y0): Likewise.
780 * math/w_j1.c (y1): Likewise.
781 * math/w_jn.c (yn): Likewise.
782 * math/w_log.c (__log): Likewise.
783 * math/w_log10.c (__log10): Likewise.
784 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
785 * sysdeps/aarch64/fpu/math_private.h
786 (libc_feupdateenv_test_aarch64): Likewise.
787 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
788 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
789 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
790 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
791 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
792 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
793 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
794 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
795 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
796 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
797
8d2b2763
L
7982014-12-30 H.J. Lu <hongjiu.lu@intel.com>
799
800 [BZ #17732]
801 * io/test-utime.c (main): Replace %ld with %jd and cast to
802 intmax_t.
41fad830 803 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
804 * nptl/tst-mutex5.c: Include <stdint.h>.
805 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
806 * posix/tst-regex.c (run_test): Likewise.
807 (run_test_backwards): Likewise.
5d619de4
L
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.
ad86fbc3
L
822 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
823 and cast to intmax_t.
37f46900 824 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
825 * time/clocktest.c (main): Likewise.
826 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 827 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 828
8b4416d8
AS
8292014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
830 H.J. Lu <hongjiu.lu@intel.com>
831
832 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
833 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
834 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
835 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
836 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
837 version if bit_Fast_Unaligned_Load is set.
838 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
839 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
840 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
841 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
842 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
843 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
844 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
845 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
846 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
847 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
848 to 4.
849 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
850 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
851 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
852 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
853
e47b8d3b
CM
8542014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
855
6d6d7fde
CM
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
cd2c37c9
CM
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
e47b8d3b
CM
866 * posix/Makefile (before-compile): Use $(objpfx) for
867 posix-conf-vars-def.h.
868
4a6aca7b
SP
8692014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
870
7910c2ae
SP
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
50cbbaa9
SP
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
3b566046
SP
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
4a6aca7b
SP
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
7c1395a7
CM
8982014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
899
0025b4cc
CM
900 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
901 fegetround): Add no-op macros to avoid linknamespace issues.
902
d8aaf74b
CM
903 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
904 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
905
5d24aa60
CM
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
7c1395a7
CM
910 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
911 long before casting to pointer to avoid a cast warning.
912
3c87c616
CM
9132014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
914
915 * sysdeps/tile/tilegx/Implies: New file.
916
f559d8cf
RE
9172014-12-23 Richard Earnshaw <rearnsha@arm.com>
918
919 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
920
7d81e8d6
FW
9212014-12-23 Florian Weimer <fweimer@redhat.com>
922
923 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
924
90aa3d09
JM
9252014-12-22 Joseph Myers <joseph@codesourcery.com>
926
927 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
928 not define.
929 * sysdeps/unix/sysv/linux/utimes.c: Do not include
930 <kernel-features.h>.
931 (__utimes) [__NR_utimes]: Make code unconditional.
932 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
933 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
934 (__ASSUME_UTIMES): Do not undefine.
935 * sysdeps/unix/sysv/linux/tile/kernel-features.h
936 (__ASSUME_UTIMES): Likewise.
937 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
938 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
939 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
940 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
941
4c0c0e2a
SE
9422014-12-22 Steve Ellcey <sellcey@imgtec.com>
943
944 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
945
0dacd7a3
CM
9462014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
947
b638f96a
CM
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
0dacd7a3
CM
954 [BZ #17746]
955 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
956 conversion.
957
528479c4
SE
9582014-12-22 Steve Ellcey <sellcey@imgtec.com>
959
960 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
961 to zero if not already defined.
962
f56f9124
JM
9632014-12-22 Joseph Myers <joseph@codesourcery.com>
964
965 [BZ #17724]
966 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
967 (__kernel_standard_f): Remove. Moved to k_standardf.c.
968 (__kernel_standard_l): Remove. Moved to k_standardl.c with
969 (char *) casts added.
970 * sysdeps/ieee754/k_standardf.c: New file.
971 * sysdeps/ieee754/k_standardl.c: Likewise.
972 * math/Makefile (libm-support): Remove k_standard.
973 (libm-calls): Add k_standard.
974
8622d556
WD
9752014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
976
977 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
978 Optimize to avoid an unnecessary FPCR read.
979
f3806bdb
WD
9802014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
981
982 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
983 Optimize to reduce FPCR/FPSR accesses.
984
9b47df58
WD
9852014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
986
987 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
988 Call libc_fetestexcept_aarch64.
989
97be3cac
WD
9902014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
991
992 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
993 Call libc_fesetround_aarch64.
994
935ab817
JM
9952014-12-22 Joseph Myers <joseph@codesourcery.com>
996
997 [BZ #17733]
998 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
999 (__bind): Do not define as weak alias.
1000 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1001 define.
1002 (__getsockname): Do not define as weak alias.
1003
cc8623f1
WN
10042014-12-22 Will Newton <will.newton@linaro.org>
1005
1006 * manual/install.texi: Document that we require bison 2.7
1007 or above.
1008 * INSTALL: Regenerate.
1009 * configure.ac: Use AC_CHECK_PROG_VER instead of
1010 AC_PATH_PROG when checking for bison and check for
1011 version 2.7 or above.
1012 * configure: Regenerate.
1013
a19ca65a
CM
10142014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
1015
92901170 1016 [BZ #17745]
e969965a
CM
1017 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1018 * sysdeps/tile/ffsll.c (ffsll): To here.
1019
a19ca65a
CM
1020 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1021
050f7298
L
10222014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1025 if not defined.
1026 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1027 definition.
1028 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1029 hidden ___tls_get_addr.
1030 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1031 hidden __tls_get_addr.
1032 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1033 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1034 Likewise.
1035
6df5547e
AS
10362014-12-21 Andreas Schwab <schwab@linux-m68k.org>
1037
1038 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1039 _dl_init call.
1040
7432d613
L
10412014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1042
1043 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1044 from "call _dl_init@PLT".
1045 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 1046
98fe149e
AK
10472014-12-21 Anders Kaseorg <andersk@mit.edu>
1048
1049 * manual/search.texi: (Array Sort Function): Clarify stable sorting
1050 guarantees.
1051
d12455f5
CM
10522014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
1053
1054 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1055
95dee05f
CM
10562014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1057
92901170 1058 [BZ #17744]
95dee05f
CM
1059 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1060 strnlen.
1061
2ef4b74a
SE
10622014-12-19 Steve Ellcey <sellcey@imgtec.com>
1063
1064 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1065 of multu on MIPSr6.
1066 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1067 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1068 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1069 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1070 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1071
10722014-12-19 Steve Ellcey <sellcey@imgtec.com>
1073
1074 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1075 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1076 (PTR_SUBU): Use subu for mips32r6/mips64r6.
1077 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 1078 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
1079 mips32r6/mips64r6.
1080 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1081
3eb38795
OB
10822014-12-19 Ondřej Bílka <neleai@seznam.cz>
1083
1084 * string/strncat.c (STRNCAT): Simplify implementation.
1085
6d4188dd
DM
10862014-12-19 David S. Miller <davem@davemloft.net>
1087
0d4ba8be
DM
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
6d4188dd
DM
1091 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1092 link_map->l_info array access.
1093
4ef91cdc
CM
10942014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1095
804c54f7
CM
1096 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1097
4ef91cdc
CM
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
afd176d6
L
11022014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1105 -Wno-error with -fno-builtin-lround.
1106
a4a43a90
TR
11072014-12-19 Torvald Riegel <triegel@redhat.com>
1108
1109 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1110 Contains futex constants and functions moved over from ...
1111 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1112 <lowlevellock-futex.h>.
1113 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1114 (lll_timedwait_tid): Add comments and parentheses around macro
1115 arguments.
1116
76f71081
TR
11172014-12-19 Torvald Riegel <triegel@redhat.com>
1118
1119 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1120 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1121 (__lll_private_flag): Remove.
1122 (lll_futex_wait): Likewise.
1123 (lll_futex_timed_wait): Likewise.
1124 (lll_futex_wake): Likewise.
1125 (lll_futex_requeue): Likewise.
1126 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1127 (__lll_timedwait_tid): Spell out argument names.
1128 (lll_timedwait_tid): Add comments and parentheses around macro
1129 arguments.
1130 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1131 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1132
6b814909
TR
11332014-12-19 Torvald Riegel <triegel@redhat.com>
1134
1135 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1136 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1137 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1138 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1139 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1140 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1141 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1142 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1143 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1144 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1145 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1146 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1147 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1148 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1149 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1150 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1151 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1152 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1153 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1154
9cd4d4ab
L
11552014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 * sysdeps/x86_64/x32/Makefile: New file.
1158
c9c1a2d0
L
11592014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1162 1L with (mp_limb_t) 1.
1163
af102d95
RM
11642014-12-17 Roland McGrath <roland@hack.frob.com>
1165
dd690454
RM
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
74eb826c
RM
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
c9ce306b
RM
1176 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1177
af102d95
RM
1178 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1179
8ac5a76a
JM
11802014-12-17 Joseph Myers <joseph@codesourcery.com>
1181
ea41469b
JM
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
8ac5a76a
JM
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
66ce3cb1
SE
12402014-12-17 Steve Ellcey <sellcey@imgtec.com>
1241
1242 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1243
d22ce01b
SL
12442014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1245
1246 * stdio-common/bug-vfprintf-nargs.c (do_test):
1247 Cast value to intptr_t to avoid format warning
1248 for usage with PRIdPTR printing macro.
1249
eca2772b
SL
12502014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1251
1252 * libio/tst-widetext.c (do_test):
1253 Use format type %td instead of %Zd for ptrdiff_t
1254 in order to avoid format warning.
1255
bdf079da
AS
12562014-12-17 Andreas Schwab <schwab@suse.de>
1257
1258 * nscd/mem.c (gc): Add size_t cast to match printf format.
1259
3eb5d2fc
RM
12602014-12-16 Roland McGrath <roland@hack.frob.com>
1261
1262 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1263 (init): Apply PTR_MANGLE to pointers before storing them.
1264 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1265 before using them.
1266
d003ada2
JM
12672014-12-16 Joseph Myers <joseph@codesourcery.com>
1268
380292ba
JM
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
9a44d530
JM
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
d003ada2
JM
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
a0d424ef
SP
13282014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1329
0cd85520
SP
1330 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1331 subscript above bounds'
1332
a0d424ef
SP
1333 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1334 bounds.
1335
0e426475
AS
13362014-12-16 Arjun Shankar <arjun.is@lostca.se>
1337
8b460906
AS
1338 * libio/tst-fopenloc.c: Use test-skeleton.c.
1339
fa13e15b
AS
1340 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1341 (entry): Rename to ITEM.
1342 (do_test, comp): Adjust.
1343
0e426475
AS
1344 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1345
4f646bce
TR
13462014-12-16 Torvald Riegel <triegel@redhat.com>
1347
1348 * string/tester.c: Include <libc-internal.h>.
1349 (test_memset): Ignore -Wmemset-transposed-args.
1350
a07c4427
TR
13512014-12-16 Torvald Riegel <triegel@redhat.com>
1352
1353 * misc/tst-mntent2.c (do_test): Fix warning.
1354
1469f466
TR
13552014-12-16 Torvald Riegel <triegel@redhat.com>
1356
1357 * elf/tst-unique4lib.cc(a): Mark as used.
1358
11e3417a
FW
13592014-12-16 Florian Weimer <fweimer@redhat.com>
1360
1361 [BZ #17630]
1362 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1363 names.
1364
ae61fc7b
AM
13652014-12-16 Allan McRae <allan@archlinux.org>
1366
1367 * stdio-common/Makefile (tests): Re-add bug26.
1368
363a9899
OB
13692014-12-15 Ondřej Bílka <neleai@seznam.cz>
1370
1371 [BZ #17657]
1372 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1373 static array.
1374
d52c62df
TR
13752014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1376
1377 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1378 (__lll_lock_wait): Likewise.
1379 (__lll_timedlock_wait): Likewise.
1380 (__lll_timedwait_tid): Likewise.
1381 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1382 (__lll_robust_timedlock_wait): Likewise.
1383 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1384 (lll_cond_trylock): Likewise.
1385 (__lll_lock): Likewise.
1386 (__lll_robust_lock): Likewise.
1387 (__lll_cond_lock): Likewise.
1388 (lll_robust_cond_lock): Likewise.
1389 (__lll_timedlock): Likewise.
1390 (__lll_robust_timedlock): Likewise.
1391 (__lll_unlock): Likewise.
1392 (__lll_robust_unlock): Likewise.
1393 (lll_wait_tid): Likewise.
1394 (lll_timedwait_tid): Likewise.
1395
045a6bcd
TR
13962014-12-15 Torvald Riegel <triegel@redhat.com>
1397
1398 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1399
7f786dc1
TR
14002014-12-15 Torvald Riegel <triegel@redhat.com>
1401
1402 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1403
e7e21cba
AZ
14042014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1405
1406 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1407 * stdio-common/tst-sprintf.c: Likewise.
1408
bc89c0fc
TR
14092014-12-15 Torvald Riegel <triegel@redhat.com>
1410
1411 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1412
a5357b7c
JL
14132014-12-15 Jeff Law <law@redhat.com>
1414
1415 [BZ #16617]
1416 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1417 on the heap. (CVE-2012-3406)
1418 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1419 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1420 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1421
3a12c70f
WN
14222014-12-15 Will Newton <will.newton@linaro.org>
1423
1424 * manual/install.texi: Bump required version of texinfo
1425 to 4.7 from 4.5.
1426 * INSTALL: Regenerated.
1427 * configure.ac: Check for makeinfo version 4.7 and above.
1428 * configure: Regenerated.
1429
e4f639e4
RM
14302014-12-12 Roland McGrath <roland@hack.frob.com>
1431
1432 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1433 PREFIX, string constant to insert between directory and name.
1434 * sysdeps/posix/shm_open.c: Update caller.
1435 * sysdeps/posix/shm_unlink.c: Likewise.
1436 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1437 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1438 (SEM_SHM_PREFIX): New macro.
1439 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1440 [$(have-thread-library) = no].
1441 * nptl/Makefile (libpthread-routines): Add shm-directory.
1442 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1443 * sysdeps/nptl/shm-directory.h: New file.
1444 * sysdeps/posix/shm-directory.c
1445 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1446 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1447 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1448 INTERNAL_SYSCALL.
1449 (__where_is_shmfs): Function removed.
1450 (mountpoint, defaultmount, defaultdir, __namedsem_once):
1451 Variables removed.
1452 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1453 Use SHM_GET_NAME.
1454 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
1455
1456 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1457 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1458 unconditional for use inside libpthread.
1459 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1460
439c43f6
RM
14612014-12-12 Roland McGrath <roland@hack.frob.com>
1462
c76d1ff5
RM
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
439c43f6
RM
1468 * nptl/pthread_create.c (START_THREAD_DEFN)
1469 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1470
48e435cd
SL
14712014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1472 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1473
1474 * resolv/res_send.c (send_vc): Disable warning resplen may
1475 be used uninitialized.
1476
9d9c0019
SL
14772014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1478
1479 * nptl/tst-mutex6.c
1480 (ATTR_NULL): New define checks ATTR against NULL.
1481 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1482 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1483
9173840b
JL
14842014-12-11 James Lemke <jwlemke@codesourcery.com>
1485
1486 [BZ #17581]
1487 * malloc/hooks.c
1488 (mem2mem_check): Revert my previous change.
1489 (malloc_check_get_size): Revert my previous change.
1490 (mem2chunk_check): Revert my previous change.
1491
78e21c5d
RM
14922014-12-11 Roland McGrath <roland@hack.frob.com>
1493
1494 * sysdeps/posix/shm-directory.c: New file.
1495 * sysdeps/posix/shm-directory.h: New file.
1496 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1497 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1498 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
1499 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1500 Transmute EPERM to EACCES.
1501 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1502 from ...
1503 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
1504 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1505
f82c43af
KK
15062014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1507
1508 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1509 pointer and cast to uintptr_t.
1510 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1511 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1512 Add cast to avoid warning.
1513 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1514
fc00cf7b
JM
15152014-12-11 Joseph Myers <joseph@codesourcery.com>
1516
1517 * nptl/semaphore.h: Move to ...
1518 * sysdeps/pthread/semaphore.h: ... here.
1519 * Makefile (installed-headers): Change nptl/semaphore.h to
1520 sysdeps/pthread/semaphore.h.
1521
1c4053db
RM
15222014-12-11 Roland McGrath <roland@hack.frob.com>
1523
73b0c1a1
RM
1524 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1525 generated error format strings.
1526
1c4053db
RM
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
47d51f4f
JM
15472014-12-11 Joseph Myers <joseph@codesourcery.com>
1548
a1edbf3c
JM
1549 * include/cpio.h: New file.
1550 * include/fmtmsg.h: Likewise.
1551
47d51f4f
JM
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
e9813cfb
RM
15702014-12-11 Roland McGrath <roland@hack.frob.com>
1571
1572 * posix/regexbug1.c (main): Use "%s" format with regerror results,
1573 rather than assuming they won't contain any '%'s.
1574
f627ca82
CM
15752014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
1576
1577 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1578 inhibit_loop_to_libcall to avoid recursive calls.
1579 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1580 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1581
7f296942
AZ
15822014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1583
1584 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1585 prototype.
1586
d0276e18
SE
15872014-12-11 Steve Ellcey <sellcey@imgtec.com>
1588
1589 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1590 integer value instead of boolean.
1591
fc56e970
SE
15922014-12-11 Steve Ellcey <sellcey@imgtec.com>
1593
1594 * malloc/malloc.c: Fix powerof2 check.
1595
40e53917
SL
15962014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1597
1598 * locale/programs/locfile.h (maybe_swap_uint32):
1599 Remove inline and add unused attribute.
1600
1ea166df
SL
16012014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1602
9d9c0019 1603 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
1604 Truncating assembler expression to a .long expression.
1605
acf869f4
AS
16062014-12-11 Andreas Schwab <schwab@suse.de>
1607
1608 * elf/rtld.c (struct map_args): Constify str member.
1609 (do_preload): Constify fname argument.
1610
9d969099
AZ
16112014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1612
1613 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1614 constants definition.
1615
da5bcaa4
AS
16162014-12-11 Andreas Schwab <schwab@suse.de>
1617
b0a3c164
AS
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
da5bcaa4
AS
1626 * iconvdata/gconv-modules: Remove duplicate entry.
1627
6d248857
WN
16282014-12-11 Will Newton <will.newton@linaro.org>
1629
1630 Merge gettext 0.19.3 into intl/.
1631
1632 This involves a number of cosmetic changes to comments
1633 and ANSI function definitions and prototypes throughout
1634 all the files. The gettext copyright header is used but
1635 with the date ranges taken from the glibc copy.
1636
1637 * NEWS: Add gettext merge to 2.21.
1638 * intl/bindtextdom.c: Switch to gettext copyright.
1639 Use ANSI definitions and prototypes.
1640 Use gl_* locking primitives rather than __libc_* ones.
1641 Use __builtin_expect rather than __glibc_likely/unlikely.
1642 * intl/dcgettext.c: Switch to gettext copyright.
1643 Use ANSI definitions and prototypes.
1644 * intl/dcigettext.c: Switch to gettext copyright.
1645 Use ANSI definitions and prototypes.
1646 (INTDIV0_RAISES_SIGFPE): New define.
1647 Use gl_* locking primitives rather than __libc_* ones.
1648 Include eval-plural.h instead of plural-eval.c.
1649 Use __builtin_expect rather than __glibc_likely/unlikely.
1650 * intl/dcngettext.c: Switch to gettext copyright.
1651 Use ANSI definitions and prototypes.
1652 * intl/dgettext.c: Likewise.
1653 * intl/dngettext.c: Likewise.
1654 * intl/plural-eval.c: Renamed to...
1655 * intl/eval-plural.h: ...this.
1656 * intl/explodename.c: Switch to gettext copyright.
1657 Use ANSI definitions and prototypes.
1658 (_nl_explode_name): Use strchr instead of __rawmemchr.
1659 * intl/finddomain.c: Switch to gettext copyright.
1660 Use ANSI definitions and prototypes.
1661 Use gl_* locking primitives rather than __libc_* ones.
1662 (_nl_find_domain): Use malloc rather than alloca for
1663 allocation of temporary locale name.
1664 * intl/gettext.c: Switch to gettext copyright.
1665 Use ANSI definitions and prototypes.
1666 * intl/gettextP.h: Switch to gettext copyright.
1667 Use ANSI definitions and prototypes.
1668 Use gl_* locking primitives rather than __libc_* ones.
1669 * intl/gmo.h: Switch to gettext copyright.
1670 (struct sysdep_string): Move struct segment_pair outside of
1671 struct definition.
1672 * intl/hash-string.c: Use ANSI definitions and prototypes.
1673 * intl/hash-string.h: Switch to gettext copyright.
1674 Use ANSI definitions and prototypes.
1675 * intl/l10nflist.c: Switch to gettext copyright.
1676 Use ANSI definitions and prototypes.
1677 (_nl_normalize_codeset): Avoid integer overflow.
1678 * intl/loadinfo.h: Switch to gettext copyright.
1679 Use ANSI definitions and prototypes.
1680 (LIBINTL_DLL_EXPORTED): New define.
1681 (PATH_SEPARATOR): New define.
1682 * intl/loadmsgcat.c: Switch to gettext copyright.
1683 * intl/localealias.c: Switch to gettext copyright.
1684 Use ANSI definitions and prototypes.
1685 (_nl_expand_alias): Use PATH_SEPARATOR.
1686 * intl/ngettext.c: Switch to gettext copyright.
1687 Use ANSI definitions and prototypes.
1688 * intl/plural-exp.c: Likewise.
1689 * intl/plural-exp.h: Switch to gettext copyright.
1690 Use ANSI definitions and prototypes.
1691 (struct expression): Move definition of enum operator outside
1692 of struct definition.
1693 * intl/plural.c: Regenerate.
1694 * intl/plural.y: Switch to gettext copyright.
1695 Use ANSI definitions and prototypes.
1696 Port to bison 3.0.
1697 * intl/textdomain.c: Switch to gettext copyright.
1698 Use ANSI definitions and prototypes.
1699 Use gl_* locking primitives rather than __libc_* ones.
1700
48c43298
SE
17012014-12-10 Steve Ellcey <sellcey@imgtec.com>
1702
1703 * debug/warning-nop.c: Add used atrribute.
1704
2b89bce9
JM
17052014-12-10 Joseph Myers <joseph@codesourcery.com>
1706
c153ac9f
JM
1707 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1708
2b89bce9
JM
1709 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1710 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1711 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1712
2cfbdb9a
JM
17132014-12-10 Joseph Myers <joseph@codesourcery.com>
1714 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1715
1716 [BZ #17634]
1717 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1718 Undefine after defining function. Define as weak alias of
1719 __wcschr. Use libc_hidden_weak.
1720 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
1721 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1722 (libc_hidden_def): Also define __GI___wcschr alias.
1723 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1724 __wcschr and define as weak alias of __wcschr.
1725 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1726 __wcschr.
1727 [!WCSCHR] (DEFAULT_WCSCHR): Define.
1728 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1729 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
1730 libc_hidden_weak. Do not use libc_hidden_def.
1731 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1732 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1733 __GI___wcschr alias.
1734 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1735 [IS_IN (libc)] (wcschr): Define as macro expanding to
1736 __redirect_wcschr.
1737 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1738 [IS_IN (libc)] (__wcschr_power6): Likewise.
1739 [IS_IN (libc)] (__wcschr_power7): Likewise.
1740 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
1741 instead of wcschr.
1742 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1743 __libc_wcschr.
1744 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1745 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1746 __wcschr and define as weak alias of __wcschr. Use
1747 libc_hidden_builtin_def.
1748 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1749 as weak alias of __wcschr. Use libc_hidden_weak.
1750 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1751 wcschr.
1752 * time/era.c (_nl_init_era_entries): Likewise.
1753 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1754 variable.
1755 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1756 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1757
1b8bf351
JM
17582014-12-10 Joseph Myers <joseph@codesourcery.com>
1759
1760 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1761 format for long int variable.
1762
f5f46d51
AK
17632014-12-10 Anders Kaseorg <andersk@MIT.EDU>
1764
1765 [BZ #10672]
07008f7d 1766 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
1767 qsort stable.
1768
217a74a8
AS
17692014-12-10 Andreas Schwab <schwab@suse.de>
1770
1771 [BZ #12847]
1772 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1773 user-controlled locks.
1774
aa76a5c7
RE
17752014-12-10 Richard Earnshaw <rearnsha@arm.com>
1776
1777 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1778 register.
1779
2084e7ca
JM
17802014-12-10 Joseph Myers <joseph@codesourcery.com>
1781
a4ecc9eb
JM
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
0f88636c
JM
1805 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1806 (main): Disable -Wdeprecated-declarations around calls to
1807 register_printf_function.
1808
c81e9deb
JM
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
2084e7ca
JM
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
df7ecc6b
TR
18232014-12-09 Torvald Riegel <triegel@redhat.com>
1824
1825 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1826
2aa3862e
AZ
18272014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1828
1829 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1830 stack variable alignment.
1831
c5c2b7c3
JM
18322014-12-06 Joseph Myers <joseph@codesourcery.com>
1833
1834 [BZ #17682]
1835 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1836 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1837 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1838 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1839 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1840 __getrlimit instead of getrlimit.
1841 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1842 __gettimeofday instead of gettimeofday.
1843 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1844 Likewise.
1845 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1846 Likewise.
1847 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1848 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1849 Remove variable.
1850 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1851 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1852
9752c3cd
AZ
18532014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1854
1855 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1856 for wide-character tests.
1857
4bee4cd9
RM
18582014-12-04 Roland McGrath <roland@hack.frob.com>
1859
1860 * io/openat64.c: #include <libc-internal.h>
1861 (__openat64): Prototypify. Use ignore_value on MODE.
1862 * io/openat.c: Likewise.
1863 * misc/reboot.c: #include <libc-internal.h>
1864 (reboot): Prototypify. Use ignore_value on HOWTO.
1865 * misc/ptrace.c: #include <libc-internal.h>
1866 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1867
84dbedb6
JM
18682014-12-04 Joseph Myers <joseph@codesourcery.com>
1869
1870 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1871 XPG4, UNIX98 and XOPEN2K.
1872 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1873 Remove variable.
1874 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1875
b7a3e1c4 18762014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 1877
af50dfc1 1878 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
1879 * libio/iofopen.c: Likewise.
1880 * libio/wfileops.c: Likewise.
1881
fe8b4d98
SP
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
61b4f792
SP
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
be349d70
SP
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
e3d6dba5
JM
19062014-12-03 Joseph Myers <joseph@codesourcery.com>
1907
1908 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1909 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1910 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1911 Remove variable.
1912 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1913 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1914 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1915
7f994279
JM
19162014-12-02 Joseph Myers <joseph@codesourcery.com>
1917
28a91e8f
JM
1918 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1919 Remove variable.
1920 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1921
7f994279
JM
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
bbe4c142
PJ
19412014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1942
1943 [BZ #17601]
1944 * sysdeps/mips/start.S (__start): Use indirect jump to call
1945 __libc_start_main.
1946
66cadc05
JM
19472014-12-02 Joseph Myers <joseph@codesourcery.com>
1948
909e16d9
JM
1949 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1950
4e0b9016
JM
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
b1aff6a4
JM
1957 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1958 to char *.
1959
266865c0
JM
1960 [BZ #17665]
1961 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1962 Change conditional to [__USE_MISC].
1963
84e5e756
JM
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
66cadc05
JM
1983 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1984
2e8a2de2 19852014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
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
bb2542e0
AZ
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.
2e8a2de2
AZ
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
08f1e1d2
JL
20142014-12-01 James Lemke <jwlemke@codesourcery.com>
2015
2016 [BZ #17581]
2017 * malloc/hooks.c
2018 (mem2mem_check): Add a terminator to the chain of checking blocks.
2019 (malloc_check_get_size): Use it here.
2020 (mem2chunk_check): Ditto.
2021
a8a7d7d2
RS
20222014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2023
2024 * sysdeps/powerpc/powerpc64/strtok.S: New file.
2025 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2026
97114a38
CD
20272014-11-29 Carlos O'Donell <carlos@redhat.com>
2028
c8dc1727
CD
2029 * bits/ioctl-types.h: Indent preprocessor directives correctly.
2030
6d03458e
CD
2031 * nptl/nptl-init.c: Include libc-internal.h.
2032 (__pthread_initialize_minimal_internal): Use ROUND_UP.
2033
97114a38
CD
2034 * elf/ldconfig.c (search_dir): Expand comment.
2035
0e7e69ba
JM
20362014-11-29 Joseph Myers <joseph@codesourcery.com>
2037
2038 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2039 variable.
2040 (linknamespace-symlist-stdlibs-tests): Likewise.
2041 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2042 instead of $(objpfx)symlist-stdlibs.
2043 (linknamespace-libs-isoc): New variable.
2044 (linknamespace-libs): Use $(linknamespace-libs-isoc).
2045 (linknamespace-libs-ISO): New variable.
2046 (linknamespace-libs-ISO99): Likewise.
2047 (linknamespace-libs-ISO11): Likewise.
2048 (linknamespace-libs-XPG3): Likewise.
2049 (linknamespace-libs-XPG4): Likewise.
2050 (linknamespace-libs-POSIX): Likewise.
2051 (linknamespace-libs-UNIX98): Likewise.
2052 (linknamespace-libs-XOPEN2K): Likewise.
2053 (linknamespace-libs-POSIX2008): Likewise.
2054 (linknamespace-libs-XOPEN2K8): Likewise.
2055 ($(objpfx)symlist-stdlibs): Replace by
2056 $(linknamespace-symlist-stdlibs-tests). Use
2057 $(linknamespace-libs-$*) as set of libraries.
2058 ($(linknamespace-header-tests)): Update dependencies. Use
2059 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2060 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2061 * conform/linknamespace.pl: Remove comment about considering
2062 definitions of symbols from irrelevant libraries.
2063
d8dd0080
L
20642014-11-28 H.J. Lu <hongjiu.lu@intel.com>
2065
2066 [BZ #13862]
2067 * elf/dl-tls.c: Include <atomic.h>.
2068 (oom): Remove #ifdef SHARED/#endif.
2069 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2070 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
2071 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2072 big enough.
2073 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2074 * nptl/Makefile (tests): Add tst-stack4.
2075 (modules-names): Add tst-stack4mod.
2076 ($(objpfx)tst-stack4): New.
2077 (tst-stack4mod.sos): Likewise.
2078 ($(objpfx)tst-stack4.out): Likewise.
2079 ($(tst-stack4mod.sos)): Likewise.
2080 (clean): Likewise.
2081 * nptl/tst-stack4.c: New file.
2082 * nptl/tst-stack4mod.c: Likewise.
2083
167da422
B
20842014-11-27 J. Brown <jb999@gmx.de>
2085
2086 * sysdeps/x86/bits/string.h: Add recent CPUs.
2087
9114625b
JM
20882014-11-27 Joseph Myers <joseph@codesourcery.com>
2089
6b5189eb
JM
2090 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2091 sigblock.
2092
49051f8e
JM
2093 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2094 feof.
2095
9114625b
JM
2096 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2097 variable.
2098
e7300fef
SL
20992014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2100
2101 * nscd/connections.c: Include libc-internal.h because of macro
2102 usage ignore_value.
2103
1721f0a4
SP
21042014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2105
2106 * string/bits/string3.h (__warn_memset_zero_len): Don't
2107 declare for gcc newer than 5.0.
2108 (memset): Don't test for zero-length __LEN for gcc newer than
2109 5.0.
2110
be970916
JM
21112014-11-27 Joseph Myers <joseph@codesourcery.com>
2112
d88548f4
JM
2113 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2114 size_t for %zu format.
2115
be970916
JM
2116 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2117 difference, not %ju.
2118
3b20fd5c
JM
21192014-11-26 Joseph Myers <joseph@codesourcery.com>
2120
8915eace
JM
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
f1a5a0e3
JM
2125 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2126 definition.
2127
59ef1715
JM
2128 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2129 pthread_cleanup_push to void *.
2130
a6f3079b
JM
2131 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2132 Undefine.
2133
706688aa
JM
2134 [BZ #16619]
2135 [BZ #16740]
2136 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2137 instead of 1L << 52.
2138
12da14a5
JM
2139 * libio/bug-rewind.c (do_test): Check fwscanf return values.
2140 * libio/bug-rewind2.c (do_test): Likewise.
2141
bd5dadac
JM
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
3b20fd5c
JM
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
704f7947
AZ
21672014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2168
2169 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2170 tests.
2171 * sysdeps/powerpc/bits/atomic.h
2172 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2173 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2174 (atomic_exchange_and_add_acq): Likewise.
2175 (atomic_exchange_and_add_rel): Likewise.
2176 * sysdeps/powerpc/powerpc32/bits/atomic.h
2177 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2178 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2179 * sysdeps/powerpc/powerpc64/bits/atomic.h
2180 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2181 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2182
cdcb42d7
TR
21832014-11-26 Torvald Riegel <triegel@redhat.com>
2184
2185 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2186 Change synchronization of __sched_fifo_min_prio and
2187 __sched_fifo_max_prio.
2188 * nptl/pthread_mutexattr_getprioceiling.c
2189 (pthread_mutexattr_getprioceiling): Likewise.
2190 * nptl/pthread_mutexattr_setprioceiling.c
2191 (pthread_mutexattr_setprioceiling): Likewise.
2192 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2193 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2194 Likewise.
2195
c82f5c0c
JM
21962014-11-26 Joseph Myers <joseph@codesourcery.com>
2197
2198 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2199 void.
2200
439e1ad6
JM
22012014-11-25 Joseph Myers <joseph@codesourcery.com>
2202
2203 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2204 third argument const.
2205
b1eda10e
PE
22062014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2207
2208 fnmatch: work around GCC compiler warning bug with uninit var
2209 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2210 This works around a bug with x86-64 GCC 4.9.2 and earlier
2211 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2212 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2213 used uninitialized in this function [-Wmaybe-uninitialized]".
2214
bde2667a
JM
22152014-11-25 Joseph Myers <joseph@codesourcery.com>
2216
2217 * posix/bug-regex31.c (main): Return RES not 0.
2218
5fbb5691
AB
22192014-11-25 Anton Blanchard <anton@samba.org>
2220
2221 * sysdeps/powerpc/bits/atomic.h
2222 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2223
467fec0b
BM
22242014-11-24 Sterling Augustine <saugustine@google.com>
2225
2226 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2227
e9ff8efb
RC
22282014-11-24 Ryan Cumming <etaoins@gmail.com>
2229
2230 [BZ #17608]
2231 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2232
9744496f
JM
22332014-11-24 Joseph Myers <joseph@codesourcery.com>
2234
2235 [BZ #17633]
2236 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2237 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2238 variable.
2239 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2240 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2241
6423d475
WD
22422014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2243
2244 * string/strncpy.c (strncpy): Improve performance by using memset.
2245
22462014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
2247
2248 * string/strcpy.c (strcpy):
2249 Improve performance by using strlen and memcpy.
2250
5d178c37
LH
22512014-11-24 Leonhard Holz <leonhard.holz@web.de>
2252
2253 * string/strcoll_l.c (get_next_seq): __always_inline.
2254 * string/strcoll_l.c (do_compare): __always_inline.
2255
279bc5b3
SP
22562014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2257
7a9ebfa1
SP
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
4f41c682
SP
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
76ca86a5
SP
2587 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2588
a3848485
SP
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
a109996e
SP
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
ce9f10f7
SP
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
016afc75
SP
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
9b42a0b3
SP
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
85f36372
SP
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
fb6784e3
SP
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
2886d2d1
SP
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
9a484857
SP
2818 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2819
a10178bd
SP
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
279bc5b3
SP
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
e0cfa510
ST
28372014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2838
2839 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2840 __mach_init in dlopened libc.
2841
34d97d87
MF
28422014-11-22 Mike Frysinger <vapier@gentoo.org>
2843
2844 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2845 * sysdeps/arm/preconfigure: Regenerate.
2846
33cd1f74
RM
28472014-11-21 Roland McGrath <roland@hack.frob.com>
2848
2849 * nptl/pthread_create.c (__pthread_create_2_1): Set
2850 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2851 when copying values from IATTR into PD.
2852
8c230039
WN
28532014-11-21 Will Newton <will.newton@linaro.org>
2854 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2855
6d3db89b
AP
2856 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2857 Refactor inline-asm. Also add comment.
2858
01194ba1
WN
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
8c230039
WN
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
0d79fa53
TR
28812014-11-21 Torvald Riegel <triegel@redhat.com>
2882
2883 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2884 by setting it to 0. 64b atomics are not supported currently.
2885
b59d114b
AO
28862014-11-21 Alexandre Oliva <aoliva@redhat.com>
2887
2888 [BZ #16469]
2889 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2890 search domain names.
2891
f3d945d5
AO
28922014-11-21 Alexandre Oliva <aoliva@redhat.com>
2893
2894 [BZ #16469]
2895 * NEWS: Update.
2896 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2897 trailing dot.
2898 * posix/tst-getaddrinfo5.c: New.
2899 * posix/Makefile (tests): Add it.
2900
49698902
AO
29012014-11-21 Alexandre Oliva <aoliva@redhat.com>
2902
2903 [BZ #14498]
2904 * NEWS: Fixed.
2905 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2906 after parsing line but before break_if_match.
2907 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2908 if there is a protocol mismatch.
2909
81959214
MS
29102014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2911
2912 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2913 because the potential race is on the user-supplied stream.
2914
7729e0e9
AO
29152014-11-21 Alexandre Oliva <aoliva@redhat.com>
2916
2917 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2918 string literal if not passed a buffer.
2919 * manual/job.texi (ctermid): Update reasoning, note deviation
2920 from posix, suggest mtasurace when not passed a buffer, for
2921 future non-preliminary safety notes.
2922
a4ea5e28
AO
29232014-11-21 Alexandre Oliva <aoliva@redhat.com>
2924
2925 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2926 of not passing it a buffer.
2927 Reported by Peng Haitao.
2928
a2b581cb
AO
29292014-11-21 Alexandre Oliva <aoliva@redhat.com>
2930
2931 * manual/Makefile ($(objpfx)stamp-summary): Require
2932 check-safety.sh to pass.
2933 * manual/check-safety.sh: Wish for verification that every
2934 @deftypefn and @deftypefun is followed by a @safety remark.
2935
f214ff74
RM
29362014-11-20 Roland McGrath <roland@hack.frob.com>
2937
7f0dfae0
RM
2938 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2939
2f531bbb
RM
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
f214ff74
RM
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
e37c91d4
TR
29512014-11-20 Torvald Riegel <triegel@redhat.com>
2952
2953 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2954 __pthread_once): Use C11 atomics.
2955
1eccfecd
TR
29562014-11-20 Torvald Riegel <triegel@redhat.com>
2957
2958 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2959
ff871426
TR
29602014-11-20 Torvald Riegel <triegel@redhat.com>
2961
2962 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2963 atomic_thread_fence_acquire, atomic_thread_fence_release,
2964 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2965 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2966 atomic_compare_exchange_weak_relaxed,
2967 atomic_compare_exchange_weak_acquire,
2968 atomic_compare_exchange_weak_release,
2969 atomic_exchange_acquire, atomic_exchange_release,
2970 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2971 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2972 atomic_fetch_and_acquire,
2973 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2974
1ea339b6
TR
29752014-11-20 Torvald Riegel <triegel@redhat.com>
2976
2977 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2978 USE_ATOMIC_COMPILER_BUILTINS): Define.
2979 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2980 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2981 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2982 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2983 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2984 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2985 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2986 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2987 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2988 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2989 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2990 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2991 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2992 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2993 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2994 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2995 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2996 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2997 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2998 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2999 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3000 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3001 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3002 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3003 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3004 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3005 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3006 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3007 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3008 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3009 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3010 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3011 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3012 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3013 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3014 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3015 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3016 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3017 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3018 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3019
cbd463e2
RM
30202014-11-19 Roland McGrath <roland@hack.frob.com>
3021
d960211f
RM
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
cbd463e2
RM
3026 * nptl/tst-bad-schedattr.c: New file.
3027 * nptl/Makefile (tests): Add it.
3028
a39208bd
CD
30292014-11-19 Carlos O'Donell <carlos@redhat.com>
3030 Florian Weimer <fweimer@redhat.com>
3031 Joseph Myers <joseph@codesourcery.com>
3032 Adam Conrad <adconrad@0c3.net>
3033 Andreas Schwab <schwab@suse.de>
3034 Brooks <bmoses@google.com>
3035
3036 [BZ #17625]
3037 * wordexp-test.c (__dso_handle): Add prototype.
3038 (__register_atfork): Likewise.
3039 (__app_register_atfork): New function.
3040 (registered_forks): New global.
3041 (register_fork): New function.
3042 (test_case): Add 3 new tests for WRDE_CMDSUB.
3043 (main): Call __app_register_atfork.
3044 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3045 fork count is non-zero fail the test.
3046 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3047 is set.
3048 (parse_dollars): Remove check for WRDE_NOCMD.
3049 (parse_dquote): Likewise.
3050
9cd47470
SP
30512014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3052
130ac68c
SP
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
286663c3
SP
3070 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3071
9cd47470
SP
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
32fed10f
RM
30942014-11-18 Roland McGrath <roland@hack.frob.com>
3095
d71035bd
RM
3096 * nptl/createthread.c: New file.
3097
6540b991
RM
3098 * nptl/createthread.c: Moved ...
3099 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3100
32fed10f
RM
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
107a5bf0
JM
31232014-11-18 Joseph Myers <joseph@codesourcery.com>
3124
3125 [BZ #17616]
3126 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3127 (mptwo): Rename to __mptwo.
3128 (__inv): Use __mptwo instead of mptwo.
3129 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3130 (mptwo): Rename to __mptwo.
3131 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3132 of mpone and __mptwo instead of mptwo.
3133 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3134 instead of mpone.
3135 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3136 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3137 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3138 of mpone and __mptwo instead of mptwo.
3139 (__mpranred): Use __mpone instead of mpone.
3140 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3141 variable.
3142 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3143 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3144 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3145 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3146 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3147 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3148 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3149 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3150 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3151 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3152 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3153 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3154 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3155 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3156 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3157 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3158 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3159 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3160 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3161
3b679ab3
TV
31622014-11-18 Tom de Vries <tom@codesoucery.com>
3163
3164 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3165 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
3166
31672014-11-17 Richard Henderson <rth@redhat.com>
3168
3169 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3170 (_FP_PACK_RAW_2): Remove.
3171 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3172 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3173 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3174 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3175 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3176 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3177 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3178 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3179 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3180 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3181 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3182 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3183 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3184 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3185 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3186 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3187
0781a777
RM
31882014-11-14 Roland McGrath <roland@hack.frob.com>
3189
3190 * signal/signal.h [__USE_MISC]
3191 (struct sigvec): Remove type.
3192 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3193 (sigvec): Remove declaration.
3194 * sysdeps/posix/sigvec.c: Moved ...
3195 * signal/sigvec.c: ... here, replacing old file.
3196 (struct sigvec): New type, copied from old signal.h definition.
3197 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3198 (__sigvec): Convert definition to prototype.
3199 (sigvec): Replace weak_alias with compat_symbol.
3200 * signal/Versions (libc: GLIBC_2.21): New version set.
3201 * include/signal.h: Remove __sigvec declaration.
3202 * sysdeps/unix/bsd/sigvec.c: Remove file.
3203 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3204 * manual/signal.texi (BSD Handler): Remove subsection.
3205 Move siginterrupt up to ...
3206 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3207 (Blocking in BSD): Fold subsection into its parent.
3208 * NEWS: Mention sigvec removal.
3209
a4733812
JM
32102014-11-14 Joseph Myers <joseph@codesourcery.com>
3211
5ae4fe60
JM
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
6a0dd472
JM
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
a4733812
JM
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
cf7246dd
DM
32332014-11-14 David S. Miller <davem@davemloft.net>
3234
3235 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3236 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3237
c1b0aadc
JM
32382014-11-14 Joseph Myers <joseph@codesourcery.com>
3239
4863355a
JM
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
c1b0aadc
JM
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
2a1cfd94
JM
32602014-11-13 Joseph Myers <joseph@codesourcery.com>
3261
bf438382
JM
3262 * stdlib/strtol.c (__strtol): Use prototype definition.
3263
2a1cfd94
JM
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
20ed0d26
SL
32712014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3272
3273 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3274 Use numbered labels in inline assembly.
3275
53244a4e
SL
32762014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3277
3278 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3279 Add setjmp LIBC_PROBE.
3280 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3281 Likewise.
3282 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3283 Add longjmp, longjmp_target LIBC_PROBE.
3284 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3285 Likewise.
3286
47df8251
SL
32872014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3288
3289 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3290 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3291 to get rid of unused variable warning.
3292
618cebef
SL
32932014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3294
3295 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3296 Check for unwind_backtrace == NULL only in SHARED case.
3297 (__backchain_backtrace): Compile only in SHARED case.
3298 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3299 Likewise.
3300 (__backchain_backtrace): Declare as static.
3301
c6aab2cb
RM
33022014-11-12 Roland McGrath <roland@hack.frob.com>
3303
3304 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3305 (__libc_multiple_threads_ptr): Variable moved ...
3306 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3307
5a6fa4d7
JM
33082014-11-12 Joseph Myers <joseph@codesourcery.com>
3309
24f4f825
JM
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
cc67478e
JM
3485 [BZ #17589]
3486 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3487 of fgets_unlocked.
3488
9975e3d3
JM
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
c4eae752
JM
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
01cad84e
JM
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
939da411
JM
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
293d9a41
JM
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
bef8fd60
JM
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
c52ff39e
JM
3545 [BZ #17570]
3546 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3547 define as weak alias of __malloc_info.
3548
2f5c1b00
JM
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
5a6fa4d7
JM
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
2581b98e
SP
35902012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3591
3592 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3593 GOT12.
3594 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3595 Likewise.
3596 (_dl_start_user): Likewise.
3597 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3598
533bb7c2
SP
35992014-11-12 Carlos O'Donell <carlos@redhat.com>
3600 Siddhesh Poyarekar <siddhesh@redhat.com>
3601
3602 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3603 Move argv and envp down instead of moving argc up.
3604 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3605
fffa1cf8
LH
36062014-11-12 Leonhard Holz <leonhard.holz@web.de>
3607
3608 [BZ #17506]
3609 * test-skeleton.c (main): Return successful if one of
3610 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3611 * string/tst-strcoll-overflow.c: Define expected status.
3612
fb89b46d
TU
36132014-11-12 Tatiana Udalova <t.udalova@samsung.com>
3614
3615 [BZ #17475]
3616 * locale/iso-639.def: Define Bhili and Tulu language codes.
3617
5c40c3ba
AH
36182014-11-11 Alan Hayward <alan.hayward@arm.com>
3619
3620 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3621
b17fe01b 36222014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
3623
3624 [BZ #17555]
3625 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3626
bd805071
AS
36272014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3628
3629 * configure.ac: Updated check of minimal required version to
3630 2.22.
3631 * manual/install.texi (Tools for Compilation): Updated version
3632 number.
3633 * configure: Regenerated.
3634 * INSTALL: Likewise.
3635
1400983e
AS
36362014-11-07 Andreas Schwab <schwab@linux-m68k.org>
3637
3638 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3639 __tls_get_addr.
3640
2c46a66a
JM
36412014-11-07 Joseph Myers <joseph@codesourcery.com>
3642
3643 * include/sys/wait.h (__libc_waitpid): Remove declaration.
3644 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3645 (__waitpid): Don't define as alias. Use libc_hidden_def not
3646 libc_hidden_weak.
3647 (waitpid): Define as alias of __waitpid.
3648 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3649 __waitpid.
3650 (__waitpid): Don't define as alias. Use libc_hidden_def not
3651 libc_hidden_weak.
3652 (waitpid): Define as alias of __waitpid.
3653 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3654 __libc_waitpid alias.
3655 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3656 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3657 Likewise.
3658 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3659 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3660 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3661 alias.
3662 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3663 __waitpid.
3664 (__waitpid): Don't define as alias. Use libc_hidden_def not
3665 libc_hidden_weak.
3666 (waitpid): Define as alias of __waitpid.
3667
da53d6db
CD
36682014-11-06 Carlos O'Donell <carlos@redhat.com>
3669
a2887bdb
CD
3670 * manual/llio.texi: Add comment that write safety has been
3671 fixed in Linux.
3672
da53d6db
CD
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
9cf27b8d
JM
36962014-11-05 Joseph Myers <joseph@codesourcery.com>
3697
3698 [BZ #14132]
3699 * include/libc-symbols.h (INTUSE): Remove macro.
3700 (INTDEF): Likewise.
3701 (INTVARDEF): Likewise.
3702 (_INTVARDEF): Likewise.
3703 (INTDEF2): Likewise.
3704 (INTVARDEF2): Likewise.
3705 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3706 rtld_hidden_def instead of INTVARDEF.
3707 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3708 (_dl_starting_up_internal): Remove declaration.
3709 (_dl_starting_up): Use rtld_hidden_proto.
3710 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3711 declaration.
3712 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3713 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3714 _dl_starting_up.
3715 * elf/dl-writev.h (_dl_writev): Likewise.
3716 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3717 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3718 _dl_starting_up_internal.
3719
af83568d
AZ
37202014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3721
3722 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3723 test-skeleton.c.
3724
b01ee67c
WN
37252014-11-05 Will Newton <will.newton@linaro.org>
3726
3727 * benchtests/Makefile: (bench-malloc): Add malloc thread
3728 scalability benchmark.
3729 * benchtests/bench-malloc-threads.c: New file.
3730
be9d4ccc
RE
37312014-11-05 Richard Earnshaw <rearnsha@arm.com>
3732
3733 * sysdeps/aarch64/strchrnul.S: New file.
3734
7110166d
AZ
37352014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3736
3737 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3738 definition.
3739 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3740 Likwise.
3741 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3742 Likewise.
3743 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3744 Likewise.
3745 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3746 Likewise.
3747 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3748 Likewise.
3749
37502014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
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
2004e7fb
JM
38762014-11-04 Joseph Myers <joseph@codesourcery.com>
3877
ab97ee8f
JM
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
c5684fdb
JM
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
4243cbea
JM
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
2004e7fb
JM
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
97827bfc
AS
39382014-11-04 Andreas Schwab <schwab@suse.de>
3939
3940 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3941
5e4df284
AZ
39422014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3943
3944 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3945 mtvsrd instruction in binary form.
3946
04b76b5a
AS
39472014-11-03 Andreas Schwab <schwab@suse.de>
3948
3949 [BZ #17522]
3950 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3951 for less than MB_LEN_MAX use a local buffer of that size.
3952 * libio/tst-fputws.c: New file.
3953 * libio/Makefile (tests): Add tst-fputws.
3954
4c6da7da
JM
39552014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3956
3957 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3958 the size of the fpu_fr.fpu_dregs[] array.
3959
1679ba8e
JM
39602014-11-01 Joseph Myers <joseph@codesourcery.com>
3961
3962 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3963 (__nanosleep): Do not define as alias.
3964 (nanosleep): Define as alias of __nanosleep.
3965 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3966 __libc_nanosleep name.
3967
2626c183
JM
39682014-10-31 Joseph Myers <joseph@codesourcery.com>
3969
3970 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3971 install.texi in comment.
3972
7f981fc2
TR
39732014-10-31 Torvald Riegel <triegel@redhat.com>
3974
3975 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3976 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3977 ... add here and use lwsync or sync ...
3978 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3979 ... and add here using lwsync.
3980
d6f373d2
MF
39812014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3982
3983 * elf/dl-machine-reject-phdr.h: New file.
3984 * elf/dl-load.c: #include that.
3985 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3986 if that returned true.
3987
67c37987
RM
39882014-10-31 Roland McGrath <roland@hack.frob.com>
3989
3990 [BZ #17496]
3991 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3992 gen-as-const-headers chunk. Add a big scare comment after the last
3993 safe place to touch before-compile.
3994
94a42455 39952014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3996
f3f5d895
JM
3997 * manual/install.texi (Tools for Compilation): Update autoconf
3998 version requirements.
3999 * INSTALL: Regenerated.
4000
f62ff286
JM
4001 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4002 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4003 (__libc_pselect): Likewise.
94a42455
JM
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
ff9dbdc0
TR
40112014-10-31 Torvald Riegel <triegel@redhat.com>
4012
4013 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4014 correct barrier instruction.
4015 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4016 Likewise.
4017 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4018 Likewise.
4019
b4f66884
RM
40202014-10-30 Roland McGrath <roland@hack.frob.com>
4021
4022 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4023 after defining inlines. Instead, just use parens to defeat macro
4024 expansion of __isctype in its declaration.
4025
e19c95fd
JM
40262014-10-30 Joseph Myers <joseph@codesourcery.com>
4027
4028 * include/sys/uio.h (__libc_readv): Remove declaration.
4029 (__libc_writev): Likewise.
4030 * misc/readv.c (__libc_readv): Rename to __readv.
4031 (__readv): Do not define as alias.
4032 (readv): Define as alias of __readv.
4033 * misc/writev.c (__libc_writev): Rename to __writev.
4034 (__writev): Do not define as alias.
4035 (writev): Define as alias of __writev.
4036 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4037 (__readv): Do not define as alias.
4038 (readv): Define unconditionally as alias of __readv.
4039 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4040 (__writev): Do not define as alias.
4041 (writev): Define unconditionally as alias of __writev.
4042 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4043 name.
4044 (writev): Do not define __libc_writev name.
4045
65b00b6c
RM
40462014-10-30 Roland McGrath <roland@hack.frob.com>
4047
4048 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4049 (convert_charseq): New function, broken out of ...
4050 (use_from_charmap): ... here. Call it.
4051 (use_to_charmap): Use convert_charseq and free instead of duplicating
4052 its code with a variable-length stack struct.
4053
d4e157aa
JM
40542014-10-30 Joseph Myers <joseph@codesourcery.com>
4055
4056 * include/fcntl.h (__libc_creat): Remove declaration.
4057 * io/creat.c (__libc_creat): Rename to creat.
4058 (creat): Do not define as alias.
4059 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4060 of creat instead of __libc_creat.
4061 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4062 to creat.
4063 (creat): Do not define as alias.
4064 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4065 __libc_creat.
4066 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4067 __libc_creat name.
4068 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4069 Likewise.
4070
0c6891a0
CD
40712014-10-29 Carlos O'Donell <carlos@redhat.com>
4072
4073 * manual/llio.texi: Add comments discussing why write() may be
4074 considered MT-unsafe on Linux.
4075
cc00cece
CD
40762014-10-28 Carlos O'Donell <carlos@redhat.com>
4077
4078 * dl-load.c (local_strdup): Remove.
4079 (expand_dynamic_string_token): Use __strdup.
4080 (decompose_rpath): Likewise.
4081 (_dl_map_object): Likewise.
4082
51e623f2
JM
40832014-10-28 Joseph Myers <joseph@codesourcery.com>
4084
4085 [BZ #14132]
4086 * sysdeps/generic/unwind-dw2-fde.c
4087 (__register_frame_info_bases_internal): Do not declare.
4088 (__register_frame_info_table_bases_internal): Likewise.
4089 (__deregister_frame_info_bases_internal): Likewise.
4090 (__register_frame_info_bases): Declare and use hidden_proto before
4091 definition. Use hidden_def instead of INTDEF.
4092 (__register_frame_info_table_bases): Likewise.
4093 (__deregister_frame_info_bases): Likewise.
4094 (__register_frame_info): Do not use INTUSE.
4095 (__register_frame): Likewise.
4096 (__register_frame_info_table): Likewise.
4097 (__register_frame_table): Likewise.
4098 (__deregister_frame_info): Likewise.
4099 (__deregister_frame): Likewise.
4100
03d41216
GC
41012014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4102
4103 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4104 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4105 not undefine.
4106 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4107 Likewise.
4108 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4109 Likewise.
4110
a4b3624d
JM
41112014-10-27 Joseph Myers <joseph@codesourcery.com>
4112
4113 [BZ #14138]
4114 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4115 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4116 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4117 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4118 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4119 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4120 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4121 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4122 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4123 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4124 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4125 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4126 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4127 syscall.
4128 (setfsuid): Likewise.
4129 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4130 (setfsuid): Likewise.
4131 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4132 (setfsuid): Likewise.
4133 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4134 Likewise.
4135 (setfsuid): Likewise.
4136 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4137 (setfsuid): Likewise.
4138 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4139 Likewise.
4140 (setfsuid): Likewise.
4141
3574f2fd
AS
41422014-10-27 Andreas Schwab <schwab@suse.de>
4143
4144 [BZ #17501]
4145 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4146 check for Slow_SSE4_2 feature bit.
4147 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4148 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4149 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4150 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4151
70996a37
RM
41522014-10-24 Roland McGrath <roland@hack.frob.com>
4153
461a7b1e
RM
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
70996a37
RM
4159 * inet/htons.c (htons): Prototypify.
4160 * inet/htonl.c (htonl): Likewise.
4161
e80514b5
WD
41622014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4163
4164 * string/strncat.c (strncat): Improve performance by using strlen.
4165
6e46de42
WD
41662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4167
4168 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4169
6a9ad2fa
WD
41702014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4171
4172 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4173 Call libc_fetestexcept_aarch64.
4174
1c8810ed
WD
41752014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4176
4177 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4178 Call libc_feholdexcept_aarch64.
4179
8b1af712
WD
41802014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4181
4182 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4183 Call get_rounding_mode.
4184
a7b00c11
WD
41852014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4186
4187 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4188 Simplify logic.
4189
3a84f1a6
WD
41902014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4191
4192 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4193 Simplify logic.
4194
48eb7a94
JM
41952014-10-24 Joseph Myers <joseph@codesourcery.com>
4196
c8bc4038
JM
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
48eb7a94
JM
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
ea9a7c8b
WD
43122014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4313
4314 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4315 Simplify logic.
4316
e226de33
WD
43172014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4318
4319 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4320 Cleanup logic.
4321
6e3d8ed3
WD
43222014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4323
4324 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4325 Remove unused include.
4326
eb04247d
WD
43272014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4328
4329 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4330 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4331 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4332 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4333
13d84554
CD
43342014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4335 Helge Deller <deller@gmx.de>
4336
4337 [BZ #17508]
4338 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4339 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4340 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4341
15f9c5df
JM
43422014-10-23 Joseph Myers <joseph@codesourcery.com>
4343
4344 [BZ #14132]
4345 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4346 Remove macro definition.
4347 (__ashrdi3_v_glibc20): Likewise.
4348 (__lshrdi3_v_glibc20): Likewise.
4349 (__cmpdi2_v_glibc20): Likewise.
4350 (__ucmpdi2_v_glibc20): Likewise.
4351 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4352 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4353 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4354 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4355 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4356 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4357
c6dfed24
RM
43582014-10-22 Roland McGrath <roland@hack.frob.com>
4359
4360 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4361 old GNU extension [0] syntax.
4362 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4363 alloca rather than an array member with variable length.
4364 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4365 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4366 (parse_opt): ... here. Likewise use alloca there.
4367 Validate the -i argument before checking for rootness.
4368 (send_shutdown): New function, broken out of ...
4369 (parse_opt): ... here.
4370
8c2b1ed8
RM
43712014-10-22 Roland McGrath <roland@hack.frob.com>
4372
4373 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4374 macro to get at the _rt_local_ro field.
4375 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4376 ([PIC] case) or _dl_hwcap ([!PIC] case).
4377 * sysdeps/arm/setjmp.S: Likewise.
4378
4379 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4380 * sysdeps/arm/configure.ac: New check to define it.
4381 * sysdeps/arm/configure: Regenerated.
4382 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4383 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4384 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4385 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4386 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4387 Use move/movt pair instead of a load.
4388 (LDST_GLOBAL): Macro removed.
4389 (LDR_GLOBAL): New macro replaces it.
4390 (LDR_HIDDEN): New macro.
4391 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4392 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4393
4394 * setjmp/tst-setjmp-static.c: New file.
4395 * setjmp/Makefile (tests): Add it.
4396 (tests-static): New variable.
4397
b5af9297
MR
43982014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4399
4400 [BZ #17485]
4401 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4402
a13d0d74
JM
44032014-10-21 Joseph Myers <joseph@codesourcery.com>
4404
4405 [BZ #14132]
4406 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4407
f05e73f6
RM
44082014-10-21 Roland McGrath <roland@hack.frob.com>
4409
4410 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4411
6ab1d1ea
RM
44122014-10-20 Roland McGrath <roland@hack.frob.com>
4413
4414 * io/fts.c (dirent_not_directory): New function.
4415 (fts_build): Call it.
4416
ab49e763
RM
44172014-10-20 Roland McGrath <roland@hack.frob.com>
4418
e436eb79
RM
4419 * nptl/version.c (__nptl_main): Use normal __write rather than
4420 INTERNAL_SYSCALL.
4421 (banner): Update copyright years.
4422
6af246cf
RM
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
ab49e763
RM
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
f50277c1
TR
44372014-10-20 Torvald Riegel <triegel@redhat.com>
4438
4439 [BZ #15215]
4440 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4441 (__pthread_once_slow): ... here.
4442 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4443 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4444
63668b70
TR
44452014-10-20 Torvald Riegel <triegel@redhat.com>
4446
4447 [BZ #15215]
4448 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4449 __PTHREAD_ONCE_FORK_GEN_INCR): New.
4450 * sysdeps/nptl/fork.c (__libc_fork): Use them.
4451 * nptl/pthread_once.c (__pthread_once): Likewise.
4452 Update comments.
4453
42b7f5d4
JM
44542014-10-20 Joseph Myers <joseph@codesourcery.com>
4455
4456 [BZ #14138]
4457 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4458 name.
4459 (writev): Use __libc_writev as strong name.
4460 * sysdeps/unix/sysv/linux/readv.c: Remove file.
4461 * sysdeps/unix/sysv/linux/writev.c: Likewise.
4462
b0643088
RM
44632014-10-17 Roland McGrath <roland@hack.frob.com>
4464
114c4e09
RM
4465 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4466
674b8978
RM
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
184ee940
RM
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
327ae257
RM
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
b0643088
RM
4501 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4502 [__NR_set_robust_list].
4503
33cc770b
SP
45042014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4505
4506 * string/strcoll_l.c (get_next_seq): Fix up formatting.
4507 (do_compare): Likewise.
4508
0742aef6
LH
45092014-10-17 Leonhard Holz <leonhard.holz@web.de>
4510
4511 [BZ #15884]
4512 * string/strcoll_l.c: Don't include stdio.h.
4513 (coll_seq): Remove members idxarr and rulearr.
4514 (get_next_seq_cached): Remove function.
4515 (get_next_seq): Likewise.
4516 (get_next_seq_nocache): Rename to get_next_seq.
4517 (do_compare): Remove function.
4518 (do_compare_nocache): Rename to do_compare.
4519 (STRCOLL): Remove weight and rules cache.
4520
ee54ce44
RM
45212014-10-16 Roland McGrath <roland@hack.frob.com>
4522
4523 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4524 * sysdeps/arm/sfp-machine.h: ... to here.
4525 * sysdeps/arm/Implies: Remove arm/soft-fp.
4526
a75d3b02
JM
45272014-10-14 Joseph Myers <joseph@codesourcery.com>
4528
4529 * conform/data/sys/utsname.h-data (*_t): Allow.
4530 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4531 [POSIX] (WEXITED): Do not expect constant.
4532 [POSIX] (WSTOPPED): Likewise.
4533 [POSIX] (WNOHANG): Likewise.
4534 [POSIX] (WNOWAIT): Likewise.
4535 [POSIX] (siginfo_t): Do not expect type or elements.
4536 [POSIX] (pid_t): Do not expect type.
4537 [POSIX] (signal.h): Do not allow header.
4538 [POSIX] (sys/resource.h): Likewise.
4539 [POSIX] (si_*): Do not allow pattern.
4540 [POSIX] (W*): Likewise.
4541 [POSIX] (P_*): Likewise.
4542 [POSIX] (BUS_*): Likewise.
4543 [POSIX] (CLD_*): Likewise.
4544 [POSIX] (FPE_*): Likewise.
4545 [POSIX] (ILL_*): Likewise.
4546 [POSIX] (POLL_*): Likewise.
4547 [POSIX] (SEGV_*): Likewise.
4548 [POSIX] (SI_*): Likewise.
4549 [POSIX] (TRAP_*): Likewise.
4550 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4551 variable.
4552
fda389c8
SP
45532014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4554
4555 [BZ #12926]
4556 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4557 infinite loop when __recvmsg returns 0.
4558
6bc6bd3b
JM
45592014-10-10 Joseph Myers <joseph@codesourcery.com>
4560
fcb32af1
JM
4561 * CANCEL-FCT-WAIVE: Remove file.
4562 * CANCEL-FILE-WAIVE: Likewise.
4563
6bc6bd3b
JM
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
b8c80a7e
KS
45852014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4586
4587 * elf/dl-load.c
4588 (add_path): New function broken out of _dl_rtld_di_serinfo.
4589 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
4590
ff12c11f
JM
45912014-10-09 Joseph Myers <joseph@codesourcery.com>
4592
5c0508a3
JM
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
a736ec37
JM
4747 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4748
ff12c11f
JM
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
b6dcfe8c
AM
47702014-10-09 Allan McRae <allan@archlinux.org>
4771
4772 * po/fr.po: Update French translation from translation project.
4773
2d6a47ba
JM
47742014-10-09 Joseph Myers <joseph@codesourcery.com>
4775
cb831245
JM
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
5deeb190
JM
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
454ac701
JM
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
0022e688
JM
4811 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4812 treated as invalid conversion, not as normal exponent.
4813
73e28d9c
JM
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
43059f42
JM
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
2d6a47ba
JM
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
620f462e
JM
48962014-10-08 Joseph Myers <joseph@codesourcery.com>
4897
4898 [BZ #14132]
4899 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4900 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4901 use INTUSE.
4902 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4903 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4904 Remove alias.
4905 (__adjtimex): Define using libc_hidden_ver.
4906 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4907 Remove declaration.
4908 (ntp_gettime): Call __adjtimex directly.
4909 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4910 Remove declaration.
4911 (ntp_gettimex): Call __adjtimex directly.
4912 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4913 __adjtimex_internal alias.
4914
c763c5d2
RM
49152014-10-08 Roland McGrath <roland@hack.frob.com>
4916
4917 [BZ #17460]
4918 * nscd/nscd.c (more_help): Rewrite list of tables collection
4919 using xstrdup and asprintf.
4920
4921 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4922
7b8fb2b8
RM
49232014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4924 Roland McGrath <roland@hack.frob.com>
4925
4926 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4927 (do_lookup_unique): ... local function 'enter' here; update callers.
4928
abb280f7
JM
49292014-10-06 Joseph Myers <joseph@codesourcery.com>
4930
f7b42517
JM
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
abb280f7
JM
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
47d46237
AZ
49612014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4962
4963 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4964 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4965 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4966 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4967 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4968 Likewise.
4969 (__old_sem_post): Likewise.
4970
49712014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4972
845a7343
CM
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
83d641ef
CM
4985 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4986 to set up frame more cleanly.
4987
d9cd52e6
CM
4988 * sysdeps/tile/memcmp.c: New file.
4989
4b68ea11
CM
4990 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4991
c86f7b80
CM
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
1c4c1a6f
CM
4997 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4998
99d86ea3
AS
49992014-10-06 Arjun Shankar <arjun.is@lostca.se>
5000
5001 * nptl/tst-setuid3.c: Write errors to stdout.
5002
06210a44
KS
50032014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5004
5005 * elf/dl-deps.c
5006 (preload): New functions broken out of _dl_map_object_deps.
5007 (_dl_map_object_deps): Remove a nested function. Update call sites.
5008
6268f532
JM
50092014-10-01 Joseph Myers <joseph@codesourcery.com>
5010
5011 [BZ #14138]
5012 * sysdeps/unix/sysv/linux/execve.c: Remove file.
5013 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5014
b925285f
SE
50152014-10-01 Steve Ellcey <sellcey@mips.com>
5016
5017 * sysdeps/mips/strcmp.S: New.
5018
754a15c6
JM
50192014-09-30 Joseph Myers <joseph@codesourcery.com>
5020
5021 [BZ #14138]
5022 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5023 (linkat): Likewise.
5024 (mkdirat): Likewise.
5025 (readlinkat): Likewise.
5026 (renameat): Likewise.
5027 (symlinkat): Likewise.
5028 (unlinkat): Likewise.
5029 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5030 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5031 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5032 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5033 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5034 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5035 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5036
85bb81c9
WN
50372014-09-30 Will Newton <will.newton@linaro.org>
5038
dc6fe23b
WN
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
85bb81c9
WN
5043 * localedata/Makefile: Move assignment to tests-special
5044 into an ifdef testing run-built-tests.
5045 * timezone/Makefile: Likewise.
5046
b7e02da4
JM
50472014-09-29 Joseph Myers <joseph@codesourcery.com>
5048
5049 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5050 with $(BASH) not $(SHELL).
5051
62058ce6
CD
50522014-09-29 Carlos O'Donell <carlos@redhat.com>
5053 Matthew LeGendre <legendre1@llnl.gov>
5054
5055 [BZ #17411]
5056 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5057 l_reloc_result.
5058
8e257a29
KS
50592014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5060
5061 * stdio-common/printf_fp.c
5062 (hack_digit): New function, broken out of ...
5063 (__printf_fp): ... local function here. Update call sites.
5064 hack_digit now takes an additional parameter that is a pointer
5065 to a struct of the referenced locals. Those locals moved inside
5066 the struct and references updated.
5067
f4a58f0d
L
50682014-09-29 H.J. Lu <hongjiu.lu@intel.com>
5069
5070 * aclocal.m4: Require autoconf 2.69.
5071 * configure: Regenerated.
5072 * sysdeps/aarch64/configure: Likewise.
5073 * sysdeps/alpha/configure: Likewise.
5074 * sysdeps/arm/armv7/configure: Likewise.
5075 * sysdeps/arm/configure: Likewise.
5076 * sysdeps/ia64/configure: Likewise.
5077 * sysdeps/mach/configure: Likewise.
5078 * sysdeps/mips/configure: Likewise.
5079 * sysdeps/s390/configure: Likewise.
5080 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5082
5083 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5084 file.
5085 * sysdeps/ia64/configure.ac: Likewise.
5086
93ae1eba
JM
50872014-09-26 Joseph Myers <joseph@codesourcery.com>
5088
1810d3ab
JM
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
93ae1eba
JM
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
68870f12
JM
51702014-09-23 Joseph Myers <joseph@codesourcery.com>
5171
5172 [BZ #14138]
5173 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5174 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5175 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5176 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5177 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5178 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5179 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5180 syscall entry for GLIBC_2.2 symbol version.
5181 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5182 Likewise.
5183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5184 (setrlimit): Likewise.
5185 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5186 Likewise.
5187
ea58f202
WN
51882014-09-23 Will Newton <will.newton@linaro.org>
5189
5190 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5191 _LINUX_ARM_SYSDEP_H include guard too.
5192 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5193 define.
5194
69eb9a18
RV
51952014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5196
5197 * sysdeps/unix/sysv/linux/eventfd.c:
5198 Make first argument unsigned.
5199 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5200 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5201
20e5a5f7
OB
52022014-09-20 Ondřej Bílka <neleai@seznam.cz>
5203
5204 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5205 * socket/sys/socket.h: Likewise
5206 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5207
d3c827e7
AK
52082014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5209
5210 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5211
fe1cc35a
AS
52122014-09-17 Arjun Shankar <arjun.is@lostca.se>
5213
5214 * time/tst-ftime.c: New test.
5215 * time/Makefile (tests): Add tst-ftime.
5216
4e8afe69
JM
52172014-09-17 Joseph Myers <joseph@codesourcery.com>
5218
c4fe3ea7
JM
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
4e8afe69
JM
5227 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5228
af296fcd
JM
52292014-09-16 Joseph Myers <joseph@codesourcery.com>
5230
5231 [BZ #6652]
5232 * Makeconfig (soversions-default-setname): Remove variable.
5233 ($(common-objpfx)soversions.i): Don't pass default_setname to
5234 soversions.awk.
5235 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5236 oldest_abi to abi-versions.awk.
5237 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5238 * config.make.in (oldest-abi): Remove variable.
5239 * configure.ac (--enable-oldest-abi): Remove configure option.
5240 * configure: Regenerated.
5241 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5242 text.
5243 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5244 * scripts/soversions.awk: Do not handle default_setname variable.
5245 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5246 variable.
5247 * sysdeps/mach/hurd/configure: Regenerated.
5248 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5249 variable.
5250 * sysdeps/unix/sysv/linux/configure: Regenerated.
5251
545583d6
SP
52522014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5253
d330b980
SP
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
02657da2
SP
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
653b1080
SP
5264 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5265 macros.
5266
602f80ec
SP
5267 [BZ #17266]
5268 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5269 4.2 and newer.
5270
545583d6
SP
5271 [BZ #17370]
5272 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5273
884ddc50
SP
52742014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5275 Jakub Jelinek <jakub@redhat.com>
5276
5277 [BZ #17266]
5278 * libio/stdio.h: Check definition of __fortify_function
5279 instead of __extern_always_inline to include bits/stdio2.h.
5280 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5281 check if __extern_always_inline is defined.
5282 [__USE_MISC || __USE_XOPEN]: Likewise.
5283 [__USE_ISOC99] Likewise.
5284 * misc/sys/cdefs.h (__fortify_function): Define only if
5285 __extern_always_inline is defined.
5286 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5287 __extern_always_inline and __extern_inline only for g++-4.3
5288 and newer or a compatible gcc.
5289
a7b87268
AS
52902014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5291
5292 [BZ #17371]
5293 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5294 last change to handle zero prefix length.
5295
3f41521d
SP
52962014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5297
61fe374a
SP
5298 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5299 _SC_REGEX_VERSION.
5300
3f41521d
SP
5301 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5302 _POSIX_RAW_SOCKETS.
5303
d8f879ee
AM
53042014-09-13 Allan McRae <allan@archlinux.org>
5305
5306 * po/ru.po: Update Russian translation from translation project.
5307
c079afb7
RM
53082014-09-12 Roland McGrath <roland@hack.frob.com>
5309
a62b3c15
RM
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
d7e49b19
RM
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
c079afb7
RM
5322 * stdlib/rpmatch.c (try): New function, broken out of ...
5323 (rpmatch): ... local function here. Also, prototypify definition.
5324
0bd72468
JM
53252014-09-12 Joseph Myers <joseph@codesourcery.com>
5326
ba90e050
JM
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
73a39112
JM
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
c729e7c1
JM
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
dc932a24
JM
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
0bd72468
JM
5380 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5381 (UDP_NO_CHECK6_RX): Likewise.
5382
920238e0
SP
53832014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5384
5385 * sysdeps/posix/sysconf.c (__sysconf): Spell
5386 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5387
ba7b4d29
FW
53882014-08-12 Florian Weimer <fweimer@redhat.com>
5389
5390 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5391 loading.
5392 * iconv/Versions (__gconv_transliterate): Export for use from
5393 gconv modules.
5394 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5395 (struct __gconv_trans_data, __gconv_trans_fct,
5396 __gconv_trans_context_fct, __gconv_trans_query_fct,
5397 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5398 definitions.
5399 (struct __gconv_step_data): Remove __trans member.
5400 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5401 longer hidden. Remove unused trans_data argument.
5402 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5403 (__gconv_translit_find): Remove declaration.
5404 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5405 prototype.
5406 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5407 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5408 trans_data argument. Add hidden definition.
5409 (__gconv_translit_find): Remove.
5410 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5411 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5412 * iconv/skeleton.c: Remove transliteration initialization.
5413 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5414 __gconv_step_data initialization.
5415 * libio/iofwide.c (__libio_translit_): Remove.
5416 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5417 * wcsmbs/btowc.c (__btowc): Likewise.
5418 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5419 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5420 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5421 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5422 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5423 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5424 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5425 * wcsmbs/wctob.c (wctob): Likewise.
5426
5379aebd
SP
54272014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5428
5429 [BZ #16194]
5430 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5431 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
5432 register usage.
5433 * sysdeps/x86/Makefile: Adjust.
5434
8c0ab919
RM
54352014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5436 Roland McGrath <roland@hack.frob.com>
5437
5438 * locale/weight.h: Add include guard.
5439 (findidx): Make static rather than auto; take new parameters
5440 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5441 * locale/weightwc.h: Likewise.
5442 * posix/fnmatch_loop.c
5443 (FCT): Change type of EXTRA from int32_t to wint_t.
5444 Don't include either header inside the function.
5445 Call FINDIDX rather than findidx, and pass new arguments.
5446 #undef FINDIDX at the end of the file.
5447 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5448 FINDIDX before including fnmatch_loop.c for the non-wide version.
5449 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5450 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5451 for the wide version.
5452 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5453 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5454 Pass new arguments to findidx.
5455 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5456 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5457 Don't #include it inside the function. Pass new arguments to findidx.
5458 * posix/regex_internal.h
5459 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5460 (re_string_elem_size_at): Don't #include it inside the function.
5461 Pass new arguments to findidx.
5462 * string/strcoll_l.c: #include WEIGHT_H at top level.
5463 (get_next_seq): Don't #include it inside the function.
5464 Pass new arguments to findidx.
5465 (get_next_seq_nocache): Likewise.
5466 * string/strxfrm_l.c: #include WEIGHT_H at top level.
5467 (STRXFRM): Don't #include it inside the function.
5468 Pass new arguments to findidx.
5469
52ffbdf2
FW
54702014-09-11 Florian Weimer <fweimer@redhat.com>
5471
5472 [BZ #17344]
5473 * malloc/malloc.c (unlink): Turn asserts into a call to
5474 malloc_printerr.
5475
984c0ea9
TL
54762014-09-11 Tim Lammens <tim.lammens@gmail.com>
5477
5478 [BZ #17370]
5479 * libio/wfileops (do_ftell_wide): Free OUT.
5480
3daee107
CM
54812014-09-10 Chris Metcalf <cmetcalf@tilera.com>
5482
5483 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5484
58b930ae
SP
54852014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5486
5487 [BZ #17363]
5488 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5489 group if the current group is empty.
5490
3b473fec
AZ
54912014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5492
71ae8647
AZ
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
3b473fec
AZ
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
e6fb9587
FW
55232014-09-10 Florian Weimer <fweimer@redhat.com>
5524
5525 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5526 warnings into errors.
5527
5528 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5529 __cxa_thread_atexit_impl prototype.
5530
9d3a350b
SE
55312014-09-09 Steve Ellcey <sellcey@mips.com>
5532
5533 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5534 Fix capitalization of error message.
5535
0febba23
SE
55362014-09-09 Steve Ellcey <sellcey@mips.com>
5537
5538 * sysdeps/mips/preconfigure: Modify ABI tests.
5539
645a0e9c
CD
55402014-09-07 Carlos O'Donell <carlos@systemhalted.org>
5541
5542 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5543
d83f0734
CD
55442014-09-07 Roland McGrath <roland@hack.frob.com>
5545 Carlos O'Donell <carlos@systemhalted.org>
5546
5547 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5548 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5549 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5550 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5551 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5552 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5553 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5554 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5555 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5556 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5557 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5558 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5559 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5560 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5561 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5562 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5563 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5564 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5565 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5566 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5567 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5568 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5569 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5570 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5571 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5572 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5573 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5574 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5575 Deconditionalize the code that was previously under [RESET_PID].
5576 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5577 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5578 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5579 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5580 include sysdep.h.
5581
21c83793
AM
55822014-09-08 Allan McRae <allan@archlinux.org>
5583
5584 * version.h (RELEASE): Set to "development".
5585 (VERSION): Set to "2.20.90"
5586
1cd9b65c
AM
55872014-09-07 Allan McRae <allan@archlinux.org
5588
b8079dd0
AM
5589 * version.h (RELEASE): Set to "stable".
5590 (VERSION): Set to "2.20"
5591 * include/features.h (__GLIBC_MINOR__): Set to 20.
5592
c46303ef
AM
5593 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5594 Liebler.
5595
1cd9b65c
AM
5596 * po/ko.po: Update Korean translation from translation project.
5597
8622092d
CM
55982014-09-06 Chris Metcalf <cmetcalf@tilera.com>
5599
5600 [BZ #17354]
5601 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5602 macro for handling signed relocations.
5603
41488498
FW
56042014-09-03 Florian Weimer <fweimer@redhat.com>
5605
5606 [BZ #17325]
5607 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5608 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5609 assert.
5610 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5611 * iconvdata/ibm935.c (BODY): Likewise.
5612 * iconvdata/ibm937.c (BODY): Likewise.
5613 * iconvdata/ibm939.c (BODY): Likewise.
5614 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5615 assert.
5616 * iconvdata/Makefile (iconv-test.out): Pass module list to test
5617 script.
5618 * iconvdata/run-iconv-test.sh: New test loop for checking for
5619 decoder crashers.
5620
a78b712d
KR
56212014-09-02 Khem Raj <raj.khem@gmail.com>
5622
5623 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5624 libm_hidden_ver.
5625
cb08abc6
AM
56262014-09-01 Allan McRae <allan@archlinux.org>
5627
2c31e102
AM
5628 * po/eo.po: Update Esperanto translation from translation project.
5629
cb08abc6
AM
5630 * po/ca.po: Update Catalan translation from translation project.
5631
17a62de1
ST
56322014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5633
5634 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5635 __proc_dostop call.
5636
9570bc53
MW
56372014-08-27 Mark Wielaard <mjw@redhat.com>
5638
5639 [BZ #17319]
5640 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5641 to call set_thread_area instead of hand written asm.
5642 (__NR_set_thread_area): Removed define.
5643 (TLS_FLAG_WRITABLE): Likewise.
5644 (__ASSUME_SET_THREAD_AREA): Remove check.
5645 (TLS_EBX_ARG): Remove define.
5646 (TLS_LOAD_EBX): Likewise.
5647
b0f955c9
ST
56482014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5649
5650 Simplify atomicity of socket creation in bind.
5651
5652 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5653 looking up the name after linking the file.
5654
529bf515
AM
56552014-08-27 Allan McRae <allan@archlinux.org>
5656
5657 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5658
a1a6a401
FW
56592014-08-26 Florian Weimer <fweimer@redhat.com>
5660
5661 [BZ #17187]
5662 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5663 trans_compare, open_translit, __gconv_translit_find):
5664 Remove module loading code.
5665
686ab290
AM
56662014-08-26 Allan McRae <allan@archlinux.org>
5667
e4e7cfd2
AM
5668 * po/vi.po: Update Vietnamese translation from translation project.
5669
6aa09f71
AM
5670 * po/uk.po: Update Ukrainian translation from translation project.
5671
edc0660e
AM
5672 * po/fr.po: Update French translation from translation project.
5673
7eea72ac
AM
5674 * po/ru.po: Update Russian translation from translation project.
5675
93c49eff
AM
5676 * po/pl.po: Update Polish translation from translation project.
5677
46acaf63
AM
5678 * po/cs.po: Update Czech translation from translation project.
5679
a9f5ce98
AM
5680 * po/de.po: Update German translation from translation project.
5681
373f2b78
AM
5682 * po/bg.po: Update Bulgarian translation from translation project.
5683
e7548bd8
AM
5684 * po/sv.po: Update Sweedish translation from translation project.
5685
c526bf4d
AM
5686 * po/nl.po: Update Dutch translation from translation project.
5687
686ab290
AM
5688 * po/es.po: Update Spanish translation from translation project.
5689
eb72478a
SP
56902014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5691
dd763fdb
SP
5692 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5693
318c7a58
SP
5694 * catgets/Makefile (CPPFLAGS-gencat): Remove.
5695 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5696 (CPPFLAGS-iconvconfig): Likewise.
5697 * timezone/Makefile (CPPFLAGS-zic): Likewise.
5698
eb72478a
SP
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
d44a052c
JM
57302014-08-13 Joseph Myers <joseph@codesourcery.com>
5731
5732 [BZ #17263]
5733 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5734 <stdint.h>.
5735 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5736 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5737
508ce3ac
SP
57382014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
5739
e44c8b0e
SP
5740 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5741
508ce3ac
SP
5742 [BZ #17262]
5743 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5744 and __x86_64__ when disabling x87 inline functions.
5745
b4acef1f
L
57462014-08-12 H.J. Lu <hongjiu.lu@intel.com>
5747
5748 [BZ #17259]
5749 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5750 asm statement with __cpuid_count.
5751
61b1ef6e
MF
57522014-08-12 Mike Frysinger <vapier@gentoo.org>
5753
5754 * configure.ac: Change __ehdr_start code to dereference the struct.
5755 Run readelf on the output to look for relocations.
5756 * configure: Regenerated.
5757
898c62f4
JM
57582014-08-12 Joseph Myers <joseph@codesourcery.com>
5759
5760 [BZ #17261]
5761 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5762 value to 0.
5763 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5764
9a8a5720
RM
57652014-08-12 Roland McGrath <roland@hack.frob.com>
5766
5767 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5768
4e75751c
BO
57692014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
5770
5771 [BZ #16892]
5772 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5773 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5774
bb2ce416
SA
57752014-08-12 Sean Anderson <seanga2@gmail.com>
5776
5777 * malloc/malloc.c: Fix typo in comment.
5778
7950a4ee
AM
57792014-08-09 Allan McRae <allan@archlinux.org>
5780
5781 * Regenerate libc.po.
5782
f469c49f
MF
57832014-08-08 Mike Frysinger <vapier@gentoo.org>
5784
5785 * intl/tst-gettext2.sh: Check every lang file for creation.
5786
656b84c2
WD
57872014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5788
5789 * sysdeps/aarch64/fpu/math_private.h
5790 (libc_feholdsetround_noex_aarch64_ctx): New function.
5791
538e9e45
W
57922014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5793
5794 * sysdeps/arm/armv6/strcpy.S (strcpy):
5795 Fix performance issue in misaligned cases.
5796
d4795e4a
AZ
57972014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5798
5799 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5800 Move definition from termios.h.
5801 (struct termio): Likewise.
5802 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5803 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5804 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5805 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5806 Likewise.
5807 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5808 Move definition to ioctl-types.h
5809 (struct termio): Likewise.
5810 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5811 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5812 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5813 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5814 Likewise.
5815
64accb62
RH
58162014-08-05 Richard Henderson <rth@redhat.com>
5817
27bb6dc0
RH
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
64accb62
RH
5827 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5828
e5292691
BO
58292014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5830
5831 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5832
5b4bd2d4
WN
58332014-08-04 Will Newton <will.newton@linaro.org>
5834
5835 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5836 file.
5837
fcadaeef
MF
58382014-08-04 Mike Frysinger <vapier@gentoo.org>
5839
5840 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5841 variants for each function.
5842
43a94c64
RM
58432014-08-04 Roland McGrath <roland@hack.frob.com>
5844
5845 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5846 appended ...
5847 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5848 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5849 appended ...
5850 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5851 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5852 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5853 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5854 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5855 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5856 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5857 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5858 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5859 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5860 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5861 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5862 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5863 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5864 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5865 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5866 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5867 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5868 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5869 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5870 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5871 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5872 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5873 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5874 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5875 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5876 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5877 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5878 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5879 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5880 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5881 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5882 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5883 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5884 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5885 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5886 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5887 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5888 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5889 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5890 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5891 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5892 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5893 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5894 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5895 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5896 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5897 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5898 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5899 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5900 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5901 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5902 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5903 Update #include.
5904 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5905 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5906
8f3c1fa4
RM
59072014-08-04 Roland McGrath <roland@hack.frob.com>
5908
5909 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5910 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5911 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5912 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5913 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5914 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5915
ca08746f
RM
59162014-08-04 Roland McGrath <roland@hack.frob.com>
5917
5918 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5919 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5920 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5921 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5922
9c925ff9
RM
59232014-08-04 Roland McGrath <roland@hack.frob.com>
5924
5925 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5926 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5927 (__libc_vfork): Define function under this name.
5928 (__vfork): Define as an alias.
5929 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5930 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5931
e641054c
RM
59322014-08-04 Roland McGrath <roland@hack.frob.com>
5933
5934 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5935 that was previously under [RESET_PID].
5936 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5937
dacdc867
AS
59382014-08-04 Andreas Schwab <schwab@suse.de>
5939
5940 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5941
41f725ff
MF
59422014-08-03 Mike Frysinger <vapier@gentoo.org>
5943
5944 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5945 (main): Likewise.
5946
277cfb31
RM
59472014-08-01 Roland McGrath <roland@hack.frob.com>
5948
5949 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5950
4896f049
RH
59512014-08-01 Richard Henderon <rth@redhat.com>
5952
5953 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5954 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5955 typo in exact zero test.
5956 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5957 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5958 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5959
6f64e7d7
RM
59602014-08-01 Roland McGrath <roland@hack.frob.com>
5961
5962 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5963 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5964 * sysdeps/arm/sysdep.h: ... here.
5965 [!__ASSEMBLER__]: Include <stdint.h>.
5966
3f3dd810
SP
59672014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5968
a476ac4b
SP
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
78dd658a
SP
5976 * posix/regex_internal.c: Check if DEBUG is defined and is
5977 set.
5978
3f3dd810
SP
5979 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5980 (HAVE_MBSRTOWCS): Likewise.
5981 * posix/fnmatch.c: Include string.h unconditionally.
5982
95ee7fb1
SL
59832014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5984
5985 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5986 reversal.
5987
23fe486b
RM
59882014-07-31 Roland McGrath <roland@hack.frob.com>
5989
f61a113f
RM
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
9fe7e787
RM
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
23fe486b
RM
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
f349489e
SL
60072014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6008
6009 * sysdeps/s390/s390-64/utf16-utf32-z9.c
6010 (ONE_DIRECTION): Define.
6011 * sysdeps/s390/s390-64/utf8-utf16-z9.c
6012 (ONE_DIRECTION): Define.
6013 * sysdeps/s390/s390-64/utf8-utf32-z9.c
6014 (ONE_DIRECTION): Define.
6015
2f438e20
SL
60162014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6017
6018 * sysdeps/s390/Makefile: Delete file.
6019 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6020 * sysdeps/s390/__longjmp.c: Delete file.
6021 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6022 Remove fields __flags and __reserved.
6023 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6024 and add versioning.
6025 * sysdeps/s390/rtld-__longjmp.c: Delete file.
6026 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6027 * sysdeps/s390/rtld-setjmp.S: Likewise.
6028 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6029 * sysdeps/s390/s390-32/__longjmp.c: ... here.
6030 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6031 * sysdeps/s390/s390-32/setjmp.S: ... here.
6032 Add versioning.
6033 (__sigsetjmp): Remove setting __flags field.
6034 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6035 * sysdeps/s390/s390-64/__longjmp.c: ... here.
6036 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6037 * sysdeps/s390/s390-64/setjmp.S: ... here.
6038 Add versioning.
6039 (__sigsetjmp): Remove setting __flags field.
6040 * sysdeps/s390/setjmp.S: Delete file.
6041 * sysdeps/s390/sigjmp.c: Likewise.
6042 * sysdeps/s390/v1-longjmp.c: Likewise.
6043 * sysdeps/s390/v1-setjmp.h: Likewise.
6044 * sysdeps/s390/v1-sigjmp.c: Likewise.
6045 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6046 Remove v1-longjmp_chk.
6047 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6048 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6049 Include debug/longjmp_chk.c and add versioning.
6050 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6051 Include nptl/pt-longjmp.c and add versioning.
6052 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6053 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6054 Include __longjmp.c.
6055 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6056 Move to ...
6057 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6058 (__getcontext): Remove setting __flags field.
6059 Add versioning.
6060 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6061 Don't restore upper high grps.
6062 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6063 Likewise.
6064 (__swapcontext): Remove setting uc_flags field.
6065 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6066 Delete file.
6067 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6068 Include __longjmp.c.
6069 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6070 Move to ...
6071 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6072 (__getcontext): Remove setting __flags field.
6073 Add versioning.
6074 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6075 (__swapcontext): Remove setting uc_flags field.
6076 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6077 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6078 Remove fields uc_high_gprs and __reserved.
6079 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6080 New file with reverted content.
6081 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6082 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6083 Regenerated.
6084 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6085 Regenerated.
6086
6c9578a2
AS
60872014-07-31 Andreas Schwab <schwab@suse.de>
6088
6089 * config.h.in (HAVE_IFUNC): Define to 0.
6090 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6091 definedness.
6092
05f3633d
LM
60932014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6094
6095 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6096 memmove-avx-unaligned, memcpy-avx-unaligned and
6097 mempcpy-avx-unaligned.
6098 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6099 Add tests for AVX memcpy functions.
6100 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6101 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6102 memcpy_chk.
6103 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6104 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6105 memmove_chk.
6106 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6107 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6108 mempcpy_chk.
6109 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6110 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6111 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6112
a53fbd8e
AZ
61132013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6114
6115 [BZ #17213]
6116 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6117 powerpc64le.
6118
0961f7e1
JL
61192014-07-29 Jeff Layton <jlayton@poochiereds.net>
6120
6121 [BZ #16839]
6122 * manual/llio.texi: Add section about open file description locks.
6123 * manual/examples/ofdlocks.c: Example of open file description
6124 lock usage.
6125 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6126 F_OFD_SETLK, and F_OFD_SETLKW.
6127
cc5fb300
AM
61282014-07-23 Allan McRae <allan@archlinux.org>
6129
6130 * po/es.po: Update Spanish translation from translation project.
6131
23329dca
AS
61322014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6133
6134 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6135
9c82da17
MR
61362014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6137
6138 [BZ #17078]
6139 * sysdeps/arm/dl-machine.h (elf_machine_rela)
6140 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6141 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6142
29c4f53e
JM
61432014-07-17 Joseph Myers <joseph@codesourcery.com>
6144
831b9896
JM
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
b21c2d50
JM
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
067764ef
JM
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
642530c1
JM
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
03f77315
JM
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
083b1f7c
JM
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
5be44ea6
JM
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
d95ffd4c
JM
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
29c4f53e
JM
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
32bead5b
WN
62722014-07-17 Will Newton <will.newton@linaro.org>
6273
57977c4b
WN
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
32bead5b
WN
6279 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6280 into an #else block.
6281
37fccd41
RM
62822014-07-16 Roland McGrath <roland@hack.frob.com>
6283
6284 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6285 just Linux configurations. Test empirically that the compiler sets
6286 __ARM_EABI__, rather than using the tuple to decide.
6287 * sysdeps/arm/preconfigure: Regenerated.
6288 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6289 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6290 contents appended ...
6291 * sysdeps/arm/configure.ac: ... here.
6292 * sysdeps/arm/configure: Regenerated.
6293
b365f3ec
RM
62942014-07-15 Roland McGrath <roland@hack.frob.com>
6295
8badf496
RM
6296 * nptl/pthread_kill.c: New file.
6297 * nptl/pthread_sigmask.c: New file.
6298 * nptl/pthread_sigqueue.c: New file.
6299
3df6f22e
RM
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
b365f3ec
RM
6304 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6305 Remove dead declarations.
6306
f2fef657
L
63072014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6308
6309 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6310 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6311 config-cflags-avx2.
6312 * sysdeps/x86_64/configure.ac: Likewise.
6313 * sysdeps/i386/configure: Regenerated.
6314 * sysdeps/x86_64/configure: Likewise.
6315 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6316 memset-avx2 only if config-cflags-avx2 is yes.
6317 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6318 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6319 defined.
6320 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6321 only if HAVE_AVX2_SUPPORT is defined.
6322 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6323
f6c44d47
AM
63242014-07-14 Alan Modra <amodra@gmail.com>
6325
6326 [BZ #17153]
6327 * elf/elf.h (DT_PPC64_NUM): Correct value.
6328 * NEWS: Add to fixed bug list.
6329
7ee03f00
JM
63302014-07-13 Jim Meyering <meyering@fb.com>
6331
6332 [BZ 17150]
6333 regex: don't deref NULL upon heap allocation failure
6334 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6335 failure in one more place.
6336 To trigger the segfault, configure grep -with-included-regex,
6337 build it, and run these commands:
6338 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6339
9d39d517
AS
63402014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6341
6342 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6343
a75b89b7
RH
63442014-07-11 Richard Henderson <rth@redhat.com>
6345
6346 * sysdeps/aarch64/libm-test-ulps: Update.
6347
771eb141
FW
63482014-07-10 Florian Weimer <fweimer@redhat.com>
6349
6350 [BZ #17135]
6351 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6352 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6353 (__nptl_setxid): Initialize error member. Call
6354 __nptl_setxid_error.
6355 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6356 * nptl/descr.h (struct xid_command): Add error member.
6357 * nptl/tst-setuid3.c: New file.
6358 * nptl/Makefile (tests): Add it.
6359
bc1da176
AZ
63602014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6361
6362 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6363 New define.
6364 (__lll_trylock): Use __lll_base_trylock.
6365 (__lll_cond_trylock): Likewise.
6366
887865fc
RM
63672014-07-10 Roland McGrath <roland@hack.frob.com>
6368
c0c6bac9
RM
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.
6a42be57 6373 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
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
887865fc
RM
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
58536726
FW
64092014-07-02 Florian Weimer <fweimer@redhat.com>
6410
6411 * manual/locale.texi (Locale Names): New section documenting
6412 locale name syntax. Adjust menu and node chaining accordingly.
6413 (Choosing Locale): Reference Locale Names, Locale Categories.
6414 Mention setting LC_ALL=C. Reflect that name syntax is now
6415 documented.
6416 (Locale Categories): New section title. Reference Locale Names.
6417 LC_ALL is an environment variable, but not a category.
6418 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6419 description, now in Locale Name. Reference that section. Locale
6420 name syntax is now documented.
6421
4e8f95a0
FW
64222014-07-02 Florian Weimer <fweimer@redhat.com>
6423
6424 [BZ #17137]
6425 * locale/findlocale.c (name_present, valid_locale_name): New
6426 functions.
6427 (_nl_find_locale): Use the loc_name variable to store name
6428 candidates. Call name_present and valid_locale_name to check and
6429 validate locale names. Return an error if the locale is invalid.
6430
d1836456
FW
64312014-07-02 Florian Weimer <fweimer@redhat.com>
6432
6433 * locale/setlocale.c (setlocale): Use strdup for allocating
6434 composite name copy.
6435
d69b7f5a
SP
64362014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6437
888c679b
SP
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
180e0e4b
SP
6455 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6456
d22f1fe2
SP
6457 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6458
12f2254b
SP
6459 * io/ftw.c: Include sys/param.h unconditionally.
6460
c3c7c360
SP
6461 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6462
d62aa75a
SP
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
d69b7f5a
SP
6468 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6469 initialization.
6470
5efe06a1
DM
64712014-07-09 David S. Miller <davem@davemloft.net>
6472
6473 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6474
7000d82e
DM
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
c213442d
AS
64892014-07-09 Andreas Schwab <schwab@suse.de>
6490
4a2552c3
AS
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
c213442d
AS
6496 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6497
82374e65
WN
64982014-07-09 Will Newton <will.newton@linaro.org>
6499
6500 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6501 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6502 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6503 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6504 * sysdeps/hppa/start.S (_start): Likewise.
6505
6680738a
SP
65062014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
6507
6ee3eab4
SP
6508 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6509
6680738a
SP
6510 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6511 defined.
6512
80b5c505
SP
65132014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6514
e35c53e3
SP
6515 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6516 after checking that it is non-NULL.
6517
80b5c505
SP
6518 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6519
91f4b564
AZ
65202014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6521
27b75f56
AZ
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
e7f95bb5
AZ
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
91f4b564
AZ
6539 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6540 (__libc_ifunc_impl_list): Add memmove functions.
6541
7c33f1e5
SP
65422014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6543
6544 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6545 Remove code.
6546 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6547 Likewise
6548 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6549 Likewise
6550 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6551 Likewise
6552 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6553 Likewise
6554 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6555 Likewise
6556 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6557 Likewise
6558 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6559 Likewise
6560 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6561 Likewise
6562 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6563 Likewise
6564 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6565 Likewise
6566 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6567 Likewise
6568 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6569 Likewise
6570 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6571 Likewise
6572 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6573 Likewise
6574 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6575 Likewise
6576 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6577 Likewise
6578
3f17b03b
AZ
65792014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6580
87868c24
AZ
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
07aedd78
AZ
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
17762f66
AZ
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
d6f68bbe
AZ
6614 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6615 glibc default one.
6616
3f17b03b
AZ
6617 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6618 __ELF_NATIVE_CLASS equal to 64.
6619
08192659
RM
66202014-07-07 Roland McGrath <roland@hack.frob.com>
6621
f4c4021b
RM
6622 * sysdeps/nptl/lowlevellock.h: File removed.
6623
f083450f
RM
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
08192659
RM
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
96baf6ff
SP
68022014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6803
6804 * sysdeps/generic/memcopy.h: Add comment for
6805 MEMCPY_OK_FOR_FWD_MEMMOVE.
6806
6b7b14b2
WN
68072014-07-04 Will Newton <will.newton@linaro.org>
6808
1570a72b
WN
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
6b7b14b2
WN
6816 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6817
38851324
SP
68182014-07-03 Roland McGrath <roland@hack.frob.com>
6819
3d9eb57c
RM
6820 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6821 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6822
78b984ae
RM
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
2d5976a5
RM
6828 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6829
c1f5acd4
RM
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
4d614fe5
RM
6835 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6836 value so it's not diagnosed as unused.
6837
38851324
SP
6838 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6839 thing) with "ifeq ($(subdir),rt)".
6840
b3ec00e5
RH
68412014-07-03 Richard Henderson <rth@redhat.com>
6842
69862e25
RH
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
d5e16ade
RH
6847 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6848 (math_force_eval): New.
6849
ca7b945c
RH
6850 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6851 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6852
cd1175a3
RH
6853 * sysdeps/alpha/fpu/s_round.c: Remove file.
6854 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6855
b3ec00e5
RH
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
225f410f
MR
69362014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6937
6938 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6939
3247f285
SP
69402014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6941
6942 Sync up with gettext.
6943 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6944 [_MSC_VER]: Include malloc.h
6945 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6946 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6947 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6948 TEMP_FAILURE_RETRY. Cast return of alloca.
6949 [!_LIBC] Call gl_rwlock_init.
6950 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6951
d12704c7
SP
69522014-07-02 Roland McGrath <roland@hack.frob.com>
6953
6954 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6955 before checking its value.
6956
99f8dc92
SP
69572014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6958
05fdac77
SP
6959 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6960
99f8dc92
SP
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
bc8ea385
VR
69712014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6972 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6973
6974 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6975 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6976 optimizations.
6977 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6978 (__libc_ifunc_impl_list): Likewise.
6979 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6980 multiarch strcat for PPC64.
6981 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6982 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6983
fe5f34e4
RM
69842014-07-02 Roland McGrath <roland@hack.frob.com>
6985
6986 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6987
256aa665
SP
69882014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6989
d4eb8195
SP
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
256aa665
SP
6997 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6998
b100f9aa
WN
69992014-07-02 Will Newton <will.newton@linaro.org>
7000
7001 * malloc/obstack.c: Merge from gnulib master.
7002 [HAVE_CONFIG_H]: Remove conditional code.
7003 [!_LIBC]: Include config.h.
7004 [!ELIDE_CODE]: Don't include inttypes.h, include
7005 stdint.h unconditionally.
7006 (print_and_abort): Mark as _Noreturn.
7007 (_obstack_allocated_p): Mark as __attribute_pure__.
7008 (obstack_free): Rename to __obstack_free.
7009 [!__attribute__]: Remove conditional code.
7010 * malloc/obstack.h: Merge from gnulib master.
7011 [__cplusplus]: Move conditional down.
7012 [!__attribute_pure__]: Define __attribute_pure__ here
7013 if it is not already defined.
7014 (_obstack_memory_used): Mark as __attribute_pure__.
7015 [!__obstack_free]: Define as obstack_free.
7016 [__GNUC__]: Remove check for ancient NeXT gcc.
7017
c4c41244
PE
70182014-07-02 Will Newton <will.newton@linaro.org>
7019 Paul Eggert <eggert@cs.ucla.edu>
7020
7021 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7022
e1e041c4
SP
70232014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7024
7025 * resolv/gethnamaddr.c: Add comment warning that the file is
7026 not maintained.
7027
ccf431ff
CD
70282014-07-01 Carlos O'Donell <carlos@redhat.com>
7029
d34570a6
CD
7030 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7031 entries.
7032
ccf431ff
CD
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
ca06321d
RM
70492014-07-01 Roland McGrath <roland@hack.frob.com>
7050
7051 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7052 * nptl/pthread_mutex_lock.c: Likewise.
7053 * nptl/pthread_mutex_timedlock.c: Likewise.
7054 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7055
a1ac3184
RH
70562014-07-01 Richard henderson <rth@redhat.com>
7057
631021e0
RH
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
a1ac3184
RH
7062 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7063
0c1d731f
SL
70642014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7065
7066 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7067
76985d3e
SP
70682014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7069
7070 * resolv/nss_dns/dns-host.c (getanswer_r)
7071 [MULTI_PTRS_ARE_ALIASES]: Remove code.
7072
b0cb3096
JM
70732014-07-01 Joseph Myers <joseph@codesourcery.com>
7074
7075 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7076 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7077 undefine.
7078 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7079 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7080
4d76cb39
RM
70812014-07-01 Roland McGrath <roland@hack.frob.com>
7082
7083 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7084 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7085
7086 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7087 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7088
7089 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7090 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7091 ... here.
7092 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7093 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7094
7095 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7096 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7097 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7098 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7099
7100 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7101 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7102 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7103 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7104 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7105 Moved ...
7106 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7107 ... here.
7108 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7109 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7110 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7111 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7112 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7113 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7114 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7115 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7116 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7117 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7118 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7119 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7120 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7121 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7122 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7123 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7124 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7125 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7126 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7127 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7128 ... here.
7129 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7130 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7131 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7132 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7133 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7134 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7135 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7136 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7137
0cdcad17
DH
71382014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
7139
7140 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7141 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7142 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7143 Add sysdep.
7144
9b71d0e3
AZ
71452014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7146
7147 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7148
665390c2
JM
71492014-06-30 Joseph Myers <joseph@codesourcery.com>
7150
ae05a9d7
JM
7151 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7152 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7153
a7672a2f
JM
7154 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7155
665390c2
JM
7156 * sysdeps/arm/libm-test-ulps: Regenerated.
7157
d7a05d07
MR
71582014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7159 Roland McGrath <roland@hack.frob.com>
7160
7161 * test-skeleton.c (signal_handler): Kill the whole process group
7162 before killing the child individually.
7163 (main): Report any failure on `setpgid'.
7164
46f1d8a6
RM
71652014-06-30 Roland McGrath <roland@hack.frob.com>
7166
7167 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7168 from _TLS_H to _ARM_NPTL_TLS_H.
7169 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7170 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7171
9c37ec0b
JM
71722014-06-30 Joseph Myers <joseph@codesourcery.com>
7173
ce9c5b3e
JM
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
3a6e9887
JM
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
9c37ec0b
JM
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
2125f674
MR
72412014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7242
7243 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7244 throughout.
7245
edea4028
JM
72462014-06-29 Joseph Myers <joseph@codesourcery.com>
7247
7248 [BZ #17097]
7249 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7250 result with correct sign in case of exponents that produce
7251 overflow except for X very close to 1.
7252
dd0ba018
PE
72532014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7254
7255 mktime: merge #if/#ifdef usage from glibc
7256 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7257 as that works with both Glibc's and Gnulib's style.
7258 See thread starting at Siddhesh Poyarekar's bug report at:
7259 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7260
64df73c2
SP
72612014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7262
7263 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7264 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7265 * sysdeps/tile/tilegx/memmove.c: Remove file.
7266
f1eafb41
JM
72672014-06-27 Joseph Myers <joseph@codesourcery.com>
7268
7269 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7270 abi-name definition.
7271 * scripts/soversions.awk: Do not handle or generate ABI lines.
7272 * shlib-versions: Remove ABI entries.
7273 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7274 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7275
58eb0862
RM
72762014-06-27 Roland McGrath <roland@hack.frob.com>
7277
37caf178
RM
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
58eb0862
RM
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
6f12d062
AS
74092014-06-27 Arjun Shankar <arjun.is@lostca.se>
7410
7411 [BZ #17092]
7412 * nscd/nscd.c (monitor_child): Return exit status of child
7413 instead of return value from wait syscall.
7414
be254932
JM
74152014-06-27 Joseph Myers <joseph@codesourcery.com>
7416
cb403c34
JM
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
be254932
JM
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
b351d85a
JM
74572014-06-26 Joseph Myers <joseph@codesourcery.com>
7458
7459 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7460 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7461 corresponding .cpsetup call.
7462
3cb4de47
RM
74632014-06-26 Roland McGrath <roland@hack.frob.com>
7464
7465 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7466 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7467 * sysdeps/arm/Makefile [$(subdir) = csu]
7468 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7469 (static-only-routines): Add aeabi_read_tp here.
7470 (shared-only-routines): Add libc-aeabi_read_tp here.
7471 (CFLAGS-libc-start.c): Add -fexceptions here.
7472 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7473 (sysdep_routines, static-only-routines, shared-only-routines):
7474 Don't add to these here.
7475 (CFLAGS-libc-start.c): Likewise.
7476
7477 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7478 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7479 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7480 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7481 * sysdeps/arm/Makefile [$(subdir) = rt]
7482 (librt-sysdep_routines, librt-shared-only-routines):
7483 Append rt-aeabi_unwind_cpp_pr1 here.
7484 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7485 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7486 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7487 (libpthread-sysdep_routines, libpthread-shared-only-routines):
7488 Append nptl-aeabi_unwind_cpp_pr1 here.
7489 (tests): Filter out tst-cleanupx4 here.
7490 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7491 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7492 Don't do those here.
7493
354426bb
JM
74942014-06-26 Joseph Myers <joseph@codesourcery.com>
7495
7496 * scripts/list-sources.sh: Do not handle ports specially.
7497
28b0a8c9
RM
74982014-06-26 Roland McGrath <roland@hack.frob.com>
7499
a3dd035d
RM
7500 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7501 * sysdeps/arm/feupdateenv.c: Likewise.
7502
28b0a8c9
RM
7503 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7504
e66a8203
JM
75052014-06-26 Joseph Myers <joseph@codesourcery.com>
7506
7507 * manual/texinfo.tex: Update to version 2014-05-05.10 with
7508 trailing whitespace removed.
7509 * scripts/config.guess: Update to version 2014-03-23.
7510 * scripts/config.sub: Update to version 2014-05-01
7511 * scripts/install-sh: Update to version 2013-12-25.23.
7512 * scripts/move-if-change: Update from gnulib.
7513
74171115
SP
75142014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7515
b97c9ce5
SP
7516 * debug/memmove_chk.c: Remove pagecopy.h include.
7517
4000f892
SP
75182014-06-26 Paul Eggert <eggert@cs.ucla.edu>
7519
74171115
SP
7520 * time/mktime.c (leapyear): Remove inline keyword. The code is now
7521 identical to gnulib mktime.
7522
a8779c28
JM
75232014-06-26 Joseph Myers <joseph@codesourcery.com>
7524
e64708de
JM
7525 * configure.ac: Do not test for machine being rs6000. Do not test
7526 for powerpc*-*soft.
7527 * configure: Regenerated.
7528
a8779c28
JM
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
2aac0a86
SP
75452014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7546
059bf913
SP
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
4cf5b6d0
SP
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
2aac0a86
SP
7570 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7571 code.
7572 (verify_persistent_db): Likewise.
7573
6ad2df0b
RM
75742014-06-26 Roland McGrath <roland@hack.frob.com>
7575
d8a483f3
RM
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
52ae23b4
RM
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
39507e4a
RM
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
e549ee56
RM
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
6ad2df0b
RM
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
7c1c1d8e
RM
77642014-06-25 Roland McGrath <roland@hack.frob.com>
7765
7766 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7767 that was previously under [RESET_PID].
7768 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7769
3e239be6
JM
77702014-06-25 Joseph Myers <joseph@codesourcery.com>
7771
74385da5
JM
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
c2570a0b
JM
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
11b076bb
JM
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
92072d57
JM
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
3e239be6
JM
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
06d50baa
RM
79342014-06-25 Roland McGrath <roland@hack.frob.com>
7935
74836003
RM
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
06d50baa
RM
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
a4ccbc9b
JM
80682014-06-25 Joseph Myers <joseph@codesourcery.com>
8069
0828edbf
JM
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
a4ccbc9b
JM
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
9aea0cb8
WN
80832014-06-25 Will Newton <will.newton@linaro.org>
8084
8085 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8086 (_dl_arm_cap_flags): Add HWCAP2 values.
8087 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8088 (_DL_HWCAP_COUNT): Increase to 37.
8089 (_DL_HWCAP_LAST): New define.
8090 (_DL_HWCAP2_LAST): New define.
8091 (_dl_procinfo): Add support for printing
8092 AT_HWCAP2 entries.
8093 (_dl_string_hwcap): Use _dl_hwcap_string.
8094
6eaa65ce
AZ
80952014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8096
8097 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8098
0f5b7185
JM
80992014-06-25 Joseph Myers <joseph@codesourcery.com>
8100
cfd2ea50
JM
8101 * README: Do not mention ports directory.
8102
cecf2ed4
JM
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
a638de82
JM
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
0f5b7185
JM
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
c7aec4be
WN
81432014-06-25 Will Newton <will.newton@linaro.org>
8144
8145 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8146 comment changes throughout the file. Remove checks
8147 for HAVE_*_H definitions that are not required.
8148 (__gen_tempname): Call abort if an unknown kind value is
8149 passed.
8150
c5241f95
AS
81512014-06-25 Andreas Schwab <schwab@suse.de>
8152
8153 [BZ #17086]
8154 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8155 scalbln, scalblnf, scalblnl in libc.
8156
911422da
SP
81572014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8158
8159 [BZ #17086]
8160 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8161 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8162 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8163
0d749bbe
RM
81642014-06-24 Roland McGrath <roland@hack.frob.com>
8165
8166 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8167 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8168 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8169 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8170 Update #include.
8171 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8172 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8173 Update #include.
8174 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8175 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8176 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8177 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8178 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8179 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8180 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8181 * sysdeps/x86/bits/semaphore.h: ... here.
8182 * sysdeps/x86/nptl/elide.h: Moved ...
8183 * sysdeps/x86/elide.h: ... here.
8184 * sysdeps/x86_64/nptl/Implies: File removed.
8185 * sysdeps/i386/nptl/Implies: File removed.
8186
0ea5d373
JM
81872014-06-24 Joseph Myers <joseph@codesourcery.com>
8188
4060283d
JM
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
e7dd3c8c
JM
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
0ea5d373
JM
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
2307e126
SP
82242014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8225
8226 [BZ #17084]
8227 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8228 Rename member __data.d to __data.__elision_data.
8229
c0a4ed77
W
82302014-06-24 Wilco <wdijkstr@arm.com>
8231
8232 * NEWS: Add 16918 to fixed bug list.
8233
b8c00573
W
82342014-06-24 Wilco <wdijkstr@arm.com>
8235
8236 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8237
b5570d92
W
82382014-06-24 Wilco <wdijkstr@arm.com>
8239
8240 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8241 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8242 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8243 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8244 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8245 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8246 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8247 Use _FPU_MASK_RM.
8248
947bdca2
W
82492014-06-24 Wilco <wdijkstr@arm.com>
8250
8251 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8252
00f669ed
W
82532014-06-24 Wilco <wdijkstr@arm.com>
8254
8255 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8256 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8257 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8258 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8259
db59bad3
W
82602014-06-24 Wilco <wdijkstr@arm.com>
8261
8262 [BZ #16918]
8263 * sysdeps/arm/feupdateenv.c (feupdateenv):
8264 Rewrite to reduce FPSCR accesses and fix return value.
8265
001f7b77
W
82662014-06-24 Wilco <wdijkstr@arm.com>
8267
8268 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8269 Optimize to avoid unnecessary FPSCR writes.
8270 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8271 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8272 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8273 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8274
4841e6a6
W
82752014-06-24 Wilco <wdijkstr@arm.com>
8276
8277 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8278 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8279 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8280 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8281 Call libc_fetestexcept_vfp.
8282 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8283 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8284 __SOFTFP__ ifdef so that they can be built for softfp.
8285
0813022c
SP
82862014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8287
08e5862f
SP
8288 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8289 argument type signed char.
8290
0813022c
SP
8291 * Makerules (check-abi): Dump diff of symlist if the test
8292 fails.
8293
3fc7236a
RM
82942014-06-23 Roland McGrath <roland@hack.frob.com>
8295
aba8ef95
RM
8296 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8297 using abort.
8298
3fc7236a
RM
8299 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8300 Remove unused variable ST.
8301
4da6db51
JM
83022014-06-23 Joseph Myers <joseph@codesourcery.com>
8303
4648909d
JM
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
46a3d3c7
JM
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
863893ec
JM
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
4da6db51
JM
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
5686b236
RM
83782014-06-23 Roland McGrath <roland@hack.frob.com>
8379
8380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8381 Moved ...
8382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8384 Moved ...
8385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8387 Moved ...
8388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8390 Moved ...
8391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8393 File removed.
8394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8395 File removed.
8396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8397 File removed.
8398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8399 File removed.
8400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8401 File removed.
8402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8403 File removed.
8404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8405 File removed.
8406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8407 File removed.
8408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8409 File removed.
8410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8411 File removed.
8412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8413 File removed.
8414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8415 File removed.
8416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8417 Moved ...
8418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8420 Moved ...
8421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8422 ... here.
8423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8424 Moved ...
8425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8427 Moved ...
8428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8430 Moved ...
8431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8433 Moved ...
8434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8436 Moved ...
8437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8439 Moved ...
8440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8446 ... here.
8447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8448 Moved ...
8449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8451 Moved ...
8452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8453 ... here.
8454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8455 Moved ...
8456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8457 ... here.
8458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8459 Moved ...
8460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8461 ... here.
8462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8463 Moved ...
8464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8466 Moved ...
8467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8471 Moved ...
8472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8473 ... here.
8474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8475 Moved ...
8476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8477 ... here.
8478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8479 Moved ...
8480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8482 Moved ...
8483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8485 Moved ...
8486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8488 Moved ...
8489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8491 Moved ...
8492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8493 ... here.
8494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8495 Moved ...
8496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8498 Moved ...
8499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8501 Moved ...
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8504 Moved ...
8505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8509 Moved ...
8510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8512 Moved ...
8513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8515 Moved ...
8516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8517 ... here.
8518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8519 Moved ...
8520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8521 ... here.
8522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8523 Moved ...
8524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8525 ... here.
8526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8527 Moved ...
8528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8530 Moved ...
8531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8533 Moved ...
8534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8536 Moved ...
8537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8538 ... here.
8539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8540 Moved ...
8541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8542 ... here.
8543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8544 Moved ...
8545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8546 ... here.
8547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8548 Moved ...
8549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8551 Moved ...
8552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8553
e6d90d67
WD
85542014-06-23 Will Newton <will.newton@linaro.org>
8555 Wilco <wdijkstr@arm.com>
8556
8557 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8558 implementation. Include get-rounding-mode.h.
8559 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8560 [!libc_feholdsetround_noex_ctx]: Define
8561 libc_feholdsetround_noex_ctx.
8562 [!libc_feholdsetround_noexf_ctx]: Define
8563 libc_feholdsetround_noexf_ctx.
8564 [!libc_feholdsetround_noexl_ctx]: Define
8565 libc_feholdsetround_noexl_ctx.
8566 (libc_feholdsetround_ctx): New function.
8567 (libc_feresetround_ctx): New function.
8568 (libc_feholdsetround_noex_ctx): New function.
8569 (libc_feresetround_noex_ctx): New function.
8570
d42df555
RM
85712014-06-23 Roland McGrath <roland@hack.frob.com>
8572
88a46474
RM
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
15bed472
RM
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
d42df555
RM
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
76e5216e
JM
86862014-06-23 Joseph Myers <joseph@codesourcery.com>
8687
8688 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8689 (FALLOC_FL_COLLAPSE_RANGE): New macro.
8690 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8691 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8692 (IPV6_PMTUDISC_INTERFACE): Likewise.
8693 (IPV6_PMTUDISC_OMIT): Likewise.
8694
7a81cbcc
AS
86952014-06-23 Andreas Schwab <schwab@suse.de>
8696
8697 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8698 Remove unused errout label.
8699
db224009
AZ
87002014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8701
8702 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8703 macro: hardware supports Vector Crypto instructions.
8704
f393b4aa
WN
87052014-06-23 Will Newton <will.newton@linaro.org>
8706
cc7d0447
WN
8707 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8708 rather than __builtin_expect.
8709
d6d06225
WN
8710 * elf/dl-lookup.c (undefined_msg): Remove variable.
8711 (_dl_lookup_symbol_x): Replace undefined_msg with string
8712 literal.
8713
f393b4aa
WN
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
ac60763e
AS
87182014-06-23 Andreas Schwab <schwab@suse.de>
8719
8720 [BZ #17079]
8721 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8722 before reading the next line.
8723
c5c13355
WN
87242014-06-23 Will Newton <will.newton@linaro.org>
8725
8726 * test-skeleton.c (signal_handler): Use printf and %m
8727 rather than perror. Use printf rather than fprintf to
8728 stderr. Use puts rather than fputs to stderr.
8729 (main): Likewise.
8730
bd3675f9
LC
87312014-06-22 Ludovic Courtès <ludo@gnu.org>
8732
8733 * nscd/nscd.c (thread_info_t): Remove typedef.
8734 (thread_info): Remove variable.
8735
d03efb2f
AM
87362014-06-21 Allan McRae <allan@archlinux.org>
8737
8738 * NEWS: Mention CVE-2014-4043.
8739
bc4a86fa
RM
87402014-06-20 Roland McGrath <roland@hack.frob.com>
8741
dc9a54f8
RM
8742 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8743 * nptl/smp.h: ... here.
8744
bd7022c4
RM
8745 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8746
26ffd5e6
RM
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
93a6d082
RM
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
bc4a86fa
RM
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
2272ffc1
JM
87672014-06-21 Joseph Myers <joseph@codesourcery.com>
8768
8769 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8770 (__ASSUME_SIGFRAME_V2): Remove macro.
8771 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8772 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8773 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8774 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8775 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8776 Declare as function. Remove conditional macro definitions.
8777 (__default_rt_sa_restorer): Likewise.
8778 (__default_sa_restorer_v1): Remove declaration.
8779 (__default_sa_restorer_v2): Likewise.
8780 (__default_rt_sa_restorer_v1): Likewise.
8781 (__default_rt_sa_restorer_v2): Likewise.
8782 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8783 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8784 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8785
4b88139b
RM
87862014-06-20 Roland McGrath <roland@hack.frob.com>
8787
8788 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8789 (libpthread-routines): Add sysdep.
8790 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8791 * sysdeps/unix/sysv/linux/sparc/Versions
8792 (libpthread: GLIBC_2.3.3): New version set.
8793 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8794 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8795 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8796 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8797 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
8798 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8799 Moved ...
8800 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8801 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8802 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8803 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8804 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8805 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8806 * sysdeps/sparc/nptl/sem_init.c: ... here.
8807 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8808 * sysdeps/sparc/nptl/sem_post.c: ... here.
8809 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8810 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8811 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8812 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8813 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8814 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8815 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8816 (libpthread-routines): Add cpu_relax.
8817 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8818 File removed.
8819 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8820 (librt: GLIBC_2.3.3): New version set.
8821 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8822 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8823 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8824 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8825 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8826 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8827 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8828 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8829 Moved ...
8830 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8831 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8832 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8833 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8834 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8835 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8836 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8837 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8838 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8839 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8840 Moved ...
8841 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8842 Update #include.
8843 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8844 Moved ...
8845 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8846 Update #include.
8847 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8848 Moved ...
8849 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8850 Update #include.
8851 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8852 Moved ...
8853 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8854 Update #include.
8855 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8856 Moved ...
8857 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8858 Update #include.
8859 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8860 Moved ...
8861 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8862 Update #include.
8863 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8864 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8865 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8866 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8867 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8868 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8869 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8870 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8871 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8872 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8873 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8874 Moved ...
8875 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8877 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8878 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8879 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8880
d7109027
JM
88812014-06-20 Joseph Myers <joseph@codesourcery.com>
8882
9bc6103d
JM
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
d7109027
JM
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
d92d8f8a
L
89042014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8905
8906 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8907 Add tests for memset_chk and memset.
8908
8909 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8910 with AVX2_Usable.
8911
4e6d2347
MR
89122014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8913
257ce712
MR
8914 [BZ #16046]
8915 * elf/tst-dl-iter-static.c: New file.
8916 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8917
4e6d2347
MR
8918 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8919 error.
8920
a2a76afe
JM
89212014-06-20 Joseph Myers <joseph@codesourcery.com>
8922
7fd00f99
JM
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
4a103975
JM
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
a2a76afe
JM
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
90e5dd48
MR
89432014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8944
8945 [BZ #17075]
8946 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8947 Fix calculation of the symbol's value.
8948 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8949 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8950 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8951 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8952 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8953 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8954 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8955 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8956 (modules-names): Add `tst-armtlsdescmod',
8957 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8958 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8959 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8960 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8961 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8962 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8963 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8964 ($(objpfx)tst-armtlsdescloc): New dependency.
8965 ($(objpfx)tst-armtlsdescextnow): Likewise.
8966 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8967 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8968 TLS scheme support.
8969 * sysdeps/arm/configure: Regenerate.
8970
809fdf0d
JM
89712014-06-20 Joseph Myers <joseph@codesourcery.com>
8972
8973 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8974 (__atfct_seterrno_2): Likewise.
8975 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8976 <kernel-features.h>.
8977 (__ASSUME_ATFCTS): Do not undefine and redefine.
8978 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8979 (__have_atfcts): Remove conditional definition.
8980 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8981 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8982 unreachable if [__ASSUME_ATFCTS].
8983 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8984 not undefine and redefine.
8985 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8986 <kernel-features.h>.
8987 (faccessat) [__NR_faccessat]: Make code unconditional.
8988 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8989 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8990 <kernel-features.h>.
8991 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8992 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8993 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8994 <kernel-features.h>.
8995 (fchownat) [__NR_fchownat]: Make code unconditional.
8996 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8997 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8998 <kernel-features.h>.
8999 (futimesat) [__NR_futimesat]: Make code unconditional.
9000 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9001 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9002 <kernel-features.h>.
9003 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9004 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9005 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9006 <kernel-features.h>.
9007 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9008 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9009 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9010 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9011 <kernel-features.h>.
9012 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9013 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9014 * sysdeps/unix/sysv/linux/linkat.c: Do not include
9015 <kernel-features.h>.
9016 (linkat) [__NR_linkat]: Make code unconditional.
9017 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9018 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9019 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9020 <kernel-features.h>.
9021 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9022 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9023 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9024 <kernel-features.h>.
9025 (mkdirat) [__NR_mkdirat]: Make code unconditional.
9026 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9027 * sysdeps/unix/sysv/linux/openat.c: Do not include
9028 <kernel-features.h>.
9029 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9030 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9031 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9032 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9033 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9034 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9035 <kernel-features.h>.
9036 (readlinkat) [__NR_readlinkat]: Make code unconditional.
9037 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
9038 result of INLINE_SYSCALL directly, not via int variable.
9039 * sysdeps/unix/sysv/linux/renameat.c: Do not include
9040 <kernel-features.h>.
9041 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9042 (renameat) [__NR_renameat]: Make code unconditional.
9043 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9044 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9045 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9046 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9047 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9048 (__ASSUME_ATFCTS): Do not undefine and redefine.
9049 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9050 <kernel-features.h>.
9051 (symlinkat) [__NR_symlinkat]: Make code unconditional.
9052 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9053 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9054 <kernel-features.h>.
9055 (unlinkat) [__NR_unlinkat]: Make code unconditional.
9056 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9057 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9058 (__ASSUME_ATFCTS): Do not undefine and redefine.
9059 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9060 <kernel-features.h>.
9061 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9062 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9063 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9064 <kernel-features.h>.
9065 (__xmknodat) [__NR_mknodat]: Make code unconditional.
9066 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9067
224c6c51
L
90682014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9069
9070 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9071
aa6ec754
AS
90722014-06-20 Andreas Schwab <schwab@linux-m68k.org>
9073
9074 [BZ #17069]
9075 * posix/regcomp.c (parse_reg_exp): Deallocate partially
9076 constructed tree before returning error.
9077 * posix/bug-regexp36.c: Expand test case.
9078
d8c2869d
SL
90792014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
9080
3ef6b850
SL
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
c8daec5c
L
91142014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9115
9116 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9117 3 bytes for __pad1 for x32.
9118 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9119
5c74e47c
LM
91202014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9121 H.J. Lu <hongjiu.lu@intel.com>
9122
9123 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9124 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9125 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9126 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9127 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9128
4d43ef1e
AS
91292014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9130
9131 [BZ #17069]
9132 * posix/regcomp.c (parse_expression): Deallocate partially
9133 constructed tree before returning error.
9134 * posix/Makefile.c (tests): Add bug-regex36.
9135 (generated): Add bug-regex36.mtrace.
9136 (tests-special): Add $(objpfx)bug-regex36-mem.out
9137 (bug-regex36-ENV): New variable.
9138 ($(objpfx)bug-regex36-mem.out): New rule.
9139 * posix/bug-regex36.c: New file.
9140
51a7380b
WN
91412014-06-19 Will Newton <will.newton@linaro.org>
9142
9143 * malloc/malloc.c (systrim): If extra is zero then return
9144 early.
9145
91b84fe5
SP
91462014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9147
9148 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9149
f940b965
RE
91502014-06-19 Richard Earnshaw <rearnsha@arm.com>
9151
9152 * sysdeps/aarch64/strchr.S: New file.
9153
4ba7a00f
JM
91542014-06-18 Joseph Myers <joseph@codesourcery.com>
9155
9156 [BZ #17022]
9157 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9158 from arguments -2 or below.
9159 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9160 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9161
b3a9f56b
AS
91622014-06-18 Andreas Schwab <schwab@suse.de>
9163
9164 [BZ #17062]
9165 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9166 of a bracket expr not to run off the end of the string.
9167 * posix/Makefile (tests): Add tst-fnmatch3.
9168 * posix/tst-fnmatch3.c: New file.
9169
85d89278
JM
91702014-06-18 Joseph Myers <joseph@codesourcery.com>
9171
9172 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9173 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9174 [$(cross-compiling) = no]: Likewise.
9175 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9176 [$(cross-compiling) = no]: Likewise.
9177
754c5a08
RS
91782014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9179
9180 [BZ #17031]
9181 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9182 double, adjusted for any remainder from the high double.
9183 * math/libm-test.inc (nearbyint): Add tests.
9184 (rint): Likewise.
9185
556f529d
AZ
91862014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9187
9188 * nptl/sysdeps/powerpc/Makefile: Moved ...
9189 * sysdeps/powerpc/nptl/Makefile: ... here.
9190 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9191 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9192 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9193 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9194 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9195 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9196 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9197 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9198 * nptl/sysdeps/powerpc/tls.h: Moved ...
9199 * sysdeps/powerpc/nptl/tls.h: ... here.
9200
91c03c53
JM
92012014-06-16 Joseph Myers <joseph@codesourcery.com>
9202
9203 [BZ #16681]
9204 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9205 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9206 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9207 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9208 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9209 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9210 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9211 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9212 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9213
a76e63c5
AS
92142014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9215
9216 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9217
f2f6d82f
AS
92182014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9219
ea8a15f6
AS
9220 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9221 defined operator.
9222
f2f6d82f
AS
9223 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9224 $TIMEOUTFACTOR.
9225
a7291117
FW
92262014-06-16 Florian Weimer <fweimer@redhat.com>
9227
9228 [BZ #17058]
9229 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9230 non-executed part of the test.
9231
3d7c00e3
AS
92322014-06-16 Andreas Schwab <schwab@suse.de>
9233
9234 * string/bits/string2.h (strdup, strndup): Update feature guard.
9235
6957fb31
DM
92362014-06-14 David S. Miller <davem@davemloft.net>
9237
9238 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9239
11b9e55b
AS
92402014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9241
1d2a0492
AS
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
11b9e55b
AS
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
0f6901d0
AK
92532014-06-14 Andi Kleen <ak@linux.intel.com>
9254
9255 * sysdeps/generic/elide.h: New file.
9256
38bbbb9f
SL
92572014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9258
9259 * Makefile (installed-headers): Adjust path of pthread.h header.
9260
45193bb8
RM
92612014-06-13 Roland McGrath <roland@hack.frob.com>
9262
9a25fd1e
RM
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
4004f7e4
RM
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
45193bb8
RM
9285 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9286 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9287
f6fdf533
DM
92882014-06-13 David S. Miller <davem@davemloft.net>
9289
9290 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9291 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9292 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9293 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9294 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9295 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9296 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9297 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9298 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9299 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9300 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9301 Remove RESET_PID cpp guards.
9302 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9303 Remove RESET_PID cpp guards.
9304 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9305
f5d71e14
AS
93062014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9307
9308 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9309 __sp to uintptr_t.
9310
b7aa8caa
AK
93112014-06-13 Andi Kleen <ak@linux.intel.com>
9312
4b266200
AZ
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.
8491ed6d
AK
9333
9334 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
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.
8491ed6d 9379
a832bdd3
AK
93802014-06-13 Andi Kleen <ak@linux.intel.com>
9381
9382 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9383 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9384 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9385 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9386
995a46bb
MI
93872014-06-13 Meador Inge <meadori@codesourcery.com>
9388
9389 [BZ #16996]
03ed7738 9390 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
9391 that the cached result has been set before returning it.
9392
45262aee
RM
93932014-06-12 Roland McGrath <roland@hack.frob.com>
9394
febf6cc5
RM
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
e2682246
RM
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
b0725f43
RM
9437 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9438
b14368b8
RM
9439 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9440 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9441
c5620eb3
RM
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.
463dc947
RM
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
e876b090
RM
9530 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9531 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9532
f6b07b3d
RM
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
45262aee
RM
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
35a5e3e3
SL
96272014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
9628
9629 * posix/spawn_faction_addopen.c: Include string.h.
9630
14642b85
RM
96312014-06-11 Roland McGrath <roland@hack.frob.com>
9632
9633 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9634 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9635 * nptl/sysdeps/x86_64/Makefile: Moved ...
9636 * sysdeps/x86_64/nptl/Makefile: ... here.
9637 * nptl/sysdeps/x86_64/configure: Moved ...
9638 * sysdeps/x86_64/nptl/configure: ... here.
9639 * nptl/sysdeps/x86_64/configure.ac: Moved ...
9640 * sysdeps/x86_64/nptl/configure.ac: ... here.
9641 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9642 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9643 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9644 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9645 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9646 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9647 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9648 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9649 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9650 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9651 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9652 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9653 * nptl/sysdeps/x86_64/tls.h: Moved ...
9654 * sysdeps/x86_64/nptl/tls.h: ... here.
9655 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9656 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9657 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9658 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9659
9660 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9661
31c44fea
AZ
96622014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9663
9664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9665
e81a4f9a
JM
96662014-06-11 Joseph Myers <joseph@codesourcery.com>
9667
9668 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9669 type.
9670 [POSIX] (off_t): Likewise.
9671 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9672 [POSIX] (S_ISBLK): Require macro.
9673 [POSIX] (S_ISCHR): Likewise.
9674 [POSIX] (S_ISDIR): Likewise.
9675 [POSIX] (S_ISFIFO): Likewise.
9676 [POSIX] (S_ISREG): Likewise.
9677 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9678 optional-macro.
9679 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9680 type.
9681 [POSIX] (time_t): Likewise.
9682 [POSIX] (timer_t): Likewise.
9683
89e435f3
FW
96842014-06-11 Florian Weimer <fweimer@redhat.com>
9685
9686 [BZ #17048]
9687 * posix/spawn_int.h (struct __spawn_action): Make the path string
9688 non-const to support deallocation.
9689 * posix/spawn_faction_addopen.c
9690 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9691 * posix/spawn_faction_destroy.c
9692 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
9693 path in all spawn_do_open actions.
9694 * posix/tst-spawn.c (do_test): Exercise the copy operation in
9695 posix_spawn_file_actions_addopen.
9696
c3a2ebe1
CM
96972014-06-11 Chris Metcalf <cmetcalf@tilera.com>
9698
9699 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9700 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9701 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9702 conditional code always true.
9703 (__libc_vfork): New alias.
9704
9503784a
RM
97052014-06-11 Roland McGrath <roland@hack.frob.com>
9706
c9cab3d2
RM
9707 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9708 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9709
d3996c79
RM
9710 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9711
ba5ec611
RM
9712 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9713 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9714
f12b4814
RM
9715 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9716 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9717
9503784a
RM
9718 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9719 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9720
e23d3d26
VR
97212014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9722
9723 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9724 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9725 multiarch strcmp for PPC64.
9726 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9727 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9728 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9729 multiarch optimizations.
9730 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9731 (__libc_ifunc_impl_list): Likewise.
9732
42b1161e
SP
97332014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
9734
9735 * benchtests/scripts/validate_benchout.py: New script.
9736 * benchtests/Makefile (bench-func): Call it.
9737 * benchtests/scripts/benchout.schema.json: New file.
9738
2d0fc4dc
CM
97392014-06-10 Chris Metcalf <cmetcalf@tilera.com>
9740
4a594c34
AZ
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:
2d0fc4dc 9758 Moved ...
4a594c34 9759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 9760 ... here.
4a594c34 9761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 9762 Moved ...
4a594c34
AZ
9763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9764 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 9765 Moved ...
4a594c34 9766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 9767 ... here.
4a594c34 9768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 9769 Moved ...
4a594c34 9770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 9771 ... here.
4a594c34 9772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 9773 Moved ...
4a594c34
AZ
9774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9775 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 9776 Moved ...
4a594c34 9777 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 9778 ... here.
4a594c34 9779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 9780 Moved ...
4a594c34 9781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 9782 ... here.
4a594c34 9783 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 9784 Moved ...
4a594c34
AZ
9785 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 9787 Moved ...
4a594c34 9788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 9789 ... here.
4a594c34 9790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 9791 Moved ...
4a594c34 9792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 9793 ... here.
4a594c34 9794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 9795 Moved ...
4a594c34 9796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 9797 ... here.
4a594c34 9798 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 9799 Moved ...
4a594c34
AZ
9800 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 9802 Moved ...
4a594c34 9803 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 9804 ... here.
4a594c34 9805 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 9806 Moved ...
4a594c34 9807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 9808 ... here.
4a594c34 9809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 9810 Moved ...
4a594c34 9811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 9812 ... here.
4a594c34 9813 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 9814 Moved ...
4a594c34
AZ
9815 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 9817 Moved ...
4a594c34 9818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 9819 ... here.
4a594c34 9820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 9821 Moved ...
4a594c34 9822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 9823 ... here.
4a594c34 9824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 9825 Moved ...
4a594c34
AZ
9826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9827 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 9828 Moved ...
4a594c34 9829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 9830 ... here.
4a594c34 9831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 9832 Moved ...
4a594c34
AZ
9833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 9835 Moved ...
4a594c34
AZ
9836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 9838 Moved ...
4a594c34 9839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 9840 ... here.
4a594c34 9841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 9842 Moved ...
4a594c34 9843 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 9844 ... here.
4a594c34 9845 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 9846 Moved ...
4a594c34 9847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 9848 ... here.
4a594c34 9849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 9850 Moved ...
4a594c34
AZ
9851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 9853 Moved ...
4a594c34 9854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 9855 ... here.
4a594c34 9856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 9857 Moved ...
4a594c34 9858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 9859 ... here.
4a594c34
AZ
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:
2d0fc4dc 9865 Moved ...
4a594c34 9866 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 9867 ... here.
4a594c34
AZ
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:
2d0fc4dc 9881 Moved ...
4a594c34
AZ
9882 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9883 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 9884 Moved ...
4a594c34
AZ
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:
2d0fc4dc 9889 Moved ...
4a594c34
AZ
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.
2d0fc4dc 9897
0570cfed
W
98982014-06-10 Wilco <wdijkstr@arm.com>
9899
9900 * math/test-fenv-return.c: New file.
9901 * math/Makefile: Add new test test-fenv-return.
9902
f8ba1b56
JM
99032014-06-10 Joseph Myers <joseph@codesourcery.com>
9904
9905 [BZ #17042]
9906 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9907 when x - 1 is zero.
9908 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9909 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9910 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9911 0.0L for an argument of 1.0L.
9912 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9913 Likewise.
9914 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9915 value when x - 1 is zero.
9916 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9917 * sysdeps/i386/fpu/libm-test-ulps: Update.
9918 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9919
2c3520d9
BO
99202014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9921
9922 [BZ #15119]
9923 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9924
acaa4d24
RM
99252014-06-09 Roland McGrath <roland@hack.frob.com>
9926
9927 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9928 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9929
962b744d
RM
99302014-06-09 Roland McGrath <roland@hack.frob.com>
9931
d752f0cc
RM
9932 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9933 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9934
34eda6d1
RM
9935 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9936 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9937
50f0a637
RM
9938 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9939 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9940
08f41f04
RM
9941 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9942 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9943
962b744d
RM
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
09f19b05
JM
99532014-06-09 Joseph Myers <joseph@codesourcery.com>
9954
9955 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9956 constant.
9957 [POSIX] (IXANY): Likewise.
9958 [POSIX] (OLCUC): Likewise.
9959 [POSIX || POSIX2008] (CBAUD): Do not allow.
9960 [POSIX || POSIX2008] (DEFECHO): Likewise.
9961 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9962 [POSIX || POSIX2008] (ECHOKE): Likewise.
9963 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9964 [POSIX || POSIX2008] (EXTA): Likewise.
9965 [POSIX || POSIX2008] (EXTB): Likewise.
9966 [POSIX || POSIX2008] (FLUSHO): Likewise.
9967 [POSIX || POSIX2008] (LOBLK): Likewise.
9968 [POSIX || POSIX2008] (PENDIN): Likewise.
9969 [POSIX || POSIX2008] (SWTCH): Likewise.
9970 [POSIX || POSIX2008] (VDISCARD): Likewise.
9971 [POSIX || POSIX2008] (VDSUSP): Likewise.
9972 [POSIX || POSIX2008] (VLNEXT): Likewise.
9973 [POSIX || POSIX2008] (VREPRINT): Likewise.
9974 [POSIX || POSIX2008] (VSTATUS): Likewise.
9975 [POSIX || POSIX2008] (VWERASE): Likewise.
9976 (B*): Change to B[0123456789]*.
9977 * conform/data/time.h-data [POSIX || UNIX98]
9978 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9979 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9980 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9981 [POSIX] (tm_*): Do not allow.
9982
686554bf
JM
99832014-06-07 Joseph Myers <joseph@codesourcery.com>
9984
9985 * Makefile (install): Don't set LANGUAGE.
9986 * Makefile.in (install): Likewise.
9987 * assert/Makefile (test-assert-ENV): Remove variable.
9988 (test-assert-perr-ENV): Likewise.
9989 * elf/Makefile (neededtest4-ENV): Likewise.
9990 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9991 [$(cross-compiling) = no]: Don't set LANGUAGE.
9992 * io/ftwtest-sh (LANG): Remove variable.
9993 * libio/Makefile (tst-widetext-ENV): Likewise.
9994 * manual/install.texi (Running make install): Don't refer to
9995 environment settings for make install.
9996 * INSTALL: Regenerated.
9997 * nptl/tst-tls6.sh: Don't set LANG.
9998 * posix/globtest.sh (LANG): Remove variable.
9999 * string/Makefile (tester-ENV): Likewise.
10000 (inl-tester-ENV): Likewise.
10001 (noinl-tester-ENV): Likewise.
10002 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10003 [$(cross-compiling) = no]: Don't set LANGUAGE.
10004 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10005 without explicit environment settings.
10006
68e6b6b1
RM
100072014-06-06 Roland McGrath <roland@hack.frob.com>
10008
10009 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10010 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10011 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10012 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10013
4d3ae034
CM
100142014-06-06 Chris Metcalf <cmetcalf@tilera.com>
10015
10016 * crypt/crypt-private.h [DOS]: Add some includes taken from the
10017 other files in the crypt directory.
10018 * crypt/crypt.c: Remove duplicate includes.
10019 * crypt/crypt-entry.c: Likewise.
10020 * crypt/crypt_util.c: Likewise.
10021
8540f6d2
JM
100222014-06-06 Joseph Myers <joseph@codesourcery.com>
10023
10024 * Makeconfig (run-program-env): New variable.
10025 (run-program-prefix-before-env): Likewise.
10026 (run-program-prefix-after-env): Likewise.
10027 (run-program-prefix): Define in terms of new variables.
10028 (built-program-cmd-before-env): New variable.
10029 (built-program-cmd-after-env): Likewise.
10030 (built-program-cmd): Define in terms of new variables.
10031 (test-program-prefix-before-env): New variable.
10032 (test-program-prefix-after-env): Likewise.
10033 (test-program-prefix): Define in terms of new variables.
10034 (test-program-cmd-before-env): New variable.
10035 (test-program-cmd-after-env): Likewise.
10036 (test-program-cmd): Define in terms of new variables.
10037 * Rules (make-test-out): Use $(run-program-env).
10038 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10039 (help): Do not mention environment variables. Mention
10040 --timeoutfactor option.
10041 (timeoutfactor): New variable.
10042 (blacklist_exports): Remove function.
10043 (exports): Remove variable.
10044 (command): Do not include ${exports}.
10045 * manual/install.texi (Configuring and compiling): Do not mention
10046 test wrappers preserving environment variables. Mention that last
10047 assignment to a variable must take precedence.
10048 * INSTALL: Regenerated.
10049 * benchtests/Makefile (run-bench): Use $(run-program-env).
10050 * catgets/Makefile ($(objpfx)test1.cat): Use
10051 $(built-program-cmd-before-env), $(run-program-env) and
10052 $(built-program-cmd-after-env).
10053 ($(objpfx)test2.cat): Do not specify environment variables
10054 explicitly.
10055 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10056 $(run-program-env) and $(built-program-cmd-after-env).
10057 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10058 $(run-program-env) and $(test-program-cmd-after-env).
10059 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10060 explicitly.
10061 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10062 run_program_env and test_program_cmd_after_env arguments.
10063 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10064 * elf/tst-pathopt.sh: Use run_program_env argument.
10065 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10066 $(test-wrapper-env) and $(run-program-env).
10067 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10068 run_program_env arguments.
10069 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10070 * intl/Makefile ($(objpfx)tst-gettext.out): Use
10071 $(test-program-prefix-before-env), $(run-program-env) and
10072 $(test-program-prefix-after-env).
10073 ($(objpfx)tst-gettext2.out): Likewise.
10074 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10075 run_program_env and test_program_prefix_after_env arguments.
10076 * intl/tst-gettext2.sh: Likewise.
10077 * intl/tst-gettext4.sh: Do not set environment variables
10078 explicitly.
10079 * intl/tst-gettext6.sh: Likewise.
10080 * intl/tst-translit.sh: Likewise.
10081 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10082 $(test-program-prefix-before-env), $(run-program-env) and
10083 $(test-program-prefix-after-env).
10084 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10085 run_program_env and test_program_prefix_after_env arguments.
10086 * math/Makefile (run-regen-ulps): Use $(run-program-env).
10087 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10088 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10089 explicitly with each use of ${test_wrapper_env}.
10090 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10091 $(test-program-prefix-before-env), $(run-program-env) and
10092 $(test-program-prefix-after-env).
10093 * posix/tst-getconf.sh: Do not set environment variables
10094 explicitly.
10095 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10096 run_program_env and test_program_prefix_after_env arguments.
10097 * stdio-common/tst-printf.sh: Do not set environment variables
10098 explicitly.
10099 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10100 $(test-program-prefix-before-env), $(run-program-env) and
10101 $(test-program-prefix-after-env).
10102 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10103 run_program_env and test_program_prefix_after_env arguments.
10104 Split $test calls into $test_pre and $test.
10105 * timezone/Makefile (build-testdata): Use
10106 $(built-program-cmd-before-env), $(run-program-env) and
10107 $(built-program-cmd-after-env).
10108
ed36bfa1
AZ
101092014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10110
10111 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10112 strlen for non SHARED builds.
10113
fc75bf46
SP
101142014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10115
10116 * nptl/allocatestack.c (check_list): Inlined function...
10117 (__reclaim_stacks): ... here.
10118
d89b3d80
OB
101192014-06-05 Ondřej Bílka <neleai@seznam.cz>
10120
10121 [BZ #15698]
10122 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10123 memory overrun.
10124
2bf18041
JM
101252014-06-05 Joseph Myers <joseph@codesourcery.com>
10126
10127 * Rules (make-test-out): Include
10128 LOCPATH=$(common-objpfx)localedata in default environment.
10129 * debug/Makefile (tst-chk1-ENV): Remove variable.
10130 (tst-chk2-ENV): Likewise.
10131 (tst-chk3-ENV): Likewise.
10132 (tst-chk4-ENV): Likewise.
10133 (tst-chk5-ENV): Likewise.
10134 (tst-chk6-ENV): Likewise.
10135 (tst-lfschk1-ENV): Likewise.
10136 (tst-lfschk2-ENV): Likewise.
10137 (tst-lfschk3-ENV): Likewise.
10138 (tst-lfschk4-ENV): Likewise.
10139 (tst-lfschk5-ENV): Likewise.
10140 (tst-lfschk6-ENV): Likewise.
10141 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10142 (tst-iconv7-ENV): Likewise.
10143 * intl/Makefile (LOCPATH-ENV): Likewise.
10144 (tst-codeset-ENV): Likewise.
10145 (tst-gettext3-ENV): Likewise.
10146 (tst-gettext5-ENV): Likewise.
10147 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10148 (tst-fopenloc-ENV): Likewise.
10149 (tst-fgetws-ENV): Remove variable.
10150 (tst-ungetwc1-ENV): Likewise.
10151 (tst-ungetwc2-ENV): Likewise.
10152 (bug-ungetwc2-ENV): Likewise.
10153 (tst-swscanf-ENV): Likewise.
10154 (bug-ftell-ENV): Likewise.
10155 (tst-fgetwc-ENV): Likewise.
10156 (tst-fseek-ENV): Likewise.
10157 (tst-ftell-partial-wide-ENV): Likewise.
10158 (tst-ftell-active-handler-ENV): Likewise.
10159 (tst-ftell-append-ENV): Likewise.
10160 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10161 (tst-regexloc-ENV): Likewise.
10162 (bug-regex1-ENV): Likewise.
10163 (tst-regex-ENV): Likewise.
10164 (tst-regex2-ENV): Likewise.
10165 (bug-regex5-ENV): Likewise.
10166 (bug-regex6-ENV): Likewise.
10167 (bug-regex17-ENV): Likewise.
10168 (bug-regex18-ENV): Likewise.
10169 (bug-regex19-ENV): Likewise.
10170 (bug-regex20-ENV): Likewise.
10171 (bug-regex22-ENV): Likewise.
10172 (bug-regex23-ENV): Likewise.
10173 (bug-regex25-ENV): Likewise.
10174 (bug-regex26-ENV): Likewise.
10175 (bug-regex30-ENV): Likewise.
10176 (bug-regex32-ENV): Likewise.
10177 (bug-regex33-ENV): Likewise.
10178 (bug-regex34-ENV): Likewise.
10179 (bug-regex35-ENV): Likewise.
10180 (tst-rxspencer-ENV): Likewise.
10181 (tst-rxspencer-no-utf8-ENV): Likewise.
10182 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10183 (tst-sscanf-ENV): Likewise.
10184 (tst-swprintf-ENV): Likewise.
10185 (tst-swscanf-ENV): Likewise.
10186 (test-vfprintf-ENV): Likewise.
10187 (scanf13-ENV): Likewise.
10188 (bug14-ENV): Likewise.
10189 (tst-grouping-ENV): Likewise.
10190 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10191 (tst-strtod3-ENV): Likewise.
10192 (tst-strtod4-ENV): Likewise.
10193 (tst-strtod5-ENV): Likewise.
10194 (testmb2-ENV): Likewise./
10195 * string/Makefile (tst-strxfrm-ENV): Likewise.
10196 (tst-strxfrm2-ENV): Likewise.
10197 (bug-strcoll1-ENV): Likewise.
10198 (test-strcasecmp-ENV): Likewise.
10199 (test-strncasecmp-ENV): Likewise.
10200 * time/Makefile (tst-strptime-ENV): Likewise.
10201 (tst-ftime_l-ENV): Likewise.
10202 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10203 (tst-mbrtowc-ENV): Likewise.
10204 (tst-wcrtomb-ENV): Likewise.
10205 (tst-mbrtowc2-ENV): Likewise.
10206 (tst-c16c32-1-ENV): Likewise.
10207 (tst-mbsnrtowcs-ENV): Likewise.
10208
cd1fb604
OB
102092014-06-05 Ondřej Bílka <neleai@seznam.cz>
10210
10211 * manual/resource.texi (How to get information about the memory
10212 subsystem?): Fix typo.
10213 Reported by Peon de la Parra Ivan <peon@keba.com>
10214
b42eca7d
GY
102152014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10216
10217 [BZ #16882]
10218 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10219 (pthread_spin_lock): Branch out of spin loop to proper location.
10220 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10221 (pthread_spin_lock): Likewise.
10222
902b71f9
DM
10223 * nptl/tst-spin4.c: New test.
10224 * nptl/Makefile (tests): Add tst-spin4.
10225
f9d2d032
AS
102262014-06-03 Andreas Schwab <schwab@suse.de>
10227
10228 [BZ #15946]
10229 * resolv/res_send.c (send_dg): Reload file descriptor after
10230 calling reopen.
10231
cf7bfd28
SL
102322014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10233
10234 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10235
111cc714
RH
102362014-06-03 Richard Henderson <rth@redhat.com>
10237
89b4bd6b
RH
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.
71840409 10244 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 10245
111cc714
RH
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
ccc39911
MS
102502014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10251
10252 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10253
693096cc
W
102542014-06-03 Wilco <wdijkstr@arm.com>
10255
10256 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10257 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10258 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10259 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10260 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10261 Likewise.
10262
0b4366bc
W
102632014-06-03 Wilco <wdijkstr@arm.com>
10264
10265 * sysdeps/aarch64/fpu/math_private.h
10266 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10267 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10268 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10269 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10270 Fix declarations.
10271
8747cd03
KS
102722014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10273
10274 * crypt/crypt-private.h: Include ufc-crypt.h.
10275 (__b64_from_24bit): Declare extern.
10276 * crypt/crypt_util.c(__b64_from_24bit): New function.
10277 (b64t): New static const variable.
10278 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10279 (b64t): Remove variable.
10280 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10281 * crypt/sha256-crypt.c: Include crypt-private.h.
10282 (b64t): Remove variable.
10283 (__sha256_crypt_r): Remove b64_from_24bit and replace
10284 with __b64_from_24bit.
10285 * crypt/sha512-crypt.c: Likewise.
10286
d936d379
RM
102872014-06-02 Roland McGrath <roland@hack.frob.com>
10288
10289 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10290 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10291 Label the code __libc_vfork rather than __vfork.
10292 [!NOT_IN_libc] (vfork): Define as weak alias.
10293 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10294 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10295 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10296
9fa76613
SP
102972014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10298
10299 * malloc/malloc.c (malloc_info): Fix format specifier for
10300 n_mmaps.
10301
a88dadbe
W
103022014-06-02 Wilco <wdijkstr@arm.com>
10303
10304 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10305 FPCR write.
10306
c95b3011
W
103072014-06-02 Wilco <wdijkstr@arm.com>
10308
10309 [BZ #17009]
10310 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10311 Rewrite to reduce FPCR/FPSR accesses.
10312
6b4d7a90
DM
103132014-06-01 David S. Miller <davem@davemloft.net>
10314
10315 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10316
30f3d07c
DM
103172014-05-31 David S. Miller <davem@davemloft.net>
10318
10319 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10320 to occur in round to nearest mode when |x| >= 2.0
10321
74f31c18
RH
103222014-05-30 Richard Henderson <rth@twiddle.net>
10323
f0712b54
RH
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
74f31c18
RH
10330 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10331 use of PSEUDO_RET; perform the error check directly.
10332
30477995
MM
103332014-05-30 Marko Myllynen <myllynen@redhat.com>
10334
10335 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10336 with __int128_t.
10337
62a58816
SP
103382014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10339
10340 * malloc/malloc (malloc_info): Fix formatting.
10341
4d653a59
SP
103422014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10343 Roland McGrath <roland@hack.frob.com>
10344
10345 * malloc/malloc (malloc_info): Also print mmapped statistics.
10346
5190c17f
RM
103472014-05-30 Roland McGrath <roland@hack.frob.com>
10348
10349 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10350 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10351
987c0269
OB
103522014-05-30 Ondřej Bílka <neleai@seznam.cz>
10353
10354 * malloc/malloc.c (malloc_info): Inline mi_arena.
10355
af4e8ef9
RH
103562014-05-29 Richard Henderson <rth@twiddle.net>
10357
1670e207
RH
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
11a28aee
RH
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
a17e5ffb 10374 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 10375 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
10376 call to __read_tp.
10377
b5be4597
RH
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
645d44ab
RH
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
a8b4f04a
RH
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
af4e8ef9
RH
10397 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10398 whitespace; tabs before and after asm mnemonics.
10399
26b0d2e1
EW
104002014-05-29 Eric Wong <normalperson@yhbt.net>
10401
10402 [BZ #15132]
10403 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10404 Call fstat64 or stat64 internally, depending on arguments passed.
10405 Replace stat buffer argument with file descriptor argument.
10406 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10407 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10408 Pass fd to __internal_statvfs instead of calling fstat64.
10409 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10410 Pass fd to __internal_statvfs64 instead of calling fstat64.
10411 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10412 Pass -1 to __internal_statvfs instead of calling stat64.
10413 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10414 Pass -1 to __internal_statvfs64 instead of calling stat64.
10415
1efe2bd9
RM
104162014-05-28 Roland McGrath <roland@hack.frob.com>
10417
0d3b7a19
RM
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
1efe2bd9
RM
10422 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10423 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10424
a6bea3ca
RM
104252014-05-27 Roland McGrath <roland@hack.frob.com>
10426
30b6629e
RM
10427 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10428
a6bea3ca
RM
10429 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10430 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10431
3dfb9a5c
OB
104322014-05-27 Ondřej Bílka <neleai@seznam.cz>
10433
10434 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10435
774f9285
AS
104362014-05-27 Andreas Schwab <schwab@suse.de>
10437
10438 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10439 TLS_INIT_TP macro.
10440 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10441 * elf/rtld.c (init_tls, dl_main): Likewise.
10442 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10443 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10444 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10445 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10446 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10447 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10448 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10449 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10450 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10451 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10452 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10453 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10454 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10455 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10456 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10457 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10458 * sysdeps/generic/tls.h: Update description.
10459
36ffe739
WN
104602014-05-27 Will Newton <will.newton@linaro.org>
10461
10462 [BZ #16990]
10463 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10464 and restore r2 rather than just restoring.
10465
2482ae43
SP
104662014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10467
10468 [BZ #16724]
10469 * libio/tst-ftell-append.c: New test case.
10470 * libio/Makefile (tests): Add test case.
10471 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10472 append mode.
10473 * libio/wfileops.c (do_ftell_wide): Likewise.
10474
3d1024e8
AZ
104752014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10476
bab90016
AZ
10477 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10478
c7a8d667
AZ
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
daee7851
AZ
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
50a40819
AZ
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
8464c2a1
AZ
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
3d1024e8
AZ
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
fdfd175d
CD
105632014-05-26 Carlos O'Donell <carlos@redhat.com>
10564
10565 * malloc/malloc.c (mi_arena): New function.
10566 (malloc_info): Remove nested function mi_arena. Call non-nosted
10567 function mi_arena.
10568
d298c416
AZ
105692014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10570
10571 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10572 by insrwi.
10573 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10574 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10575 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10576 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10577 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10578 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10579 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10580
b60ea6ff
AS
105812014-05-26 Andreas Schwab <schwab@suse.de>
10582
10583 [BZ #16984]
10584 * locale/programs/repertoire.c (repertoire_read): Add slash
10585 between I18NPATH element and file name.
10586 * locale/programs/locfile.c (locfile_read): Likewise.
10587
67365926
SL
105882014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10589
10590 * nptl/pthread_mutexattr_settype.c
10591 (__pthread_mutexattr_settype):
10592 Disable lock elision for PTHREAD_MUTEX_NORMAL.
10593
f8bdf1f0
SL
105942014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10595
10596 * nptl/tst-mutex5 (do_test):
10597 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10598
15eaf6ff
SP
105992014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10600
10601 * benchtests/README: Document 'init' directive.
10602 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10603 BENCH_INIT.
10604 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10605 (parse_file): Recognize 'init' directive.
10606
75f11331
KM
106072014-05-26 Kyle McMartin <kyle@redhat.com>
10608
10609 [BZ #16796]
10610 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10611 alignment of struct pthread.
10612
c3ec475c
SP
106132014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10614
10615 [BZ #16878]
10616 * nscd/netgroupcache.c (addgetnetgrentX): Look for
10617 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10618 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10619 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10620
82aab97c
RH
106212014-05-25 Richard Henderson <rth@twiddle.net>
10622
aa2f176d
RH
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
ca3cfa40
RH
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
6e6c2d01
RH
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
c69abcee
RH
10644 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10645 block comment.
10646
82aab97c
RH
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
8820e3ac
RH
106522014-05-23 Richard Henderson <rth@twiddle.net>
10653
900e445f
RH
10654 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10655 (vfork, __vfork): Define via compat_symbol.
10656
8820e3ac
RH
10657 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10658 [!HAVE_IFUNC] (vfork_compat): Remove.
10659 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10660
e59252a5
JM
106612014-05-23 Joseph Myers <joseph@codesourcery.com>
10662
10663 [BZ #16978]
10664 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10665 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10666 variable.
10667
132c7f5f
RH
106682014-05-23 Richard Henderson <rth@twiddle.net>
10669
bc89e962
RH
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
e2fa4bc2
RH
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
279b24e2
RH
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
132c7f5f
RH
10744 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10745
b72592e7
JM
107462014-05-23 Joseph Myers <joseph@codesourcery.com>
10747
10748 [BZ #16977]
10749 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10750 value when x - 1 is zero.
10751 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10752 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10753 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10754 0.0L for an argument of 1.0L.
10755 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10756 Likewise.
10757 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10758 value when x - 1 is zero.
10759 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10760 * sysdeps/i386/fpu/libm-test-ulps: Update.
10761 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10762
2302d679
RV
107632014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
10764
10765 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10766 alphasort and versionsort.
10767
32999d63
AZ
107682014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10769
10770 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10771 macro.
10772 [copysignf]: Likewise.
10773
019324d0
SP
107742014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10775
10776 * crypt/md5-crypt.c: Fix formatting.
10777
34fff5c2
KS
107782014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10779
10780 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10781 (b64_from_24bit): New function.
10782
3d2badac
AZ
107832014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10784
10785 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10786 libc_hidden_builtin_def to ifunc.
10787 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10788 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10789
f7bb179f 107902014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
10791
10792 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10793 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10794
4134b50d
JM
107952014-05-21 Joseph Myers <joseph@codesourcery.com>
10796
bb7d0337
JM
10797 * nscd/Depend (linuxthreads): Remove.
10798 (nptl): Add.
10799 * resolv/Depend (linuxthreads): Remove.
10800 * rt/Depend (linuxthreads): Remove.
10801
4134b50d
JM
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
3612eb8f
RH
108262014-05-21 Richard Henderson <rth@redhat.com>
10827
a6b3657b
RH
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
3612eb8f
RH
10832 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10833 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10834
175cef41
JM
108352014-05-20 Joseph Myers <joseph@codesourcery.com>
10836
10837 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10838 (libgcc_s_resume): Use __attribute_used__.
10839 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10840 Likewise.
10841
e13bccd3
AZ
108422014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10843
10844 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10845 optimization when used with float constants.
10846
7c112a38
AZ
10847 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10848
ae75a883
AJ
108492014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10850
10851 [BZ #16915]
10852 * locale/nl_langinfo_l.c: Make direct reference to every
10853 _nl_current_CATEGORY symbol.
10854 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10855 (tests-static): Add tst-langinfo-static.
10856 (tests-special): Add tst-langinfo-static.out.
10857 ($(objpfx)tst-langinfo.out): Redirect output.
10858 ($(objpfx)tst-langinfo-static.out): New.
10859 * localedata/tst-langinfo.sh: Send output to stdout.
10860 * localedata/tst-langinfo-static.c: New file.
10861
4406c41c
AJ
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
4c0a1e63
RH
108662014-05-20 Richard Henderson <rth@redhat.com>
10867
de9d8f20
RH
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
4c0a1e63
RH
10872 [BZ #16966]
10873 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
10874
10875 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10876
a60339aa
WN
108772014-05-20 Will Newton <will.newton@linaro.org>
10878
10879 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10880 Test the return value of the system call in the nocancel case.
10881
7d05a816
YR
108822014-05-20 Will Newton <will.newton@linaro.org>
10883 Yvan Roux <yvan.roux@linaro.org>
10884
10885 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10886 #include of asm/ptrace.h.
10887 (PTRACE_GET_THREAD_AREA): Remove #undef.
10888 (PTRACE_GETHBPREGS): Likewise.
10889 (PTRACE_SETHBPREGS): Likewise.
10890 (struct user_regs_struct): New structure.
10891 (struct user_fpsimd_struct): New structure.
10892 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10893 #include of asm/ptrace.h and second #include of sys/user.h.
10894 (PTRACE_GET_THREAD_AREA): Remove #undef.
10895 (PTRACE_GETHBPREGS): Likewise.
10896 (PTRACE_SETHBPREGS): Likewise.
10897 (ELF_NGREG): Use new struct user_regs_struct.
10898 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10899
af121e37
AZ
109002014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10901
10902 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10903 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10904
834caf06
JM
109052014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10906
10907 [BZ #16958]
10908 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10909 membar to avoid block loads/stores to overlap previous stores.
10910
e184a918
RH
109112014-05-17 Richard Henderson <rth@redhat.com>
10912
10913 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10914 Create the __##syscall_name##_nocancel entry point.
10915 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10916 Remove; let the sysdep-cancel.h code create it.
10917
f56c7a6a
DM
109182014-05-17 David S. Miller <davem@davemloft.net>
10919
10920 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10921 Protect with __USE_GNU.
10922 (TIOCSET_TEMPT): Likewise.
10923 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10924 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10925 these are already provided in bits/ioctl-types.h
10926
f75616b2
RM
109272014-05-16 Roland McGrath <roland@hack.frob.com>
10928
3edeca86
RM
10929 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10930 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10931
f75616b2
RM
10932 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10933 Use wait4 regardless of [__NR_waitpid].
10934
deb0f7f6
MR
109352014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10936
10937 PR libgcc/60166
10938 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10939 (_FP_NANSIGN_Q): Set the quiet bit.
10940
79520f4b
JM
109412014-05-16 Joseph Myers <joseph@codesourcery.com>
10942
10943 * benchtests/Makefile
10944 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10945 not $(common-objpfx)math/libm.so.
10946 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10947 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10948 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10949 $(common-objpfx)dlfcn/libdl.so.
10950 ($(objpfx)tst-audit8): Depend on $(libm), not
10951 $(common-objpfx)math/libm.so.
10952 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10953 not $(common-objpfx)dlfcn/libdl.so.
10954 * math/Makefile
10955 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10956 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10957 [$(build-shared) = yes].
10958 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10959 $(common-objpfx)nptl/libpthread.so.
10960 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10961 $(common-objpfx)math/libm.so$(libm.so-version) or
10962 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10963 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10964 $(common-objpfx)dlfcn/libdl.so.
10965 * setjmp/Makefile (link-libm): Remove variable.
10966 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10967 * stdio-common/Makefile (link-libm): Remove variable.
10968 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10969 * stdlib/Makefile (link-libm): Remove variable.
10970 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10971 ($(objpfx)tst-strtod-round): Likewise.
10972 ($(objpfx)tst-tininess): Likewise.
10973 ($(objpfx)tst-strtod-underflow): Likewise.
10974 ($(objpfx)tst-strtod6): Likewise.
10975 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10976 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10977 $(common-objpfx)dlfcn/libdl.so.
10978
026b0fe4
AZ
109792014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10980
10981 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10982 BSD terminal modes definitions.
10983
def4bcb2
RM
109842014-05-16 Roland McGrath <roland@hack.frob.com>
10985
fe39b021
RM
10986 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10987 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10988
1d1fc46e 10989 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
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
c72399fb
AM
110012014-05-16 Allan McRae <allan@archlinux.org>
11002
d51d659d
AM
11003 * po/sv.po: Update Swedish translation from translation project.
11004
c72399fb
AM
11005 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11006 in sed expression.
11007
d0583c40
AJ
110082014-05-16 Aurelien Jarno <aurelien@aurel32.net>
11009
11010 [BZ #16917]
11011 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11012 errno if the TIOCGPTN ioctl fails with an error different than
11013 EINVAL.
11014 * login/tst-ptsname.c: New file.
11015 * login/Makefile (tests): Add tst-ptsname.
11016
d16e6ec7
AJ
11017 [BZ #16943]
11018 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11019 and prlimit64.
11020
cf26a0cb
SP
110212014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11022
11023 [BZ #16849]
11024 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11025 herrno to return EAI_AGAIN.
11026
5675da1e
RM
110272014-05-14 Roland McGrath <roland@hack.frob.com>
11028
a5d87b3d
RM
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
039890a6
RM
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
65c89320
RM
11151 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11152 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11153
348f8e8c
RM
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
5085af05
RM
11307 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11308 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11309
708f0813
RM
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
c96067bc
RM
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
ec136444
RM
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
2fbdf533
RM
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
4c68138b
RM
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
4eaae765
RM
11387 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11388 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
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.
4ef6befa
RM
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.
5aa618fb
RM
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.
3a51fb60 11436
941d7dfd
RM
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
1b731c35
RM
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
e2787137
RM
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
5675da1e
RM
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
4f02e2b8
WN
114712014-05-14 Will Newton <will.newton@linaro.org>
11472
11473 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11474 rather than #if.
11475
0bf061d3
JM
114762014-05-14 Joseph Myers <joseph@codesourcery.com>
11477
1a84c3d6
JM
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
01dbacd2
JM
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
913d03c8
JM
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
0bf061d3
JM
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
73ba67cb
AS
115332014-05-14 Andreas Schwab <schwab@suse.de>
11534
3d8c8bff
AS
11535 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11536 Remove code conditionalized on USE___THREAD.
11537
73ba67cb
AS
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
5c521ecd
JM
115422014-05-14 Joseph Myers <joseph@codesourcery.com>
11543
5e7698c6
JM
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
5c521ecd
JM
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
5da9dfad
RM
116472014-05-13 Roland McGrath <roland@hack.frob.com>
11648
11649 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11650 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11651 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11652 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11653
893b4f37
SK
116542014-05-13 Sami Kerola <kerolasa@iki.fi>
11655
11656 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11657 current working directory
11658
e0db6517
RM
116592014-05-13 Roland McGrath <roland@hack.frob.com>
11660
58aa195d
RM
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
8c6d01f0
RM
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
bba6da4e
RM
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
e0db6517
RM
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
01eb16fd
AS
117542014-05-13 Andreas Schwab <schwab@suse.de>
11755
11756 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11757
637461d9
JM
117582014-05-12 Joseph Myers <joseph@codesourcery.com>
11759
11760 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11761 (__ASSUME_UTIMES): Do not condition on kernel version.
11762 (__ASSUME_PSELECT): Define unconditionally.
11763 (__ASSUME_PPOLL): Likewise.
11764 (__ASSUME_ATFCTS): Likewise.
11765 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11766 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11767 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11768 (__ASSUME_UTIMENSAT): Define unconditionally.
11769 (__ASSUME_PRIVATE_FUTEX): Likewise.
11770 (__ASSUME_FALLOCATE): Likewise.
11771 (__ASSUME_O_CLOEXEC): Likewise.
11772 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11773 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11774 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11775 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11776 (__ASSUME_IN_NONBLOCK): Likewise.
11777 (__ASSUME_PIPE2): Likewise.
11778 (__ASSUME_EVENTFD2): Likewise.
11779 (__ASSUME_SIGNALFD4): Likewise.
11780 (__ASSUME_DUP3): Likewise.
11781 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11782 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11783 (__ASSUME_AT_RANDOM): Likewise.
11784 (__ASSUME_PREADV): Likewise.
11785 (__ASSUME_PWRITEV): Likewise.
11786 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11787 (__ASSUME_F_GETOWN_EX): Define unconditionally.
11788 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11789 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11790 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11791 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11792 (__ASSUME_O_CLOEXEC): Define unconditionally.
11793 (__ASSUME_PSELECT): Do not undefine conditionally.
11794 (__ASSUME_PPOLL): Likewise.
11795 (__ASSUME_ATFCTS): Likewise.
11796 (__ASSUME_SET_ROBUST_LIST): Likewise.
11797 (__ASSUME_UTIMENSAT): Likewise.
11798 (__ASSUME_FDATASYNC): Define unconditionally.
11799 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11800 (__ASSUME_SIGFRAME_V2): Likewise.
11801 )__ASSUME_EVENTFD2): Likewise.
11802 (__ASSUME_SIGNALFD4): Likewise.
11803 (__ASSUME_PSELECT): Do not undefine conditionally.
11804 (__ASSUME_PPOLL): Likewise.
11805 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11806 (__ASSUME_PSELECT): Define unconditionally.
11807 (__ASSUME_PPOLL): Likewise.
11808 (__ASSUME_O_CLOEXEC): Likewise.
11809 (__ASSUME_SOCK_CLOEXEC): Likewise.
11810 (__ASSUME_IN_NONBLOCK): Likewise.
11811 (__ASSUME_PIPE2): Likewise.
11812 (__ASSUME_EVENTFD2): Likewise.
11813 (__ASSUME_SIGNALFD4): Likewise.
11814 (__ASSUME_DUP3): Likewise.
11815 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11816 (__ASSUME_O_CLOEXEC): Likewise.
11817 (__ASSUME_SOCK_CLOEXEC): Likewise.
11818 (__ASSUME_IN_NONBLOCK): Likewise.
11819 (__ASSUME_PIPE2): Likewise.
11820 (__ASSUME_EVENTFD2): Likewise.
11821 (__ASSUME_SIGNALFD4): Likewise.
11822 (__ASSUME_DUP3): Likewise.
11823 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11824 (__ASSUME_EVENTFD2): Likewise.
11825 (__ASSUME_SIGNALFD4): Likewise.
11826 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11827
315eb1d8
AS
118282014-05-12 Andreas Schwab <schwab@suse.de>
11829
11830 [BZ #16932]
11831 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11832 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11833 than maximum RPC packet size.
11834 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11835 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11836 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11837 (_nss_nis_getservbyport_r): Likewise.
11838
91df99f7
WN
118392014-05-12 Will Newton <will.newton@linaro.org>
11840
11841 * malloc/Makefile (tests): Add tst-mallopt.
11842 * malloc/tst-mallopt.c: New file.
11843
0a982a29
RM
118442014-05-09 Roland McGrath <roland@hack.frob.com>
11845
11846 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11847 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11848
0ded08a5
AZ
118492014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11850
11851 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11852 (tst-tlsmod6.so): Likewise.
11853
55d4d550
RM
118542014-05-09 Roland McGrath <roland@hack.frob.com>
11855
11856 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11857
77d08aca
JM
118582014-05-09 Joseph Myers <joseph@codesourcery.com>
11859
11860 [BZ #16064]
11861 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11862 and <dl-procinfo.h>.
11863 (__fegetenv): Save SSE state in envp->__eip if supported.
11864 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11865 envp->__eip if supported.
11866 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11867 and <dl-procinfo.h>.
11868 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11869 __data_offset and __data_selector in environment to 0. Set SSE
11870 state if supported.
11871 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11872 test-fenv-sse.
11873 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11874 -mfpmath=sse.
11875 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11876
28162f4d
WN
118772014-05-09 Will Newton <will.newton@linaro.org>
11878
11879 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11880 and libc_relro_required for ARM.
11881 * sysdeps/arm/preconfigure: Regenerate.
11882
5a414ff7
DV
118832014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11884 Stefan Liebler <stli@linux.vnet.ibm.com>
11885
11886 * config.make.in (enable-lock-elision): New Makefile variable.
11887 * configure.ac: Likewise.
11888 * configure: Regenerate.
11889 * sysdeps/s390/configure.ac:
11890 Add check for gcc transactions support.
11891 * sysdeps/s390/configure: Regenerate.
11892 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11893 Build elision files if enabled.
11894 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11895 Add lock elision support for s390.
11896 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11897 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11898 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11899 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11900 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11901 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11902 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11903 Likewise.
11904 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11905 Likewise.
11906 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11907 Likewise.
11908 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11909 Likewise.
11910 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11911 (__lll_timedlock_elision, __lll_lock_elision)
11912 (__lll_unlock_elision, __lll_trylock_elision)
11913 (lll_timedlock_elision, lll_lock_elision)
11914 (lll_unlock_elision, lll_trylock_elision): Add.
11915 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11916 (pthread_mutex_t): Add lock elision support for s390.
11917
1a2f40e5
W
119182014-05-14 Wilco <wdijkstr@arm.com>
11919
11920 * sysdeps/arm/fclrexcpt.c: Cleanup.
11921 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11922 * sysdeps/arm/feenablxcpt.c: Cleanup.
11923 * sysdeps/arm/fegetenv.c: Cleanup.
11924 * sysdeps/arm/fegetexcept.c: Cleanup.
11925 * sysdeps/arm/fegetround.c: Cleanup.
11926 * sysdeps/arm/feholdexcpt.c: Cleanup.
11927 * sysdeps/arm/fesetenv.c: Cleanup.
11928 * sysdeps/arm/fesetround.c: Cleanup.
11929 * sysdeps/arm/feupdateenv.c: Cleanup.
11930 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11931 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11932 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11933 * sysdeps/arm/ftestexcept.c: Cleanup.
11934 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11935 * sysdeps/arm/setfpucw.c: Cleanup.
11936
f63c86fe
WN
119372014-05-09 Will Newton <will.newton@linaro.org>
11938
11939 * sysdeps/arm/armv7/strcmp.S: New file.
11940 * NEWS: Mention addition of ARMv7 optimized strcmp.
11941
7a1a51b5
RM
119422014-05-08 Roland McGrath <roland@hack.frob.com>
11943
95afbbe5
RM
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
7a1a51b5
RM
11952 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11953
5057ad3b
SE
119542014-05-07 Steve Ellcey <sellcey@mips.com>
11955
11956 [BZ# 16922]
11957 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11958 (LONG_SUB): Ditto.
11959 (PTR_SUB): Ditto.
11960
8dc97517
AS
119612014-05-07 Andreas Schwab <schwab@suse.de>
11962
11963 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11964 when skipping over non-matching result from nscd.
11965
ce0c5b8f
OB
119662014-05-07 Ondřej Bílka <neleai@seznam.cz>
11967
11968 [BZ #16876]
11969 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11970
a1189263
OB
11971 [BZ #16877]
11972 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11973 nscd security class.
ce0c5b8f 11974
0f58d252
RM
119752014-05-06 Roland McGrath <roland@hack.frob.com>
11976
11977 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11978 * sysdeps/arm/unwind.h: ... here.
11979
83df9ad0
AJ
119802014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11981
ce0c5b8f
OB
11982 [BZ# 16916]
11983 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11984 Define.
83df9ad0 11985
f360f94a
VR
119862014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11987
11988 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11989 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11990 multiarch strncpy for PPC64.
11991 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11992 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11993 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11994 multiarch optimizations.
11995 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11996 (__libc_ifunc_impl_list): Likewise.
11997 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11998 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11999 multiarch stpncpy for PPC64.
12000 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12001 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12002
978a41c3
AS
120032014-05-06 Andreas Schwab <schwab@suse.de>
12004
12005 [BZ #16912]
12006 * gmon/mcount.c (_MCOUNT_DECL): Use
12007 atomic_compare_and_exchange_bool_acq instead of
12008 catomic_compare_and_exchange_bool_acq.
12009
eb1ed03d
RM
120102014-05-05 Roland McGrath <roland@hack.frob.com>
12011
fe658845
RM
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
eb1ed03d
RM
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
19c4bec0
AZ
120242014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12025
12026 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12027 [libc_hidden_builtin_def]: Define to empty value.
12028 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12029 [libc_hidden_builtin_def]: Likewise.
12030 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12031 [libc_hidden_builtin_def]: Likewise.
12032 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12033 [libc_hidden_builtin_def]: Likewise.
12034 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12035 __redirect_memcpy and define ifunc as default hidden symbol.
12036 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12037 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12038
7776e669
AC
120392014-05-04 Adam Conrad <adconrad@0c3.net>
12040
12041 * locale/iso-4217.def: Reintroduce XDR currency.
12042
d69aeb12
AM
120432014-05-04 Allan McRae <allan@archlinux.org>
12044
12045 * po/eo.po: Update Esperanto translation from translation project.
12046
8f1df5cf
CD
120472014-05-02 Carlos O'Donell <carlos@redhat.com>
12048
12049 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12050 and FEATURE_INDEX_MAX to 1.
12051 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12052
13e402e7
SE
120532014-05-01 Steve Ellcey <sellcey@mips.com>
12054
12055 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12056 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12057 * iconvdata/big5.c (ONE_DIRECTION): Define.
12058 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12059 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12060 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12061 * iconvdata/cp932.c (ONE_DIRECTION): Define.
12062 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12063 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12064 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12065 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12066 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12067 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12068 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12069 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12070 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12071 * iconvdata/gbk.c (ONE_DIRECTION): Define.
12072 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12073 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12074 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12075 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12076 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12077 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12078 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12079 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12080 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12081 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12082 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12083 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12084 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12085 * iconvdata/iso646.c (ONE_DIRECTION): Define.
12086 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12087 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12088 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12089 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12090 * iconvdata/johab.c (ONE_DIRECTION): Define.
12091 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12092 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12093 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12094 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12095 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12096 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12097 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12098 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12099 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12100 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12101
c727f032
RM
121022014-05-01 Roland McGrath <roland@hack.frob.com>
12103
8f2f08d0
RM
12104 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12105 (_IO_JUMPS_OFFSET): Define to 0.
12106
c727f032
RM
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
a849e800
AS
121132014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12114
12115 * nscd/nscd-client.h: Include <string.h>.
12116
5331255b
DM
121172014-05-01 David S. Miller <davem@davemloft.net>
12118
12119 [BZ #16885]
12120 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12121 multiple zero bytes exist at the end of a string.
12122 Reported by Aurelien Jarno <aurelien@aurel32.net>
12123
12124 * string/test-strcmp.c (check): Add explicit test for situations where
12125 there are multiple zero bytes after the first.
12126
4fdfe821
AS
121272014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12128
12129 [BZ #16890]
12130 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12131 when compiling wprintf.
12132 * stdio-common/tstdiomisc.c (t3): New function.
12133 (main): Call it.
12134
0cdddc25
SE
121352014-05-01 Steve Ellcey <sellcey@mips.com>
12136
12137 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12138 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12139 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12140 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12141
6426d77e
SE
121422014-05-01 Steve Ellcey <sellcey@mips.com>
12143
12144 * stdlib/longlong.h: Updated from GCC.
12145
6d96f5e4
WN
121462014-05-01 Will Newton <will.newton@linaro.org>
12147 Bernard Ogden <bernie.ogden@linaro.org>
12148
7470db0c
WN
12149 * NEWS: Update fixed bug list.
12150
6d96f5e4
WN
12151 [BZ #15119]
12152 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12153
211d653c
DM
121542014-04-30 David S. Miller <davem@davemloft.net>
12155
4fa262fa
DM
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
1d3d93ef
DM
12177 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12178 with __USE_GNU instead of XOPEN cpp guards.
12179
8aa583c3
DM
12180 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12181 0.
12182
211d653c
DM
12183 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12184 with XOPEN cpp guards.
12185
60c8f1f6
JB
121862014-04-30 Julian Brown <julian@codesourcery.com>
12187
12188 [BZ #16888]
12189 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12190 handling.
12191
9a461d46
JM
121922014-04-30 Joseph Myers <joseph@codesourcery.com>
12193
d0f5b3f8
JM
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
9a461d46
JM
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
1775babf
AZ
122172014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12218
57f41c40 12219 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 12220
8f630cca
YY
122212014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12222
12223 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12224 Return immediately after lll_futex_wake.
12225
1cdeb237
SP
122262014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12227
bc8f194c
SP
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
1cdeb237
SP
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
16b293a7
SP
122462014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12247 Atsushi Onoe <atsushi@onoe.org>
12248
12249 [BZ #14308]
12250 [BZ #12994]
12251 [BZ #13651]
12252 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12253 one response is valid.
12254 * resolv/res_send.c (send_dg): Check for validity of other
12255 response if the current response is a referral.
12256
a28a9b94
SE
122572014-04-29 Steve Ellcey <sellcey@mips.com>
12258
12259 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12260
2ca180e9
SL
122612014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12262
12263 [BZ #16823]
12264 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12265 Always divide by positive zero when computing -Inf result.
12266 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12267 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12268
18f2945a
AZ
122692014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12270
12271 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12272 FPSCR if value do not change.
12273 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12274 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12275 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12276 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12277 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12278 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12279 function.
12280
5abebba4
CD
122812014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12282
12283 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12284 * sysdeps/unix/sysv/linux/hppa: Move directory from
12285 ports/systeps/unix/sysv/linux/hppa.
12286 * README: Update listing for hppa-*-linux-gnu.
12287
f7ed60c2
OB
122882014-04-28 Ondřej Bílka <neleai@seznam.cz>
12289
fff763a5
OB
12290 [BZ #16754]
12291 * manual/stdio.texi (Hook functions): Fix types of stream hook
12292 functions.
f7ed60c2
OB
12293 [BZ #16854]
12294 * socket/sys/socket.h: Fix typo in comment.
12295
df639d73
WD
122962014-04-28 Wilco <wdijkstr@arm.com>
12297
f7ed60c2 12298 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
12299 * sysdeps/arm/math_private.h: New file.
12300 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12301
48332d82
L
123022014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12303
12304 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12305 with __int128_t.
12306 (La_x86_64_retval): Likewise.
12307
e5e0d9a4
IB
123082014-04-24 Ian Bolton <ian.bolton@arm.com>
12309
12310 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12311 fpsr if value didn't change.
12312 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12313 to fpcr if value didn't change.
12314 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12315 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12316 fpsr or fpcr if value didn't change.
12317 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12318 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12319 fpcr if value didn't change.
12320 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12321 to fpsr if value didn't change.
12322
bacc75f7
SP
123232014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12324
12325 * nptl/tst-sem3.c: Use test-skeleton.c
12326 (main): Rename to do_test. Use return instead of
12327 exit.
12328 * nptl/tst-sem4.c: Use test-skeleton.c
12329 (main): Rename to do_test.
12330
a059d359
DM
123312014-04-22 David S. Miller <davem@davemloft.net>
12332
12333 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12334 (struct sigaction): New struct member __glibc_reserved0, change
12335 type of sa_flags to int.
12336
ea6c92f3
YZ
123372014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12338
12339 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12340 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12341
766c4a36
SP
123422014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12343
12344 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12345 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12346
140cc7ab
VK
123472014-04-22 Will Newton <will.newton@linaro.org>
12348 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12349
12350 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12351 (__longjmp): Add longjmp and longjmp_target SystemTap
12352 probes.
12353 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12354 (__sigsetjmp): Add setjmp SystemTap probe.
12355
c54e5cf7
CD
123562014-04-17 Carlos O'Donell <carlos@redhat.com>
12357
12358 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12359 match manual order.
12360
75ffb047
AZ
123612014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12362
12363 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12364
2cd925f7
AZ
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
39e6cd8d
IB
123732014-04-17 Ian Bolton <ian.bolton@arm.com>
12374
12375 * sysdeps/aarch64/math-tests.h: New file.
12376
f9281df9
SY
123772014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12378
12379 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12380 New.
12381 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12382 Check and set bit_AVX2_Usable.
12383 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12384 macro.
12385 (bit_AVX2): Likewise.
12386 (index_AVX2_Usable): Likewise.
12387 (CPUID_AVX2): Likewise.
12388 (HAS_AVX2): Likewise.
12389
37d35007
WN
123902014-04-17 Will Newton <will.newton@linaro.org>
12391
7c677662
WN
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
37d35007 12398 [BZ #16629]
e04a4e9d
WN
12399 * stdlib/tst-setcontext.c: Include signal.h.
12400 (main): Check that the signal stack before and
12401 after swapcontext is the same.
12402
37d35007
WN
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
423a7160
W
124072014-04-17 Wilco <wdijkstr@arm.com>
12408
12409 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12410 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12411 * math/test-fenv.c: Skip exception trap tests on targets which only
12412 support non-stop mode.
12413
bc93ab29
IB
124142014-04-17 Ian Bolton <ian.bolton@arm.com>
12415 Wilco Dijkstra <wilco.dijkstra@arm.com>
12416
12417 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12418 (libc_feholdsetround_aarch64_ctx)
12419 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12420 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12421 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12422 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12423 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12424 (libc_feresetround_noexl_ctx): Define.
12425
95fc5fa3
RH
124262014-04-16 Richard Henderson <rth@redhat.com>
12427
ddb04724
RH
12428 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12429
d77c0899
RH
12430 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12431 unwind tables.
12432
a3df56fc
RH
12433 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12434 const from the non-libc, non-ldso copy.
12435
95fc5fa3
RH
12436 * sysdeps/alpha/libm-test-ulps: Regenerate.
12437
7e0b6763
IB
124382014-04-16 Ian Bolton <ian.bolton@arm.com>
12439 Wilco Dijkstra <wilco.dijkstra@arm.com>
12440
12441 * sysdeps/aarch64/fpu/math_private.h: New file.
12442
a9ea2e0c
MS
124432014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
12444
12445 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12446
ea8ba7cd
IZ
124472014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
12448
7e54fd04 12449 [BZ #16275]
ea8ba7cd
IZ
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
9f2a4fbc
ST
124622014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12463
12464 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12465 to...
12466 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
12467 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12468 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12469 fields.
9f2a4fbc 12470
fd15a59b
ST
124712014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12472
12473 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12474
f19dfa0a
SL
124752014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12476
12477 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12478
4fa8bc3b
SL
124792014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12480
12481 [BZ #14770]
12482 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12483 * sysdeps/s390/configure: Regenerate.
12484
8ea587db
SL
12485 [BZ #16824]
12486 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12487 Set round-to-nearest internally to reduce error accumulation.
12488
aa5f0ff1
AM
124892014-04-16 Alan Modra <amodra@gmail.com>
12490
12491 [BZ #16740]
12492 [BZ #16619]
12493 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12494 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 12495 * NEWS: Update fixed bug list.
aa5f0ff1 12496
bb9c256f
SP
124972014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12498
12499 * benchtests/Makefile: Depend on libraries in build directory.
12500 (bench-math): Separate out math tests.
12501 (bench-pthread): Separate out pthread tests.
12502 (bench): Include math and pthread tests.
12503
f737dfd0
CD
125042014-04-14 Carlos O'Donell <carlos@redhat.com>
12505
12506 [BZ #16831]
12507 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12508 _dl_debug_initialize.
12509
0699f766
CD
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
809bd45f
DM
125182014-04-13 David S. Miller <davem@davemloft.net>
12519
12520 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12521
89e691f2
AM
125222014-04-12 Allan McRae <allan@archlinux.org>
12523
12524 [BZ #16838]
12525 * manual/string.texi (Collation Functions): Fix qsort argument
12526 order in example.
12527 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12528
9c9daaeb
CM
125292014-04-11 Chris Metcalf <cmetcalf@tilera.com>
12530
12531 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12532 Make the test a no-op if there are no exceptions defined.
12533
95561fb9
PP
125342014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
12535
fe8d072c 12536 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
12537 enable-hardcoded-path-in-tests
12538
970c602a
WN
125392014-04-11 Will Newton <will.newton@linaro.org>
12540
12541 * benchtests/Makefile (extra-objs): Add json-lib.o.
12542 (bench-func): Tidy up JSON output.
12543 * benchtests/bench-skeleton.c: Include json-lib.h.
12544 (main): Use JSON library functions to do output of
12545 benchmark results.
12546 * benchtests/bench-timing-type.c (main): Output the
12547 timing type simply, leaving formatting to the user.
12548 * benchtests/json-lib.c: New file.
12549 * benchtests/json-lib.h: Likewise.
12550
36875b06
TR
125512014-04-11 Torvald Riegel <triegel@redhat.com>
12552
12553 [BZ #15215]
12554 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12555 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
12556 memory barriers. Add comments.
12557 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12558 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12559 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12560 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12561 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12562 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12563
579db35a
SL
125642014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12565
12566 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12567 * sysdeps/s390/s390-64/configure.ac: ... this ...
12568 * sysdeps/s390/configure.ac: ... to here.
12569 * sysdeps/s390/s390-32/configure: Delete file.
12570 * sysdeps/s390/s390-64/configure: Delete file.
12571 * sysdeps/s390/configure: Regenerate.
12572
c12e9f37
JAPH
125732014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
12574
12575 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12576
439bda32
WN
125772014-04-11 Will Newton <will.newton@linaro.org>
12578
12579 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12580 to zero if it is not defined elsewhere. (mtrim): Test
12581 the value of MALLOC_DEBUG with #if rather than #ifdef.
12582
6a5d6ea1
TR
125832014-04-10 Torvald Riegel <triegel@redhat.com>
12584
12585 * benchtests/pthread_once-inputs: New file.
12586 * benchtests/pthread_once-source.c: New file.
12587 * benchtests/README: Update documentation.
12588
a4c75cfd
IZ
125892014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
12590 H.J. Lu <hongjiu.lu@intel.com>
12591
7e54fd04 12592 [BZ #16275]
a4c75cfd
IZ
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
27822ce6
AZ
126112014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12612
12613 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
12614 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12615 of its definition.
27822ce6
AZ
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
a88ddc90
PTB
126242014-04-09 Peter Brett <peter@peter-b.co.uk>
12625
12626 [BZ #15514]
12627 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12628 pathconf(_PC_NAME_MAX).
12629
01f8eac2
AZ
126302014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12631
12632 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12633 Remove macro usage.
12634 (__PTHREAD_SPINS): Move definition to ...
12635 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12636 (__PTHREAD_SPINS): ... here.
12637 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12638 (__PTHREAD_SPIN): Likewise.
12639 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12640 (__PTHREAD_SPIN): Likewise.
12641 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12642 (__PTHREAD_SPIN): Likewise.
12643 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12644 (__PTHREAD_SPIN): Likewise.
12645 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12646 (__PTHREAD_SPIN): Likewise.
12647 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12648 (__PTHREAD_SPIN): Likewise.
12649 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12650 (__PTHREAD_SPIN): Likewise.
12651 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12652 (__PTHREAD_SPIN): Likewise.
12653 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12654 (__PTHREAD_SPIN): Likewise.
12655 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12656 (__PTHREAD_SPIN): Likewise.
12657 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12658 (__PTHREAD_SPIN): Likewise.
12659 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12660 (__PTHREAD_SPIN): Likewise.
12661
de21c33c
AZ
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
862c472e
CD
126772014-04-08 Carlos O'Donell <carlos@redhat.com>
12678
12679 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12680
8667f90e
WN
126812014-04-07 Will Newton <will.newton@linaro.org>
12682
12683 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12684 and contents. [!_LIBC] Remove #ifndef and contents.
12685 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
12686 * string/memccpy.c (__memccpy): Use ANSI prototype.
12687 * string/memfrob.c (memfrob): Likewise.
12688 * string/strcoll.c (STRCOLL): Likewise.
12689 * string/strlen.c (strlen): Likewise.
12690 * string/strtok.c (STRTOK): Likewise.
12691 * string/strcat.c: Remove unused #include of memcopy.h.
12692 (strcat): Use ANSI prototype.
12693 * string/strchr.c: Remove unused #include of memcopy.h.
12694 (strchr): Use ANSI prototype.
12695 * string/strcmp.c: Remove unused #include of memcopy.h.
12696 (strcmp): Use ANSI prototype.
12697 * string/strcpy.c: Remove unused #include of memcopy.h.
12698 (strcpy): Use ANSI prototype.
12699
7ffa9423
AZ
127002014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12701
12702 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12703 * config.make.in (config-extra-cppflags): Set it from
12704 libc_extra_cppflags.
12705 * configure.ac (libc_extra_cflags): Make it accumulate over
12706 configure fragments.
12707 (libc_extra_cppflags): New flag.
12708 * configure. Regenerate.
12709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
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.
7ffa9423
AZ
12712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12713
8bd70862
AZ
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
d42f3448
CM
127212014-04-04 Chris Metcalf <cmetcalf@tilera.com>
12722
12723 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12724 in function argument name.
12725
1c21d115
DS
127262014-04-03 David Svoboda <svoboda@cert.org>
12727
12728 [BZ #5666]
12729 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12730 explicitly.
12731
fcccd512
RM
127322014-04-03 Roland McGrath <roland@hack.frob.com>
12733
12734 * elf/dl-unmap-segments.h: New file.
12735 * sysdeps/generic/ldsodefs.h
12736 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12737 * elf/dl-close.c: Include <dl-unmap-segments.h>.
12738 * elf/dl-fptr.c: Likewise.
12739 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12740 * sysdeps/aarch64/tlsdesc.c: Likewise.
12741 * sysdeps/arm/tlsdesc.c: Likewise.
12742 * sysdeps/i386/tlsdesc.c: Likewise.
12743 * sysdeps/tile/dl-runtime.c: Likewise.
12744 * sysdeps/x86_64/tlsdesc.c: Likewise.
12745 * elf/dl-load.h: New file.
12746 * elf/dl-load.c: Include it.
12747 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12748 Macros moved to dl-load.h.
12749 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12750 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12751 Use _dl_unmap_segments in place of __munmap.
12752 Break out segment-mapping loop into ...
12753 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12754
f6488e2b
WN
127552014-04-03 Will Newton <will.newton@linaro.org>
12756
12757 * elf/dl-lookup.c (do_lookup_x): Remove comment
12758 referring to nested function and move variable
12759 declarations down to before first use.
12760
6f05bafe
JM
127612014-04-02 Joseph Myers <joseph@codesourcery.com>
12762
a84e78c8
JM
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
6f05bafe
JM
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
b0abbc21
AM
127922014-04-02 Alan Modra <amodra@gmail.com>
12793
12794 [BZ #16739]
12795 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12796 output when value is near a power of two. Use int64_t for lx and
12797 remove casts. Use decimal rather than hex exponent constants.
12798 Don't use long double multiplication when double will suffice.
12799 * math/libm-test.inc (nextafter_test_data): Add tests.
12800 * NEWS: Add 16739 and 16786 to bug list.
12801
af6b1797
AM
12802 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12803
483818d7
AM
12804 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12805
f6c55796
WN
128062014-04-01 Will Newton <will.newton@linaro.org>
12807
12808 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12809 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12810
13f7fe35
FW
128112014-04-01 Florian Weimer <fweimer@redhat.com>
12812
12813 [BZ #13347]
12814 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12815 * nptl/tst-setuid2.c: New file.
12816 * nptl/Makefile (xtests): Add tst-setuid2.
12817
c859b32e
AM
128182014-04-01 Alan Modra <amodra@gmail.com>
12819
12820 [BZ #16786]
12821 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12822
54fa2475
JM
128232014-03-31 Joseph Myers <joseph@codesourcery.com>
12824
8795b4a4
JM
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
54fa2475
JM
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
757d9dd5
AZ
128472014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12848
12849 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12850 Encode instruction correctly in little endian.
12851 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12852 Likewise.
12853 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12854 Likewise.
12855 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12856 Likewise.
12857 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12858 Likewise.
12859
d7a68734
JM
128602014-03-31 Joseph Myers <joseph@codesourcery.com>
12861
47c5adeb
JM
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
d7a68734
JM
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
c760f5c2
WN
128962014-03-31 Will Newton <will.newton@linaro.org>
12897
12898 * benchtests/Makefile (bench): Add ffs and ffsll to list
12899 of tests.
12900 * benchtests/ffs-inputs: New file.
12901 * benchtests/ffsll-inputs: Likewise.
12902
ea6029b1
JM
129032014-03-29 Joseph Myers <joseph@codesourcery.com>
12904
12905 [BZ #16770]
12906 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12907 too large before casting to int.
12908 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12909 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12910 * math/libm-test.inc (scalb_test_data): Add more tests.
12911
cf806aff
SP
129122014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12913
56737508
SP
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
cb5e4aad
SP
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
cf806aff
SP
12936 * benchtests/bench-modf.c: Remove.
12937 * benchtests/modf-inputs: New inputs file.
12938
289e0779
JM
129392014-03-28 Joseph Myers <joseph@codesourcery.com>
12940
12941 [BZ #16362]
12942 * math/s_clog10.c (M_PI_LOG10E): New macro.
12943 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12944 imaginary parts are 0.
12945 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12946 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12947 imaginary parts are 0.
12948 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12949 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12950 imaginary parts are 0.
12951 * math/libm-test.inc (clog10_test_data): Update expected results
12952 for when real and imaginary parts are 0.
12953
277ae3f1
PP
129542014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12955
12956 * elf/dl-load.c: Finish conversion of __builtin_expect into
12957 __glibc_{un}likely.
12958
03a7091f
JM
129592014-03-27 Joseph Myers <joseph@codesourcery.com>
12960
12961 [BZ #16348]
12962 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12963 1+x for argument with exponent below -67.
12964 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12965 Likewise.
12966 * math/auto-libm-test-in: Add more tests of exp.
12967 * math/auto-libm-test-out: Regenerated.
12968
ea7d8b95
SP
129692014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12970
dd3022d7
SP
12971 [BZ #16759]
12972 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12973 (nscd_getnetgrent): Use it.
12974
ea7d8b95
SP
12975 [BZ #16760]
12976 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12977 of stpcpy.
12978
df5b85da
AK
129792014-03-27 Andi Kleen <ak@linux.intel.com>
12980
57f41c40
AS
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.
df5b85da 12986 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
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.
df5b85da
AK
12992 (LLL_STUB_UNWIND_INFO*): Remove.
12993
fbd6b5a4
SP
129942014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12995
12996 [BZ #16758]
12997 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12998 blank values.
12999
1b26b855
PP
130002014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
13001
13002 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13003
9be36fb8
JM
130042014-03-26 Joseph Myers <joseph@codesourcery.com>
13005
13006 [BZ #16198]
13007 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13008 fnstenv.
13009 * math/test-fenv-preserve.c: New file.
13010 * math/Makefile (tests): Add test-fenv-preserve.
13011
60a2f3c1
WN
130122014-03-26 Will Newton <will.newton@linaro.org>
13013
13014 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13015
a5e5f1e2
RM
130162014-03-25 Roland McGrath <roland@hack.frob.com>
13017
13018 * scripts/versionlist.awk: Partition the version sets and emit all
13019 GLIBC_* (sorted) before all others (sorted).
13020
00f4012a
JM
130212014-03-25 Joseph Myers <joseph@codesourcery.com>
13022
13023 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13024 GLIBC_2.2.5 version.
13025
7bc5a741
AZ
130262014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13027
13028 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13029 calls.
13030
7578473b
AZ
13031 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13032 previous change.
13033
f3f1dab3
AZ
13034 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13035
6da36183
AS
130362014-03-25 Andreas Schwab <schwab@suse.de>
13037
13038 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13039 label to be used after in6ailist is initialized.
13040
f3f1dab3 130412014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 13042
7578473b 13043 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
13044 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13045
046651c1
JM
130462014-03-25 Joseph Myers <joseph@codesourcery.com>
13047
13048 [BZ #16357]
13049 [BZ #16599]
13050 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13051 min_plus_half.
13052 (fp_formats): Update initializers.
13053 (init_fp_formats): Initialize new field.
13054 (output_for_one_input_case): Allow underflow for results up to
13055 min_plus_half.
13056 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13057 * math/auto-libm-test-in: Don't mark some underflows from asin and
13058 atanh as spurious.
13059 * math/auto-libm-test-out: Regenerated.
13060 * sysdeps/i386/fpu/libm-test-ulps: Update.
13061 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13062
003e49ed
AS
130632014-03-25 Andreas Schwab <schwab@suse.de>
13064
13065 * libio/Makefile (tst-ftell-partial-wide-ENV)
13066 (tst-ftell-active-handler-ENV): Define.
13067
de031874
SL
130682014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13069
13070 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13071
55a81e3b
PP
130722014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13073
13074 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13075
f3426898
JM
130762014-03-24 Joseph Myers <joseph@codesourcery.com>
13077
13078 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13079 * sysdeps/x86_64/fpu/multiarch/e_exp.c
13080 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13081
a42faf59
PP
130822014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13083
13084 [BZ #16634]
a42faf59 13085 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
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.
a42faf59
PP
13089 * elf/Makefile (tests): Add tst-dlopen-aout.
13090 * elf/tst-dlopen-aout.c: New test.
13091
50936127
SL
130922014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13093
13094 [BZ #16714]
13095 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13096 (struct stat): Rename member pad0 to __glibc_reserved0.
13097
26011b5c
SL
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
a2d86bf1
SL
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
78b6eebc
SL
13111 * posix/Makefile (before-compile): Use += before-compile instead
13112 of a :=.
13113
f1399b5a
SL
13114 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13115 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13116
a071766e
AS
131172014-03-20 Andreas Schwab <schwab@suse.de>
13118
13119 [BZ #16743]
13120 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13121 non-matching result from nscd.
13122
27c673b8
SP
131232014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13124
13125 * scripts/bench.py: Moved to ...
13126 * benchtests/scripts/bench.py: ... here.
13127 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13128
44152e4b
AS
131292014-03-24 Andreas Schwab <schwab@suse.de>
13130
13131 [BZ #16002]
13132 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13133 alloca_account and account alloca use for struct in6ailist.
13134
b376a11a
JM
131352014-03-24 Joseph Myers <joseph@codesourcery.com>
13136
13137 [BZ #16284]
13138 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13139 rounding mode to recompute results that overflow to infinity or
13140 underflow to zero.
13141 * math/auto-libm-test-in: Don't mark tests as expected to fail for
13142 bug 16284.
13143 * math/auto-libm-test-out: Regenerated.
13144 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13145 (ccosh_test): Likewise.
13146 (csin_test_data): Use plus_oflow.
13147 (csin_test): Use ALL_RM_TEST.
13148 (csinh_test_data): Use plus_oflow.
13149 (csinh_test): Use ALL_RM_TEST.
13150 * sysdeps/i386/fpu/libm-test-ulps: Update.
13151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13152
f7be7376
JM
131532014-03-21 Joseph Myers <joseph@codesourcery.com>
13154
1ca2d03e
JM
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
f7be7376
JM
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
fdf4534d
SP
131742014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13175
df26ea53
SP
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
fdf4534d
SP
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
6f23d093
AZ
131912014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13192 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13193
13194 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13195 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13196 and strpbrk-ppc64 objects.
13197 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13198 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13199 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13200 multiarch strpbrk for POWER7.
13201 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13202 multiarch strpbrk for PPC64.
13203 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13204 ifunc selector.
13205 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13206 strpbrk for POWER7.
13207
8c92dfff
JM
132082014-03-20 Joseph Myers <joseph@codesourcery.com>
13209
13210 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13211 (atan_test): Likewise.
13212 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13213 (atanh_test): Use ALL_RM_TEST.
13214 (atan2_test_data): Likewise.
13215 (cabs_test): Likewise.
13216 (cacosh_test): Likewise.
13217 (carg_test): Likewise.
13218 (casin_test): Likewise.
13219 (casinh_test): Likewise.
13220 (cbrt_test): Likewise.
13221 (csqrt_test): Likewise.
13222 (erf_test): Likewise.
13223 (erfc_test): Likewise.
13224 (pow10_test): Likewise.
13225 (exp2_test): Likewise.
13226 (hypot_test): Likewise.
13227 (j0_test): Likewise.
13228 (j1_test): Likewise.
13229 (lgamma_test): Likewise.
13230 (gamma_test): Likewise.
13231 (sincos_test): Likewise.
13232 (tanh_test): Likewise.
13233 (y0_test): Likewise.
13234 (y1_test): Likewise.
13235 * sysdeps/i386/fpu/libm-test-ulps: Update.
13236 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13237
6eaf95cb
AZ
132382014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13239
a387428c
SP
13240 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13241 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
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
ae3a5dff
JM
132542014-03-20 Joseph Myers <joseph@codesourcery.com>
13255
13256 * math/gen-libm-test.pl (generate_testfile): Expect only function
13257 name as argument to AUTO_TESTS_* and pass results for all rounding
13258 modes to parse_args.
13259 (parse_auto_input): Separate inputs of automatic tests from
13260 outputs before storing in %auto_tests.
13261 * math/libm-test.inc (acos_test_data): Update call to
13262 AUTO_TESTS_f_f.
13263 (acos_test): Use ALL_RM_TEST.
13264 (acos_tonearest_test_data): Remove.
13265 (acos_test_tonearest): Likewise.
13266 (acos_towardzero_test_data): Likewise.
13267 (acos_test_towardzero): Likewise.
13268 (acos_downward_test_data): Likewise.
13269 (acos_test_downward): Likewise.
13270 (acos_upward_test_data): Likewise.
13271 (acos_test_upward): Likewise.
13272 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13273 (asin_test_data): Likewise.
13274 (asin_test): Use ALL_RM_TEST.
13275 (asin_tonearest_test_data): Remove.
13276 (asin_test_tonearest): Likewise.
13277 (asin_towardzero_test_data): Likewise.
13278 (asin_test_towardzero): Likewise.
13279 (asin_downward_test_data): Likewise.
13280 (asin_test_downward): Likewise.
13281 (asin_upward_test_data): Likewise.
13282 (asin_test_upward): Likewise.
13283 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13284 (atan_test_data): Likewise.
13285 (atanh_test_data): Likewise.
13286 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13287 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13288 (carg_test_data): Likewise.
13289 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13290 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13291 (ccosh_test_data): Likewise.
13292 (cexp_test_data): Likewise.
13293 (clog_test_data): Likewise.
13294 (clog10_test_data): Likewise.
13295 (cos_test_data): Update call to AUTO_TESTS_f_f.
13296 (cos_test): Use ALL_RM_TEST.
13297 (cos_tonearest_test_data): Remove.
13298 (cos_test_tonearest): Likewise.
13299 (cos_towardzero_test_data): Likewise.
13300 (cos_test_towardzero): Likewise.
13301 (cos_downward_test_data): Likewise.
13302 (cos_test_downward): Likewise.
13303 (cos_upward_test_data): Likewise.
13304 (cos_test_upward): Likewise.
13305 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13306 (cosh_test): Use ALL_RM_TEST.
13307 (cosh_tonearest_test_data): Remove.
13308 (cosh_test_tonearest): Likewise.
13309 (cosh_towardzero_test_data): Likewise.
13310 (cosh_test_towardzero): Likewise.
13311 (cosh_downward_test_data): Likewise.
13312 (cosh_test_downward): Likewise.
13313 (cosh_upward_test_data): Likewise.
13314 (cosh_test_upward): Likewise.
13315 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13316 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13317 (ctan_test_data): Likewise.
13318 (ctan_test): Use ALL_RM_TEST.
13319 (ctan_tonearest_test_data): Remove.
13320 (ctan_test_tonearest): Likewise.
13321 (ctan_towardzero_test_data): Likewise.
13322 (ctan_test_towardzero): Likewise.
13323 (ctan_downward_test_data): Likewise.
13324 (ctan_test_downward): Likewise.
13325 (ctan_upward_test_data): Likewise.
13326 (ctan_test_upward): Likewise.
13327 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13328 (ctanh_test): Use ALL_RM_TEST.
13329 (ctanh_tonearest_test_data): Remove.
13330 (ctanh_test_tonearest): Likewise.
13331 (ctanh_towardzero_test_data): Likewise.
13332 (ctanh_test_towardzero): Likewise.
13333 (ctanh_downward_test_data): Likewise.
13334 (ctanh_test_downward): Likewise.
13335 (ctanh_upward_test_data): Likewise.
13336 (ctanh_test_upward): Likewise.
13337 (erf_test_data): Update call to AUTO_TESTS_f_f.
13338 (erfc_test_data): Likewise.
13339 (exp_test_data): Likewise.
13340 (exp_test): Use ALL_RM_TEST.
13341 (exp_tonearest_test_data): Remove.
13342 (exp_test_tonearest): Likewise.
13343 (exp_towardzero_test_data): Likewise.
13344 (exp_test_towardzero): Likewise.
13345 (exp_downward_test_data): Likewise.
13346 (exp_test_downward): Likewise.
13347 (exp_upward_test_data): Likewise.
13348 (exp_test_upward): Likewise.
13349 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13350 (exp10_test): Use ALL_RM_TEST.
13351 (exp10_tonearest_test_data): Remove.
13352 (exp10_test_tonearest): Likewise.
13353 (exp10_towardzero_test_data): Likewise.
13354 (exp10_test_towardzero): Likewise.
13355 (exp10_downward_test_data): Likewise.
13356 (exp10_test_downward): Likewise.
13357 (exp10_upward_test_data): Likewise.
13358 (exp10_test_upward): Likewise.
13359 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13360 (expm1_test_data): Likewise.
13361 (expm1_test): Use ALL_RM_TEST.
13362 (expm1_tonearest_test_data): Remove.
13363 (expm1_test_tonearest): Likewise.
13364 (expm1_towardzero_test_data): Likewise.
13365 (expm1_test_towardzero): Likewise.
13366 (expm1_downward_test_data): Likewise.
13367 (expm1_test_downward): Likewise.
13368 (expm1_upward_test_data): Likewise.
13369 (expm1_test_upward): Likewise.
13370 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13371 (fma_test): Use ALL_RM_TEST.
13372 (fma_towardzero_test_data): Remove.
13373 (fma_test_towardzero): Likewise.
13374 (fma_downward_test_data): Likewise.
13375 (fma_test_downward): Likewise.
13376 (fma_upward_test_data): Likewise.
13377 (fma_test_upward): Likewise.
13378 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13379 (j0_test_data): Update call to AUTO_TESTS_f_f.
13380 (j1_test_data): Likewise.
13381 (jn_test_data): Update call to AUTO_TESTS_if_f.
13382 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13383 (log_test_data): Update call to AUTO_TESTS_f_f.
13384 (log10_test_data): Likewise.
13385 (log1p_test_data): Likewise.
13386 (log2_test_data): Likewise.
13387 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13388 (pow_tonearest_test_data): Likewise.
13389 (sin_test_data): Update call to AUTO_TESTS_f_f.
13390 (sin_test): Use ALL_RM_TEST.
13391 (sin_tonearest_test_data): Remove.
13392 (sin_test_tonearest): Likewise.
13393 (sin_towardzero_test_data): Likewise.
13394 (sin_test_towardzero): Likewise.
13395 (sin_downward_test_data): Likewise.
13396 (sin_test_downward): Likewise.
13397 (sin_upward_test_data): Likewise.
13398 (sin_test_upward): Likewise.
13399 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13400 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13401 (sinh_test): Use ALL_RM_TEST.
13402 (sinh_tonearest_test_data): Remove.
13403 (sinh_test_tonearest): Likewise.
13404 (sinh_towardzero_test_data): Likewise.
13405 (sinh_test_towardzero): Likewise.
13406 (sinh_downward_test_data): Likewise.
13407 (sinh_test_downward): Likewise.
13408 (sinh_upward_test_data): Likewise.
13409 (sinh_test_upward): Likewise.
13410 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13411 (sqrt_test): Use ALL_RM_TEST.
13412 (sqrt_tonearest_test_data): Remove.
13413 (sqrt_test_tonearest): Likewise.
13414 (sqrt_towardzero_test_data): Likewise.
13415 (sqrt_test_towardzero): Likewise.
13416 (sqrt_downward_test_data): Likewise.
13417 (sqrt_test_downward): Likewise.
13418 (sqrt_upward_test_data): Likewise.
13419 (sqrt_test_upward): Likewise.
13420 (tan_test_data): Update call to AUTO_TESTS_f_f.
13421 (tan_test): Use ALL_RM_TEST.
13422 (tan_tonearest_test_data): Remove.
13423 (tan_test_tonearest): Likewise.
13424 (tan_towardzero_test_data): Likewise.
13425 (tan_test_towardzero): Likewise.
13426 (tan_downward_test_data): Likewise.
13427 (tan_test_downward): Likewise.
13428 (tan_upward_test_data): Likewise.
13429 (tan_test_upward): Likewise.
13430 (tanh_test_data): Update call to AUTO_TESTS_f_f.
13431 (tgamma_test_data): Likewise.
13432 (y0_test_data): Likewise.
13433 (y1_test_data): Likewise.
13434 (yn_test_data): Update call to AUTO_TESTS_if_f.
13435 (main): Do not call removed functions.
13436
d71aeee8
JM
134372014-03-19 Joseph Myers <joseph@codesourcery.com>
13438
13439 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13440 (ldexp_test_data): Remove.
13441 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
13442 scalbn_test_data.
13443 (scalb_test): Use ALL_RM_TEST.
13444
baaf1ded
AS
134452014-03-19 Andreas Schwab <schwab@suse.de>
13446
13447 * nscd/nscd.service: Also invalidate netgroup cache on reload.
13448
b1115e91
JM
134492014-03-19 Joseph Myers <joseph@codesourcery.com>
13450
13451 [BZ #16649]
13452 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13453 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13454 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13455 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13456 (__ASSUME_PREADV): Undefine.
13457 (__ASSUME_PWRITEV): Likewise.
13458
0283ecca
RM
134592014-03-18 Roland McGrath <roland@hack.frob.com>
13460
7d375303
RM
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
0283ecca
RM
13465 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13466 * bits/mman-linux.h: ... here.
13467
aebe1003
AZ
134682014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13469
13470 * conform/conformtest.pl: Add standard definition when calling C
13471 preprocessor on data files.
13472 (checknamespace): Remove unused variable.
13473
b29b6bb8
JM
134742014-03-18 Joseph Myers <joseph@codesourcery.com>
13475
13476 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13477 minus_oflow, plus_uflow and minus_uflow in expected results.
13478 * math/libm-test.inc (scalbn_test_data): Add more tests of
13479 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
13480 minus_uflow.
13481 (scalbn_test): Use ALL_RM_TEST.
13482 (scalbln_test_data): Add more tests of negative arguments. Use
13483 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13484 (scalbln_test): Use ALL_RM_TEST.
13485
c8f8fa15
RM
134862014-03-18 Roland McGrath <roland@hack.frob.com>
13487
13488 * scripts/abilist.awk: Ignore symbols marked with .hidden.
13489
fede7a5f
WN
134902014-03-18 Will Newton <will.newton@linaro.org>
13491
13492 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13493 inaccurate comment.
13494
80cf0a58
JM
134952014-03-18 Joseph Myers <joseph@codesourcery.com>
13496
13497 * Makerules [!subdir] (check-abi): Exit with error status if a
13498 test failed.
13499
b3620862
JM
135002014-03-17 Joseph Myers <joseph@codesourcery.com>
13501
13502 * math/libm-test.inc (nearbyint_test_data): Include all tests used
13503 for rint. Include results for all rounding modes.
13504 (nearbyint_test): Use ALL_RM_TEST.
13505 (rint_test_data): Include all tests used for nearbyint.
13506
788bba36
WN
135072014-03-17 Will Newton <will.newton@linaro.org>
13508
04ec140a
WN
13509 * nptl/sysdeps/pthread/pthread.h: Revert previous
13510 change.
13511
7579d8d5
WN
13512 * sysdeps/generic/ldsodefs.h: Revert previous
13513 change.
13514
c15cf13a
WN
13515 * libio/genops.c: Revert previous change.
13516 * libio/libioP.h: Likewise.
13517 * stdio-common/vfprintf.c: Likewise.
13518
d0ac1324
WN
13519 * sysdeps/generic/math_private.h: Revert previous
13520 change.
13521
9290130a
WN
13522 * sysdeps/generic/math_private.h: Check whether
13523 HAVE_RM_CTX is defined with #ifdef rather
13524 than #if.
13525
afb466fc
WN
13526 * argp/argp-fmtstream.h: Check whether
13527 __STRICT_ANSI__ is defined with #ifdef rather
13528 than #if.
13529 * argp/argp.h: Likewise.
13530
f7efd7c3
WN
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
53f1bed3
WN
13537 * sysdeps/generic/ldsodefs.h: Check whether
13538 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13539 than #if.
13540
788bba36
WN
13541 * nptl/sysdeps/pthread/pthread.h: Check
13542 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13543 its value.
13544
fcd89ebe
SP
135452014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
13546
ae42bbc5
SP
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
ea33158c
SP
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
b1dbb426
SP
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
fcd89ebe
SP
13571 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13572 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13573 Remove.
13574
9962a2d3
JM
135752014-03-17 Joseph Myers <joseph@codesourcery.com>
13576
13577 * math/gen-libm-test.pl (parse_args): Handle results specified for
13578 each rounding mode separately.
13579 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13580 tests and results from lrint_tonearest_test_data,
13581 lrint_towardzero_test_data, lrint_downward_test_data and
13582 lrint_upward_test_data.
13583 (lrint_test): Use ALL_RM_TEST.
13584 (lrint_tonearest_test_data): Remove.
13585 (lrint_test_tonearest): Likewise.
13586 (lrint_towardzero_test_data): Likewise.
13587 (lrint_test_towardzero): Likewise.
13588 (lrint_downward_test_data): Likewise.
13589 (lrint_test_downward): Likewise.
13590 (lrint_upward_test_data): Likewise.
13591 (lrint_test_upward): Likewise.
13592 (llrint_test_data): Merge in per-rounding-mode tests and results
13593 from llrint_tonearest_test_data, llrint_towardzero_test_data,
13594 llrint_downward_test_data and llrint_upward_test_data.
13595 (llrint_test): Use ALL_RM_TEST.
13596 (llrint_tonearest_test_data): Remove.
13597 (llrint_test_tonearest): Likewise.
13598 (llrint_towardzero_test_data): Likewise.
13599 (llrint_test_towardzero): Likewise.
13600 (llrint_downward_test_data): Likewise.
13601 (llrint_test_downward): Likewise.
13602 (llrint_upward_test_data): Likewise.
13603 (llrint_test_upward): Likewise.
13604 (rint_test_data): Merge in per-rounding-mode tests and results
13605 from rint_tonearest_test_data, rint_towardzero_test_data,
13606 rint_downward_test_data and rint_upward_test_data. Add
13607 per-rounding-mode results for tests not in those arrays.
13608 (rint_test): Use ALL_RM_TEST.
13609 (rint_tonearest_test_data): Remove.
13610 (rint_test_tonearest): Likewise.
13611 (rint_towardzero_test_data): Likewise.
13612 (rint_test_towardzero): Likewise.
13613 (rint_downward_test_data): Likewise.
13614 (rint_test_downward): Likewise.
13615 (rint_upward_test_data): Likewise.
13616 (rint_test_upward): Likewise.
13617 (main): Don't call removed functions.
13618
5006148e
RM
136192014-03-14 Roland McGrath <roland@hack.frob.com>
13620
13621 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13622 "Compiled on ..." crapola. It is anti-useful.
13623
d6fe5e58
JM
136242014-03-14 Joseph Myers <joseph@codesourcery.com>
13625
13626 * scripts/evaluate-test.sh: Handle fourth argument to determine
13627 whether test run should stop on failure.
13628 * Makeconfig (stop-on-test-failure): New variable.
13629 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13630 $(stop-on-test-failure).
13631 * Makefile (tests): Give a summary of results from testing and
13632 exit with failure status if they include an ERROR or FAIL.
13633 (xtests): Likewise.
13634 * manual/install.texi (Configuring and compiling): Mention
13635 stop-on-test-failure=y.
13636 * INSTALL: Regenerated.
13637
498a2233
RM
136382014-03-14 Roland McGrath <roland@hack.frob.com>
13639
22dbc19d
RM
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
498a2233
RM
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
c7de5025
AZ
136712014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13672
13673 [BZ #16707]
13674 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13675 implementation.
13676 * math/libm-test.inc (round_test_data): Add more tests.
13677
98fb27a3
AZ
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
374f7f61
AZ
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
4655c291
AZ
13688 * math/libm-test.inc (trunc_test_data): Add more tests related to
13689 BZ#16414.
13690
d7329d4b
RM
136912014-03-14 Roland McGrath <roland@hack.frob.com>
13692
13693 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13694 with #if rather than #ifdef.
13695 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13696
aa4de9ce
L
136972014-03-14 H.J. Lu <hongjiu.lu@intel.com>
13698
13699 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13700 first. Disable AVX-512 GCC support if assembler doesn't support
13701 it.
13702 * sysdeps/x86_64/configure: Regenerated.
13703
2e03fae7
CD
137042014-03-13 Carlos O'Donell <carlos@redhat.com>
13705
13706 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13707 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13708 (__old_pthread_attr_setstack): Likewise.
13709 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13710 [!_STACK_GROWS_DOWN]: Likewise.
13711
43ca83ec
MF
137122014-03-13 Mike Frysinger <vapier@gentoo.org>
13713
13714 * config.make.in (have-bash2): Delete.
13715 * configure.ac (libc_cv_have_bash2): Delete.
13716 * configure: Regenerate.
13717 * elf/Makefile (common-ldd-rewrite): Rename to ...
13718 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
13719 (sh-ldd-rewrite): Delete.
13720 (bash-ldd-rewrite): Delete.
13721 (have-bash2): Delete checks.
57f41c40
AS
13722 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13723 ldd-rewrite.
c66e48b4
MF
13724
13725 * config.make.in (have-ksh): Delete.
13726 (KSH): Delete.
13727 * configure.ac (libc_cv_have_ksh): Delete.
13728 * configure: Regenerate.
13729
b93834ef
MF
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
f3a4632a
MF
13736 * manual/time.texi (Specifying the Time Zone with TZ): Change
13737 Tuesday to Thursday.
13738
5896c8bd
MF
13739 * debug/tst-longjmp_chk2.c: Update header comment.
13740 (stackoverflow_handler): Add comment. Call assert on pass value.
13741
2d63a517
IZ
137422014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
13743
7e54fd04 13744 [BZ #16194]
2d63a517
IZ
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
44c4e5d5
RM
137732014-03-13 Roland McGrath <roland@hack.frob.com>
13774
13775 * configure.ac (HAVE_EHDR_START): New check.
13776 * configure: Regenerated.
13777 * config.h.in (HAVE_EHDR_START): New #undef.
13778 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13779 assuming the lowest-addressed segment maps the start of the file.
13780
acd6e389
JM
137812014-03-13 Joseph Myers <joseph@codesourcery.com>
13782
13783 * INSTALL: Regenerated.
13784
6f918f36
WN
137852014-03-13 Will Newton <will.newton@linaro.org>
13786
13787 * manual/setjmp.texi (System V contexts): Improve
13788 clarity and grammar of documentation.
13789
798212a0
PP
137902014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
13791
13792 [BZ #16381]
798212a0 13793 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 13794 (tests-pie): Add tst-pie2.
798212a0
PP
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
abe6d90c
JM
138012014-03-12 Joseph Myers <joseph@codesourcery.com>
13802
13803 [BZ #16642]
13804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13805 (__ASSUME_PSELECT): Undefine.
13806
dd3946c6
AZ
138072014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13808
13809 [BZ #16689]
13810 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13811 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13812 static build.
13813 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13814 selector for static builds.
13815
c44496df
SP
138162014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13817
13818 [BZ #16695]
13819 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13820 key in the buffer.
13821
27c7220a
AZ
138222014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13823
57f41c40
AS
13824 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13825 IFUNC selector for static builds.
27c7220a 13826
600fa361
JM
138272014-03-11 Joseph Myers <joseph@codesourcery.com>
13828
76c96cf7
JM
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
600fa361
JM
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
d7706c32
RM
138482014-03-11 Roland McGrath <roland@hack.frob.com>
13849
13850 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13851 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13852 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13853 the new mov targetting sp.
13854
4facea47
AZ
138552014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13856
13857 [BZ #16683]
13858 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13859 Define it for static builds as well.
13860 (NO_BZERO_IMPL): Likewise.
13861
e65caf1f
VR
138622014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13863
13864 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13865 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13866 multiarch strspn for PPC64.
13867 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13868 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13869 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13870 (__libc_ifunc_impl_list): Likewise.
13871 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13872 multiarch optimizations
13873 * string/strspn.c (strspn): Using macro to redefine symbol name.
13874
ba9cc071
AZ
138752014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13876 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13877
13878 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13879 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13880 multiarch strncat for PPC64.
13881 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13882 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13883 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13884 (__libc_ifunc_impl_list): Likewise.
13885 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13886 multiarch optimizations
13887
8b4ff974
SP
138882014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13889
13890 [BZ #16639]
13891 * nscd/nscd.service: Make service type forking.
13892
54b46a4b
AZ
138932014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13894
13895 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13896 sign in non default rounding modes.
13897 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13898
e9996ef7
JM
138992014-03-08 Joseph Myers <joseph@codesourcery.com>
13900
13901 * math/libm-test.inc (ALL_RM_TEST): New macro.
13902 (ceil_test): Use ALL_RM_TEST.
13903 (cimag_test): Likewise.
13904 (conj_test): Likewise.
13905 (copysign_test): Likewise.
13906 (cproj_test): Likewise.
13907 (creal_test): Likewise.
13908 (fabs_test): Likewise.
13909 (floor_test): Likewise.
13910 (fmax_test): Likewise.
13911 (fmin_test): Likewise.
13912 (fmod_test): Likewise.
13913 (fpclassify_test): Likewise.
13914 (frexp_test): Likewise.
13915 (ilogb_test): Likewise.
13916 (isfinite_test): Likewise.
13917 (finite_test): Likewise.
13918 (isgreater_test): Likewise.
13919 (isgreaterequal_test): Likewise.
13920 (isinf_test): Likewise.
13921 (isless_test): Likewise.
13922 (islessequal_test): Likewise.
13923 (islessgreater_test): Likewise.
13924 (isnan_test): Likewise.
13925 (isnormal_test): Likewise.
13926 (issignaling_test): Likewise.
13927 (isunordered_test): Likewise.
13928 (logb_test): Likewise.
13929 (logb_downward_test_data): Remove.
13930 (logb_test_downward): Likewise.
13931 (lround_test): Use ALL_RM_TEST.
13932 (llround_test): Likewise.
13933 (modf_test): Likewise.
13934 (nexttoward_test): Likewise.
13935 (remainder_test): Likewise.
13936 (drem_test): Likewise.
13937 (remainder_tonearest_test_data): Likewise.
13938 (remainder_test_tonearest): Likewise.
13939 (drem_test_tonearest): Likewise.
13940 (remainder_towardzero_test_data): Likewise.
13941 (remainder_test_towardzero): Likewise.
13942 (drem_test_towardzero): Likewise.
13943 (remainder_downward_test_data): Likewise.
13944 (remainder_test_downward): Likewise.
13945 (drem_test_downward): Likewise.
13946 (remainder_upward_test_data): Likewise.
13947 (remainder_test_upward): Likewise.
13948 (drem_test_upward): Likewise.
13949 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13950 (round_test): Use ALL_RM_TEST.
13951 (signbit_test): Likewise.
13952 (trunc_test): Likewise.
13953 (significand_test): Likewise.
13954 (main): Don't call removed functions.
13955
bc61d27c
JM
139562014-03-07 Joseph Myers <joseph@codesourcery.com>
13957
5c780849
JM
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
bc61d27c
JM
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
302949e2
MS
143242014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14325
14326 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14327 error absence of trapping exception support.
14328 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14329
a00f522a
JM
143302014-03-07 Joseph Myers <joseph@codesourcery.com>
14331
6f99f280
JM
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
0b20a9e8
JM
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
265d52ab
JM
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
54ee292d
JM
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
a00f522a
JM
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
aa97dee1
JM
146592014-03-06 Joseph Myers <joseph@codesourcery.com>
14660
f214606a
JM
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
81700b53
JM
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
2ea18461
JM
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
355bc986
JM
14755 * manual/Makefile (INSTALL_INFO): Remove variable setting.
14756
215db402
JM
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
67737b8f
JM
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
aa97dee1
JM
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
e6b6a857
JM
148162014-03-05 Joseph Myers <joseph@codesourcery.com>
14817
2f0a0f44
JM
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
e6b6a857
JM
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
45adef3c
JM
150612014-03-04 Joseph Myers <joseph@codesourcery.com>
15062
15063 * math/libm-test.inc (print_complex_max_error): Check separately
15064 whether real and imaginary errors are within allowed range and
15065 pass 0 to print_complex_function_ulps instead of value within
15066 allowed range.
15067
000232b9
SP
150682014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15069
d4b17258
SP
15070 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15071 formatting.
15072 (get_handles_fopen): Likewise.
15073 (do_write_test): Likewise.
15074
091eff71
SP
15075 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15076
fa3cd248
SP
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
000232b9
SP
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
116f4d1a
RM
150942014-03-03 Roland McGrath <roland@hack.frob.com>
15095
15096 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15097 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15098
532a6035
SP
150992014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15100
15101 [BZ #16639]
15102 * nscd/connections.c (nscd_init): Call do_exit.
15103 (start_threads): Call do_exit and notify_parent.
15104 (begin_drop_privileges): Call do_exit.
15105 (finish_drop_privileges): Likewise.
15106 * nscd/selinux.c (preserve_capabilities): Likewise.
15107 (install_real_capabilities): Likewise.
15108 (nscd_selinux_enabled): Likewise.
15109 (avc_create_thread): Likewise.
15110 (avc_alloc_lock): Likewise.
15111 (nscd_avc_init): Likewise.
15112 * nscd/nscd.c (parent_fd): New static variable.
15113 (main): Create a pipe between parent and child processes.
15114 Skip closing parent_fd.
15115 (monitor_child): New function.
15116 (do_exit): Likewise.
15117 (notify_parent): Likewise.
15118 * nscd/nscd.h (notify_parent): Likewise.
15119 (do_exit): Likewise.
15120
d6285c9f
CD
151212014-03-03 Carlos O'Donell <carlos@redhat.com>
15122
15123 * malloc/malloc.c (__libc_calloc): Revert last change.
15124
2b85d2a0
AZ
151252014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15126
15127 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15128
c7debbdf
RS
151292014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15130
15131 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15132 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15133 implementation.
15134 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15135 (__libc_ifunc_impl_list): Likewise.
15136 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15137 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15138 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15139 * string/strrchr.c: Define STRRCHR.
15140
235eed86
OB
151412014-02-28 Ondřej Bílka <neleai@seznam.cz>
15142
15143 * benchtest/bench-strtok.c (simple_strtok): Delete.
15144 (strtok_string): Use as benchmark.
15145 * string/strtok (STRTOK): New macro.
15146
8e25d1e7
CD
151472014-02-28 Carlos O'Donell <carlos@redhat.com>
15148
ef563f92
CD
15149 * manual/threads.texi: Add header and standard comments to all
15150 functions.
15151
8e25d1e7
CD
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
ff71cc37
RM
151572014-02-28 Roland McGrath <roland@hack.frob.com>
15158
f08e9a26
RM
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
ff71cc37
RM
15175 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15176
fe13a20c
AZ
151772014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15178
57f41c40
AS
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.
fe13a20c
AZ
15185 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15186 POWER8 llround implementation.
15187
57f41c40
AS
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.
1ad8950a
AZ
15194 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15195 POWER8 llrint implementation.
15196
57f41c40
AS
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.
cac626d6
AZ
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
57f41c40
AS
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.
4393fc11
AZ
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.
57f41c40
AS
15217 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15218 isinf implementation.
4393fc11
AZ
15219 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15220
57f41c40
AS
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.
487972ae
AZ
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.
57f41c40
AS
15231 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15232 isnan implementation.
487972ae
AZ
15233 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15234
7d92b787
JY
152352014-02-27 Joey Ye <joey.ye@arm.com>
15236
15237 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15238 (_FP_NANFRAC_Q): Set to zero.
15239
1cadc858
SP
152402014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15241
15242 [BZ #16623]
15243 * math/auto-libm-test-in: New test inputs.
15244 * math/auto-libm-test-out: Regenerate.
15245 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15246 and DA.
15247 (__cos): Likewise.
15248 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15249
f8c17e79
JM
152502014-02-27 Joseph Myers <joseph@codesourcery.com>
15251
15252 * scripts/evaluate-test.sh: Take new argument indicating whether
15253 failure is expected.
15254 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15255 indicating whether failure is expected.
15256 * conform/Makefile (test-xfail-run-conformtest): New variable.
15257 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15258 level.
15259 * posix/Makefile (test-xfail-annexc): New variable.
15260 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15261
a5f891ac
JM
152622014-02-26 Joseph Myers <joseph@codesourcery.com>
15263
15264 * argp/Makefile: Include Makeconfig immediately after defining
15265 subdir.
15266 * assert/Makefile: Likewise.
15267 * benchtests/Makefile: Likewise.
15268 * catgets/Makefile: Likewise.
15269 * conform/Makefile: Likewise.
15270 * crypt/Makefile: Likewise.
15271 * csu/Makefile: Likewise.
15272 (all): Remove target.
15273 * ctype/Makefile: Include Makeconfig immediately after defining
15274 subdir.
15275 * debug/Makefile: Likewise.
15276 * dirent/Makefile: Likewise.
15277 * dlfcn/Makefile: Likewise.
15278 * gmon/Makefile: Likewise.
15279 * gnulib/Makefile: Likewise.
15280 * grp/Makefile: Likewise.
15281 * gshadow/Makefile: Likewise.
15282 * hesiod/Makefile: Likewise.
15283 * hurd/Makefile: Likewise.
15284 (all): Remove target.
15285 * iconvdata/Makefile: Include Makeconfig immediately after
15286 defining subdir.
15287 * inet/Makefile: Likewise.
15288 * intl/Makefile: Likewise.
15289 * io/Makefile: Likewise.
15290 * libio/Makefile: Likewise.
15291 (all): Remove target.
15292 * locale/Makefile: Include Makeconfig immediately after defining
15293 subdir.
15294 * login/Makefile: Likewise.
15295 * mach/Makefile: Likewise.
15296 (all): Remove target.
15297 * malloc/Makefile: Include Makeconfig immediately after defining
15298 subdir.
15299 (all): Remove target.
15300 * manual/Makefile: Include Makeconfig immediately after defining
15301 subdir.
15302 * math/Makefile: Likewise.
15303 * misc/Makefile: Likewise.
15304 * nis/Makefile: Likewise.
15305 * nss/Makefile: Likewise.
15306 * po/Makefile: Likewise.
15307 (all): Remove target.
15308 * posix/Makefile: Include Makeconfig immediately after defining
15309 subdir.
15310 * pwd/Makefile: Likewise.
15311 * resolv/Makefile: Likewise.
15312 * resource/Makefile: Likewise.
15313 * rt/Makefile: Likewise.
15314 * setjmp/Makefile: Likewise.
15315 * shadow/Makefile: Likewise.
15316 * signal/Makefile: Likewise.
15317 * socket/Makefile: Likewise.
15318 * soft-fp/Makefile: Likewise.
15319 * stdio-common/Makefile: Likewise.
15320 * stdlib/Makefile: Likewise.
15321 * streams/Makefile: Likewise.
15322 * string/Makefile: Likewise.
15323 * sunrpc/Makefile: Likewise.
15324 (all): Remove target.
15325 * sysvipc/Makefile: Include Makeconfig immediately after defining
15326 subdir.
15327 * termios/Makefile: Likewise.
15328 * time/Makefile: Likewise.
15329 * timezone/Makefile: Likewise.
15330 (all): Remove target.
15331 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15332 subdir.
15333 * wctype/Makefile: Likewise.
15334
5b456e9d
SE
153352014-02-26 Steve Ellcey <sellcey@mips.com>
15336
15337 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15338 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15339 (libc_feholdexcept_setround_mips): Ditto.
15340 (libc_feholdsetround): New.
15341 (libc_feholdsetroundf): New.
15342 (libc_feholdsetroundl): New.
15343 (libc_feupdateenv_test_mips): New.
15344 (libc_feupdateenv_test): New.
15345 (libc_feupdateenv_testf): New.
15346 (libc_feupdateenv_testl): New.
15347 (libc_feresetround): New.
15348 (libc_feresetroundf): New.
15349 (libc_feresetroundl): New.
15350 (libc_fetestexcept_mips): New.
15351 (libc_fetestexcept): New.
15352 (libc_fetestexceptf): New.
15353 (libc_fetestexceptl): New.
15354 (HAVE_RM_CTX): New.
15355 (libc_feholdexcept_setround_mips_ctx): New.
15356 (libc_feholdexcept_setround_ctx): New.
15357 (libc_feholdexcept_setroundf_ctx): New.
15358 (libc_feholdexcept_setroundl_ctx): New.
15359 (libc_fesetenv_mips_ctx): New.
15360 (libc_fesetenv_ctx): New.
15361 (libc_fesetenv_ctxf): New.
15362 (libc_fesetenv_ctxl): New.
15363 (libc_feupdateenv_mips_ctx): New.
15364 (libc_feupdateenv_ctx): New.
15365 (libc_feupdateenvf_ctx): New.
15366 (libc_feupdateenvl_ctx): New.
15367 (libc_feholdsetround_mips_ctx): New.
15368 (libc_feholdsetround_ctx): New.
15369 (libc_feholdsetroundf_ctx): New.
15370 (libc_feholdsetroundl_ctx): New.
15371 (libc_feresetround_mips_ctx): New.
15372 (libc_feresetround_ctx): New.
15373 (libc_feresetroundf_ctx): New.
15374 (libc_feresetroundl_ctx): New.
15375
085d0e35
CD
153762014-02-26 Carlos O'Donell <carlos@redhat.com>
15377
f067bf1f
CD
15378 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15379
085d0e35
CD
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
86e58c08
AZ
153852014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15386
15387 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15388
4248f0da
OB
153892014-02-26 Ondřej Bílka <neleai@seznam.cz>
15390
15391 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15392
cf822e3c
OB
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
ade40b10
CD
154122014-02-25 Carlos O'Donell <carlos@redhat.com>
15413
15414 [BZ #16632]
15415 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15416 _DEFAULT_SOURCE is defined.
15417
d0503676
CD
154182014-02-25 Ulrich Drepper <drepper@gmail.com>
15419 Carlos O'Donell <carlos@redhat.com>
15420
15421 [BZ #16613]
15422 * elf/dl-tls.c (_dl_count_modids): New function.
15423 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15424 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15425 audit library and increment generation counter.
15426 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15427 * elf/tst-audit9.c: New file.
15428 * elf/tst-auditmod9a.c: New file.
15429 * elf/tst-auditmod9b.c: New file.
15430 * elf/Makefile: Add rules to build and run tst-audit9.
15431
4cbf380c
FW
154322014-02-25 Florian Weimer <fweimer@redhat.com>
15433
15434 [BZ #15347]
15435 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15436
80a56cc3
WN
154372014-02-25 Will Newton <will.newton@linaro.org>
15438
15439 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15440 (__longjmp): Restore sp and lr before restoring callee
15441 saved registers. Add longjmp and longjmp_target
15442 SystemTap probe point.
15443 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15444 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15445 Define to zero to match jmpbuf layout.
15446 * sysdeps/arm/setjmp.S: Include stap-probe.h.
15447 (__sigsetjmp): Save sp and lr before saving callee
15448 saved registers. Add setjmp SystemTap probe point.
15449
3ea0f74e
SL
154502014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15451
15452 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15453
b04acb26
AS
154542014-02-24 Andreas Schwab <schwab@suse.de>
15455
15456 [BZ #15804]
15457 * elf/pldd.c (wait_for_ptrace_stop): New function.
15458 (main): Call it after attaching.
15459
098ad55c
RM
154602014-02-22 Roland McGrath <roland@hack.frob.com>
15461
d4ec6ae1
RM
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
098ad55c
RM
15471 * csu/Versions: Remove unused %include.
15472 * resolv/Versions: Likewise.
15473
acd7f096
JM
154742014-02-21 Joseph Myers <joseph@codesourcery.com>
15475
f0881698
JM
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
acd7f096
JM
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
a5d82e4e
YG
156282014-02-21 Yury Gribov <y.gribov@samsung.com>
15629
15630 [BZ #16600]
15631 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15632
9a80491d
AS
156332014-02-21 Andreas Schwab <schwab@linux-m68k.org>
15634
15635 * Versions.def (librt): Add GLIBC_2.17.
15636
105fa381
AC
156372014-02-21 Adam Conrad <adconrad@0c3.net>
15638
15639 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15640 synonym for _SYS_AUXV_H to allow direct inclusion.
15641 * sysdeps/sparc/bits/hwcap.h: Likewise.
15642 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15643 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15644 * sysdeps/sparc/sysdep.h: Likewise.
15645
b8cd1c4e
SP
156462014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15647
15648 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15649
bd939d23
RS
156502014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15651
15652 * benchtests/bench-strrchr.c: Print length instead of position.
15653
5d7b57ca
JM
156542014-02-20 Joseph Myers <joseph@codesourcery.com>
15655
bc688c10
JM
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
0e31b18c
JM
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
dd481ccf
JM
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
5d7b57ca
JM
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
63689d61
JM
158022014-02-19 Joseph Myers <joseph@codesourcery.com>
15803
15804 * math/auto-libm-test-in: Add tests of clog10.
15805 * math/auto-libm-test-out: Regenerated.
15806 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15807 * sysdeps/i386/fpu/libm-test-ulps: Update.
15808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15809
ab09bf61
AS
158102014-02-18 Andreas Schwab <schwab@suse.de>
15811
15812 [BZ #16574]
15813 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15814 Store non-zero if the second buffer was newly allocated.
15815 (send_dg): Likewise.
15816 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15817 to send_vc and send_dg.
15818 (res_nsend): Pass NULL for ansp2_malloced.
15819 * resolv/res_query.c (__libc_res_nquery): Add parameter
15820 answerp2_malloced and pass it down to __libc_res_nsend.
15821 (res_nquery): Pass additional NULL to __libc_res_nquery.
15822 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15823 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15824 second answer buffer if answerp2_malloced was set.
15825 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15826 (__libc_res_nquerydomain): Add parameter
15827 answerp2_malloced and pass it down to __libc_res_nquery.
15828 (res_nquerydomain): Pass additional NULL to
15829 __libc_res_nquerydomain.
15830 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15831 additional NULL to __libc_res_nsend and __libc_res_nquery.
15832 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15833 additional NULL to __libc_res_nsearch.
15834 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15835 parameter of __libc_res_nsearch to check for separately allocated
15836 second buffer.
15837 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15838 __libc_res_nquery.
15839 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15840 additional NULL to __libc_res_nquery.
15841 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15842 __libc_res_nsearch.
15843 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15844 * include/resolv.h: Update prototypes of __libc_res_nquery,
15845 __libc_res_nsearch, __libc_res_nsend.
15846
a4fb7861
JM
158472014-02-18 Joseph Myers <joseph@codesourcery.com>
15848
c6af2d89
JM
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
a4fb7861
JM
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
ef114eaf
DH
158832014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15884
2b7f4f2c
SP
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.
ef114eaf
DH
15888 * README: Add missing listing for microblaze*-*-linux-gnu.
15889
8125aedc
AM
158902014-02-16 Ondřej Bílka <neleai@seznam.cz>
15891
15892 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15893 duplicate code
15894
c70a4b1d
MF
158952014-02-16 Mike Frysinger <vapier@gentoo.org>
15896
15897 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15898 * sysdeps/unix/sysv/linux/ia64: Move directory from
15899 ports/sysdeps/unix/sysv/linux/ia64.
15900 * README: Update listing for ia64-*-linux-gnu.
15901
591aeaf7
TD
159022014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15903 Joseph Myers <joseph@codesourcery.com>
15904
15905 * Makeconfig (test-name): New variable.
15906 (evaluate-test): Likewise.
15907 * Makerules (do-test-clean): Remove .test-result files.
15908 (common-mostlyclean): Likewise.
15909 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15910 * scripts/evaluate-test.sh: New file.
15911
6e89caf1
JM
159122014-02-14 Joseph Myers <joseph@codesourcery.com>
15913
7f98f180
JM
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
6e89caf1
JM
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
ed9a38e2
JM
159782014-02-13 Joseph Myers <joseph@codesourcery.com>
15979
15980 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15981 * ctype/ctype.h [__USE_MISC]: Likewise.
15982 * dirent/dirent.h [__USE_MISC]: Likewise.
15983 * grp/grp.h [__USE_MISC]: Likewise.
15984 * io/fcntl.h [__USE_MISC]: Likewise.
15985 * io/sys/stat.h [__USE_MISC]: Likewise.
15986 * libio/stdio.h [__USE_MISC]: Likewise.
15987 * posix/unistd.h [__USE_MISC]: Likewise.
15988 * pwd/pwd.h [__USE_MISC]: Likewise.
15989 * stdlib.h [__USE_MISC]: Likewise.
15990 * string/bits/string2.h [__USE_MISC]: Likewise.
15991 * string/string.h [__USE_MISC]: Likewise.
15992 * time/time.h [__USE_MISC]: Likewise.
15993
d6680619
AS
159942014-02-13 Andreas Schwab <schwab@suse.de>
15995
15996 [BZ #16574]
15997 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15998 second answer buffer if it was separately allocated.
15999
ace614b8
JM
160002014-02-12 Joseph Myers <joseph@codesourcery.com>
16001
743151ae
JM
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
498afc54
JM
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
dd7b064c
JM
16097 * Makefile (subdir_targets): Remove subdir_lint.out.
16098
a2c4c199
JM
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
8756f740
JM
16104 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16105
1b6dd3f1
JM
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
ace614b8
JM
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
fbfdf9cb
DAS
161442014-02-12 Dylan Alex Simon <dylan@dylex.net>
16145
16146 [BZ #16545]
16147 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16148 model 1.
16149
68b7efaa
RH
161502014-02-12 Richard Henderson <rth@redhat.com>
16151
c70a4b1d 16152 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
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
cb4a2928
JM
161582014-02-11 Joseph Myers <joseph@codesourcery.com>
16159
c941736c
JM
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
e8d8d7ec
JM
16178 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16179
cb4a2928
JM
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
7e6424e3
AK
161862014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16187
16188 [BZ #16447]
16189 * math/auto-libm-test-in: Add testcase for expl.
16190 * math/auto-libm-test-out: Regenerate.
16191 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16192 calculation of unsafe.
16193 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16194
75eff3fe
MS
161952014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16196
16197 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16198 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16199 ports/sysdeps/unix/sysv/linux/aarch64.
16200 * README: Update listing for aarch64*-*-linux-gnu.
16201
d35f1e80
WN
162022014-02-11 Will Newton <will.newton@linaro.org>
16203
16204 * manual/probes.texi (Mathematical Function Probes): Use
16205 "triggered" instead of "hit".
16206
7b3436d4
WN
16207 * manual/probes.texi (Internal Probes): Add documentation
16208 of setjmp, longjmp and longjmp_target probes.
16209
b4f12ca3
WN
16210 * include/stap-probe.h: Add comment about probe argument
16211 format.
16212
c13a72b7
WN
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
195b8165
DM
162172014-02-11 David S. Miller <davem@davemloft.net>
16218
16219 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16220 processing int_tests.
16221
2ad7600b
JM
162222014-02-10 Joseph Myers <joseph@codesourcery.com>
16223
16224 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16225 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16226 * sysdeps/unix/sysv/linux/mips: Move directory from
16227 ports/sysdeps/unix/sysv/linux/mips.
16228 * README: Update listing for mips-*-linux-gnu and
16229 mips64-*-linux-gnu.
16230
73588a72
AS
162312014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16232
16233 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16234 * sysdeps/unix/sysv/linux/m68k: Move directory from
16235 ports/sysdeps/unix/sysv/linux/m68k.
16236 * README: Update listing for m68k-*-linux-gnu.
16237
4372980f
CM
162382014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16239
16240 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16241 * sysdeps/unix/sysv/linux/generic: Move directory from
16242 ports/sysdeps/unix/sysv/linux/generic.
16243 * sysdeps/unix/sysv/linux/tile: Move directory from
16244 ports/sysdeps/unix/sysv/linux/tile.
16245 * README: Update listing for tile*-*-linux-gnu.
16246
a1ffb40e
OB
162472014-02-10 Ondřej Bílka <neleai@seznam.cz>
16248
57f41c40
AS
16249 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16250 __builtin_expect.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
16316 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16317 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16321 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16322 (dl_main): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
16395 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16396 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16403 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16404 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16413 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16414 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16468 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16469 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 16470 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
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.
a1ffb40e 16492 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
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.
a1ffb40e
OB
16508 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16509 Likewise.
57f41c40
AS
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):
a1ffb40e 16516 Likewise.
57f41c40
AS
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.
a1ffb40e
OB
16525 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16526 Likewise.
57f41c40
AS
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.
a1ffb40e
OB
16534 * nscd/aicache.c (addhstaiX): Likewise.
16535 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
16543 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16544 (addinnetgrX): Likewise.
16545 * nscd/nscd-client.h (__nscd_acquire_maplock)
16546 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16553 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16554 (__nscd_get_map_ref): Likewise.
a1ffb40e 16555 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
16556 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16557 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16566 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16567 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16580 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16581 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16595 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16596 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
16639 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16640 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16659 * sysdeps/powerpc/powerpc32/dl-machine.h
16660 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
16676 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16677 (elf_machine_lazy_rel): Likewise.
a1ffb40e 16678 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16679 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16680 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16706 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16707 Likewise.
a1ffb40e 16708 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
16709 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16710 (getifaddrs_internal): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
16720 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16721 (__get_clockfreq): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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
f3d338c9
OB
16755 [BZ #15894]
16756 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16757
57f41c40
AS
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.
bdfe308a 16762
d674667c
MF
167632014-02-08 Mike Frysinger <vapier@gentoo.org>
16764
16765 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16766 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
16767
6349768c
MF
16768 * manual/setjmp.texi: Fix typos/grammar errors.
16769
0b7c7473
MF
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
ac8cc9e3
MF
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
c5bb8e23
MF
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
10444e42
MF
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
1e805e8d
MF
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
73f79bb7
MF
16812 * timezone/Makefile: Delete $(have-ksh) check.
16813 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16814 * timezone/tzselect.ksh: Add +x mode bits.
16815
8da79b60
MF
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
464263cc
JM
168542014-02-08 Joseph Myers <joseph@codesourcery.com>
16855
c6bfe5c4
JM
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
464263cc
JM
16862 * README: Remove mention of am33.
16863
32749f6c
RM
168642014-02-07 Roland McGrath <roland@hack.frob.com>
16865
16866 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16867 than the comma operator, to avoid "rhs of comma has no effect"
16868 compiler warnings.
16869 (__sigfillset, __sigandset, __sigorset): Likewise.
16870 * include/signal.h (__sigemptyset): Likewise.
16871 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16872
d5b396c1
AM
168732014-02-07 Allan McRae <allan@archlinux.org>
16874
16875 * version.h (RELEASE): Set to "development".
16876 (VERSION): Set to "2.19.90"
16877 * NEWS: Add 2.20 section.
16878
3bfff2ed
CD
168792014-02-06 Carlos O'Donell <carlos@redhat.com>
16880
16881 [BZ #16529]
16882 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16883
ee7cc385
SP
168842014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16885
16886 * manual/contrib.texi: Update entry for Carlos O'Donell,
16887 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16888
f877c4f2
CD
168892014-02-05 Carlos O'Donell <carlos@rehdat.com>
16890
27e839f6
CD
16891 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16892
f877c4f2
CD
16893 * sysdeps/unix/sysv/linux/kernel-features.h
16894 [__LINUX_KERNEL_VERSION >= 0x020621]
16895 (__ASSUME_PROC_PID_TASK_COMM): Define.
16896
68159946
SP
168972014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16898
ba17cdbd
SP
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
68159946
SP
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
2b528732
DM
169092014-02-04 David S. Miller <davem@davemloft.net>
16910
16911 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16912 32-bit.
16913
0ff82463
AZ
169142014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16915
57f41c40
AS
16916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16917 New file
c01603f7
AZ
16918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16919 New file
57f41c40
AS
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.
c01603f7
AZ
16924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16925 New file.
57f41c40
AS
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.
c01603f7
AZ
16930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16931 New file.
16932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16933 New file.
16934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16935 New file.
16936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16937 New file.
16938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16939 New file.
16940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16941 New file.
16942
169432014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16944
0ff82463
AZ
16945 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16946 * shlib-versions: Likewise.
16947
1695c773
AZ
169482014-02-04 Roland McGrath <roland@hack.frob.com>
16949 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16950
16951 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16952 (abilist-pattern): New variable, set to %-le.abilist.
16953
16954 * Makerules (abilist-pattern): New variable.
16955 (vpath): Use $(abilist-pattern) in place of %.abilist.
16956 (check-abi-% pattern rule): Likewise.
16957 (check-abi, update-abi): Likewise.
16958
6c0ce4b4
EW
169592014-02-04 Eric Wong <normalperson@yhbt.net>
16960
16961 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16962
481e3524
CD
169632014-02-03 Carlos O'Donell <carlos@redhat.com>
16964
16965 * manual/startup.texi: Add next, previous, and top entries for
16966 the `Program Arguments' and `Environment Variables' nodes.
16967
375592d3
AO
169682014-02-03 Alexandre Oliva <aoliva@redhat.com>
16969
16970 * manual/macros.texi: Add comments before MTASC-safety macros.
16971
f54838ba
AO
16972 * manual/users.texi: Document MTASC-safety properties.
16973
57f41c40
AS
16974 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16975 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16976 @deftypefun, and add @safety note.
16977 * manual/signal.texi: Move comments that analyze the above
16978 functions to their home place.
16979
fd3daba4
AM
169802014-02-03 Allan McRae <allan@archlinux.org>
16981
16982 * po/sl.po: Update Slovenian translation from translation project.
16983
597636d7
AO
169842014-02-02 Alexandre Oliva <aoliva@redhat.com>
16985
16986 * manual/time.texi (timegm): Add missing blank after @c.
16987 Reported by Joseph Myers <joseph@codesourcery.com>.
16988
ee196e3c
AO
169892014-02-01 Alexandre Oliva <aoliva@redhat.com>
16990
16991 * manual/check-safety.sh: New.
16992 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16993
f8d529d5
AO
16994 * manual/terminal.texi: Document MTASC-safety properties.
16995
de55fdf4
AO
16996 * manual/filesys.texi: Document MTASC-safety properties.
16997
c3299c08
AO
16998 * manual/errno.texi: Document MTASC-safety properties.
16999
06e90b14
AO
17000 * manual/intro.texi: Document safety identifiers and
17001 conditionals.
17002
1acd4371
AO
17003 * manual/string.texi (wcstok): Fix prototype.
17004 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17005
23e5b8cb
AO
17006 * manual/time.texi: Document MTASC-safety properties.
17007
11087373
AO
17008 * manual/string.texi: Document MTASC-safety properties.
17009
5da2c93d
AO
17010 * manual/threads.texi: Document MTASC-safety properties.
17011
171e9210
AO
17012 * manual/stdio.texi: Document MTASC-safety properties.
17013
d9e02532
AO
17014 * manual/syslog.texi: Document MTASC-safety properties.
17015
6af8bab7
AO
17016 * manual/sysinfo.texi: Document MTASC-safety properties.
17017
663b02d7
AO
17018 * manual/startup.texi: Document MTASC-safety properties.
17019
973f180b
AO
17020 * manual/socket.texi: Document MTASC-safety properties.
17021
8f3c25c8
AO
17022 * manual/signal.texi: Document MTASC-safety properties.
17023
542210fb
AO
170242014-01-31 Alexandre Oliva <aoliva@redhat.com>
17025
17026 * manual/setjmp.texi: Document MTASC-safety properties.
17027
433c45a2
AO
17028 * manual/search.texi: Document MTASC-safety properties.
17029
c8ce789c
AO
17030 * manual/resource.texi: Document MTASC-safety properties.
17031
19f5d29c
AO
17032 * manual/process.texi: Document MTASC-safety properties.
17033
e2dfb7f4
AO
17034 * manual/platform.texi: Document MTASC-safety properties.
17035
8c1413f5
AO
17036 * manual/pipe.texi: Document MTASC-safety properties.
17037
03483ada
AO
17038 * manual/pattern.texi: Document MTASC-safety properties.
17039
29e7e2df
AO
17040 * manual/message.texi: Document MTASC-safety properties.
17041
9f529d7c
AO
17042 [BZ #12751]
17043 * manual/memory.texi: Document MTASC-safety properties.
17044
27aaa791
AO
17045 * manual/math.texi: Document MTASC-safety properties.
17046
f2d58726
AO
17047 * manual/locale.texi: Document MTASC-safety properties.
17048
2cc3615c
AO
17049 * manual/llio.texi: Document MTASC-safety properties.
17050
d9f0ec97
AO
17051 * manual/libdl.texi: New.
17052
e7c4409a
AO
17053 * manual/lang.texi: Document MTASC-safety properties.
17054
27bdc63c
AO
17055 * manual/job.texi: Document MTASC-safety properties.
17056
a7b90ea9
AO
17057 * manual/getopt.texi: Document MTASC-safety properties.
17058
c49130e3
AO
17059 * manual/ctype.texi: Document MTASC-safety properties.
17060
0d23a5c1
MR
170612014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
17062
17063 [BZ #16046]
17064 * csu/libc-tls.c (static_map): Remove variable.
17065 (__libc_setup_tls): Use main executable's link map for TLS data.
17066 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17067 casing for LM_ID_BASE and GL(dl_nns).
17068 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17069 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
17070 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17071 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17072 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17073 member.
17074 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17075 l_phnum members.
17076
0037bb60
AO
170772014-01-30 Alexandre Oliva <aoliva@redhat.com>
17078
17079 * manual/debug.texi: Document MTASC-safety properties.
17080
409e00bd
L
170812014-01-29 H.J. Lu <hongjiu.lu@intel.com>
17082
17083 [BZ #16510]
17084 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17085 of __x86_64__ when disabling x87 inline functions.
17086
86e60666
AO
170872014-01-29 Alexandre Oliva <aoliva@redhat.com>
17088
17089 * manual/charset.texi: Document MTASC-safety properties.
17090
76167637
AO
17091 * manual/crypt.texi: Document MTASC-safety properties.
17092
e567f2a0
AO
17093 * manual/conf.texi: Document MTASC-safety properties.
17094
b719dafd
AO
17095 * manual/arith.texi: Document MTASC-safety properties.
17096
4a16c662
AO
17097 * manual/argp.texi: Document MTASC-safety properties.
17098
0a57b83e
AO
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
feab2397
KK
171042014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17105
17106 * sysdeps/sh/sh4/Makefile: New file.
17107
1c0d11bc
AS
171082014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17109
17110 * math/gen-libm-test.pl ($srcdir): New variable.
17111 ($auto_input): Use it.
17112
af37a8a3
SP
171132014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17114
d7b00f98
SP
17115 [BZ #16506]
17116 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17117 access beyond array bounds when parsing netgroups file.
17118
af37a8a3
SP
17119 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17120 the old buffer before realloc.
17121
0c00f062
AM
171222014-01-27 Allan McRae <allan@archlinux.org>
17123
17124 * po/fr.po: Update French translation from translation project.
17125
7d69a1b0
KK
171262014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17127
17128 * sysdeps/sh/libm-test-ulps: Regenerate.
17129
6e697ff7
DM
171302014-01-24 David S. Miller <davem@davemloft.net>
17131
17132 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17133
9cadb35c
KK
171342014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17135
17136 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17137 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17138
5d41dadf
SP
171392013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17140
17141 [BZ #16474]
17142 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17143 string pointers after reallocation.
17144
0bad441c
KK
171452014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17146
17147 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17148 __SH4A__ instead of __SH_FPU_ANY__.
17149
7007c661
KK
171502014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17151
17152 * sysdeps/sh/fpu_control.h: New file.
17153 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17154 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17155 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17156 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17157 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17158 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17159 * sysdeps/sh/sys/ucontext.h: Remove.
17160 * sysdeps/sh/sys: Remove directory.
17161
0f0c35e4
AK
171622014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17163
17164 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17165 s390/sys/ucontext.h.
17166 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17167 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17168
4959e284
L
171692014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17170
17171 [BZ #15605]
17172 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17173
d98720e0
AZ
171742014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17175
17176 [BZ#16431]
17177 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17178 Adjust the vDSO correctly for internal calls.
17179 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17180
91cbd0bc
AM
171812014-01-20 Allan McRae <allan@archlinux.org>
17182
17183 * po/ca.po: Update Catalan translation from translation project.
17184
7a02cfad
MF
171852014-01-16 Mike Frysinger <vapier@gentoo.org>
17186
17187 * sysdeps/s390/sotruss-lib.c: New file.
17188
736c304a
AZ
171892014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17190
17191 [BZ#16430]
6e077ee5 17192 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
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
94d0cea0
JM
171972014-01-16 Joseph Myers <joseph@codesourcery.com>
17198
17199 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17200 * math/test-fpucw-static.c: Likewise.
17201
980cb518
SP
172022013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17203
17204 [BZ #16453]
17205 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17206
2393fc01
AZ
172072014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17208
17209 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17210 implementation for powerpc.
17211
d359bcc2
OB
172122014-01-15 Ondřej Bílka <neleai@seznam.cz>
17213
17214 [BZ #14782]
17215 * sysdeps/posix/system.c (__libc_system): Do not enable
17216 asynchronous cancellation.
17217
7beb48cb
AK
172182014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17219
17220 [BZ #16427]
17221 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17222 handling only for numbers special also in the IEEE case.
17223
c20d5bf5
AK
172242014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17225
17226 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17227
e83bd4ee
AM
172282014-01-11 Allan McRae <allan@archlinux.org>
17229
76d0ea69
AM
17230 * po/bg.po: Update Bulgarian translation from translation project.
17231
e83bd4ee
AM
17232 * po/de.po: Update German translation from translation project.
17233
bc2ba20a
RM
172342014-01-10 Roland McGrath <roland@hack.frob.com>
17235
17236 * sysdeps/generic/gcc-compat.h: New file.
17237
649ecea2
SP
172382014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17239
17240 * benchtests/asin-inputs: Correct slow inputs.
17241 * benchtests/acos-inputs: Likewise.
17242
1b19c006
AM
172432014-01-10 Allan McRae <allan@archlinux.org>
17244
a46dab08
AM
17245 * po:sv.po: Update Swedish translation from translation project.
17246
421df74a
AM
17247 * po/vi.po: Update Vietnamese translation from translation project.
17248
d61c51a7
AM
17249 * po/eo.po: Update Esperanto translation from translation project.
17250
0339a319
AM
17251 * po/cs.po: Update Czech translation from translation project.
17252
94ad3e99
AM
17253 * po/nl.po: Update Dutch translation from translation project.
17254
e349ca71
AM
17255 * po/pl.po: Update Polish translation from translation project.
17256
ddf930c1
AM
17257 * po/ru.po: Update Russian translation from translation project.
17258
1b19c006
AM
17259 * po/uk.po: Update Ukrainian translation from translation project.
17260
9f236c49
BM
172612014-01-08 Brooks Moses <bmoses@google.com>
17262
17263 * elf/dl-load.c: Fix comment typo.
17264
cd6701cf
CD
172652014-01-08 Carlos O'Donell <carlos@redhat.com>
17266
17267 * po/header.pot: Rename to...
17268 * po/pot.header: ... this.
17269 * po/Makefile: Use pot.header.
17270
66671c84
YK
172712014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17272 Maxim Kuvyrkov <maxim@kugelworks.com>
17273
17274 [BZ #16394]
cd6701cf
CD
17275 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17276 SRC and DEST against LEN.
66671c84 17277
38f34581
AZ
172782014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17279
17280 [BZ #16414]
17281 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17282 implementation.
17283 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17284
172852014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
17286
17287 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17288
4c327f2a
JM
172892014-01-08 Joseph Myers <joseph@codesourcery.com>
17290
17291 [BZ #16408]
17292 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17293 for large positive arguments.
17294
b821f414
JM
172952014-01-07 Joseph Myers <joseph@codesourcery.com>
17296
1f0f2067
JM
17297 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17298
a5a326f6
JM
17299 * math/auto-libm-test-in: Mark various tests with
17300 xfail-rounding:ldbl-128ibm.
17301 * math/auto-libm-test-out: Regenerated.
17302
b821f414
JM
17303 [BZ #16407]
17304 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17305 Increase overflow threshold.
17306
94c8a4bc
OB
173072014-01-07 Ondřej Bílka <neleai@seznam.cz>
17308
17309 [BZ #14286]
17310 * stdio-common/vfprintf.c: Check for integer overflow.
17311
87ded0c3
AK
173122014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17313
17314 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17315 the first argument and return value of __tls_get_addr_internal.
17316
c5eebdd0
AK
173172014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17318
17319 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17320 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17321
05d138ef
AK
173222014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17323
17324 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17325 * sysdeps/s390/rtld-global-offsets.sym: New file.
17326 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17327 GLIBC_2.19 symbol.
17328 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17329 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17330 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17331 ... this.
17332 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17333 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17334 ... this.
17335 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17336 Regenerate.
17337 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17338 Regenerate.
17339 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17340 halfs of GPRs for high_gprs contexts.
17341 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17342 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17343 field.
17344 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17345 uc_flags field.
17346 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17347 64 bit versions:
17348 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17349 for high GPRs (uc_high_gprs) and for future extensions
17350 (__reserved).
17351 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17352 for future extensions (__reserved).
17353 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17354 64 bit versions:
17355 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17356 SC_HIGHGPRS offset definition.
17357 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17358 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17359
93a45ff1
AK
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
eb3fc44b
JM
174022014-01-06 Joseph Myers <joseph@codesourcery.com>
17403
17404 [BZ #16400]
17405 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17406 Return -__logl (x) for small positive arguments without evaluating
17407 a polynomial.
17408
9341dde4
MF
174092014-01-06 Mike Frysinger <vapier@gentoo.org>
17410
17411 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17412 Rename to ...
17413 (__ptrace_peeksiginfo_args): ... this.
17414 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17415 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17416 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17417
4cff0293
AM
174182014-01-06 Allan McRae <allan@archlinux.org>
17419
17420 * inet/netinet/in.h: Fix typo in comment.
17421
75595dcf
AJ
174222014-01-05 Andreas Jaeger <aj@suse.de>
17423
17424 * sysdeps/i386/fpu/libm-test-ulps: Update.
17425
79c1e109
AM
174262014-01-05 Allan McRae <allan@archlinux.org>
17427
dd804818
AM
17428 * po/libc.pot: Regenerated.
17429
79c1e109
AM
17430 * malloc/memusagestat.c: Fix gettext call formatting.
17431
0c813d1f
SK
174322014-01-04 Sami Kerola <kerolasa@iki.fi>
17433
17434 * nscd/nscd.c: Improve usage() output.
17435
20f4a8d9
MF
174362014-01-04 Mike Frysinger <vapier@gentoo.org>
17437
17438 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17439 * sysdeps/unix/sysv/linux/configure: Regenerated.
17440 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17441 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17442
22562bb2
JM
174432014-01-03 Joseph Myers <joseph@codesourcery.com>
17444
17445 [BZ #16390]
17446 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17447 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17448
d7ad2d9b
AZ
174492014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17450
17451 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17452 extra tokens at end of #undef directive.
17453 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17454 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17455 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17456
7dd009d8
JM
174572014-01-03 Joseph Myers <joseph@codesourcery.com>
17458
24db925a
JM
17459 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17460
7dd009d8
JM
17461 * math/auto-libm-test-in: Mark various tests with
17462 xfail-rounding:ldbl-128ibm.
17463 * math/auto-libm-test-out: Regenerated.
17464
396e3ecf
JM
174652014-01-02 Joseph Myers <joseph@codesourcery.com>
17466
819e5d50
JM
17467 [BZ #16386]
17468 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17469 numbers with subnormal high part when calculating exponent.
17470
90b6a1e5
JM
17471 [BZ #16385]
17472 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17473 fabs.
17474
396e3ecf
JM
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
6c8dbf00
OB
174802013-01-02 Ondřej Bílka <neleai@seznam.cz>
17481
57f41c40
AS
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.
6c8dbf00 17490 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
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.
6c8dbf00 17497 * malloc/malloc.h: Likewise.
57f41c40
AS
17498 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17499 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 17500 * malloc/mcheck.h: Likewise.
57f41c40
AS
17501 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17502 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
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.
57f41c40
AS
17506 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17507 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17508 (print_and_abort): Likewise.
6c8dbf00
OB
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
d4124212
SP
175152013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17516
9a3c6a6f
SP
17517 [BZ #16366]
17518 * nscd/netgroupcache.c (do_notfound): New function.
17519 (addgetnetgrentX): Use it.
17520
d4124212
SP
17521 [BZ # 16365]
17522 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17523 NSS_STATUS_NOTFOUND.
17524
97b9a009
JM
175252014-01-01 Joseph Myers <joseph@codesourcery.com>
17526
17527 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17529
d4697bc9
AM
175302014-01-01 Allan McRae <allan@archlinux.org>
17531
ddb3687f
AM
17532 * scripts/update-copyrights: Update configure input file suffix.
17533
88726d48
AM
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
d4697bc9
AM
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
c8590f9d
MF
175662013-12-31 Mike Frysinger <vapier@gentoo.org>
17567
17568 * sysdeps/unix/sysv/linux/configure: Regenerated.
17569 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17570 the linux/fanotify.h header.
17571 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17572 HAVE_LINUX_FANOTIFY_H is defined.
17573
b19221b9
SP
175742013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
17575
dd1d85e5
SP
17576 * benchtests/cos-inputs: New inputs.
17577 * benchtests/sin-inputs: Likewise.
17578
1acbb90f
SP
17579 * benchtests/atan-inputs: New inputs. Fix name of multiple
17580 precision fallback inputs.
17581
4c012ed3
SP
17582 * benchtests/atanh-inputs: New inputs.
17583 * benchtests/tanh-inputs: Likewise.
17584
eff98324
SP
17585 * benchtests/acosh-inputs: New inputs.
17586 * benchtests/asinh-inputs: Likewise.
17587
ce641152
SP
17588 * benchtests/cosh-inputs: New inputs.
17589 * benchtests/sinh-inputs: Likewise.
17590
b19221b9
SP
17591 * benchtests/acos-inputs: Add more inputs.
17592 * benchtests/asin-inputs: Likewise.
17593
030a4976 175942013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 17595
030a4976 17596 [BZ #16375]
9dcc8f11
VS
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
11520a57
CD
176132013-12-27 Carlos O'Donell <carlos@redhat.com>
17614
17615 * po/sl.po: New file.
17616
471103ae
MF
176172013-12-27 Mike Frysinger <vapier@gentoo.org>
17618
17619 * .gitignore: Add core/.gdbinit/.gdb_history.
17620
6c9642ed
AM
176212013-12-27 Allan McRae <allan@archlinux.org>
17622
17623 [BZ #16369]
17624 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17625 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17626
3f637079
BM
176272013-12-24 Brooks Moses <bmoses@google.com>
17628
17629 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17630 all compilers that claim C++98 compliance, not just GCC.
17631 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17632 Likewise.
17633
abc26e99
MK
176342013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17635
17636 * NEWS: Restore accidentally deleted bug-fix entries.
17637
362b47fe
MK
176382013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17639 Ondřej Bílka <neleai@seznam.cz>
17640
17641 [BZ #15073]
17642 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 17643 have_lock.
362b47fe 17644
b9bcbbcb
OB
176452013-12-23 Ondřej Bílka <neleai@seznam.cz>
17646
17647 [BZ #12986]
17648 * manual/stdio.texi (String Input Conversions): Clarify that character
17649 classes are not supported.
17650
fb55fcd2
AZ
176512013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17652
17653 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17654
ef7344f0
JM
176552013-12-22 Joseph Myers <joseph@codesourcery.com>
17656
4f40e4b3
JM
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
ef7344f0
JM
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
5b0626b9
JM
177042013-12-21 Joseph Myers <joseph@codesourcery.com>
17705
17706 [BZ #16356]
17707 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17708 round-to-nearest for [!USE_AS_EXPM1L].
17709 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17710 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
17711 more tests of exp and exp10. Expect some exp10 tests to miss
17712 exceptions or fail in directed rounding modes.
17713 * math/auto-libm-test-out: Regenerated.
17714 * math/libm-test.inc (exp10_tonearest_test_data): New array.
17715 (exp10_test_tonearest): New function.
17716 (exp10_towardzero_test_data): New array.
17717 (exp10_test_towardzero): New function.
17718 (exp10_downward_test_data): New array.
17719 (exp10_test_downward): New function.
17720 (exp10_upward_test_data): New array.
17721 (exp10_test_upward): New function.
17722 (main): Call the new functions.
17723 * sysdeps/i386/fpu/libm-test-ulps: Update.
17724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17725
7fda5682
JM
177262013-12-20 Joseph Myers <joseph@codesourcery.com>
17727
31e3a405
JM
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
85bff96a
JM
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
b7867a3b
JM
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.
57f41c40 17749 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
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
7fda5682
JM
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
5ff8d60e
SP
177922013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
17793
57f41c40
AS
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.
392dd2de 17798
84ba214c
SP
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
975195e4
SP
17806 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17807 arguments A and DA.
17808 (__sin): Adjust.
17809 (__cos): Likewise.
17810
5ff8d60e
SP
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
eb983568
JM
178182013-12-19 Joseph Myers <joseph@codesourcery.com>
17819
64a17f1a
JM
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
eb983568
JM
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
6eeb678a
AZ
178542013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17855
17856 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17857
6f6fc482
JM
178582013-12-19 Joseph Myers <joseph@codesourcery.com>
17859
21fea2e2
JM
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
6f6fc482
JM
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
83f5c32d
AS
178762013-12-19 Andreas Schwab <schwab@suse.de>
17877
17878 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17879 CALL_MCOUNT.
17880 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17881 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17882 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17883
c688b419
JM
178842013-12-19 Joseph Myers <joseph@codesourcery.com>
17885
335ee092
JM
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
f88acd39
JM
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
c688b419
JM
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
9f6e964c
RS
179312013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17932
17933 * benchtests/Makefile: Add bench-strtok.
17934 * benchtests/bench-strtok.c: New file: strtok benchtest.
17935
ee0a148a
AM
179362013-12-19 Allan McRae <allan@archlinux.org>
17937
17938 * manual/install.texi: Suppress menu for plain text output.
17939 * INSTALL: Regenerated.
17940
b9ab448f
BM
179412013-12-18 Brooks Moses <bmoses@google.com>
17942
17943 [BZ #15846]
17944 * misc/getauxval.c: Include errno.h.
17945 (__getauxval): Set errno to ENOENT if the requested type is not
17946 found.
17947 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17948 don't declare with __attribute_const__.
17949 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17950 * manual/startup.texi: Document that getauxval sets errno.
17951
23776487
JM
179522013-12-18 Joseph Myers <joseph@codesourcery.com>
17953
f889953b
JM
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
23776487
JM
17970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17971 Don't expect fegetround reference in libm.so.
17972
cb756c6d
MS
179732013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17974
17975 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17976 $(config-cflags-nofma).
17977
2dec468f
JM
179782013-12-18 Joseph Myers <joseph@codesourcery.com>
17979
5953eb3a
JM
17980 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17981 * math/auto-libm-test-out: Regenerated.
17982
2dec468f
JM
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
4d84e6ad
OB
179922013-12-18 Ondřej Bílka <neleai@seznam.cz>
17993
17994 * manual/probes.texi: Remove cases when per-thread arenas are
17995 disabled.
17996
1818483b
AS
179972013-12-18 Andreas Schwab <schwab@suse.de>
17998
17999 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18000 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18001 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18002 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18003 * sysdeps/i386/i686/multiarch/Makefile: Update.
18004 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18005
25de95bf
JM
180062013-12-17 Joseph Myers <joseph@codesourcery.com>
18007
18008 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18009 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18010
674762d9
PE
180112013-12-17 Paul Eggert <eggert@cs.ucla.edu>
18012
ed27ed83 18013 [BZ #15968]
0748546f
PE
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
4480e934
PE
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
69947401
PE
18028 * manual/time.texi (TZ Variable): Modernize North America example
18029 to reflect current (i.e., 2007-and-later) daylight saving rules.
18030
674762d9
PE
18031 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18032
7011c262
JM
180332013-12-17 Joseph Myers <joseph@codesourcery.com>
18034
2fc6557e
JM
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
029c7b25
JM
18063 * misc/Makefile (install-lib): Remove libbsd-compat.a.
18064 ($(objpfx)libbsd-compat.a): Remove rule.
18065
7011c262
JM
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
affb6f78
AZ
180812013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18082
18083 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18084
c88769dd
JM
180852013-12-17 Joseph Myers <joseph@codesourcery.com>
18086
6432a540
JM
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
c88769dd
JM
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
29618f6b
KK
181082013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18109
18110 [BZ #13304]
18111 * sysdeps/sh/s_fma.c: New file.
18112 * sysdeps/sh/s_fmaf.c: New file.
18113 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18114 version.
18115 * sysdeps/sh/Implies: Add sh/soft-fp.
18116
eacfdfbf
RM
181172013-12-16 Roland McGrath <roland@hack.frob.com>
18118
18119 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18120 level of indirection to members `objname', `errstring', `malloced'.
18121 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18122 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18123 it as the __longjmp argument (just pass 1 instead).
18124 (_dl_catch_error): Initialize C with argument pointers and address of
18125 volatile local ERRCODE rather than copying values out of C at return.
18126
ff362e5b
JM
181272013-12-16 Joseph Myers <joseph@codesourcery.com>
18128
18129 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18130 * math/auto-libm-test-out: Regenerated.
18131 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18132 (hypot_test_data): Likewise.
18133 (pow_test_data): Likewise.
18134 (pow_tonearest_test_data): Likewise.
18135 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18136 mpfr_ff_f.
18137 (func_calc_desc): Add mpfr_ff_f union field.
18138 (FUNC_mpfr_ff_f): New macro.
18139 (test_functions): Add atan2, hypot and pow.
18140 (special_fill_min): New function.
18141 (special_fill_minus_min): Likewise.
18142 (special_fill_min_subnorm): Likewise.
18143 (special_fill_minus_min_subnorm): Likewise.
18144 (special_real_inputs): Add min, -min, min_subnorm and
18145 -min_subnorm.
18146 (calc_generic_results): Handle mpfr_ff_f.
18147 * sysdeps/i386/fpu/libm-test-ulps: Update.
18148 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18149
5764c27f
WN
181502013-12-16 Will Newton <will.newton@linaro.org>
18151
18152 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18153 (Aligned Memory Blocks): Add documentation for aligned_alloc
18154 and suggest it as an alternative to posix_memalign.
18155 (Hooks for Malloc): Document __memalign_hook is also called
18156 for aligned_alloc. (Summary of Malloc): Add summary for
18157 aligned alloc. Document __memalign_hook is also called
18158 for aligned_alloc.
18159
0a096e44
WN
181602013-12-16 Will Newton <will.newton@linaro.org>
18161
18162 * manual/memory.texi (Malloc Examples): Clarify default
18163 alignment documentation. Suggest posix_memalign rather
18164 than memalign or valloc.
18165 (Aligned Memory Blocks): Remove suggestion to use memalign
18166 or valloc. Remove obsolete comment about BSD.
18167 Document memalign errno values and mark the function obsolete.
18168 Document posix_memalign returned error codes. Mark valloc
18169 as obsolete. (Hooks for Malloc): __memalign_hook is also
18170 called for posix_memalign and valloc.
18171 (Summary of Malloc): Add posix_memalign to function summary.
18172 __memalign_hook is also called for posix_memalign and valloc.
18173
8d561986
SP
181742013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18175
18176 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18177 TAYLOR_SIN.
18178 (__sin): Adjust.
18179 (__cos): Likewise.
18180 (sloww): Use mynumber union. Expand ternary operator into
18181 if-else statements.
18182 (cslow): use mynumber union.
18183
73616a74
AM
181842013-12-16 Allan McRae <allan@archlinux.org>
18185
9e8ac24b
AM
18186 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18187 * configure: Regenerated.
18188
6f8e37eb
AM
18189 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18190
8894bad3
AM
18191 [BZ #14120]
18192 * configure.ac: Added --enable-maintainer-mode. Check for
18193 autoconf when enabled.
18194 * configure: Regenerated.
18195
73616a74
AM
18196 * nscd/nscd.service: New file.
18197 * nscd/nscd.tmpfiles: New file.
18198
584b18eb
OB
181992013-12-14 Ondřej Bílka <neleai@seznam.cz>
18200
18201 [BZ #12100]
18202 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18203 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18204 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18205 (strstr): Add __strstr_sse2_unaligned ifunc.
18206 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18207 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18208 (strcasestr): Remove __strcasestr_sse42 ifunc.
18209 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18210 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18211 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18212
8a5c7897
KK
182132013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18214
18215 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18216 * sysdeps/sh/bits/fenv.h: ... here.
18217 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18218
fd712ef3
AZ
182192013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18220
18221 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18222
42fcb46c
AZ
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
83efded4
AZ
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
43e246d2
AZ
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
8fdad123
AZ
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
1481d706
AZ
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
5ccd5fc8
AZ
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
2568f3fa
AZ
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
1cb341fd
AZ
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
59a3e194
AZ
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
357fd3b4
AZ
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
96770f12
AZ
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
c3627f6e
AZ
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
b2284ad7
AZ
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
69bbc63d
AZ
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
c24517c9
AZ
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
a52374e8
AZ
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
7f5ec113
AZ
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
e28bcd42
AZ
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
92cacfce
AZ
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
7b714620
AZ
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
16fd2ae3
AZ
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
9ee2969b
AZ
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
372dc060
AZ
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
24c2c3b9
AZ
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
1c92d9a0
AZ
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
17de3ee3
AZ
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
62982bf9
AZ
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
a65f4904
AZ
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
1fd005ad
AZ
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
cd05ba91
AZ
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
870f8676
AZ
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
f00be62b
AZ
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
8a29a3d0
AZ
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
07253fcf
AZ
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
b5beafbc
AZ
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
5e6a4d4b
AZ
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
ddfab6dc
KK
186482013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18649
18650 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18651
19b5525e
SP
186522013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18653
18654 * benchtests/Makefile (bench): Add exp2 and log2.
18655 (LDLIBS-bench-exp2): Add -lm.
18656 (LDLIBS-bench-log2): Likewise.
18657 * benchtests/exp2-inputs: New inputs file.
18658 * benchtests/log2-inputs: New inputs file.
18659 * benchtests/log-inputs: Add new inputs.
18660 * benchtests/tan-inputs: Likewise.
18661
196f7f5d
SP
186622013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18663
7a74607f
SP
18664 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18665 definition...
57f41c40
AS
18666 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18667 (csloww2): ... from here.
7a74607f 18668
196f7f5d
SP
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
0dfa665c
OB
186882013-12-10 Ondřej Bílka <neleai@seznam.cz>
18689
18690 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
18691 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18692 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
18693 * malloc/hooks.c (realloc_check): Likewise.
18694
5782a80f
OB
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
aeb95445
AZ
187102013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18711
18712 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18713
e8349efd
OB
187142013-12-09 Ondřej Bílka <neleai@seznam.cz>
18715
18716 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18717 macro to a function. Check for zero perturb_byte.
18718 (_int_malloc, _int_free): Remove zero perturb_byte checks.
18719
f3eeb3fc 18720 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
18721 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18722 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
18723 force_reg by atomic_forced_read.
18724 * malloc/arena.c (ptmalloc_init): Likewise.
18725 * malloc/hooks.c (top_check): Likewise.
18726
be2f9009
AZ
187272013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18728
18729 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18730
e7b914bd
MT
187312013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
18732
18733 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18734
9f0be4f8
JM
187352013-12-08 Joseph Myers <joseph@codesourcery.com>
18736
18737 * math/auto-libm-test-in: Add tests of lgamma.
18738 * math/auto-libm-test-out: Regenerated.
18739 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18740 (M_LOG_2_SQRT_PIl): Likewise.
18741 (lgamma_test_data): Use AUTO_TESTS_f_f1.
18742 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18743 mpfr_f_f1.
18744 (func_calc_desc): Add mpfr_f_f1 union field.
18745 (ARGS1): New macro.
18746 (ARGS2): Likewise.
18747 (ARGS3): Likewise.
18748 (ARGS4): Likewise.
18749 (RET1): Likewise.
18750 (RET2): Likewise.
18751 (CALC): Likewise.
18752 (FUNC): Likewise.
18753 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18754 (test_functions): Add lgamma.
18755 (calc_generic_results): Handle mpfr_f_f1.
18756 * sysdeps/i386/fpu/libm-test-ulps: Update.
18757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18758
24eeafdb
AZ
187592013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18760
18761 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18762 __mpn_add_n for PowerPC64/POWER7.
18763 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18764 __mpn_sub_n for PowerPC64/POWER7.
18765
4a2c0fd4
AZ
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
4b5b548c
FS
187752013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
18776
18777 [BZ #15089]
18778 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18779
0a3ac0aa
AZ
187802013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18781
18782 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18783
ccdc8438
AZ
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
2e973d99
AZ
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
2d9470b2
AZ
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
5212ffce
AZ
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
79dccf31
AZ
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
deb66480
AZ
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
264b036b
AZ
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
d47db6c9
AZ
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
ddb60b5a
AZ
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
bedcf49b
AZ
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
35ae5b40
AZ
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
ae1a4cd9
AZ
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
64fffd65
AZ
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
8e4e7ba2
AZ
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
ddba588e
AZ
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
0f96a2f0
AZ
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
c9b5d79e
AZ
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
9cbb3aab
AZ
19055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19056
ea5a72f8
AZ
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
93be09e7
AZ
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
bb04e529
AZ
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
05b5cd1c
AZ
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
ba964147
AZ
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
31c81aaa
AZ
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
0d0607d9
AZ
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
4dfd5c86
AZ
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
a19e01a3
AZ
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
ae9cf7a2
AZ
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
3148bb7d
AZ
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
7af8b946
AZ
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
03a6aa6a
AZ
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
1c62e6d9
AZ
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
87da8bdb
AZ
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
20ed4714
AZ
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
ab3e3a46
AZ
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
930de6f0
AZ
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
4c628e00
AZ
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
f4479220
SP
193072013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19308
19309 * scripts/bench.pl: Append volatile keyword to type.
19310
8517800f
KK
193112013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19312
19313 * sysdeps/sh/sotruss-lib.c: New file.
19314 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19315
180138f1
AZ
193162013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19317
19318 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19319
bbf37bdc
JM
193202013-12-05 Joseph Myers <joseph@codesourcery.com>
19321
e47cc4e0
JM
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
bbf37bdc
JM
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
eb5ad6b9
AZ
193732013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19374
19375 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19376 "longjmp_target" static probes.
19377 (__longjmp): Rename to __longjmp_symbol.
19378 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19379 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19380 on which longjmp to generate.
19381 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19382 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19383 probe.
19384 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19385 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19386 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19387 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19388 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19389 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19391 __longjmp_symbol based on which __longjmp to generate.
19392 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19393 probe.
19394 (setjmp): Rename to setjmp_symbol.
19395 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19396 (_setjmp): Rename to _setjmp_symbol.
19397 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19398 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19399 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19400 which setjmp to generate.
19401 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19402 "longjmp_target" static probes.
19403
d136c6dc
SP
194042013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19405
9298ecba
SP
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
232983e9
SP
19412 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19413
d136c6dc
SP
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
699ff837
JM
194212013-12-04 Joseph Myers <joseph@codesourcery.com>
19422
ab07cea8
JM
19423 * stdlib/longlong.h: Update from GCC.
19424
699ff837
JM
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
5b118558
UW
194512013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19452
19453 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19454 "64" to "64-v1". Add "64-v2".
19455 (abi-64-options): Rename to ...
19456 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
19457 (abi-64-condition): Rename to ...
19458 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
19459 (abi-64-ld-soname): Rename to ...
19460 (abi-64-v1-ld-soname): ... this.
19461 (abi-64-v2-options): Define.
19462 (abi-64-v2-condition): Likewise.
19463 (abi-64-v2-ld-soname): Likewise.
19464 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19465 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19469
61cd8fe4
UW
194702013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19471 Alan Modra <amodra@gmail.com>
19472
19473 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19474 New versions for use with the ELFv2 ABI.
19475 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19476 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19477 declaration.
19478 (struct La_ppc64v2_retval): Likewise.
19479 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19480 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19481 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19482 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19483 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19484 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19485 Do not save or restore CR.
19486 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19487 (_dl_profile_resolve): Do no save or restore CR. Support extended
19488 return values for ELFv2 ABI. Fix location of FPR return registers.
19489 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19490 updated values for _CALL_ELF == 2.
19491 (La_regs, La_retval, int_retval): Likewise.
19492
8b8a692c
UW
194932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19494
19495 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19496 (FRAME_MIN_SIZE_PARM): Likewise.
19497 (FRAME_BACKCHAIN): Likewise.
19498 (FRAME_CR_SAVE): Likewise.
19499 (FRAME_LR_SAVE): Likewise.
19500 (FRAME_TOC_SAVE): Likewise.
19501 (FRAME_PARM_SAVE): Likewise.
19502 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19503 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19504 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19505 (call_mcount_parm_offset): New macro.
19506 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19507 (PROF): Use symbolic stack frame offsets.
19508 (TAIL_CALL_SYSCALL_ERROR): Likewise.
19509 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19510 Redefine in terms of FRAME_MIN_SIZE.
19511 (_dl_runtime_resolve): Use symbolic stack frame offsets.
19512 (_dl_profile_resolve): Likewise. Update comment.
19513 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19514 symbols stack frame offsets.
19515 (__sigsetjmp): Likewise.
19516 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19517 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19518 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19519 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19520
19521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19522 (FRAME_BACKCHAIN): Remove.
19523 (FRAME_CR_SAVE): Likewise.
19524 (FRAME_LR_SAVE): Likewise.
19525 (FRAME_COMPILER_DW): Likewise.
19526 (FRAME_LINKER_DW): Likewise.
19527 (FRAME_TOC_SAVE): Likewise.
19528 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
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.
8b8a692c
UW
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
122b66de
UW
195432013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19544 Alan Modra <amodra@gmail.com>
19545
19546 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19547 Define.
57f41c40
AS
19548 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19549 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
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.
57f41c40
AS
19556 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19557 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
19558 r2 before calling target.
19559
696caf1d
UW
195602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19561 Alan Modra <amodra@gmail.com>
19562
19563 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19564 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19565 versions of macros to support ELFv2 ABI.
19566 (LOCALENTRY): New macro.
19567 (ENTRY, EALIGN): Use it.
19568 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19569 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19570 fall through into ENTRY entry point.
19571 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19572 Only define if _CALL_ELF != 2.
19573
19574 (elf_machine_matches_host): Verify ABI version matches.
19575 (RTLD_START): Use LOCALENTRY.
19576 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19577 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19578 (PLT_ENTRY_WORDS): New macro.
19579 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19580 (elf_machine_runtime_setup): Support ELFv2 ABI.
19581 (elf_machine_fixup_plt): Likewise.
19582 (elf_machine_plt_conflict): Likewise.
19583 (resolve_ifunc): Likewise.
19584 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19585 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19586 Likewise.
19587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19588 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19590 (makecontext): Support ELFv2 ABI.
19591 * elf/elf.h (EF_PPC64_ABI): Define.
19592
d31beafa
UW
195932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19594
57f41c40
AS
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.
d31beafa
UW
19603 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19604 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
19605 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19606 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
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
b525166b
UW
19611 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19612
7ec07d9a
AM
196132013-12-04 Alan Modra <amodra@gmail.com>
19614
19615 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19616 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19617 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19618 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19619
19620 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19621 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19622 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19623 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19624 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19625 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19626
5162e7dd
UW
196272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19628
19629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19630 (__makecontext): Fix incorrect CFI when backtracing out of
19631 context created via makecontext.
19632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19633 (__setcontext): Fix incorrect CFI during switch to new context.
19634 (__novec_setcontext): Likewise.
19635
19e3372b
OB
196362013-12-04 Ondřej Bílka <neleai@seznam.cz>
19637
19638 [BZ #4772]
19639 * time/strptime_l.c (__strptime_internal): Allow modifiers
19640 in strptime.
19641 * time/tst-strptime.c (day_tests): Add testcase.
19642
ecaf142d
SP
196432013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19644
19645 * scripts/bench.pl: Skip over blank lines.
19646
fbf964ae
PE
196472013-12-04 Paul Eggert <eggert@cs.ucla.edu>
19648
19649 [BZ #926]
19650 * manual/time.texi (Calendar Time): Clarify what timezone functions
19651 use.
19652
fa60a674
AZ
196532013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19654
19655 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19656
d674f0ef
OB
196572013-12-04 Ondřej Bílka <neleai@seznam.cz>
19658
19659 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19660 implementation.
19661 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19662 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19663 * debug/memset_chk.c (__memset_chk): Likewise.
19664 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19665 * debug/strncpy_chk.c: Likewise.
19666
17dea188
JM
196672013-12-03 Joseph Myers <joseph@codesourcery.com>
19668
749008ff
JM
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
17dea188
JM
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
b20de2c3
OB
196872013-12-03 Ondřej Bílka <neleai@seznam.cz>
19688
19689 [BZ #16274]
19690 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19691 handle filename validation.
19692 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19693 (do_open): Delete.
19694
d8e2dbe3
JM
196952013-12-03 Joseph Myers <joseph@codesourcery.com>
19696
34e16df5
JM
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
d8e2dbe3
JM
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
18d14251
AJ
197382013-12-03 Aurelien Jarno <aurelien@aurel32.net>
19739
3d2e6075 19740 [BZ #16289]
18d14251
AJ
19741 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19742 division by 0.
19743
520d437b
SP
197442013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19745
19746 [BZ #16195]
19747 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19748 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19749 (STAP_PROBE0): New macro.
19750 (STAP_PROBE1): Likewise.
19751 (STAP_PROBE2): Likewise.
19752 (STAP_PROBE3): Likewise.
19753 (STAP_PROBE4): Likewise.
19754
416e0145
OB
197552013-12-02 Ondřej Bílka <neleai@seznam.cz>
19756
19757 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19758
9d17796a
SE
197592013-12-02 Steve Ellcey <sellcey@mips.com>
19760
19761 * benchtests/Makefile (bench): Add sqrt.
19762 (LDLIBS-bench-sqrt): New.
19763 * benchtests/sqrt-input: New.
19764
f524d6a8
PS
197652013-12-02 Pavel Simerda <psimerda@redhat.com>
19766
639a0ef8
PS
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
f524d6a8
PS
19773 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19774 (struct gaih): Remove definition.
19775
df3aedaf
SP
197762013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19777
19778 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19779 Use HERRNOP directly.
19780
1ab19dec
AZ
197812013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19782
b42ad38d 19783 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 19784
176b0c79
JM
197852013-11-30 Joseph Myers <joseph@codesourcery.com>
19786
19787 * math/gen-auto-libm-tests.c (test_functions): Add more
19788 single-argument functions.
19789 (special_fill_pi_2): New function.
19790 (special_fill_minus_pi_2): Likewise.
19791 (special_fill_pi_6): Likewise.
19792 (special_fill_minus_pi_6): Likewise.
19793 (special_fill_pi_3): Likewise.
19794 (special_fill_2pi_3): Likewise.
19795 (special_fill_e): Likewise.
19796 (special_fill_1_e): Likewise.
19797 (special_fill_e_minus_1): Likewise.
19798 (special_real_inputs): Add more special inputs.
19799 (output_for_one_input_case): Do not require ERANGE on underflow to
19800 zero if round-to-nearest result does not underflow to zero, unless
19801 exact results required.
19802 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19803 atan, atanh, cbrt, cos and cosh.
19804 * math/auto-libm-test-out: Regenerated.
19805 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19806 (acos_tonearest_test_data): Likewise.
19807 (acos_towardzero_test_data): Likewise.
19808 (acos_downward_test_data): Likewise.
19809 (acos_upward_test_data): Likewise.
19810 (acosh_test_data): Likewise.
19811 (asin_test_data): Likewise.
19812 (asin_tonearest_test_data): Likewise.
19813 (asin_towardzero_test_data): Likewise.
19814 (asin_upward_test_data): Likewise.
19815 (asinh_test_data): Likewise.
19816 (atan_test_data): Likewise.
19817 (atanh_test_data): Likewise.
19818 (cbrt_test_data): Likewise.
19819 (cos_test_data): Likewise.
19820 (cos_tonearest_test_data): Likewise.
19821 (cos_towardzero_test_data): Likewise.
19822 (cos_downward_test_data): Likewise.
19823 (cos_upward_test_data): Likewise.
19824 (cosh_test_data): Likewise.
19825 (cosh_tonearest_test_data): Likewise.
19826 (cosh_towardzero_test_data): Likewise.
19827 (cosh_downward_test_data): Likewise.
19828 (cosh_upward_test_data): Likewise.
19829 * sysdeps/i386/fpu/libm-test-ulps: Update.
19830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19831
ffb536d0
JM
198322013-11-29 Joseph Myers <joseph@codesourcery.com>
19833
2a77a467
JM
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
ea3bc4e8
JM
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
0712c9d8
JM
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
ffb536d0
JM
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
acd98a8e
AK
198932013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19894 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19895
19896 [BZ #16214]
19897 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19898 __tls_get_addr_internal instead of __tls_get_offset in order to
19899 avoid GOT pointer dependency. Make rtld export
19900 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19901 __tls_get_addr since we are a __tls_get_offset platform.
19902 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19903 GOT pointer being set up before.
19904 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19905
3c1c46a6
JM
199062013-11-28 Joseph Myers <joseph@codesourcery.com>
19907
7475aef5
JM
19908 * manual/math.texi (Errors in Math Functions): Document accuracy
19909 goals.
19910
8bca7cd8
JM
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
91a1f3fe
JM
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
c5df7609
JM
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
3c1c46a6
JM
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
5a4c6d53
SP
199762013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19977
19978 [BZ #16077]
19979 * nss/Versions (libnss_files): Add
19980 _nss_files_gethostbyname3_r.
19981 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19982 New function.
19983 (HOST_DB_LOOKUP): Remove macro.
19984 (_nss_files_gethostbyname_r): Implement function without the
19985 HOST_DB_LOOKUP macro.
19986 (_nss_files_gethostbyname2_r): Likewise.
19987
897b98ba
OB
199882013-11-28 Ondřej Bílka <neleai@seznam.cz>
19989
19990 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19991
6f476861
UB
199922013-11-26 Uros Bizjak <ubizjak@gmail.com>
19993
19994 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19995 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19996 warning.
19997
bd12ab55
AZ
199982013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19999
20000 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20001 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20002 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20003 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20004 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20005 __fe_nomask_env_priv and attribute_hidden.
20006 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20007 (libc_feupdateenv_test_ppc): Likewise.
20008 (libc_feresetround_ppc): Likewise.
20009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20010 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20011 compat_symbol macro.
20012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20013 (__fe_nomask_env): Likewise.
20014 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20015
52bb6543
OB
200162013-11-26 Ondřej Bílka <neleai@seznam.cz>
20017
20018 * string/Makefile: Remove ifunc tests.
20019 * string/test-string.h: Define TEST_IFUNC.
20020 * string/test-bcopy-ifunc.c: Remove.
20021 * string/test-bzero-ifunc.c: Likewise.
20022 * string/test-memccpy-ifunc.c: Likewise.
20023 * string/test-memchr-ifunc.c: Likewise.
20024 * string/test-memcmp-ifunc.c: Likewise.
20025 * string/test-memcpy-ifunc.c: Likewise.
20026 * string/test-memmem-ifunc.c: Likewise.
20027 * string/test-memmove-ifunc.c: Likewise.
20028 * string/test-mempcpy-ifunc.c: Likewise.
20029 * string/test-memrchr-ifunc.c: Likewise.
20030 * string/test-memset-ifunc.c: Likewise.
20031 * string/test-rawmemchr-ifunc.c: Likewise.
20032 * string/test-stpcpy-ifunc.c: Likewise.
20033 * string/test-stpncpy-ifunc.c: Likewise.
20034 * string/test-strcasecmp-ifunc.c: Likewise.
20035 * string/test-strcasestr-ifunc.c: Likewise.
20036 * string/test-strcat-ifunc.c: Likewise.
20037 * string/test-strchr-ifunc.c: Likewise.
20038 * string/test-strchrnul-ifunc.c: Likewise.
20039 * string/test-strcmp-ifunc.c: Likewise.
20040 * string/test-strcpy-ifunc.c: Likewise.
20041 * string/test-strcspn-ifunc.c: Likewise.
20042 * string/test-strlen-ifunc.c: Likewise.
20043 * string/test-strncasecmp-ifunc.c: Likewise.
20044 * string/test-strncat-ifunc.c: Likewise.
20045 * string/test-strncmp-ifunc.c: Likewise.
20046 * string/test-strncpy-ifunc.c: Likewise.
20047 * string/test-strnlen-ifunc.c: Likewise.
20048 * string/test-strpbrk-ifunc.c: Likewise.
20049 * string/test-strrchr-ifunc.c: Likewise.
20050 * string/test-strspn-ifunc.c: Likewise.
20051 * string/test-strstr-ifunc.c: Likewise.
20052
ab260039 200532013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
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.
a9503496 20089 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
20090 * benchtests/bench-strspn-ifunc.c: Likewise.
20091 * benchtests/bench-strstr-ifunc.c: Likewise.
20092
200932013-11-26 Ondřej Bílka <neleai@seznam.cz>
20094
ab260039
OB
20095 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20096
d1d9eaf4 200972013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 20098
d1d9eaf4
OB
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
a7624ed9
CD
201462013-11-25 Carlos O'Donell <carlos@redhat.com>
20147
20148 [BZ #16245]
20149 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20150 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20151
63cfe52b
JM
201522013-11-25 Joseph Myers <joseph@codesourcery.com>
20153
20154 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20155 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20156 Likewise.
20157
41e8926a
AZ
201582013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20159
20160 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20161 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20162 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20163 (__fesetround): Remove define.
20164 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20165 rounding and exceptions handling.
20166 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20167 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20168 (__fe_nomask_env): Likewise.
20169 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20170 __fegetround instead of fegetround.
20171 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20172 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20173
6851bd4d
RM
201742013-11-21 Roland McGrath <roland@hack.frob.com>
20175
070906ff
RM
20176 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20177 it's there.
20178
6851bd4d
RM
20179 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20180
84ae135d
MI
201812013-11-21 Meador Inge <meadori@codesourcery.com>
20182
20183 [BZ #11157]
20184 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20185 (encrypt_r): Likewise.
20186 * malloc/obstack.h (obstack_free): Likewise.
20187 * posix/unistd.h (encrypt): Likewise.
20188
daf75146
GM
201892013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20190
20191 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20192 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20193 DL_CALL_DT_FINI() that call the functions directly.
20194 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20195 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20196 * elf/dl-fini.c: Likewise.
20197
10ad46bc
OB
201982013-11-20 Ondřej Bílka <neleai@seznam.cz>
20199
20200 * malloc/hooks.c (memalign_check): Add alignment rounding.
20201 * malloc/malloc.c (_mid_memalign): New function.
20202 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20203 Implement by calling _mid_memalign.
20204 * manual/probes.texi (Memory Allocation Probes): Remove
20205 memory_valloc_retry and memory_pvalloc_retry.
20206
f3fd2628
SP
202072013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20208
4712799f
SP
20209 * locale/programs/locarchive.c (open_archive): Add const
20210 qualifier to ARCHIVEFNAME and copy default fname to
20211 DEFAULT_FNAME.
20212
0417b20f
SP
20213 [BZ #15601]
20214 * libio/tst-widetext.input: Rename Oriya to Odia.
20215 * locale/iso-639.def: Likewise.
20216
f3fd2628
SP
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
73c1ce4f
JM
202252013-11-19 Joseph Myers <joseph@codesourcery.com>
20226
20227 [BZ #15483]
20228 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20229 thread-local __sim_exceptions_thread and global
20230 __sim_exceptions_global.
20231 (__sim_disabled_exceptions): Change to thread-local
20232 __sim_disabled_exceptions_thread and global
20233 __sim_disabled_exceptions_global.
20234 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20235 and global __sim_round_mode_global.
20236 (__simulate_exceptions): Use thread-local floating-point state and
20237 set global state from it as needed.
20238 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20239 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20240 __sim_round_mode_thread.
20241 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20242 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20243 and global __sim_exceptions_global.
20244 (__sim_disabled_exceptions): Change to thread-local
20245 __sim_disabled_exceptions_thread and global
20246 __sim_disabled_exceptions_global.
20247 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20248 and global __sim_round_mode_global.
20249 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20250 (SIM_SET_GLOBAL): Likewise.
20251 * sysdeps/powerpc/soft-fp/sfp-machine.h
20252 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20253 __sim_round_mode_thread.
20254 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20255 __sim_disabled_exceptions_thread.
20256 (__sim_exceptions): Change to __sim_exceptions_thread.
20257 (__sim_disabled_exceptions): Change to
20258 __sim_disabled_exceptions_thread.
20259 (__sim_round_mode): Change to __sim_round_mode_thread.
20260 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20261 thread-local floating-point state and set global state from it as
20262 needed.
20263 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20264 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20265 (__sim_disabled_exceptions): Remove extern declaration.
20266 (feenableexcept): Use thread-local floating-point state and set
20267 global state from it as needed.
20268 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20269 extern declaration.
20270 (__sim_disabled_exceptions): Likewise.
20271 (__sim_round_mode): Likewise.
20272 (__fegetenv): Use thread-local floating-point state.
20273 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20274 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20275 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20276 floating-point state and set global state from it as needed.
20277 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20278 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20279 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20280 Likewise.
20281 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20282 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20283 Likewise.
20284 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20285 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20286 Use __sim_round_mode_thread.
20287 * math/test-fenv-tls.c: New file.
20288 * math/Makefile (tests): Add test-fenv-tls.
20289 ($(objpfx)test-fenv-tls): Depend on
20290 $(common-objpfx)nptl/libpthread.so.
20291
b5449b12
AS
202922013-11-19 Andreas Schwab <schwab@suse.de>
20293
20294 * locale/programs/locale.c (show_info): Decode wordarray elements.
20295 * locale/categories.def (LC_MONETARY): Add element for
20296 _NL_MONETARY_CRNCYSTR.
20297 * locale/C-monetary.c (conversion_rate): New variable.
20298 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20299 element.
20300
e186536b
CM
203012013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20302
20303 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20304 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20305
5c349950
PP
203062013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20307
20308 * elf/Makefile (tst-auxv): New test.
20309 * elf/tst-auxv.c: New
20310 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20311
699df45b
JM
203122013-11-18 Joseph Myers <joseph@codesourcery.com>
20313
20314 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20315 (hidden_proto): Caller changed.
20316 (hidden_tls_proto): New macro.
20317 (libc_hidden_tls_proto): Likewise.
20318 (rtld_hidden_tls_proto): Likewise.
20319 (libm_hidden_tls_proto): Likewise.
20320 (libresolv_hidden_tls_proto): Likewise.
20321 (librt_hidden_tls_proto): Likewise.
20322 (libdl_hidden_tls_proto): Likewise.
20323 (libnss_files_hidden_tls_proto): Likewise.
20324 (libnsl_hidden_tls_proto): Likewise.
20325 (libnss_nisplus_hidden_tls_proto): Likewise.
20326 (libutil_hidden_tls_proto): Likewise.
20327
b7589107
OB
203282013-11-18 Ondřej Bílka <neleai@seznam.cz>
20329
20330 [BZ #10253]
20331 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20332 (decompose_rpath): Defer expansion to fillin_rpath.
20333 (_dl_init_paths): Pass linkmap to fillin_rpath.
20334
250c23bd
RS
203352013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20336
20337 * benchtests/Makefile: Add strsep.
20338 * benchtests/bench-strsep.c: New file: strsep benchtest.
20339 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20340
a7931fcf
AS
203412013-11-18 Andreas Schwab <schwab@suse.de>
20342
20343 * locale/programs/locale.c (show_info) [case byte]: Check for
20344 '\377' instead of '\177'.
20345 * locale/C-monetary.c (not_available): Always use "\377".
20346 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20347 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20348 detect unavailable sign_posn locale elements.
20349 * locale/localeconv.c (__localeconv): For grouping and
20350 mon_grouping handle "\177" and "\377" like no grouping.
20351 (INT_ELEM): New macro. Use it to set all numeric members.
20352 * locale/programs/ld-monetary.c (monetary_read)
20353 <tok_mon_grouping>: Normalize single -1 to the empty string.
20354 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20355 Likewise.
20356
728dab0e
OB
203572013-11-07 Ondřej Bílka <neleai@seznam.cz>
20358
20359 [BZ #16055]
20360 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20361 when we match (nil).
20362 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20363
66294491
JM
203642013-11-16 Joseph Myers <joseph@codesourcery.com>
20365
ce665817
JM
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
ee1466a9
JM
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
14407b7e
JM
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
ca07f197
JM
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
66294491
JM
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
1820b143
CL
204922013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
20493
20494 * locale/iso-639.def: Add Chitwani Tharu (the).
20495
714bd261
AS
204962013-11-14 Andreas Schwab <schwab@suse.de>
20497
20498 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20499 word instead of empty string.
20500
7ab44563
AZ
205012013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20502
20503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20504 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20506 (__fe_nomask_env): Likewise.
20507
e8470ea2
SE
205082013-11-13 Steve Ellcey <sellcey@mips.com>
20509
20510 * benchtests/bench-timing.h: Include time.h.
20511
17c1d9f0
L
205122013-11-13 H.J. Lu <hongjiu.lu@intel.com>
20513
20514 [BZ #15997]
20515 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20516 to 3.4.0 for x32.
20517 * sysdeps/unix/sysv/linux/configure: Regenerated.
20518
9310c284
JM
205192013-11-13 Joseph Myers <joseph@codesourcery.com>
20520
20521 [BZ #16151]
20522 * stdlib/strtod_l.c (round_and_return): Do not consider
20523 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20524 exponent one less than half the least subnormal exponent.
20525 * stdlib/test-strtod-round-data: Add more tests.
20526 * stdlib/tst-strtod-round.c (tests): Regenerated.
20527
7a2ad8cf
AZ
205282013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20529
20530 [BZ #14143]
20531 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20532 (__fe_mask_env): Likewise.
20533 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20534 libm_hidden_proto and add function prototype.
20535 (__fe_mask_env): Add function prototype.
20536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20537 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20539 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20541 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20542
50727aa7
MS
205432013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20544
b2f386c1 20545 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
20546 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20547
a615be46
MS
205482013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20549
20550 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20551 of htab_find_slot().
20552
7ddace62
DM
205532013-11-11 David S. Miller <davem@davemloft.net>
20554
20555 [BZ #16150]
20556 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20557 symbol in the non-vis3 case in static builds.
20558 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20559 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20560 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20561 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20562
9182aa67
JK
205632013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
20564
20565 [BZ #387]
20566 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20567 it is empty.
20568
450a2e2d
AZ
205692013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20570
b2f386c1
SP
20571 * benchtests/Makefile: Add bench-strtod.
20572 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 20573
8ec3f656
AS
205742013-11-11 Andreas Schwab <schwab@suse.de>
20575
20576 [BZ #16153]
20577 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20578 terminating NUL in key length.
20579
76a9b998
AZ
205802013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20581
20582 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20583 Add artificial ODP entry for vDSO symbol for PPC64.
20584 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20585 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20586
e4368156
OB
205872013-11-07 Ondřej Bílka <neleai@seznam.cz>
20588
20589 [BZ #15374]
20590 * nss/getent.c (services_keys): Recognize services starting with digit.
20591
8d6bb57c
DM
205922013-11-06 David S. Miller <davem@davemloft.net>
20593
20594 [BZ #15985]
20595 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20596 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20597
e256c421
WN
205982013-11-06 Will Newton <will.newton@linaro.org>
20599
20600 * manual/memory.texi (Malloc Examples): Remove register
20601 keyword from examples.
20602
f6e12daa 206032013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 20604
f6e12daa 20605 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 20606
9d880655
AS
206072013-11-04 Joseph Myers <joseph@codesourcery.com>
20608
fd2f9486 20609 [BZ #6981]
9d880655
AS
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
ae129d3c
CL
206152013-11-03 Chris Leonard <cjl@sugarlabs.org>
20616
20617 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20618 to iso-639.def.
20619
4a15c2a4 206202013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
20621
20622 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20623
8b35e35d
OB
206242013-11-01 Ondřej Bílka <neleai@seznam.cz>
20625
20626 [BZ #16112]
20627 * malloc/malloc (malloc_info): Do not handle first bin as
20628 special case.
20629
1d70fd6c
CL
206302013-11-01 Chris Leonard <cjl@sugarlabs.org>
20631
20632 * locale/iso-639.def: Add Central Nahuatl (nhn).
20633
8c5c2600
BH
206342013-11-01 Bruno Haible <bruno@clisp.org>
20635
20636 [BZ #7003]
20637 * manual/math.texi (BSD Random): Specify range upper bound as
20638 in POSIX.
20639
da5579c2
CL
206402013-10-31 Chris Leonard <cjl@sugarlabs.org>
20641
20642 * locale/iso-639.def: Add Meadow Mari (mhr).
20643
5d30d853
OB
206442013-10-31 Ondřej Bílka <neleai@seznam.cz>
20645
20646 [BZ #14752], [BZ #15763]
20647 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20648 Validate name.
20649 * rt/tst_shm.c: Add test for escaping directory.
20650
a4966c61
AS
206512013-10-31 Andreas Schwab <schwab@suse.de>
20652
8a43e768 20653 [BZ #15917]
a4966c61
AS
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
28d708c4
MAP
206582013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20659
20660 [BZ #16037]
20661 * configure.ac: allow GNU Make 4.0 and greater.
20662 * configure: Regenerated.
20663
a56ee40b
WN
206642013-10-30 Will Newton <will.newton@linaro.org>
20665
20666 [BZ #16038]
20667 * malloc/hooks.c (memalign_check): Limit alignment to the
20668 maximum representable power of two.
20669 * malloc/malloc.c (__libc_memalign): Likewise.
20670 * malloc/tst-memalign.c (do_test): Add test for very
20671 large alignment values.
20672 * malloc/tst-posix_memalign.c (do_test): Likewise.
20673
c6e4925d
OB
206742013-10-30 Ondřej Bílka <neleai@seznam.cz>
20675
20676 [BZ #11087]
20677 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20678 (munmap_chunk): Likewise.
20679 (mremap_chunk): Likewise.
20680
206812013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 20682
8a43e768 20683 [BZ #15799]
bbea82f7
OB
20684 * stdlib/div.c (div): Remove obsolete code.
20685 * stdlib/ldiv.c (ldiv): Likewise.
20686 * stdlib/lldiv.c (lldiv): Likewise.
20687
977f4b31
SP
206882013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20689
20690 [BZ #16071]
20691 * nss/nss_files/files-XXX.c (get_contents_ret): New
20692 enumerator.
20693 (get_contents): New function.
20694 (internal_getent): Use it. Expand size of LINEBUFLEN.
20695
cb8a6dbd
MF
206962013-10-30 Mike Frysinger <vapier@gentoo.org>
20697
20698 * configure.in: Moved to ...
20699 * configure.ac: ... here. Change reference to configure.in
20700 to configure.ac.
20701 * sysdeps/arm/preconfigure.ac: ... here.
20702 configure.in to configure.ac.
20703 * sysdeps/gnu/configure.in: Moved to ...
20704 * sysdeps/gnu/configure.ac: ... here.
20705 * sysdeps/i386/configure.in: Moved to ...
20706 * sysdeps/i386/configure.ac: ... here.
20707 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20708 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20709 * sysdeps/mach/configure.in: Moved to ...
20710 * sysdeps/mach/configure.ac: ... here.
20711 * sysdeps/mach/hurd/configure.in: Moved to ...
20712 * sysdeps/mach/hurd/configure.ac: ... here.
20713 * sysdeps/powerpc/configure.in: Moved to ...
20714 * sysdeps/powerpc/configure.ac: ... here.
20715 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20716 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20717 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20718 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20719 * sysdeps/s390/s390-32/configure.in: Moved to ...
20720 * sysdeps/s390/s390-32/configure.ac: ... here.
20721 * sysdeps/s390/s390-64/configure.in: Moved to ...
20722 * sysdeps/s390/s390-64/configure.ac: ... here.
20723 * sysdeps/sh/configure.in: Moved to ...
20724 * sysdeps/sh/configure.ac: ... here.
20725 * sysdeps/sparc/configure.in: Moved to ...
20726 * sysdeps/sparc/configure.ac: ... here.
20727 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20728 * sysdeps/unix/sysv/linux/configure.ac: ... here.
20729 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20730 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20731 * sysdeps/x86_64/configure.in: Moved to ...
20732 * sysdeps/x86_64/configure.ac: ... here.
20733 * sysdeps/x86_64/preconfigure.in: Moved to ...
20734 * sysdeps/x86_64/preconfigure.ac: ... here.
20735 * aclocal.m4: Change reference to configure.in to configure.ac.
20736 * config.h.in: Likewise.
20737 * manual/install.texi: Likewise.
20738 * manual/maint.texi: Likewise.
20739 * Makefile: Likewise.
20740 * malloc/Makefile: Likewise.
20741 * nscd/Makefile: Likewise.
20742 * Makeconfig: Change reference to configure.in and
20743 preconfigure.in to configure.ac and preconfigure.ac
20744 respectively.
20745 * INSTALL: Regenerated.
20746 * configure: Likewise.
20747 * sysdeps/gnu/configure: Likewise.
20748 * sysdeps/i386/configure: Likewise.
20749 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20750 * sysdeps/mach/configure: Likewise.
20751 * sysdeps/mach/hurd/configure: Likewise.
20752 * sysdeps/powerpc/configure: Likewise.
20753 * sysdeps/powerpc/powerpc32/configure: Likewise.
20754 * sysdeps/powerpc/powerpc64/configure: Likewise.
20755 * sysdeps/s390/s390-32/configure: Likewise.
20756 * sysdeps/s390/s390-64/configure: Likewise.
20757 * sysdeps/sh/configure: Likewise.
20758 * sysdeps/sparc/configure: Likewise.
20759 * sysdeps/unix/sysv/linux/configure: Likewise.
20760 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20761 * sysdeps/x86_64/configure: Likewise.
20762 * sysdeps/x86_64/preconfigure: Likewise.
20763
36a4953a
AS
207642013-10-29 Andreas Schwab <schwab@suse.de>
20765
20766 * stdio-common/Makefile (tst-swscanf-ENV): Define.
20767
c79a1204
SP
207682013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20769
dfa1b402
SP
20770 * benchtests/pow-inputs: Add new inputs.
20771
54f73d9c
SP
20772 * benchtests/exp-inputs: Add new inputs.
20773
c79a1204
SP
20774 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20775 conditional check for return value.
20776 (__cos32): Likewise.
20777
67beb545 207782013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
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
151659f6
OB
207892013-10-25 Ondřej Bílka <neleai@seznam.cz>
20790
482a077e 20791 [BZ #2801]
151659f6
OB
20792 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20793
10b0f26b
OB
207942013-10-25 Ondřej Bílka <neleai@seznam.cz>
20795
20796 [BZ #14876]
20797 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20798 * time/tst-strptime.c (day_tests): Add testcase.
20799
ca42d35e
OB
208002013-10-25 Ondřej Bílka <neleai@seznam.cz>
20801
482a077e 20802 [BZ #14029]
ca42d35e
OB
20803 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20804
52e6d801
FB
208052013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20806
20807 [BZ #16074]
20808 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20809 MAP_FAILED on error.
20810
7cbcdb36
SP
208112013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20812
20813 [BZ #16072]
20814 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20815 heap for large requests.
20816
894f3f10
AM
208172013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20818
20819 [BZ #9954]
20820 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20821 result if the result has no associated interface.
20822 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20823 interface for all 127.X.Y.Z addresses.
20824
b85545a6
CL
208252013-10-24 Chris Leonard <cjl@sugarlabs.org>
20826
20827 * locale/iso-639.def: Add Ligurian (lij)
20828
d1f23d46
OB
208292013-10-21 Ondřej Bílka <neleai@seznam.cz>
20830
20831 [BZ #15825]
20832 * sunrpc/rpc_main.c: Document rpcgen -5.
20833
4db5b08f
MS
208342013-10-19 Michael Stahl <mstahl@redhat.com>
20835
20836 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20837
a471e96a
OB
208382013-10-19 Ondřej Bílka <neleai@seznam.cz>
20839
d1f23d46 20840 [BZ #10278]
a471e96a
OB
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
45c30c61
OB
208452013-10-19 Ondřej Bílka <neleai@seznam.cz>
20846
20847 [BZ #15670]
20848 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20849
484c12fb
CD
208502013-10-18 Carlos O'Donell <carlos@redhat.com>
20851
3d7dc513
CD
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
484c12fb
CD
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
3c8325fb
JM
208712013-10-18 Joseph Myers <joseph@codesourcery.com>
20872 Aldy Hernandez <aldyh@redhat.com>
20873
20874 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20875 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20876 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20877 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20878 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20879 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20880 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20881 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20882 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20883 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20884 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20885 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20886 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20887 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20888 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20889 Likewise.
20890 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20891 Likewise.
20892 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20893 Likewise.
20894 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20895 Likewise.
20896 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20897 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20898 Likewise.
20899 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20900 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20901 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20902 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20903 Likewise.
20904 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20905 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20906 * sysdeps/powerpc/preconfigure: Likewise.
20907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20908 Likewise.
20909 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20910 Replace contents of file by #include of <fenv_libc.h>.
20911 * sysdeps/powerpc/soft-fp/sfp-machine.h
20912 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20913 and <sys/prctl.h>.
20914 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20915 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20916 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20917 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20918 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20919 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20920 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20921 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20922 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20923 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20924 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20925 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20927 Allow copysignl PLT reference to be missing.
20928
5abe0682
RS
209292013-10-18 Richard Sandiford <richard@codesourcery.com>
20930 Joseph Myers <joseph@codesourcery.com
20931
20932 [BZ #15948]
20933 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20934 single character.
20935 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20936
c7738d08
SP
209372013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20938
20939 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20940 * elf/tst-tls1.c: Likewise.
20941 * elf/tst-tls10.h: Likewise.
20942 * elf/tst-tls14.c: Likewise.
20943 * elf/tst-tls2.c: Likewise.
20944 * elf/tst-tls3.c: Likewise.
20945 * elf/tst-tls4.c: Likewise.
20946 * elf/tst-tls5.c: Likewise.
20947 * elf/tst-tls6.c: Likewise.
20948 * elf/tst-tls7.c: Likewise.
20949 * elf/tst-tls8.c: Likewise.
20950 * elf/tst-tls9.c: Likewise.
20951 * elf/tst-tlsmod1.c: Likewise.
20952 * elf/tst-tlsmod13.c: Likewise.
20953 * elf/tst-tlsmod13a.c: Likewise.
20954 * elf/tst-tlsmod14a.c: Likewise.
20955 * elf/tst-tlsmod16a.c: Likewise.
20956 * elf/tst-tlsmod16b.c: Likewise.
20957 * elf/tst-tlsmod2.c: Likewise.
20958 * elf/tst-tlsmod3.c: Likewise.
20959 * elf/tst-tlsmod4.c: Likewise.
20960 * elf/tst-tlsmod5.c: Likewise.
20961 * elf/tst-tlsmod6.c: Likewise.
20962
0bfcf2c7
OB
209632013-10-18 Ondřej Bílka <neleai@seznam.cz>
20964
20965 [BZ #12486]
20966 * malloc/malloc.c: remove checks for statistics.
20967
264aad1e
OB
209682013-10-17 Ondřej Bílka <neleai@seznam.cz>
20969
20970 [BZ #15277]
20971 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20972 * inet/tst-network.c: Add testcase.
20973
b957ced8
AS
209742013-10-17 Andreas Schwab <schwab@suse.de>
20975
20976 [BZ #15218]
20977 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20978 to determine canonical name.
20979
c5d5d574
OB
209802013-10-17 Ondřej Bílka <neleai@seznam.cz>
20981
20982 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20983 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20984 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20985 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20986 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20987 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20988 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20989 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20990 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20991 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20992 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20993 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20994 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20995 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20996 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20997 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20998 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20999 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21000 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21001 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21002 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21003 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21004 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21005 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21006 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21007 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21008 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21009 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21010 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21011 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21012 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21013 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21014 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21015 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21016 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21017 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21018 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21019 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21020 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21021 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21022 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21023 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21024 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21025 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21026 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21027 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21028 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21029 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21030 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21031 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21032 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21033 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21034 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21035 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21036 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21037 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21038 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21039 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21040
e5c2c2d0
JM
210412013-10-17 Joseph Myers <joseph@codesourcery.com>
21042
21043 [BZ #16041]
21044 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21045 make result into a quiet NaN.
21046
51ca9e29
JM
210472013-10-16 Joseph Myers <joseph@codesourcery.com>
21048
21049 * soft-fp/adddf3.c: Fix horizontal whitespace.
21050 * soft-fp/addsf3.c: Likewise.
21051 * soft-fp/addtf3.c: Likewise.
21052 * soft-fp/divdf3.c: Likewise.
21053 * soft-fp/divsf3.c: Likewise.
21054 * soft-fp/divtf3.c: Likewise.
21055 * soft-fp/double.h: Likewise.
21056 * soft-fp/eqdf2.c: Likewise.
21057 * soft-fp/eqsf2.c: Likewise.
21058 * soft-fp/eqtf2.c: Likewise.
21059 * soft-fp/extenddftf2.c: Likewise.
21060 * soft-fp/extended.h: Likewise.
21061 * soft-fp/extendsfdf2.c: Likewise.
21062 * soft-fp/extendsftf2.c: Likewise.
21063 * soft-fp/extendxftf2.c: Likewise.
21064 * soft-fp/fixdfdi.c: Likewise.
21065 * soft-fp/fixdfsi.c: Likewise.
21066 * soft-fp/fixdfti.c: Likewise.
21067 * soft-fp/fixsfdi.c: Likewise.
21068 * soft-fp/fixsfsi.c: Likewise.
21069 * soft-fp/fixsfti.c: Likewise.
21070 * soft-fp/fixtfdi.c: Likewise.
21071 * soft-fp/fixtfsi.c: Likewise.
21072 * soft-fp/fixtfti.c: Likewise.
21073 * soft-fp/fixunsdfdi.c: Likewise.
21074 * soft-fp/fixunsdfsi.c: Likewise.
21075 * soft-fp/fixunsdfti.c: Likewise.
21076 * soft-fp/fixunssfdi.c: Likewise.
21077 * soft-fp/fixunssfsi.c: Likewise.
21078 * soft-fp/fixunssfti.c: Likewise.
21079 * soft-fp/fixunstfdi.c: Likewise.
21080 * soft-fp/fixunstfsi.c: Likewise.
21081 * soft-fp/fixunstfti.c: Likewise.
21082 * soft-fp/floatdidf.c: Likewise.
21083 * soft-fp/floatdisf.c: Likewise.
21084 * soft-fp/floatditf.c: Likewise.
21085 * soft-fp/floatsidf.c: Likewise.
21086 * soft-fp/floatsisf.c: Likewise.
21087 * soft-fp/floatsitf.c: Likewise.
21088 * soft-fp/floattidf.c: Likewise.
21089 * soft-fp/floattisf.c: Likewise.
21090 * soft-fp/floattitf.c: Likewise.
21091 * soft-fp/floatundidf.c: Likewise.
21092 * soft-fp/floatundisf.c: Likewise.
21093 * soft-fp/floatunditf.c: Likewise.
21094 * soft-fp/floatunsidf.c: Likewise.
21095 * soft-fp/floatunsisf.c: Likewise.
21096 * soft-fp/floatunsitf.c: Likewise.
21097 * soft-fp/floatuntidf.c: Likewise.
21098 * soft-fp/floatuntisf.c: Likewise.
21099 * soft-fp/floatuntitf.c: Likewise.
21100 * soft-fp/fmadf4.c: Likewise.
21101 * soft-fp/fmasf4.c: Likewise.
21102 * soft-fp/fmatf4.c: Likewise.
21103 * soft-fp/gedf2.c: Likewise.
21104 * soft-fp/gesf2.c: Likewise.
21105 * soft-fp/getf2.c: Likewise.
21106 * soft-fp/ledf2.c: Likewise.
21107 * soft-fp/lesf2.c: Likewise.
21108 * soft-fp/letf2.c: Likewise.
21109 * soft-fp/muldf3.c: Likewise.
21110 * soft-fp/mulsf3.c: Likewise.
21111 * soft-fp/multf3.c: Likewise.
21112 * soft-fp/negdf2.c: Likewise.
21113 * soft-fp/negsf2.c: Likewise.
21114 * soft-fp/negtf2.c: Likewise.
21115 * soft-fp/op-1.h: Likewise.
21116 * soft-fp/op-2.h: Likewise.
21117 * soft-fp/op-4.h: Likewise.
21118 * soft-fp/op-8.h: Likewise.
21119 * soft-fp/op-common.h: Likewise.
21120 * soft-fp/quad.h: Likewise.
21121 * soft-fp/single.h: Likewise.
21122 * soft-fp/soft-fp.h: Likewise.
21123 * soft-fp/sqrtdf2.c: Likewise.
21124 * soft-fp/sqrtsf2.c: Likewise.
21125 * soft-fp/sqrttf2.c: Likewise.
21126 * soft-fp/subdf3.c: Likewise.
21127 * soft-fp/subsf3.c: Likewise.
21128 * soft-fp/subtf3.c: Likewise.
21129 * soft-fp/truncdfsf2.c: Likewise.
21130 * soft-fp/trunctfdf2.c: Likewise.
21131 * soft-fp/trunctfsf2.c: Likewise.
21132 * soft-fp/trunctfxf2.c: Likewise.
21133 * soft-fp/unorddf2.c: Likewise.
21134 * soft-fp/unordsf2.c: Likewise.
21135 * soft-fp/unordtf2.c: Likewise.
21136
9ebb0332
JM
211372013-10-15 Joseph Myers <joseph@codesourcery.com>
21138
21139 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21140 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21141
4b1a6d8b
OB
211422013-10-15 Ondřej Bílka <neleai@seznam.cz>
21143
21144 * elf/dl-libc.c: Clear initfini list after freeing.
21145
1e145589
JM
211462013-10-14 Joseph Myers <joseph@codesourcery.com>
21147
21148 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21149 * soft-fp/addsf3.c: Likewise.
21150 * soft-fp/addtf3.c: Likewise.
21151 * soft-fp/divdf3.c: Likewise.
21152 * soft-fp/divsf3.c: Likewise.
21153 * soft-fp/divtf3.c: Likewise.
21154 * soft-fp/double.h: Likewise.
21155 * soft-fp/eqdf2.c: Likewise.
21156 * soft-fp/eqsf2.c: Likewise.
21157 * soft-fp/eqtf2.c: Likewise.
21158 * soft-fp/extenddftf2.c: Likewise.
21159 * soft-fp/extended.h: Likewise.
21160 * soft-fp/extendsfdf2.c: Likewise.
21161 * soft-fp/extendsftf2.c: Likewise.
21162 * soft-fp/extendxftf2.c: Likewise.
21163 * soft-fp/fixdfdi.c: Likewise.
21164 * soft-fp/fixdfsi.c: Likewise.
21165 * soft-fp/fixdfti.c: Likewise.
21166 * soft-fp/fixsfdi.c: Likewise.
21167 * soft-fp/fixsfsi.c: Likewise.
21168 * soft-fp/fixsfti.c: Likewise.
21169 * soft-fp/fixtfdi.c: Likewise.
21170 * soft-fp/fixtfsi.c: Likewise.
21171 * soft-fp/fixtfti.c: Likewise.
21172 * soft-fp/fixunsdfdi.c: Likewise.
21173 * soft-fp/fixunsdfsi.c: Likewise.
21174 * soft-fp/fixunsdfti.c: Likewise.
21175 * soft-fp/fixunssfdi.c: Likewise.
21176 * soft-fp/fixunssfsi.c: Likewise.
21177 * soft-fp/fixunssfti.c: Likewise.
21178 * soft-fp/fixunstfdi.c: Likewise.
21179 * soft-fp/fixunstfsi.c: Likewise.
21180 * soft-fp/fixunstfti.c: Likewise.
21181 * soft-fp/floatdidf.c: Likewise.
21182 * soft-fp/floatdisf.c: Likewise.
21183 * soft-fp/floatditf.c: Likewise.
21184 * soft-fp/floatsidf.c: Likewise.
21185 * soft-fp/floatsisf.c: Likewise.
21186 * soft-fp/floatsitf.c: Likewise.
21187 * soft-fp/floattidf.c: Likewise.
21188 * soft-fp/floattisf.c: Likewise.
21189 * soft-fp/floattitf.c: Likewise.
21190 * soft-fp/floatundidf.c: Likewise.
21191 * soft-fp/floatundisf.c: Likewise.
21192 * soft-fp/floatunsidf.c: Likewise.
21193 * soft-fp/floatunsisf.c: Likewise.
21194 * soft-fp/floatuntidf.c: Likewise.
21195 * soft-fp/floatuntisf.c: Likewise.
21196 * soft-fp/floatuntitf.c: Likewise.
21197 * soft-fp/fmadf4.c: Likewise.
21198 * soft-fp/fmasf4.c: Likewise.
21199 * soft-fp/fmatf4.c: Likewise.
21200 * soft-fp/gedf2.c: Likewise.
21201 * soft-fp/gesf2.c: Likewise.
21202 * soft-fp/getf2.c: Likewise.
21203 * soft-fp/ledf2.c: Likewise.
21204 * soft-fp/lesf2.c: Likewise.
21205 * soft-fp/letf2.c: Likewise.
21206 * soft-fp/muldf3.c: Likewise.
21207 * soft-fp/mulsf3.c: Likewise.
21208 * soft-fp/multf3.c: Likewise.
21209 * soft-fp/negdf2.c: Likewise.
21210 * soft-fp/negsf2.c: Likewise.
21211 * soft-fp/negtf2.c: Likewise.
21212 * soft-fp/op-1.h: Likewise.
21213 * soft-fp/op-2.h: Likewise.
21214 * soft-fp/op-4.h: Likewise.
21215 * soft-fp/op-8.h: Likewise.
21216 * soft-fp/op-common.h: Likewise.
21217 * soft-fp/quad.h: Likewise.
21218 * soft-fp/single.h: Likewise.
21219 * soft-fp/soft-fp.h: Likewise.
21220 * soft-fp/sqrtdf2.c: Likewise.
21221 * soft-fp/sqrtsf2.c: Likewise.
21222 * soft-fp/sqrttf2.c: Likewise.
21223 * soft-fp/subdf3.c: Likewise.
21224 * soft-fp/subsf3.c: Likewise.
21225 * soft-fp/subtf3.c: Likewise.
21226 * soft-fp/truncdfsf2.c: Likewise.
21227 * soft-fp/trunctfdf2.c: Likewise.
21228 * soft-fp/trunctfsf2.c: Likewise.
21229 * soft-fp/trunctfxf2.c: Likewise.
21230 * soft-fp/unorddf2.c: Likewise.
21231 * soft-fp/unordsf2.c: Likewise.
21232 * soft-fp/unordtf2.c: Likewise.
21233
17c48a60
OB
212342013-10-14 Ondřej Bílka <neleai@seznam.cz>
21235
21236 [BZ #15672]
21237 * misc/error.c (error_tail): Fix possible buffer overflow.
21238
cabba934
OB
212392013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21240
21241 [BZ #13028]
21242 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21243 address.
21244
94bf958a
PM
212452013-10-14 P. J. McDermott <pj@pehjota.net>
21246
21247 [BZ #832]
21248 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21249 testing pipefail option.
21250
71b4dea7
JM
212512013-10-12 Joseph Myers <joseph@codesourcery.com>
21252
21253 * soft-fp/double.h: Indent preprocessor directives inside #if.
21254 * soft-fp/extended.h: Likewise.
21255 * soft-fp/op-2.h: Likewise.
21256 * soft-fp/op-4.h: Likewise.
21257 * soft-fp/op-common.h: Likewise.
21258 * soft-fp/quad.h: Likewise.
21259 * soft-fp/single.h: Likewise.
21260 * soft-fp/soft-fp.h: Likewise.
21261
55602758
YC
212622013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21263
21264 * iconv/iconv_prog.c: Fix typos.
21265 * stdio-common/psiginfo-data.h: Likewise.
21266
9cd83302
RT
212672013-10-12 Reuben Thomas <rrt@sc3d.org>
21268
21269 [BZ #15764]
21270 * locale/setlocale.c: Fix typo.
21271
99fd9f47
JM
212722013-10-12 Joseph Myers <joseph@codesourcery.com>
21273
b7ea74f0
JM
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
8a509447
JM
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
98998e9f
JM
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
8edc4a11
JM
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
8399acaf
JM
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
99fd9f47
JM
21358 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21359 computing saturated result for unsigned overflow.
21360
10e1cf6b
SP
213612013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21362 Jeff Law <law@redhat.com>
21363
21364 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21365 (atan2Mp): Add systemtap probe marker.
21366 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21367 (__ieee754_log): Add systemtap probe marker.
21368 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21369 (atanMp): Add systemtap probe marker.
21370 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21371 (tanMp): Add systemtap probe marker.
21372 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21373 (__slowexp): Add systemtap probe marker.
21374 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21375 (__slowpow): Add systemtap probe marker.
21376 * manual/probes.texi: Document probes.
21377
3d110c7c
EB
213782013-10-11 Eric Biggers <ebiggers3@gmail.com>
21379
21380 [BZ #15362]
21381 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21382 written.
21383 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21384 written.
21385 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21386 written to buffer but not flushed.
21387 * libio/iofwrite_u.c: Likewise.
21388 * libio/iopadn.c: Return bytes returned even if EOF was
21389 encountered.
21390 * libio/iowpadn.c: Likewise.
21391 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21392 if _IO_padn does not write the whole buffer.
21393 [!COMPILE_WPRINTF] (PAD): Likewise.
21394
75b4202a
DM
213952013-10-10 David S. Miller <davem@davemloft.net>
21396
21397 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21398 directory block.
21399
6c6352e6
JM
214002013-10-10 Joseph Myers <joseph@codesourcery.com>
21401
33b853c3
JM
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
6c6352e6
JM
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
3bf78b71
DM
214332013-10-10 David S. Miller <davem@davemloft.net>
21434
21435 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21436
6f10289e
JM
214372013-10-10 Joseph Myers <joseph@codsourcery.com>
21438
bd878fc0
JM
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
6f10289e
JM
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
321e2684
WN
214522013-10-10 Will Newton <will.newton@linaro.org>
21453
21454 * malloc/hooks.c (memalign_check): Ensure the value of bytes
21455 passed to _int_memalign does not overflow.
21456
40fefba1
TR
214572013-10-10 Torvald Riegel <triegel@redhat.com>
21458
21459 * scripts/bench.pl: Add include-sources directive.
21460 * benchtests/README: Update documentation.
21461
2ae21ed2
JM
214622013-10-10 Joseph Myers <joseph@codesourcery.com>
21463
dcc2dd3f
JM
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
2ae21ed2
JM
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
cb8f9562
JM
214792013-10-09 Joseph Myers <joseph@codesourcery.com>
21480
21481 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21482 semicolon. From Linux kernel.
21483
5b60c59d
AB
214842013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
21485
21486 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21487
b86835ca
YC
214882013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
21489
21490 [BZ #156]
21491 * manual/socket.texi: Added statement about buffer
21492 for gethostbyname2_r.
21493
e7044ea7
OB
214942013-10-08 Ondřej Bílka <neleai@seznam.cz>
21495
21496 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21497 Use .p2align directive instead, throughout.
21498 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21499 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21500 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21501 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21502 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21503 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21504 * sysdeps/x86_64/strchr.S: Likewise.
21505 * sysdeps/x86_64/strrchr.S: Likewise.
21506
09544cbc
SP
215072013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
21508
88576635
SP
21509 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21510
e7b2d1dd
SP
21511 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21512
09544cbc
SP
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
7602d070
JM
215382013-10-07 Joseph Myers <joseph@codesourcery.com>
21539
21540 * locale/loadlocale.c (_nl_intern_locale_data): Use
21541 LOCFILE_ALIGNED_P.
21542 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21543 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21544 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21545 obstack data is appropriately aligned.
21546 (obstack_int32_grow_fast): Likewise.
21547 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21548 * locale/programs/locfile.c (add_locale_uint32): Likewise.
21549 (add_locale_uint32_array): Likewise.
21550
a357259b
SP
215512013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
21552
21553 * benchtests/Makefile: Remove ARGLIST and RET variables.
21554 ($(objpfx)bench-%.c): Pass only function name to the script.
21555 * benchtests/README: Update documentation.
21556 * benchtests/acos-inputs: Add new directives.
21557 * benchtests/acosh-inputs: Likewise.
21558 * benchtests/asin-inputs: Likewise.
21559 * benchtests/asinh-inputs: Likewise.
21560 * benchtests/atan-inputs: Likewise.
21561 * benchtests/atanh-inputs: Likewise.
21562 * benchtests/cos-inputs: Likewise.
21563 * benchtests/cosh-inputs: Likewise.
21564 * benchtests/exp-inputs: Likewise.
21565 * benchtests/log-inputs: Likewise.
21566 * benchtests/pow-inputs: Likewise.
21567 * benchtests/rint-inputs: Likewise.
21568 * benchtests/sin-inputs: Likewise.
21569 * benchtests/sinh-inputs: Likewise.
21570 * benchtests/tan-inputs: Likewise.
21571 * benchtests/tanh-inputs: Likewise.
21572 * scripts/bench.pl: Add support for new directives.
21573
9ec1b13d
AM
215742013-10-07 Alan Modra <amodra@gmail.com>
21575
21576 * README: Fix careless merge.
21577
8b7d57cd
AM
215782013-10-05 Alan Modra <amodra@gmail.com>
21579
21580 * NEWS: Mention powerpc64le support and bugs fixed.
21581 * README: Both big-endian and little-endian powerpc64 supported.
21582
7b7bab13
ST
215832013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
21584
57f41c40
AS
21585 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21586 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
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
d39baad1
RA
215902013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
21591
21592 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21593 match prototype.
21594
cd78f7e7
JM
215952013-10-04 Joseph Myers <joseph@codesourcery.com>
21596
29d73d86
JM
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
e246b347
JM
21627 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21628 case to powerpc/powerpc32*.
21629 * sysdeps/unix/sysv/linux/configure: Regenerated.
21630
89c2003e
JM
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
cd78f7e7
JM
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
c755294d
CL
216502013-10-04 Chris Leonard <cjl@sugarlabs,.org>
21651
21652 * locale/iso-3166.def: Update iso-1366.def and related occurrences
21653
e16d221c
SP
216542013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21655
21656 * manual/threads.texi (Default Thread Attributes): Fix typo.
21657
215c7d43
WN
216582013-10-04 Will Newton <will.newton@linaro.org>
21659
21660 * malloc/Makefile: Add tst-memalign.
21661 * malloc/tst-memalign.c: New file.
21662
27d0461b
WN
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
1bc92709
WN
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
66a9be9d
WN
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
4cb81307
AM
216772013-10-04 Alan Modra <amodra@gmail.com>
21678
21679 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21680 Use stdint types in rather than __attribute__((mode())).
21681 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21682
f8e3e9f3
AM
216832013-10-04 Alan Modra <amodra@gmail.com>
21684
21685 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21686 Correct handling of unaligned relocs for little-endian.
21687 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21688
8f9ebb08
AM
216892013-10-04 Alan Modra <amodra@gmail.com>
21690
21691 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21692 * configure: Regenerate.
21693 * nptl/shlib-versions: Powerpc*le starts at 2.18.
21694 * shlib-versions: Likewise.
21695
0edf96c2
AM
216962013-10-04 Alan Modra <amodra@gmail.com>
21697
21698 * string/tester.c (test_memrchr): Increment reported test cycle.
21699
e0f7a380
AM
217002013-10-04 Alan Modra <amodra@gmail.com>
21701
21702 * string/test-memcpy.c (do_one_test): When reporting errors, print
21703 string address and don't overrun end of string.
21704
466b0393
AM
217052013-10-04 Alan Modra <amodra@gmail.com>
21706
21707 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21708 insrdi. Make better use of reg selection to speed exit slightly.
21709 Schedule entry path a little better. Remove useless "are we done"
21710 checks on entry to main loop. Handle wrapping around zero address.
21711 Correct main loop count. Handle single left-over word from main
21712 loop inline rather than by using loop_small. Remove extra word
21713 case in loop_small caused by wrong loop count. Add little-endian
21714 support.
21715 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21716 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
21717 cache hint.
21718 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21719 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21720 support. Avoid rlwimi.
21721 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21722
3be87c77
AM
217232013-10-04 Alan Modra <amodra@gmail.com>
21724
21725 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 21726 insrdi. Formatting.
3be87c77
AM
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
759cfef3
AM
217342013-10-04 Alan Modra <amodra@gmail.com>
21735
21736 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21737 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21738 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21739 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21740 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21741 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21742 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21743 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21744 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
21745 use of regs. Use power7 mtocrf. Tidy function tails.
21746
fe6e95d7
AM
217472013-10-04 Alan Modra <amodra@gmail.com>
21748
21749 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21750 Formatting. Consistently use rXXX register defines or rN defines.
21751 Use early exit labels that avoid restoring unused non-volatile regs.
21752 Make cr field use more consistent with rWORDn compares. Rename
21753 regs used as shift registers for unaligned loop, using rN defines
21754 for short lifetime/multiple use regs.
21755 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21756 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
21757 addi 1,1,64 to pop stack frame. Simplify return value code.
21758 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21759
664318c3
AM
217602013-10-04 Alan Modra <amodra@gmail.com>
21761
21762 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21763 support. Correct typos, formatting. Optimize tail. Use insrdi
21764 rather than rlwimi.
21765 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21766 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21767 little-endian support. Correct typos.
21768 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
21769 rather than rlwimi.
21770 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
21771 in loop and entry code to keep "and." results.
21772 (strchr): Add little-endian support. Comment. Move cntlzd
21773 earlier in tail.
21774 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21775
43b84013
AM
217762013-10-04 Alan Modra <amodra@gmail.com>
21777
21778 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21779 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21780 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21781 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21782
8a7413f9
AM
217832013-10-04 Alan Modra <amodra@gmail.com>
21784
21785 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21786 (rTMP): Define as r11.
21787 (strcmp): Add little-endian support. Optimise tail.
21788 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21789 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21790 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21791 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21792 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21793 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21794 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21795
33ee81de
AM
217962013-10-04 Alan Modra <amodra@gmail.com>
21797
21798 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21799 little-endian support. Remove unnecessary "are we done" tests.
21800 Handle "s" wrapping around zero and extremely large "size".
21801 Correct main loop count. Handle single left-over word from main
21802 loop inline rather than by using small_loop. Correct comments.
21803 Delete "zero" tail, use "end_max" instead.
21804 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21805
db9b4570
AM
218062013-10-04 Alan Modra <amodra@gmail.com>
21807
21808 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21809 support. Don't branch over align.
21810 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21811 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21812 support. Rearrange tmp reg use to suit. Comment.
21813 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21814
f7c399cf
AM
218152013-10-04 Alan Modra <amodra@gmail.com>
21816
21817 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21818
0b2c2ace
AM
218192013-10-04 Alan Modra <amodra@gmail.com>
21820
21821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21822 conditional form of branch and link when obtaining pc.
21823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21824
02f04a6c
AM
218252013-10-04 Alan Modra <amodra@gmail.com>
21826
21827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21828 HIWORD/LOWORD.
21829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21831
9b874b2f
AM
218322013-10-04 Alan Modra <amodra@gmail.com>
21833
21834 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21835 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21836 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21837 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21838 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21839 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21840 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21841 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21842 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21843 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21844
be1e5d31
AB
218452013-10-04 Anton Blanchard <anton@au1.ibm.com>
21846 Alistair Popple <alistair@ozlabs.au.ibm.com>
21847 Alan Modra <amodra@gmail.com>
21848
21849 [BZ #15723]
21850 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21851 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21852 _dl_hwcap access for little-endian.
21853 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21854 destroy vmx regs when saving unaligned.
21855 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21856 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21857 destroy vmx regs when saving unaligned.
21858
fef13a78
AM
218592013-10-04 Alan Modra <amodra@gmail.com>
21860
21861 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21862 Don't use a union to pack hi/low value.
21863
76a66d51
AB
218642013-10-04 Anton Blanchard <anton@au1.ibm.com>
21865
21866 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21867 for little-endian.
21868 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21869 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21870 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21871 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21872 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21873
6a31fe7f
AM
218742013-10-04 Alan Modra <amodra@gmail.com>
21875
21876 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21877 constants to usual value for .cst8 section, and remove redundant
21878 high address load.
21879 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21880 constant for 0x1p52. Load little-endian words of double from
21881 correct stack offsets.
21882
7b88401f
AM
218832013-10-04 Alan Modra <amodra@gmail.com>
21884
21885 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21886 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21887 words of double from correct stack offsets.
21888 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21889 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21890 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21891 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21892 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21893 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21894 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21895 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21896 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21897 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21898 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21899 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21900 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21901 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21902 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21903 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21904 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21905
9c008155
AM
219062013-10-04 Alan Modra <amodra@gmail.com>
21907
21908 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21909 64-bit int/double union.
21910 (_FPU_SETCW): Likewise.
21911 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21912 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21913
da13146d
AM
219142013-10-04 Alan Modra <amodra@gmail.com>
21915
21916 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21917 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21918
603e8410
AM
219192013-10-04 Alan Modra <amodra@gmail.com>
21920
21921 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21922 use vector int constants.
21923 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21924
4a28b3ca
AB
219252013-10-04 Anton Blanchard <anton@au1.ibm.com>
21926
21927 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21928 array with long long.
21929 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21930 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21931 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21932 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21933 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21934 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21935 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21936 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21937 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21938 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21939 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21940 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21941 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21942
2ca85d2b
AB
219432013-10-04 Anton Blanchard <anton@au1.ibm.com>
21944
21945 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21946 (__signbit): Likewise. Correct for little-endian.
21947 (__signbitl): Call __signbit.
21948 (lrint): Correct for little-endian.
21949 (lrintf): Call lrint.
21950
62a728ae
AM
219512013-10-04 Alan Modra <amodra@gmail.com>
21952
21953 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21954 union 32-bit int array member with 64-bit int array.
21955 (t515, tm256): Double rather than long double.
21956 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21957
32c301df
AM
219582013-10-04 Alan Modra <amodra@gmail.com>
21959
21960 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21961 Delete.
21962 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21963 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21964 version of math_ldbl.h.
21965
650ef4bd
AM
219662013-10-04 Alan Modra <amodra@gmail.com>
21967
21968 [BZ #15734], [BZ #15735]
21969 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21970 all uses of ieee875 long double macros and unions. Simplify test
21971 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21972 ldbl_extract_mantissa value for ix,iy exponents. Properly
21973 normalize after ldbl_extract_mantissa, and don't add hidden bit
21974 already handled. Don't treat low word of ieee854 mantissa like
21975 low word of IBM long double and mask off bit when testing for
21976 zero.
21977 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21978 all uses of ieee875 long double macros and unions. Simplify tests
21979 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21980 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21981 two1022, instead use their values. Recognise that tests for large
21982 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21983 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21984 Rewrite all uses of ieee875 long double macros and unions. Simplify
21985 test for 0.0L and nan. Correct negation.
21986 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21987 ieee875 long double macros and unions. Correct output for large
21988 magnitude x. Correct absolute value calculation.
21989 (__erfcl): Likewise.
21990 * math/libm-test.inc: Add tests for errors discovered in IBM long
21991 double versions of fmodl, remainderl, erfl and erfcl.
21992
765714ca
AM
219932013-10-04 Alan Modra <amodra@gmail.com>
21994
21995 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21996 all uses of ieee854 long double macros and unions. Simplify tests
21997 for long doubles that are fully specified by the high double.
21998 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21999 Likewise.
22000 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22001 Remove dead code too.
22002 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22003 (__ieee754_ynl): Likewise.
22004 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22005 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22006 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22007 Remove dead code too.
22008 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22009 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22010 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22011 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22012 Simplify.
22013 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22014 Simplify.
22015 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22016 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22017 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22018 Comment on variable precision.
22019 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22020 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22021 Likewise.
22022 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22023 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22024 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22025 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22026 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22027
4ebd120c
AM
220282013-10-04 Alan Modra <amodra@gmail.com>
22029
22030 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22031 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22032 all uses of ieee854 long double macros and unions.
22033 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22034 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22035 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22036 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22037 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22038 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22039 Likewise.
22040 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22041 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22042 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22043 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22044 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22045 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22046 Simplify sign and nan test too.
22047 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22048 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22049 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22050 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22051 Likewise.
22052 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22053 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22054 Likewise.
22055 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22056 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22057 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22058 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22059 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22060 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22061
1b6adf88
AM
220622013-10-04 Alan Modra <amodra@gmail.com>
22063
22064 * stdio-common/printf_size.c (__printf_size): Don't use
22065 union ieee854_long_double in fpnum union.
22066 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
22067 signbit macro to retrieve sign from long double.
22068 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22069 retrieve sign from long double.
22070 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22071 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22072 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22073 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22074 * math/test-misc.c (main): Don't use union ieee854_long_double.
22075
4cf69995
AM
220762013-10-04 Alan Modra <amodra@gmail.com>
22077
22078 [BZ #15680]
22079 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22080 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22081 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22082 calculation. Remove unnecessary test for denormal exponent.
22083 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22084 Correct handling of denormals. Avoid undefined shift behaviour.
22085 Correct normalisation of low mantissa when low double is denormal.
22086 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22087 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22088 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22089 Correct normalisation of low mantissa. Test for overflow of high
22090 mantissa and normalise.
22091 (ldbl_nearbyint): Use more readable constant for two52.
22092 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22093 (__mpn_construct_long_double): Fix test for overflow of high
22094 mantissa and correct normalisation. Avoid undefined shift.
22095
9605ca6c
AM
220962013-10-04 Alan Modra <amodra@gmail.com>
22097
22098 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22099 (union ibm_extended_long_double): Define as an array of ieee754_double.
22100 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22101 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22102 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22103 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22104 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22105 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22106 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22107 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22108 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22109 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22110 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22111
975569d0
JM
221122013-10-03 Joseph Myers <joseph@codesourcery.com>
22113
d3d23756
JM
22114 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22115 page size instead of calling getpagesize.
22116
975569d0
JM
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
b1fe1f2b
OB
221252013-10-03 Ondřej Bílka <neleai@seznam.cz>
22126
22127 [BZ #431]
22128 * manual/string.texi: Fix strncat and wcsncat.
22129
5f855e35
BM
221302013-10-03 Brooks Moses <bmoses@google.com>
22131
22132 [BZ #15915]
22133 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22134 * Makerules: ...here, and adjust associated comments.
22135
3cef6009
WN
221362013-10-02 Will Newton <will.newton@linaro.org>
22137
22138 * malloc/Makefile: Add tst-pvalloc.
22139 * malloc/tst-pvalloc.c: New file.
22140
7815420b
WN
221412013-10-02 Will Newton <will.newton@linaro.org>
22142
22143 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22144 improve test coverage.
22145
4868b204
WN
221462013-10-02 Will Newton <will.newton@linaro.org>
22147
22148 * malloc/Makefile: Add tst-posix_memalign.
22149 * malloc/tst-posix_memalign.c: New file.
22150
29c793b3
EB
221512013-10-01 Eric Blake <eblake@redhat.com>
22152
22153 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22154 Use __THROWNL rather than __THROW on static functions.
22155
fd967522
PM
221562013-09-30 Petr Machata <pmachata@redhat.com>
22157
22158 * elf/elf.h (R_AARCH64_ABS16): New macro.
22159 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22160 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22161 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22162 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22163 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22164 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22165 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22166 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22167 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22168 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22169 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22170 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22171 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22172 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22173 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22174 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22175 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22176 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22177 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22178 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22179 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22180 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22181 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22182 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22183 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22184 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22185 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22186 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22187 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22188 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22189 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22190 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22191 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22192 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22193 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22194 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22195 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22196 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22197 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22198 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22199 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22200 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22201 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22202 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22203 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22204 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22205 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22206 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22207 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22208 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22209 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22210 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22211 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22212 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22213 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22214 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22215 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22216 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22217 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22218 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22219 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22220 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22221 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22222 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22223 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22224 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22225 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22226 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22227 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22228 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22229 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22230 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22231 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22232 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22233 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22234 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22235 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22236 (R_AARCH64_TLSDESC_LDR): Likewise.
22237 (R_AARCH64_TLSDESC_ADD): Likewise.
22238 (R_AARCH64_TLSDESC_CALL): Likewise.
22239
b2179107
AS
222402013-09-30 Andreas Schwab <schwab@suse.de>
22241
22242 [BZ #15048]
22243 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22244 the nss database lookup.
22245 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22246 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22247
47f28d0a
MF
222482013-09-28 Mike Frysinger <vapier@gentoo.org>
22249
22250 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22251
222522013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
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
f4518a17
KK
222582013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22259
22260 * sysdeps/sh/stackguard-macros.h: New file.
22261
dc1a95c7
OB
222622013-09-26 Ondřej Bílka <neleai@seznam.cz>
22263
22264 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22265 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22266 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22267 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22268 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22269 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22270
5ebbff8f
AZ
222712013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22272
22273 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22274 Fix thread ID register.
22275
4fd2cf9f
JM
222762013-09-25 Joseph Myers <joseph@codesourcery.com>
22277
22278 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22279 [POSIX || UNIX98]: Require rather than permitting all symbols from
22280 <time.h>.
22281 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22282 element of struct sched_param.
22283 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22284 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22285 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22286 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22287 constant.
22288
12c22bc4
OL
222892013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22290
22291 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22292 argument calculation.
22293
a03d8ea7
JM
222942013-09-24 Joseph Myers <joseph@codesourcery.com>
22295
22296 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22297 Expect macro.
22298 [POSIX] (pthread_attr_t): Do not require type.
22299 [POSIX] (pthread_cond_t): Likewise.
22300 [POSIX] (pthread_condattr_t): Likewise.
22301 [POSIX] (pthread_key_t): Likewise.
22302 [POSIX] (pthread_mutex_t): Likewise.
22303 [POSIX] (pthread_mutexattr_t): Likewise.
22304 [POSIX] (pthread_once_t): Likewise.
22305 [POSIX] (pthread_t): Likewise.
22306 [POSIX-based standards] (pthread_atfork): Expect function.
22307
6055173a
JM
223082013-09-24 Joseph Myers <joseph@codesourcery.com>
22309 Richard Sandiford <richard@codesourcery.com>
22310
22311 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22312 (swap_endianness_p): New extern variable.
22313 (set_big_endian): New inline function.
22314 (maybe_swap_uint32): Likewise.
22315 (maybe_swap_uint32_array): Likewise.
22316 (maybe_swap_uint32_obstack): Likewise.
22317 * locale/programs/locfile.c: Include <stdbool.h>.
22318 (swap_endianness_p): New variable.
22319 (add_locale_uint32): Call maybe_swap_uint32.
22320 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22321 (write_locale_data): Call maybe_swap_uint32_array.
22322 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22323 maybe_swap_uint32.
22324 (obstack_int32_grow_fast): Likewise.
22325 (output_weightwc): Call maybe_swap_uint32_obstack.
22326 (collate_output): Likewise.
22327 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22328 (OPT_LITTLE_ENDIAN): Likewise.
22329 (options): Add --little-endian and --big-endian options.
22330 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22331 * locale/programs/locarchive.c: Include "locfile.h".
22332 (GET): New macro.
22333 (SET): Likewise.
22334 (INC): Likewise.
22335 (create_archive): Use the new macros to access fields of
22336 structures directly mapped from or written to locale archives.
22337 (oldlocrecentcmp): Likewise.
22338 (enlarge_archive): Likewise.
22339 (insert_name): Likewise.
22340 (add_alias): Likewise.
22341 (add_locale): Likewise.
22342 (delete_locales_from_archive): Likewise.
22343 (show_archive_content): Likewise.
22344 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22345 locale data.
22346
39bf0bb4
RM
223472013-09-24 Roland McGrath <roland@hack.frob.com>
22348
22349 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22350 http://www.gnu.org/doc/freemanuals.texi.
22351 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22352
f02eed10
WN
223532013-09-24 Will Newton <will.newton@linaro.org>
22354
22355 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22356 macro.
22357
a3a6c312
JM
223582013-09-23 Joseph Myers <joseph@codesourcery.com>
22359
22360 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22361 unsigned char.
22362
107375ac
MR
223632013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22364
22365 * manual/threads.texi (POSIX Threads): Fix a typo.
22366
141f3a77
SP
223672013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22368
303e567a
SP
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
141f3a77
SP
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
c61b4d41
CD
223832013-09-23 Carlos O'Donell <carlos@redhat.com>
22384
0b1f8e35
CD
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
c61b4d41
CD
22390 [BZ #15754]
22391 * elf/Makefile (tests): Add tst-ptrguard1.
22392 (tests-static): Add tst-ptrguard1-static.
22393 (tst-ptrguard1-ARGS): Define.
22394 (tst-ptrguard1-static-ARGS): Define.
22395 * elf/tst-ptrguard1.c: New file.
22396 * elf/tst-ptrguard1-static.c: New file.
22397 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22398 * sysdeps/i386/stackguard-macros.h: Likewise.
22399 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22400 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22401 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22402 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22403 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22404 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22405
224062013-09-23 Hector Marco <hecmargi@upv.es>
22407 Ismael Ripoll <iripoll@disca.upv.es>
22408 Carlos O'Donell <carlos@redhat.com>
22409
22410 [BZ #15754]
22411 * sysdeps/generic/stackguard-macros.h: Define
22412 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22413 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22414 Define __pointer_chk_guard_local.
22415 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22416 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22417
f5f4e7b4
VV
224182013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22419
22420 [BZ #15859]
22421 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22422
5bb43a43
AS
224232013-09-20 Andreas Schwab <schwab@linux-m68k.org>
22424
22425 * include/string.h (__ffs): Declare as hidden.
22426 * string/ffs.c (__ffs): Define as hidden.
22427 * sysdeps/i386/ffs.c (__ffs): Likewise.
22428 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22429 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22430 * sysdeps/s390/ffs.c (__ffs): Likewise.
22431 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22432
3ea5be54
AO
224332013-09-20 Alexandre Oliva <aoliva@redhat.com>
22434
ffb89e53
AO
22435 * NEWS: Mention malloc probes.
22436
322dea08
AO
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
655673f3
AO
22445 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22446 * manual/probes.texi: Document it.
22447
35fed6f1
AO
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
6999d38c
AO
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
0653427f
AO
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
3ea5be54
AO
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
e35696c3 224772013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 22478
e35696c3
CL
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
4aafb73c
SP
224842013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22485
22486 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22487 (POLYNOMIAL): Likewise.
22488 (TAYLOR_SINCOS): Likewise.
22489 (TAYLOR_SLOW): Likewise.
22490 (__sin): Use TAYLOR_SINCOS.
22491 (__cos): Likewise.
22492 (slow): Use TAYLOR_SLOW.
22493 (sloww): Likewise.
22494 (bsloww): Likewise.
22495 (csloww): Likewise.
22496
d84f25c7
LD
224972013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22498
22499 * stdlib/strtod_l.c: Fix buffer overrun.
22500
5eea0404
SP
225012013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22502
7849ff93
SP
22503 * benchtests/Makefile (bench): Add sincos.
22504 * benchtests/bench-sincos.c: New file.
22505
cfa3c886
SP
22506 * math/libm-test.inc (cos_test_data): New test inputs.
22507 (sin_test_data): Likewise.
22508
b348e1e3
SP
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
6cce25f8
SP
22523 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22524 function.
22525 (__sin): Use it.
22526 (__cos): Likewise.
22527
5eea0404
SP
22528 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22529 gotos.
22530 (__cos): Likewise.
22531
9c21573c
MR
225322013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
22533
22534 * config.h.in (HAVE_MIPS_NAN2008): New macro.
22535 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22536 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22537 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22538 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22539 * elf/cache.c (print_entry): Handle the new cache flags.
22540
24d22e65
JM
225412013-09-18 Joseph Myers <joseph@codesourcery.com>
22542 Aldy Hernandez <aldyh@redhat.com>
22543
22544 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22545 Change condition to [_SOFT_FLOAT].
22546 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22547 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22548 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22549 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22550 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22551 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22552 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22553 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22554 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22555 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22556 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22557 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22558 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22559 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22560 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22561 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22562 declaration.
22563
d13ef066
JM
225642013-09-18 Joseph Myers <joseph@codesourcery.com>
22565
2e071de0
JM
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
d13ef066
JM
22573 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22574 Do not append -msoft-float.
22575 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22576
97a0650b
SP
225772013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22578
22579 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22580
11ca09e9
JM
225812013-09-17 Joseph Myers <joseph@codesourcery.com>
22582
22583 [BZ #15966]
22584 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22585 (_FPU_GETCW): Use initial "__" on variable and field names but not
22586 on macro parameter name.
22587 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
22588 parentheses around reference to macro parameter.
22589
08ffcf34
RS
225902013-09-13 Richard Sandiford <richard@codesourcery.com>
22591
22592 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22593 prototype.
22594 (ctype_startup): Use uint32_t in cast and sizeof for
22595 ctype->charnames.
22596
ae7080d3
JL
225972013-09-11 Jia Liu <proljc@gmail.com>
22598
22599 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22600 __daddr_t_defined.
22601 [__FreeBSD__]: Likewise.
22602
5905e7b3
OB
226032013-09-11 Ondřej Bílka <neleai@seznam.cz>
22604
22605 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22606 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22607 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22608 (strchr): Remove __strchr_sse42 ifunc selection.
22609 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22610 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22611
b987c776
WN
226122013-09-11 Will Newton <will.newton@linaro.org>
22613
22614 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22615 parameter to RES. Remove hardcoded 1000 value.
22616 * benchtests/bench-skeleton.c (main): Pass RES parameter
22617 to TIMING_INIT and multiply result by 1000.
22618
ddf985af
AZ
226192013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22620
22621 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22622
ffdd3181
AS
226232013-09-11 Andreas Schwab <schwab@suse.de>
22624
22625 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22626 if not defined.
22627 (O_TMPFILE) [__USE_GNU]: Define.
22628 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22629 Define.
22630
b73ed247
WN
226312013-09-11 Will Newton <will.newton@linaro.org>
22632
22633 [BZ #15857]
22634 * malloc/malloc.c (__libc_memalign): Check the value of bytes
22635 does not overflow.
22636
55e17aad
WN
226372013-09-11 Will Newton <will.newton@linaro.org>
22638
22639 [BZ #15856]
22640 * malloc/malloc.c (__libc_valloc): Check the value of bytes
22641 does not overflow.
22642
1159a193
WN
226432013-09-11 Will Newton <will.newton@linaro.org>
22644
22645 [BZ #15855]
22646 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22647 does not overflow.
22648
5905e7b3 226492013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
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
cdfc721b
AM
226572013-09-10 Allan McRae <allan@archlinux.org>
22658
aa04af00
AM
22659 [BZ #15748]
22660 * manual/arith.texi (Parsing of Floats): Clarify
22661 cross-reference.
22662
cdfc721b
AM
22663 [BZ #15849]
22664 * manual/install.texi (Running make install): Mention
22665 --enable-pt-chown.
22666 * INSTALL: Regenerated.
22667
95e7cf29
MR
226682013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
22669
22670 * csu/init-first.c (_init): Remove the !SHARED condition around
22671 FPU control word initialization.
22672 * elf/dl-support.c (_dl_fpu_control): New variable.
22673 (_dl_aux_init) <AT_FPUCW>: Initialize it.
22674 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22675 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22676 * math/test-fpucw-static.c: New file.
22677 * math/test-fpucw-ieee.c: New file.
22678 * math/test-fpucw-ieee-static.c: New file.
22679 * math/Makefile (tests): Add `test-fpucw-ieee' and
22680 `$(tests-static)'.
22681 (tests-static): New variable.
22682 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22683 dependency to...
22684 [($(build-shared),yes)]
22685 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22686 ... this.
22687 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22688 New dependency.
22689
83e43bf0
AM
226902013-09-09 Allan McRae <allan@archlinux.org>
22691
a9f5ce09
AM
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
34829bc2
AM
22697 [BZ #15893]
22698 * stdlib/isomac.c (get_null_defines): Fix memory leak.
22699
3932737d
AM
22700 [BZ #15892]
22701 * libio/memstream.c (open_memstream): Fix memory leak.
22702 * libio/wmemstream.c (open_wmemstream): Likewise.
22703
83e43bf0
AM
22704 [BZ #15895]
22705 * nscd/netgroupcache.c: Fix nesting of ifdefs.
22706
0c66b8e9
WN
227072013-09-09 Will Newton <will.newton@linaro.org>
22708
22709 * malloc/Makefile: Add tst-realloc to tests.
22710 * malloc/tst-realloc.c: New file.
22711
f6b00fd1
AM
227122013-09-09 Allan McRae <allan@archlinux.org>
22713
22714 [BZ #15844]
22715 * COPYING: Update from GNU website to fix FSF address.
22716 * COPYING.LIB: Likewise.
22717
eec55e16
DM
227182013-09-06 David S. Miller <davem@davemloft.net>
22719
22720 * po/zh_TW.po: Update Chinese (traditional) translation from
22721 translation project.
22722
1ecbb381
RS
227232013-09-06 Richard Sandiford <richard@codesourcery.com>
22724 Joseph Myers <joseph@codesourcery.com>
22725
22726 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22727 "localeinfo.h".
22728 (obstack_chunk_alloc): New macro.
22729 (obstack_chunk_free): Likewise.
22730 (record_offset): New function.
22731 (init_locale_data): Likewise.
22732 (align_locale_data): Likewise.
22733 (add_locale_empty): Likewise.
22734 (add_locale_raw_data): Likewise.
22735 (add_locale_raw_obstack): Likewise.
22736 (add_locale_string): Likewise.
22737 (add_locale_wstring): Likewise.
22738 (add_locale_uint32): Likewise.
22739 (add_locale_uint32_array): Likewise.
22740 (add_locale_char): Likewise.
22741 (start_locale_structure): Likewise.
22742 (end_locale_structure): Likewise.
22743 (start_locale_prelude): Likewise.
22744 (end_locale_prelude): Likewise.
22745 (write_locale_data): Take locale_file structure rather than an
22746 iovec.
22747 * locale/programs/locfile.h: Include "obstack.h".
22748 (struct locale_file): Change to store locale file contents instead
22749 of header.
22750 (init_locale_data): New prototype.
22751 (align_locale_data): Likewise.
22752 (add_locale_empty): Likewise.
22753 (add_locale_raw_data): Likewise.
22754 (add_locale_raw_obstack): Likewise.
22755 (add_locale_string): Likewise.
22756 (add_locale_wstring): Likewise.
22757 (add_locale_uint32): Likewise.
22758 (add_locale_uint32_array): Likewise.
22759 (add_locale_char): Likewise.
22760 (start_locale_structure): Likewise.
22761 (end_locale_structure): Likewise.
22762 (start_locale_prelude): Likewise.
22763 (end_locale_prelude): Likewise.
22764 (write_locale_data): Update prototype.
22765 * locale/programs/3level.h (struct TABLE): Remove result field.
22766 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22767 Use new locale_file interface.
22768 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22769 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22770 * locale/programs/ld-address.c (address_output): Use new
22771 locale_file interface.
22772 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22773 NO_ADD_LOCALE.
22774 (collate_finish): Don't call collseq_table_finalize.
22775 (collate_output): Use new locale_file interface.
22776 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22777 in file.
22778 (NO_FINALIZE): Change to NO_ADD_LOCALE.
22779 (TABLE): Move defines earlier in file.
22780 (ELEMENT): Likewise.
22781 (DEFAULT): Likewise.
22782 (wctrans_table_add): Move macro and inline function earlier in
22783 file.
22784 (struct wctype_table): Move type earlier in file.
22785 (add_locale_wctype_table): New static prototype.
22786 (struct locale_ctype_t): Use logical types instead of struct iovec
22787 pointers for members.
22788 (ctype_output): Use new locale_file interface.
22789 (wctype_table_finalize): Change to add_locale_wctype_table. Use
22790 new locale_file interface.
22791 (allocate_arrays): Update for use of new locale_file interface.
22792 * locale/programs/ld-identification.c (identification_output): Use
22793 new locale_file interface.
22794 * locale/programs/ld-measurement.c (measurement_output): Likewise.
22795 * locale/programs/ld-messages.c (messages_output): Likewise.
22796 * locale/programs/ld-monetary.c (monetary_output): Likewise.
22797 * locale/programs/ld-name.c (name_output): Likewise.
22798 * locale/programs/ld-numeric.c (numeric_output): Likewise.
22799 * locale/programs/ld-paper.c (paper_output): Likewise.
22800 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22801 * locale/programs/ld-time.c (time_output): Likewise.
22802
e029e2e5
AZ
228032013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22804
22805 * benchtests/Makefile: Add memrchr benchmark.
22806 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22807 benchmark as memrchr.
22808 * benchtests/bench-memrchr-ifunc.c: New file.
22809 * benchtests/bench-memrchr.c: New file.
22810
bbf6e8e4
WN
228112013-09-06 Will Newton <will.newton@linaro.org>
22812
22813 * benchtests/Makefile (string-bench): Add memcpy.
22814
6c82a2f8
CD
228152013-09-05 Carlos O'Donell <carlos@redhat.com>
22816 Cong Wang <amwang@redhat.com>
22817
e732c5f0 22818 [BZ #15850]
6c82a2f8
CD
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
5430fc65
AZ
228282013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22829
22830 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22831 memory access for final bytes in some large inputs.
22832 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22833
4660856c
AZ
228342013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22835
22836 * string/test-memrchr.c: New file.
22837 * string/test-memrchr-ifunc.c: New file.
22838 * string/Makefile: Add new memrchr testcase.
22839
bb8ea713
MF
228402013-09-05 Mike Frysinger <vapier@gentoo.org>
22841
22842 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22843 fanotify_init returns EPERM.
22844
b92a20b5
JM
228452013-09-04 Joseph Myers <joseph@codesourcery.com>
22846
22847 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22848 errors.
22849 (top level): Treat second token from macro or constant entries for
22850 allowed headers as allowed.
22851 * include/complex.h: Condition internal declarations on
22852 [!_ISOMAC].
22853 * include/fenv.h: Condition include of <stdbool.h> and internal
22854 declarations on [!_ISOMAC].
7447ccd9
CL
22855
228562013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22857
3e181dda 22858 [BZ #15923]
7447ccd9
CL
22859 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22860
3f2e46a4
JM
228612013-09-04 Joseph Myers <joseph@codesourcery.com>
22862
22863 * configure.in (--enable-versioning): Remove configure option.
22864 (libc_cv_asm_symver_directive): Remove configure test.
22865 (libc_cv_ld_version_script_option): Likewise.
22866 (VERSIONING): Remove variable and AC_SUBST.
22867 (DO_VERSIONING): Remove AC_DEFINE.
22868 * configure: Regenerated.
22869 * config.h.in (DO_VERSIONING): Remove macro.
22870 * Makerules [$(versioning) = yes]: Change conditionals to
22871 [$(build-shared) = yes].
22872 * config.make.in (versioning): Remove variable.
22873 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22874 [$(build-shared) = yes].
22875 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22876 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22877 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22878 [$(build-shared) = yes].
22879 * extra-lib.mk [$(versioning) = yes]: Likewise.
22880 * hurd/Makefile [$(versioning) = yes]: Likewise.
22881 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22882 [SHARED].
22883 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22884 [SHARED].
22885 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22886 [SHARED && !NO_HIDDEN].
22887 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22888 [SHARED].
22889 [SHARED && DO_VERSIONING]: Likewise..
22890 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22891 [$(build-shared) = yes].
22892 * manual/install.texi (--disable-versioning): Remove
22893 documentation.
22894 * INSTALL: Regenerated.
22895 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22896 to [SHARED].
22897 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22898 [$(build-shared) = yes].
22899 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22900 * sysdeps/i386/i686/multiarch/strstr-c.c
22901 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22902 [SHARED && !NO_HIDDEN].
22903 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22904 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22905 * sysdeps/powerpc/powerpc32/dl-machine.c
22906 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22907 * sysdeps/powerpc/powerpc32/sysdep.h
22908 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22909 to [SHARED && PIC && !NO_HIDDEN].
22910 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22911 conditional to [SHARED].
22912
44558701
WN
229132013-09-04 Will Newton <will.newton@linaro.org>
22914
22915 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22916 * benchtests/bench-string.h: Include bench-timing.h instead
22917 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22918 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22919 call to HP_TIMING_DIFF_INIT.
22920 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22921 instead of hp-timing.h macros.
22922 * benchtests/bench-memchr.c: Likewise.
22923 * benchtests/bench-memcmp.c: Likewise.
22924 * benchtests/bench-memcpy.c: Likewise.
22925 * benchtests/bench-memmem.c: Likewise.
22926 * benchtests/bench-memmove.c: Likewise.
22927 * benchtests/bench-memset.c: Likewise.
22928 * benchtests/bench-rawmemchr.c: Likewise.
22929 * benchtests/bench-strcasecmp.c: Likewise.
22930 * benchtests/bench-strcasestr.c: Likewise.
22931 * benchtests/bench-strcat.c: Likewise.
22932 * benchtests/bench-strchr.c: Likewise.
22933 * benchtests/bench-strcmp.c: Likewise.
22934 * benchtests/bench-strcpy.c: Likewise.
22935 * benchtests/bench-strcpy_chk.c: Likewise.
22936 * benchtests/bench-strlen.c: Likewise.
22937 * benchtests/bench-strncasecmp.c: Likewise.
22938 * benchtests/bench-strncat.c: Likewise.
22939 * benchtests/bench-strncmp.c: Likewise.
22940 * benchtests/bench-strncpy.c: Likewise.
22941 * benchtests/bench-strnlen.c: Likewise.
22942 * benchtests/bench-strpbrk.c: Likewise.
22943 * benchtests/bench-strrchr.c: Likewise.
22944 * benchtests/bench-strspn.c: Likewise.
22945 * benchtests/bench-strstr.c: Likewise.
22946
cae16d66
WN
229472013-09-04 Will Newton <will.newton@linaro.org>
22948
22949 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22950
ffa3cd7f
JM
229512013-09-03 Joseph Myers <joseph@codesourcery.com>
22952
22953 [BZ #15427]
22954 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22955 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22956 * math/libm-test.inc (lgamma_test_data): Add more tests.
22957 * sysdeps/i386/fpu/libm-test-ulps: Update.
22958 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22959
8f02859f
OB
229602013-09-03 Ondřej Bílka <neleai@seznam.cz>
22961
22962 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22963 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22964 Add ifunc.
22965 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22966 Add strcmp-sse2-unaligned
22967 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22968
18d43716
MF
229692013-09-02 Mike Frysinger <vapier@gentoo.org>
22970
22971 * Versions.def (libc): Add GLIBC_2.19.
22972
ac444012
MF
229732013-09-02 Mike Frysinger <vapier@gentoo.org>
22974
22975 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22976 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22977
b7835e32
JM
229782013-09-02 Joseph Myers <joseph@codesourcery.com>
22979
22980 [BZ #14155]
22981 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22982 intermediate calculations in recurrence.
22983 (__ieee754_ynf): Likewise.
22984 * math/libm-test.inc (jn_test_data): Do not allow spurious
22985 underflow exception. Add more tests.
22986 (yn_test_data): Add more tests.
22987 * sysdeps/i386/fpu/libm-test-ulps: Update.
22988 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22989
8220f4f0
OB
229902013-09-02 Ondřej Bílka <neleai@seznam.cz>
22991
22992 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22993
f24a6d08
OB
229942013-08-30 Ondřej Bílka <neleai@seznam.cz>
22995
22996 * csu/init-first.c: Fix then/than typos.
22997 * locale/programs/ld-collate.c: Likewise.
22998 * locale/programs/linereader.h: Likewise.
22999 * manual/charset.texi: Likewise.
23000 * manual/filesys.texi: Likewise.
23001 * manual/stdio.texi: Likewise.
23002 * manual/string.texi: Likewise.
23003 * stdlib/fmtmsg.c: Likewise.
23004 * sysdeps/i386/stpncpy.S: Likewise.
23005 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23006 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23007 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23008 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23009
382466e0
OB
230102013-08-30 Ondřej Bílka <neleai@seznam.cz>
23011
23012 * elf/dl-open.c: Fix typos.
23013 * iconvdata/gbbig5.c: Likewise.
23014 * iconvdata/iso-2022-jp.c: Likewise.
23015 * iconv/gconv_int.h: Likewise.
23016 * iconv/loop.c: Likewise.
23017 * nis/rpcsvc/nis.h: Likewise.
23018 * resolv/ns_name.c: Likewise.
23019 * stdio-common/vfscanf.c: Likewise.
23020 * streams/stropts.h: Likewise.
23021 * sunrpc/rpc_thread.c: Likewise.
23022 * sysdeps/i386/strpbrk.S: Likewise.
23023 * sysdeps/ieee754/k_standard.c: Likewise.
23024 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23025 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23026 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23027 * sysdeps/mach/hurd/profil.c: Likewise.
23028 * sysdeps/s390/dl-procinfo.h: Likewise.
23029 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23030 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23031 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23032 * sysdeps/x86_64/dl-trampoline.S: Likewise.
23033 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23034
0186c6e9
OB
230352013-08-30 Ondřej Bílka <neleai@seznam.cz>
23036
23037 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23038 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23039
d4e16af1
OB
230402013-08-29 Ondřej Bílka <neleai@seznam.cz>
23041
23042 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23043 aix specific files.
23044 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23045 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23046 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23047 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23048 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23049 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23050 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23051 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23052
88335980
TS
230532013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23054 Roland McGrath <roland@hack.frob.com>
23055
23056 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23057 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23058
ed479b02
ST
230592013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
23060
23061 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23062 __executable_start symbol instead of _start.
23063
f1cc4c86
TS
230642013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23065
d821f07c
TS
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
c54290cf
TS
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
0007fc9b 23075 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
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
f1cc4c86
TS
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
6f65e668
OB
230982013-08-29 Ondřej Bílka <neleai@seznam.cz>
23099
23100 * argp/argp-help.c: Fix typos.
23101 * argp/argp-parse.c: Likewise.
23102 * debug/backtracesyms.c: Likewise.
23103 * elf/elf.h: Likewise.
23104 * malloc/malloc.c: Likewise.
23105 * nis/nis_print.c: Likewise.
23106 * resolv/res_comp.c: Likewise.
23107 * stdlib/stdlib.h: Likewise.
23108 * sunrpc/clnt_tcp.c: Likewise.
23109 * sunrpc/clnt_udp.c: Likewise.
23110 * sunrpc/clnt_unix.c: Likewise.
23111 * sysdeps/unix/bsd/ptsname.c: Likewise.
23112 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23113 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
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.
6f65e668
OB
23120 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23121
3a309239
SP
231222013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23123
23124 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23125 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23126
3b813b29
MF
231272013-08-27 Mike Frysinger <vapier@gentoo.org>
23128
23129 [BZ #15897]
23130 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23131 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23132 ($(objpfx)bug-dl-leaf): New rule.
23133 ($(objpfx)bug-dl-leaf.so): Likewise.
23134 ($(objpfx)bug-dl-leaf.out): Likewise.
23135 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23136 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23137 * dlfcn/bug-dl-leaf.c: New test.
23138 * dlfcn/bug-dl-leaf-lib.c: Likewise.
23139 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23140 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23141 (dlclose): Likewise.
23142 (dlmopen): Likewise.
23143
8cc3269f
RM
231442013-08-27 Roland McGrath <roland@hack.frob.com>
23145
7f9d0034
RM
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
fb431262
RM
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
bd81123a
RM
23158 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23159 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23160
c4e42566
RM
23161 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23162
f890a59b
RM
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
5d1f0a09
RM
23168 * inet/ifreq.c: Moved to ...
23169 * sysdeps/unix/ifreq.c: ... here.
23170 * inet/ifreq.c: New file, true stub version.
23171
6fcf28b3
RM
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
e041fb8b
RM
23181 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23182 * bits/socket.h: ... here.
23183
8cc3269f
RM
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
5d228a43
AS
231882013-08-27 Andreas Schwab <schwab@suse.de>
23189
45b8accc
AS
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
5d228a43
AS
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
59d112a4
RM
232042013-08-26 Roland McGrath <roland@hack.frob.com>
23205
53234cc3
RM
23206 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23207
59d112a4
RM
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
595aba70
SP
232122013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23213
23214 [BZ #15890]
23215 * nscd/aicache.c: Include res_hconf.h.
23216 (addhstaiX): Initialize res_hconf.
23217
ffabd393
AS
232182013-08-26 Andreas Schwab <schwab@suse.de>
23219
23220 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23221 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23222
e0a69f5c
SP
232232013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23224
23225 * nscd/aicache.c (addhstaiX): Fix indentation.
23226
8c12f01d
MF
232272013-08-25 Mike Frysinger <vapier@gentoo.org>
23228
23229 * configure.ac: Quote $build_pt_chown test.
23230 * configure: Regenerated.
23231
8fe89494
JM
232322013-08-23 Joseph Myers <joseph@codesourcery.com>
23233
23234 [BZ #15532]
23235 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23236 * math/s_cexpf.c (__cexpf): Likewise.
23237 * math/s_cexpl.c (__cexpl): Likewise.
23238 * math/libm-test.inc (cexp_test_data): Correct expected return
23239 value for NaN + i0. Add another test.
23240
75b181d6
DM
232412013-08-22 David S. Miller <davem@davemloft.net>
23242
23243 * po/ca.po: Update Catalan translation from translation project.
936241e4 23244 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 23245
acd06bb1
JM
232462013-08-21 Joseph Myers <joseph@codesourcery.com>
23247
23248 [BZ #15797]
23249 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23250 is infinite, not alongside NaN test.
23251 * math/s_fdimf.c (__fdimf): Likewise.
23252 * math/s_fdiml.c (__fdiml): Likewise.
23253 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23254 errno is unchanged.
23255
c0c3f78a
OB
232562013-08-21 Ondřej Bílka <neleai@seznam.cz>
23257
23258 * argp/argp-help.c: Fix typos.
23259 * crypt/speeds.c: Likewise.
23260 * csu/check_fds.c: Likewise.
23261 * elf/dl-load.c: Likewise.
23262 * elf/dl-open.c: Likewise.
23263 * elf/reldep3.c: Likewise.
23264 * elf/reldep.c: Likewise.
23265 * elf/sprof.c: Likewise.
23266 * iconv/iconv_charmap.c: Likewise.
23267 * iconv/skeleton.c: Likewise.
23268 * iconv/strtab.c: Likewise.
23269 * io/lockf64.c: Likewise.
23270 * libio/libioP.h: Likewise.
23271 * resolv/gai_notify.c: Likewise.
23272 * resolv/ns_name.c: Likewise.
23273 * resolv/ns_samedomain.c: Likewise.
23274 * resolv/res_send.c: Likewise.
23275 * stdlib/random.c: Likewise.
23276 * sunrpc/rpc/xdr.h: Likewise.
23277 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23278 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23279 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23280 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23281 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23282 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23283 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23284 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23285 * sysdeps/mach/hurd/check_fds.c: Likewise.
23286 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23287 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23288 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23289 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23290 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23291 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23292 * sysdeps/pthread/aio_notify.c: Likewise.
23293 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23294 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23295 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23296 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23297 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23298
46ed1038
LD
232992013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23300
23301 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23302 version if bit_Slow_SSE4_2 is set.
23303 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23304 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23305
d400dcac
AZ
233062013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23307
23308 [BZ #15867]
23309 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23310 trampoline stack frame information.
23311 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23312 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23313 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23314 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23315 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23316 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23317 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23318 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23319 sa_flags value.
23320 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23321 interrupting a syscall and set with option SA_SIGINFO.
23322
42c8fdd8
JM
233232013-08-20 Joseph Myers <joseph@codesourcery.com>
23324
c980f2f4
JM
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
0716c4fc
JM
23333 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23334
42c8fdd8
JM
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
b31469d0
JM
233392013-08-20 Joseph Myers <joseph@codesourcery.com>
23340 Roland McGrath <roland@hack.frob.com>
23341
23342 * Makefile (INSTALL): Remove trailing blank lines from output of
23343 makeinfo.
23344
4e39af6e
AK
233452013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23346
23347 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23348 Align 32 bit compat elf_greg to 8 bytes.
23349
f315524e
AA
233502013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23351
23352 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23353
1326ba1a
SP
233542013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23355
23356 * string/strcoll_l.c (coll_seq): New structure.
23357 (get_next_seq_cached): New function.
23358 (get_next_seq): New function.
23359 (do_compare): New function.
23360 (STRCOLL): Use GNU style definition. Simplify implementation
23361 by using get_next_seq, get_next_seq_cached and do_compare.
23362
91ce4085
FW
233632013-08-16 Florian Weimer <fweimer@redhat.com>
23364
23365 [BZ #14699]
23366 CVE-2013-4237
23367 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23368 member.
23369 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23370 member.
23371 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23372 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23373 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23374 conditional.
23375 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23376 GETDENTS_64BIT_ALIGNED.
23377 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23378 * manual/filesys.texi (Reading/Closing Directory): Document
23379 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23380 strongly.
23381 * manual/conf.texi (Limits for Files): Add portability note to
23382 NAME_MAX, PATH_MAX.
23383 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23384
ca0a6bc4
AS
233852013-08-13 Andreas Schwab <schwab@suse.de>
23386
23387 [BZ #15749]
23388 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23389 of fabs.
23390 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23391 LDBL_MAX_EXP >= 16384]: Add tests for it.
23392
6c1fd795
DM
233932013-08-12 David S. Miller <davem@davemloft.net>
23394
23395 * version.h (RELEASE): Set to "development".
23396 (VERSION): Set to "2.18.90".
23397 * NEWS: Add 2.19 section.
23398
31ad488d
DM
233992013-08-03 David S. Miller <davem@davemloft.net>
23400
23401 * po/ko.po: Update Korean translation from translation project.
23402
db24e684
DM
234032013-08-01 David S. Miller <davem@davemloft.net>
23404
23405 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23406 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23407 Bilka.
23408
f723285b
DM
234092013-07-30 David S. Miller <davem@davemloft.net>
23410
23411 * po/fr.po: Update French translation from translation project.
23412
3cbc52db
DM
234132013-07-28 David S. Miller <davem@davemloft.net>
23414
30bbc0cc
DM
23415 * po/cs.po: Update Czech translation from translation project.
23416
3cbc52db
DM
23417 * po/sv.po: Update Swedish translation from translation project.
23418
d492e6d0
DM
234192013-07-27 David S. Miller <davem@davemloft.net>
23420
f1a7f492
DM
23421 * po/eo.po: Update Esperanto translation from translation project.
23422
90e62a4a
DM
23423 * po/vi.po: Update Vietnamese translation from translation project.
23424
d492e6d0
DM
23425 * po/de.po: Update German translation from translation project.
23426
d4baa62d
DM
234272013-07-26 David S. Miller <davem@davemloft.net>
23428
641aa7b4
DM
23429 * po/bg.po: Update Bulgarian translation from translation project.
23430
d4baa62d
DM
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
61a9dcb9
DM
234352013-07-24 David S. Miller <davem@davemloft.net>
23436
23437 * po/libc.pot: Update.
23438
7b1f8b58
AZ
234392013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23440
23441 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23442 variable page size.
23443 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23444 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23445 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23446
a8fc7a03
AK
234472013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23448
23449 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23450
e4608715
CD
234512013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23452 Andreas Schwab <schwab@suse.de>
23453 Roland McGrath <roland@hack.frob.com>
23454 Joseph Myers <joseph@codesourcery.com>
23455 Carlos O'Donell <carlos@redhat.com>
23456
23457 [BZ #15755]
23458 * config.h.in: Define HAVE_PT_CHOWN.
23459 * config.make.in (build-pt-chown): New variable.
23460 * configure.in (--enable-pt_chown): New configure option.
23461 * configure: Regenerate.
23462 * login/Makefile: Include Makeconfig. Build pt_chown only if
23463 build-pt-chown is enabled.
23464 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23465 pt_chown to fix pty ownership.
23466 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23467 CLOSE_ALL_FDS.
23468 * manual/install.texi (Configuring and compiling): Mention
23469 --enable-pt_chown. Add @findex for grantpt.
23470 * INSTALL: Regenerate.
23471
da2d62df
DM
234722013-07-20 David S. Miller <davem@davemloft.net>
23473
23474 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23475 difference between 32-bit and 64-bit.
23476
d7e06450
CD
234772013-07-15 Carlos O'Donell <carlos@redhat.com>
23478
23479 [BZ #15711]
23480 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23481 Avoid system header dependency with -ffreestanding.
23482 ($(objpfx)bits/syscall%d): Likewise.
23483
f959cfd7
DM
234842013-07-13 David S. Miller <davem@davemloft.net>
23485
23486 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23487 underflows from atanl/atan2l due to bug 15319.
23488 (casinh_test_data): Likewise.
23489
c61f8513
DM
234902013-07-07 David S. Miller <davem@davemloft.net>
23491
23492 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23493
72c90ed0
JA
234942013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
23495
23496 * sysdeps/i386/fpu/libm-test-ulps: Update.
23497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23498
52dfbe13
SP
234992013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23500
23501 * configure.in (--enable-lock-elision): Fix message text.
23502 * INSTALL: Regenerate.
23503 * configure: Regenerate.
23504
3f169543
AZ
235052013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23506
23507 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23508
521c6785
AJ
235092013-07-03 Andreas Jaeger <aj@suse.de>
23510
23511 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23512 define.
23513 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23514 (ptrace_peeksiginfo_args): Add.
23515 (__ptrace_peeksiginfo_flags): Add.
23516 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23517 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23518 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23519
d2cc15cb
AM
235202013-07-03 Allan McRae <allan@archlinux.org>
23521
23522 * sysdeps/i386/fpu/libm-test-ulps: Update.
23523
3aaeeca7
DM
235242013-07-02 David S. Miller <davem@davemloft.net>
23525
23526 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23527
5314ed1a
MT
235282013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
23529
23530 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23531
67338156
JM
235322013-07-02 Joseph Myers <joseph@codesourcery.com>
23533
23534 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23536
1717da59
AK
235372013-07-02 Andi Kleen <ak@linux.intel.com>
23538
23539 * config.h.in (ENABLE_LOCK_ELISION): Add.
23540 * configure.in (--enable-lock-elision): Add option.
23541 * manual/install.texi: Document --enable lock elision.
23542 * configure: Regenerate
23543 * INSTALL: Regenerate.
23544
1c81621c
L
235452013-07-02 H.J. Lu <hongjiu.lu@intel.com>
23546
23547 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23548 SSE4.2 strcasecmp for libc.a.
23549 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23550
77f01ab5
JM
235512013-07-02 Joseph Myers <joseph@codesourcery.com>
23552
23553 [BZ #13304]
23554 * soft-fp/op-common.h (_FP_FMA): New macro.
23555 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23556 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
23557 (_FP_MUL_MEAT_1_imm): ... here.
23558 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
23559 (_FP_MUL_MEAT_1_wide): ... here.
23560 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
23561 (_FP_MUL_MEAT_1_hard): ... here.
23562 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23563 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
23564 (_FP_MUL_MEAT_2_wide): ... here.
23565 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
23566 (_FP_MUL_MEAT_2_wide_3mul): ... here.
23567 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
23568 (_FP_MUL_MEAT_2_gmp): ... here.
23569 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23570 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
23571 (_FP_MUL_MEAT_4_wide): ... here.
23572 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
23573 (_FP_MUL_MEAT_4_gmp): ... here.
23574 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23575 (_FP_WFRACBITS_DW_S): Likewise.
23576 (_FP_WFRACXBITS_DW_S): Likewise.
23577 (_FP_HIGHBIT_DW_S): Likewise.
23578 (FP_FMA_S): Likewise.
23579 (_FP_FRAC_HIGH_DW_S): Likewise.
23580 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23581 (_FP_WFRACBITS_DW_D): Likewise.
23582 (_FP_WFRACXBITS_DW_D): Likewise.
23583 (_FP_HIGHBIT_DW_D): Likewise.
23584 (FP_FMA_D): Likewise.
23585 (_FP_FRAC_HIGH_DW_D): Likewise.
23586 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23587 (_FP_WFRACBITS_DW_E): Likewise.
23588 (_FP_WFRACXBITS_DW_E): Likewise.
23589 (_FP_HIGHBIT_DW_E): Likewise.
23590 (FP_FMA_E): Likewise.
23591 (_FP_FRAC_HIGH_DW_E): Likewise.
23592 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23593 (_FP_WFRACBITS_DW_Q): Likewise.
23594 (_FP_WFRACXBITS_DW_Q): Likewise.
23595 (_FP_HIGHBIT_DW_Q): Likewise.
23596 (FP_FMA_Q): Likewise.
23597 (_FP_FRAC_HIGH_DW_Q): Likewise.
23598 * soft-fp/fmasf4.c: New file.
23599 * soft-fp/fmadf4.c: Likewise.
23600 * soft-fp/fmatf4.c: Likewise.
23601
6308fd9a
LD
236022013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23603
23604 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23605 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23606 Silvermont.
23607 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23608 macro.
23609 (index_Slow_SSE4_2): Likewise.
23610 (index_Prefer_PMINUB_for_stringop): Likewise.
23611 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23612 bit_Slow_SSE4_2 is set.
23613 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23614 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23615
89cd9569
RA
236162013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23617
23618 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23619 rtld_global._dl_hwcap2.
23620 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23621 POWER8.
23622 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23623 POWER8 feature descriptions defined in _dl_hwcap2.
23624 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23625 string handling for POWER8 feature bits.
23626 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23627 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23628 _dl_powerpc_cap_flags.
23629 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23630 * sysdeps/powerpc/rtld-global-offsets.sym
23631 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23632 _dl_hwcap2 in the rtld_global_ro structure.
23633
1ae8bfe0
RA
236342013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23635
23636 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23637 hardware capabilities in support of AT_HWCAP2.
23638 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23639 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23640 GLRO(dl_hwcap2).
23641 (_dl_show_auxv): Add support for calling _dl_procinfo to display
23642 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
23643 explicitly the unknown a_type display mechanism is used.
23644 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23645 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23646 struct member.
23647 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23648 to macro prototype for AT_HWCAP2 support.
23649 * sysdeps/i386/dl-procinfo.h: Likewise.
23650 * sysdeps/s390/dl-procinfo.h: Likewise.
23651 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23652 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
23653 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
23654 return -1 for unknown a_type display fallback.
23655 * sysdeps/sparc/dl-procinfo.h: Likewise.
23656 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23657 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23658
8fbec010
JM
236592013-06-28 Joseph Myers <joseph@codesourcery.com>
23660
23661 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23662 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23663
0432680e
PY
236642013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
23665
23666 [BZ #12492]
23667 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23668 mprotect making __stack_prot writable.
23669
ce61a2ad
NF
236702013-06-28 Nathan Froyd <froydnj@codesourcery.com>
23671 Joseph Myers <joseph@codesourcery.com>
23672
23673 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23674 as being properly aligned.
23675
f91f1c0f
MR
236762013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
23677
3d0f5d0c
MR
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
f91f1c0f
MR
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
cbe7d24b
JM
237072013-06-26 Joseph Myers <joseph@codesourcery.com>
23708
23709 * configure.in (CC): Require GCC version 4.4 or later.
23710 * configure: Regenerated.
23711 * manual/install.texi (Tools for Compilation): Update GCC version
23712 requirement.
23713 * INSTALL: Regenerated.
23714
11b8a0e1
LD
237152013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23716
23717 [BZ #15674]
bb5bb87c
L
23718 * string/test-memcmp.c (check2): New.
23719 (main): Call check2.
23720
11b8a0e1
LD
23721 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23722
b0037103
MR
237232013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
23724
23725 [BZ #15022]
23726 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23727 over to...
23728 (dl_open_worker) [!SHARED]: ... here.
23729
c18c701d
RA
237302013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23731
23732 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23733
1d17fa5f
RH
237342013-06-25 Richard Henderson <rth@redhat.com>
23735
23736 * locale/programs/locarchive.c: Include <libc-internal.h>
23737
8fcb833a
JM
237382013-06-25 Joseph Myers <joseph@codesourcery.com>
23739
23740 * manual/texinfo.tex: Update to version 2013-06-21.17, with
23741 trailing whitespace removed.
23742
17db6e8d
MF
237432013-06-24 Mike Frysinger <vapier@gentoo.org>
23744
23745 [BZ #10283]
17db6e8d
MF
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
d605071e
MF
237642013-06-24 Mike Frysinger <vapier@gentoo.org>
23765
23766 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23767 (ALIGN_UP): Likewise.
23768 (PTR_ALIGN_DOWN): Likewise.
23769 (PTR_ALIGN_UP): Likewise.
23770
2f063a6e
RA
237712013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23772
23773 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23774 entry mapped to PPC_PLATFORM_POWER8.
23775 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23776 POWER8.
23777 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23778 (_dl_string_platform): Add case for exporting platform position for
23779 POWER8.
23780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23781 search path to sysdeps/powerpc/powerpc32/power8 directory.
23782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23783 search path to sysdeps/powerpc/powerpc64/power8 directory.
23784 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23785 power7 directories.
23786 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23787 power7 directories.
23788
a31ee4b3
SP
237892013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23790
a74ca98f
SP
23791 * INSTALL: Regenerate.
23792
a31ee4b3
SP
23793 * nscd/connections.c (nscd_init): Fix comment.
23794
695c378f
JM
237952013-06-22 Joseph Myers <joseph@codesourcery.com>
23796
d8412221
JM
23797 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23798
695c378f
JM
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
d1d54715
MR
238032013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23804
23805 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23806 DL_DST_REQ_STATIC.
23807 (DL_DST_REQ_STATIC): Remove macro.
23808
8fdda7af
JM
238092013-06-21 Joseph Myers <joseph@codesourcery.com>
23810
23811 [BZ #7006]
23812 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23813 with a shift of 0 bits.
23814
f3bc5e5a
MR
238152013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23816
23817 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23818 $(tststatic-ENV).
23819
be09e8c9
KK
238202013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23821
23822 [BZ #15655]
23823 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23824
85c2e611
AZ
238252013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23826
23827 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23828 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23829 accepts -fno-tree-loop-distribute-patterns.
23830 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23831 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23832 recursive call.
23833 * string/memset.c (memset): Likewise.
23834 * string/test-memmove.c (simple_memmove): Disable loop transformation
23835 to library calls.
23836 * string/test-memset.c (simple_memset): Likewise.
23837 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23838 * benchtests/bench-memset.c (simple_memset): Likewise.
23839 * configure: Regenerated.
23840
c91e0825
JM
238412013-06-20 Joseph Myers <joseph@codesourcery.com>
23842
b8c792af
JM
23843 * math/test-misc.c (main): Ignore fesetround failure when failures
23844 of subsequent rounding tests would be ignored.
23845
c91e0825
JM
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
bfcacbde
RM
238602013-06-18 Roland McGrath <roland@hack.frob.com>
23861
23862 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23863 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23864 ($(objpfx)rtld-%.os rules): Use them.
23865
e55a9b25
AZ
238662013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23867
23868 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23869 fields.
23870
346d65b3
RM
238712013-06-17 Roland McGrath <roland@hack.frob.com>
23872
12086fb4
RM
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
346d65b3
RM
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
1a846317
JM
238852013-06-17 Joseph Myers <joseph@codesourcery.com>
23886
23887 * math/test-misc.c (main): Do not treat incorrectly rounded
23888 conversions as failure unless ROUNDING_TESTS passes.
23889
8fc75e6f
JM
238902013-06-15 Joseph Myers <joseph@codesourcery.com>
23891
3711a167
JM
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
8fc75e6f
JM
23897 * math/libm-test.inc (fma_test_data): Add another test.
23898
61dd6208
SP
238992013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23900
adf23d2c
SP
23901 * manual/threads.texi (Non-POSIX Extensions): New document
23902 node. Document pthread_getattr_default_np and
23903 pthread_setattr_default_np.
23904
61dd6208
SP
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
d086fc7b
LD
239262013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23927
23928 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23929 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23930
747ef469
SP
239312013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23932 H.J. Lu <hjl.tools@gmail.com>
23933
23934 [BZ #15627]
23935 * sysdeps/x86_64/rtld-memset.c: Remove file.
23936 * sysdeps/x86_64/rtld-memset.S: New file.
23937
1b2feed2
JM
239382013-06-14 Joseph Myers <joseph@codesourcery.com>
23939
23940 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23941 (test_in_one_mode): Take arguments for whether the rounding mode
23942 is supported for each floating-point type.
23943 (do_test): Pass new arguments to test_in_one_mode using
23944 ROUNDING_TESTS.
23945
a58ad3f8
RM
239462013-06-13 Roland McGrath <roland@hack.frob.com>
23947
23948 * posix/tst-waitid.c (do_test): Distinguish different instances of
23949 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23950 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23951 before entering the kernel for waitpid.
23952
c204ab28
SP
239532013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23954
23955 * NEWS: Fix note on clock function precision. Text by Roland
23956 McGrath.
23957
f4a29fba
RM
239582013-06-13 Roland McGrath <roland@hack.frob.com>
23959
23960 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23961 it into place only when and if the sanity check passes.
23962
1f24b9ad
JM
239632013-06-13 Joseph Myers <joseph@codesourcery.com>
23964
23965 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23966 output for whether conversion result is exact. Take argument
23967 indicating whether type is IBM long double.
23968 (round_for_all): Change need_exact field to ibm_ld.
23969 * stdlib/tst-strtod-round.c (struct exactness): New type.
23970 (struct test): Change bool ld_ok field to struct exactness exact.
23971 (TEST): Update all definitions for change to field.
23972 (tests): Regenerate array contents.
23973 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23974 field value. Check for IBM long double here.
23975 (do_test): Update calls to test_in_one_mode.
23976
58206c68
SP
239772013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23978
23979 [BZ #12515]
23980 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23981 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23982
2d6f4c5b 239832013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
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
94f2c076
JM
239912013-06-12 Joseph Myers <joseph@codesourcery.com>
23992
23993 * math/bug-nextafter.c: Include <math-tests.h>.
23994 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23995 the relevant type.
23996 * math/bug-nexttoward.c: Include <math-tests.h>.
23997 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23998 the relevant type.
23999 * math/test-misc.c: Include <math-tests.h>.
24000 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24001 the relevant type.
24002
e0e50a0a
AJ
240032013-06-12 Andreas Jaeger <aj@suse.de>
24004
24005 * po/ia.po: Update Interlingua translation from translation
24006 project.
24007
25061094
SP
240082013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24009
24010 * include/fenv.h: Include stdbool.h.
24011 (struct rm_ctx): New structure.
24012 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24013 Define macro.
24014 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24015 (SET_RESTORE_ROUNDF): Likewise.
24016 (SET_RESTORE_ROUNDL): Likewise.
24017 (SET_RESTORE_ROUND_NOEX): Likewise.
24018 (SET_RESTORE_ROUND_NOEXF): Likewise.
24019 (SET_RESTORE_ROUND_NOEXL): Likewise.
24020 (SET_RESTORE_ROUND_53BIT): Likewise.
24021 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24022 (libc_feresetround_noexf_ctx): Likewise.
24023 (libc_feresetround_noexl_ctx): Likewise.
24024 (libc_feholdsetround_53bit_ctx): Likewise.
24025 (libc_feresetround_53bit_ctx): Likewise.
24026 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24027 (libc_feholdexcept_setround_sse_ctx): New function.
24028 (libc_fesetenv_sse_ctx): Likewise.
24029 (libc_feupdateenv_sse_ctx): Likewise.
24030 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24031 (libc_feholdexcept_setround_387_ctx): Likewise.
24032 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24033 (libc_feholdsetround_387_prec_ctx): Likewise.
24034 (libc_feholdsetround_387_ctx): Likewise.
24035 (libc_feholdsetround_387_53bit_ctx): Likewise.
24036 (libc_feholdsetround_sse_ctx): Likewise.
24037 (libc_feresetround_sse_ctx): Likewise.
24038 (libc_feresetround_387_ctx): Likewise.
24039 (libc_feupdateenv_387_ctx): Likewise.
24040 (libc_feholdexcept_setroundf_ctx): Define macro.
24041 (libc_fesetenvf_ctx): Likewise.
24042 (libc_feupdateenvf_ctx): Likewise.
24043 (libc_feholdsetroundf_ctx): Likewise.
24044 (libc_feresetroundf_ctx): Likewise.
24045 (libc_feholdexcept_setround_ctx): Likewise.
24046 (libc_fesetenv_ctx): Likewise.
24047 (libc_feupdateenv_ctx): Likewise.
24048 (libc_feholdsetround_ctx): Likewise.
24049 (libc_feresetround_ctx): Likewise.
24050 (libc_feholdexcept_setroundl_ctx): Likewise.
24051 (libc_feupdateenvl_ctx): Likewise.
24052 (libc_feholdsetroundl_ctx): Likewise.
24053 (libc_feresetroundl_ctx): Likewise.
24054 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24055 (libc_feresetround_53bit_ctx): Likewise.
24056
59b30555
SP
240572013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24058
24059 * locale/iso-639.def: Convert to UTF-8.
24060
f1d73d30
JM
240612013-06-11 Joseph Myers <joseph@codesourcery.com>
24062
24063 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24064 (EXCEPTION_TESTS_double): Likewise.
24065 (EXCEPTION_TESTS_long_double): Likewise.
24066 (EXCEPTION_TESTS): Likewise.
24067 * math/libm-test.inc (test_exceptions): Only test exceptions if
24068 EXCEPTION_TESTS (FLOAT).
24069
94aca5e7
SP
240702013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24071
24072 * benchtests/Makefile (string-bench): Add strcpy_chk and
24073 stpcpy_chk.
24074 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24075 * benchtests/bench-stpcpy_chk.c: New file.
24076 * benchtests/bench-strcpy_chk-ifunc.c: New file.
24077 * benchtests/bench-strcpy_chk.c: New file.
24078 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24079 code.
24080 (do_test): Likewise.
24081
fac0c5f2
RA
240822013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24083
24084 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24085 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24086 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24087 with tabs where appropriate.
24088 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24089 dl-procinfo.h.
24090 [PPC_PLATFORM_PPC440]: Likewise.
24091 [PPC_PLATFORM_PPC464]: Likewise.
24092 [PPC_PLATFORM_PPC476]: Likewise.
24093 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24094 ppc464, and ppc476 platform strings merging from ports/
24095 dl-procinfo.h.
24096
f22bc486
AS
240972013-06-11 Andreas Schwab <schwab@suse.de>
24098
24099 [BZ #14991]
24100 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24101 (from_ucs4_idx): Regenerate.
24102 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24103 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24104 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24105 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24106 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24107 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24108 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24109 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24110 from FROM_LOOP and TO_LOOP specific macros.
24111 (BODY): Handle combining characters.
24112 * iconvdata/BIG5HKSCS.irreversible: Update.
24113 * iconvdata/BIG5HKSCS.precomposed: New file.
24114 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24115 characters.
24116 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24117
c1f75dc3
SP
241182013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24119
4eacded2
SP
24120 * include/sys/time.h: Fix indentation and add copyright header.
24121
fec799f8
SP
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
97020474
SP
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
c1f75dc3
SP
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
50fd745b
AS
242482013-06-11 Andreas Schwab <schwab@suse.de>
24249
24250 [BZ #15577]
24251 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24252 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24253 values in the triple.
24254 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24255 terminator in the group key.
24256
3ee7e9fe
AJ
242572013-06-11 Andreas Jaeger <aj@suse.de>
24258
24259 * po/zh_TW.po: Update Chinese (traditional) translation from
24260 translation project.
24261
89fb6835
SP
242622013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24263
24264 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24265 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24266 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24267 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24268 (clock_getcpuclockid): Likewise.
24269 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24270 Add weak_alias and libc_hidden_def.
24271 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24272 * rt/clock_gettime.c (clock_gettime): Rename to
24273 __clock_gettime. Add weak_alias and libc_hidden_def.
24274 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24275 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24276 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24277 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24278 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24279 Likewise.
24280 * rt/clock_settime.c (clock_settime): Rename to
24281 __clock_settime. Add weak_alias and libc_hidden_def.
24282 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24283
0efa6f8b
JM
242842013-06-10 Joseph Myers <joseph@codesourcery.com>
24285
b8c61b4b
JM
24286 * mach/err_boot.sub: Remove trailing whitespace.
24287 * mach/err_ipc.sub: Likewise.
24288 * mach/err_mach.sub: Likewise.
24289
0efa6f8b
JM
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
50b818bf
SP
243002013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24301
24302 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24303 of assigning.
24304
60d2f8f3
JM
243052013-06-08 Joseph Myers <joseph@codesourcery.com>
24306
4902d2c3
JM
24307 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24308 otherwise empty TRANS lines.
24309 * sysdeps/gnu/errlist.c: Regenerated.
24310
60d2f8f3
JM
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
2e09a79a
JM
244182013-06-07 Joseph Myers <joseph@codesourcery.com>
24419
24420 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24421 (__bswap_32): Do not use "register".
24422 * crypt/crypt.c (_ufc_doit_r): Likewise.
24423 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24424 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24425 * gmon/gmon.c (__monstartup): Likewise.
24426 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24427 * hurd/hurdmalloc.c (more_memory): Likewise.
24428 (malloc): Likewise.
24429 (free): Likewise.
24430 (realloc): Likewise.
24431 (malloc_fork_prepare): Likewise.
24432 (malloc_fork_parent): Likewise.
24433 (malloc_fork_child): Likewise.
24434 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24435 (_svcauth_des): Likewise.
24436 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24437 * inet/inet_net.c (inet_network): Likewise.
24438 * inet/inet_netof.c (inet_netof): Likewise.
24439 * inet/rcmd.c (__validuser2_sa): Likewise.
24440 * io/fts.c (fts_open): Likewise.
24441 (fts_load): Likewise.
24442 (fts_close): Likewise.
24443 (fts_read): Likewise.
24444 (fts_children): Likewise.
24445 (fts_build): Likewise.
24446 (fts_stat): Likewise.
24447 (fts_sort): Likewise.
24448 (fts_alloc): Likewise.
24449 (fts_lfree): Likewise.
24450 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24451 (_IO_file_xsgetn): Likewise.
24452 (_IO_file_xsgetn_mmap): Likewise.
24453 * libio/iofopncook.c (_IO_cookie_read): Likewise.
24454 (_IO_cookie_write): Likewise.
24455 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24456 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24457 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24458 * malloc/obstack.c (_obstack_begin): Likewise.
24459 (_obstack_begin_1): Likewise.
24460 (_obstack_newchunk): Likewise.
24461 (_obstack_allocated_p): Likewise.
24462 (obstack_free): Likewise.
24463 (_obstack_memory_used): Likewise.
24464 * misc/getttyent.c (getttynam): Likewise.
24465 (getttyent): Likewise.
24466 (skip): Likewise.
24467 (value): Likewise.
24468 * misc/getusershell.c (initshells): Likewise.
24469 * misc/syslog.c (__vsyslog_chk): Likewise.
24470 * misc/ttyslot.c (ttyslot): Likewise.
24471 * nis/nis_hash.c (__nis_hash): Likewise.
24472 * posix/fnmatch_loop.c (FCT): Likewise.
24473 * posix/getconf.c (print_all): Likewise.
24474 (main): Likewise.
24475 * posix/getopt.c (exchange): Likewise.
24476 * posix/glob.c (globfree): Likewise.
24477 (prefix_array): Likewise.
24478 (__glob_pattern_type): Likewise.
24479 * resolv/arpa/nameser.h (NS_GET16): Likewise.
24480 (NS_GET32): Likewise.
24481 (NS_PUT16): Likewise.
24482 (NS_PUT32): Likewise.
24483 * resolv/gethnamaddr.c (getanswer): Likewise.
24484 (gethostbyname2): Likewise.
24485 (gethostbyaddr): Likewise.
24486 (_gethtent): Likewise.
24487 (_gethtbyname2): Likewise.
24488 (_gethtbyaddr): Likewise.
24489 * resolv/ns_print.c (dst_s_get_int16): Likewise.
24490 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24491 * resolv/res_init.c (__res_vinit): Likewise.
24492 (net_mask): Likewise.
24493 * resolv/res_mkquery.c (outchar): Likewise.
24494 (PRINT): Likewise.
24495 * stdio-common/printf_fp.c (outchar): Likewise.
24496 (PRINT): Likewise.
24497 * stdio-common/printf_fphex.c (outchar): Likewise.
24498 (PRINT): Likewise.
24499 * stdio-common/printf_size.c (outchar): Likewise.
24500 (PRINT): Likewise.
24501 * stdio-common/test_rdwr.c (main): Likewise.
24502 * stdio-common/tfformat.c (matches): Likewise.
24503 * stdio-common/vfprintf.c (outchar): Likewise.
24504 (printf_unknown): Likewise.
24505 (buffered_vfprintf): Likewise.
24506 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24507 * stdio-common/xbug.c (AppendToBuffer): Likewise.
24508 (ReadFile): Likewise.
24509 * stdlib/qsort.c (SWAP): Likewise.
24510 (_quicksort): Likewise.
24511 * stdlib/setenv.c (__add_to_environ): Likewise.
24512 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24513 * stdlib/strtol_l.c (__strtol_l): Likewise.
24514 * stdlib/tst-strtod.c (main): Likewise.
24515 * stdlib/tst-strtol.c (main): Likewise.
24516 * stdlib/tst-strtoll.c (main): Likewise.
24517 * string/bits/string2.h (__strcmp_cc): Likewise.
24518 (__strcmp_cg): Likewise.
24519 (__strcspn_c1): Likewise.
24520 (__strcspn_c2): Likewise.
24521 (__strcspn_c3): Likewise.
24522 (__strspn_c1): Likewise.
24523 (__strspn_c2): Likewise.
24524 (__strspn_c3): Likewise.
24525 (__strsep_1c): Likewise.
24526 (__strsep_2c): Likewise.
24527 (__strsep_3c): Likewise.
24528 * string/memccpy.c (__memccpy): Likewise.
24529 * string/stpcpy.c (__stpcpy): Likewise.
24530 * string/strcmp.c (strcmp): Likewise.
24531 * string/strrchr.c (strrchr): Likewise.
24532 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24533 Likewise.
24534 * sysdeps/mach/hurd/getcwd.c
24535 (_hurd_canonicalize_directory_name_internal): Likewise.
24536 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24537 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24538 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24539 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24540 Likewise, in both definitions.
24541 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24542 definitions.
24543 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24544 64] (__bswap_64): Likewise.
24545 * time/test_time.c (main): Likewise.
24546 * time/tzfile.c (__tzfile_read): Likewise.
24547 (__tzfile_compute): Likewise.
24548 * time/tzset.c (__tzset_parse_tz): Likewise.
24549 (tzset_internal): Likewise.
24550 (compute_change): Likewise.
24551 * wcsmbs/wcscat.c (__wcscat): Likewise.
24552 * wcsmbs/wcschr.c (wcschr): Likewise.
24553 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24554 * wcsmbs/wcscspn.c (wcscspn): Likewise.
24555 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24556 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24557 * wcsmbs/wcsspn.c (wcsspn): Likewise.
24558 * wcsmbs/wcsstr.c (wcsstr): Likewise.
24559 * wcsmbs/wmemchr.c (wmemchr): Likewise.
24560 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24561 * wcsmbs/wmemset.c (wmemset): Likewise.
24562
9e54314b
JM
245632013-06-06 Joseph Myers <joseph@codesourcery.com>
24564
24565 * scripts/config.guess: Update to version 2013-05-16.
24566 * scripts/config.sub: Update to version 2013-04-24.
24567 * scripts/install-sh: Update to version 2011-11-20.07.
24568 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24569 * scripts/move-if-change: Update to version 2012-01-06 07:23.
24570
350635a5
OB
245712013-06-06 Ondřej Bílka <neleai@seznam.cz>
24572
24573 * debug/fgetws_u_chk.c: Fix leading whitespaces.
24574 * elf/sln.c: Likewise.
24575 * hurd/hurd/ioctl.h: Likewise.
24576 * hurd/hurdmalloc.c: Likewise.
24577 * hurd/xattr.c: Likewise.
24578 * include/shlib-compat.h: Likewise.
24579 * inet/ruserpass.c: Likewise.
24580 * libio/iofgets_u.c: Likewise.
24581 * libio/iofgetws_u.c: Likewise.
24582 * locale/programs/ld-identification.c: Likewise.
24583 * locale/programs/ld-time.c: Likewise.
24584 * mach/msg-destroy.c: Likewise.
24585 * nss/nss_files/files-netgrp.c: Likewise.
24586 * resolv/res_data.c: Likewise.
24587 * soft-fp/op-1.h: Likewise.
24588 * soft-fp/op-2.h: Likewise.
24589 * soft-fp/op-4.h: Likewise.
24590 * soft-fp/op-common.h: Likewise.
24591 * stdio-common/printf_fphex.c: Likewise.
24592 * stdlib/strtod_l.c: Likewise.
24593 * sunrpc/rpc/clnt.h: Likewise.
24594 * sysdeps/generic/framestate.c: Likewise.
24595 * sysdeps/i386/bsd-_setjmp.S: Likewise.
24596 * sysdeps/i386/bsd-setjmp.S: Likewise.
24597 * sysdeps/i386/__longjmp.S: Likewise.
24598 * sysdeps/i386/setjmp.S: Likewise.
24599 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24600 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24601 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24602 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24603 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24604 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24605 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24606 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24607 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24608 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24609 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24610 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24611 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24612 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24613 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24614 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24615 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24616 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24617 * sysdeps/ieee754/support.c: Likewise.
24618 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24619 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24620 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24621 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24622 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24623 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24624 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24625 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24626 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24627 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24628 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24629 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24630 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24631 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24632 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24633 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24634 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24636
44a988af
OB
246372013-06-05 Ondřej Bílka <neleai@seznam.cz>
24638
25506f09 24639 * posix/transbug.c: Remove executable mode.
44a988af 24640
9c84384c
JM
246412013-06-05 Joseph Myers <joseph@codesourcery.com>
24642
24643 * crypt/speeds.c: Remove trailing whitespace.
24644 * dlfcn/default.c: Likewise.
24645 * elf/ifuncdep2.c: Likewise.
24646 * elf/ifuncmain1.c: Likewise.
24647 * elf/ifuncmain1vis.c: Likewise.
24648 * elf/testobj.h: Likewise.
24649 * elf/tst-stackguard1.c: Likewise.
24650 * gmon/sys/gmon.h: Likewise.
24651 * hurd/hurdmsg.c: Likewise.
24652 * hurd/new-fd.c: Likewise.
24653 * hurd/ports-get.c: Likewise.
24654 * iconvdata/ibm1008_420.c: Likewise.
24655 * inet/tst-getni1.c: Likewise.
24656 * inet/tst-getni2.c: Likewise.
24657 * libio/ioungetc.c: Likewise.
24658 * libio/wfiledoalloc.c: Likewise.
24659 * manual/libm-err-tab.pl: Likewise.
24660 * math/w_dremf.c: Likewise.
24661 * misc/ftruncate.c: Likewise.
24662 * posix/bug-glob2.c: Likewise.
24663 * posix/tst-pcre.c: Likewise.
24664 * posix/wait4.c: Likewise.
24665 * resolv/README: Likewise.
24666 * resolv/res_debug.h: Likewise.
24667 * resolv/tst-inet_ntop.c: Likewise.
24668 * setjmp/bug269-setjmp.c: Likewise.
24669 * soft-fp/extended.h: Likewise.
24670 * soft-fp/op-1.h: Likewise.
24671 * soft-fp/op-2.h: Likewise.
24672 * soft-fp/op-4.h: Likewise.
24673 * soft-fp/op-8.h: Likewise.
24674 * soft-fp/testit.c: Likewise.
24675 * stdio-common/bug16.c: Likewise.
24676 * stdlib/random.c: Likewise.
24677 * sunrpc/rpcsvc/rquota.x: Likewise.
24678 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24679 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24680 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24681 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24682 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24683 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24684 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24685 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24686 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24687 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24688 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24689 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24690 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24691 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24692 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24693 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24694 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24695 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24696 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24697 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24698 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24699 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24700 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24701 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24702 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24703 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24704 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24705 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24706 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24707 * sysdeps/ieee754/s_lib_version.c: Likewise.
24708 * sysdeps/mach/hurd/check_fds.c: Likewise.
24709 * sysdeps/mach/hurd/getsockname.c: Likewise.
24710 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24711 * sysdeps/mach/hurd/recvfrom.c: Likewise.
24712 * sysdeps/powerpc/bits/link.h: Likewise.
24713 * sysdeps/powerpc/dl-procinfo.c: Likewise.
24714 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24715 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24716 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24717 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24718 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24719 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24720 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24721 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24722 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24723 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24724 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24725 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24726 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24727 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24728 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24729 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24730 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24731 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24732 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24733 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24734 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24735 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24736 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24737 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24738 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24739 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24740 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24741 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24742 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24743 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24744 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24745 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24746 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24747 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24748 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24749 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24750 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24751 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24752 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24753 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24754 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24755 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24756 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24757 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24758 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24759 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24760 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24761 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24762 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24763 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24764 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24765 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24766 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24767 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24768 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24769 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24770 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24771 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24772 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24773 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24774 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24775 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24776 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24777 * sysdeps/powerpc/sysdep.h: Likewise.
24778 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24779 * sysdeps/s390/s390-64/sub_n.S: Likewise.
24780 * sysdeps/sh/dl-trampoline.S: Likewise.
24781 * sysdeps/sh/memset.S: Likewise.
24782 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24783 * sysdeps/sh/strlen.S: Likewise.
24784 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24785 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24786 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24787 * sysdeps/sparc/sparc32/rem.S: Likewise.
24788 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24789 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24790 * sysdeps/sparc/sparc32/strchr.S: Likewise.
24791 * sysdeps/sparc/sparc32/udiv.S: Likewise.
24792 * sysdeps/sparc/sparc32/urem.S: Likewise.
24793 * sysdeps/sparc/sparc64/add_n.S: Likewise.
24794 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24795 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24796 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24797 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24798 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24799 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24800 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24801 * sysdeps/unix/bsd/times.c: Likewise.
24802 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24803 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24807 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24808 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24809 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24810 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24811 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24812 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24813 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24814 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24815 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24816 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24817 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24818 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24819 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24820 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24821 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24822 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24823 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24824 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24825 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24826 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24827 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24828 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24829 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24830 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24831 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24832 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24833 * sysdeps/x86_64/strcspn.S: Likewise.
24834
869378a5
RA
248352013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24836
24837 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24838 generated file. Regenerate properly from gen-translit.pl.
24839 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24840 locale/C-translit.h.
24841
840e2943
AS
248422013-06-05 Andreas Schwab <schwab@suse.de>
24843
24844 [BZ #15100]
24845 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24846 week as 6 instead of -1.
24847 * time/tst-strptime.c (day_tests): Add test case.
24848
4c60cb0c
SP
248492013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24850
24851 * sysdeps/generic/math_private.h
24852 (libc_feholdexcept_setround_53bit): Replace with
24853 libc_feholdsetround_53bit.
24854 (libc_feupdateenv_53bit): Replace with
24855 libc_feresetround_53bit.
24856 (SET_RESTORE_ROUND_53BIT): Adjust.
24857
d180203e
SP
248582013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24859
96df079a
SP
24860 * string/test-strchrnul.c: Add copyright header.
24861
d180203e
SP
24862 * posix/tst-getaddrinfo4.c: Increase test timeout.
24863
8b0ccb2d
CD
248642013-06-03 Carlos O'Donell <carlos@redhat.com>
24865
24866 [BZ #15536]
24867 * math/libm-test.inc (MAX_EXP): Remove
24868 (MIN_EXP): Define.
24869 (ulp): Use MIN_EXP - MANT_DIG.
24870 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24871
3b3c4d40
CD
248722013-05-31 Carlos O'Donell <carlos@redhat.com>
24873
24874 * po/be.po: Revert last change.
24875 * po/zh_CN.po: Likewise.
24876 * po/header.pot: Likewise.
24877
fab7ce3f
JM
248782013-05-31 Joseph Myers <joseph@codesourcery.com>
24879
24880 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24881 link-libc-deps to empty as target-specific variable.
24882 * Makerules (link-libc-args): New variable.
24883 (libc-for-link): Likewise.
24884 (link-libc-deps): Likewise.
24885 (lib%.so): Depend on $(link-libc-deps). Link with
24886 $(link-libc-args).
24887 (build-module): Link with $(link-libc-args).
24888 (build-module-asneeded): Likewise.
24889 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24890 list of objects.
24891 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24892 target-specific variable.
24893 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24894 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24895 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24896 libc.
24897 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24898 libc and ld.so.
24899 ($(objpfx)libpcprofile.so): Likewise.
24900 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24901 libc_nonshared.a.
24902 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24903 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24904 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24905 $(link-libc-deps).
24906 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24907 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24908 * login/Makefile ($(objpfx)libutil.so): Likewise.
24909 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24910 * math/Makefile ($(objpfx)libm.so): Likewise.
24911 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24912 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24913 variable instead of depending directly on libc.
24914 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24915 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24916 $(link-libc-deps).
24917 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24918 libc.
24919 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24920 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24921 ($(objpfx)libanl.so): Likewise.
24922 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24923 ld.so.
24924 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24925 $(link-libc-deps).
24926 * sysdeps/i386/fpu/Makefile: Remove file.
24927 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24928 ($(objpfx)libm.so): Remove dependency on ld.so.
24929
eca5920c
PF
249302013-05-30 Patsy Franklin <pfrankli@redhat.com>
24931
24932 [BZ # 15553]
24933 * nis/yp_xdr.c (XDRMAXNAME): Define.
24934 (XDRMAXRECORD): Define.
24935 (xdr_domainname): Use XDRMAXNAME.
24936 (xdr_mapname): Likewise.
24937 (xdr_peername): Likewise.
24938 (xdr_keydat): Use XDRMAXRECORD.
24939 (xdr_valdat): Likewise.
24940
249412013-05-30 Jeff Law <law@redhat.com>
96945714
JL
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
b9375348
SP
249482013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24949
24950 [BZ #15465]
24951 * elf/Makefile (tests): Add tst-null-argv.
24952 (modules-names): Add tst-null-argv-lib.
24953 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24954 (tst-null-argv-ENV): Set environment for tst-null-argv.
24955 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24956 (RTLD_PROGNAME): New macro.
24957 * elf/tst-null-argv.c: New test case.
24958 * elf/tst-null-argv-lib.c: Library for test case.
24959 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24960 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24961 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24962 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24963 * elf/dl-init.c (call_init): Likewise.
24964 (_dl_init): Likewise.
24965 * elf/dl-load.c (print_search_path): Likewise.
24966 (_dl_map_object): Likewise.
24967 * elf/dl-lookup.c (do_lookup_x): Likewise.
24968 (add_dependency): Likewise.
24969 (_dl_lookup_symbol_x): Likewise.
24970 (_dl_debug_bindings): Likewise.
24971 * elf/dl-open.c (_dl_show_scope): Likewise.
24972 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24973 * elf/dl-version.c (match_symbol): Likewise.
24974 (_dl_check_map_versions): Likewise.
24975 * elf/rtld.c (dl_main): Likewise.
24976 (print_unresolved): Use RTLD_PROGNAME.
24977 (print_missing_version): Likewise.
24978 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24979 (elf_machine_rela): Likewise.
24980 * sysdeps/powerpc/powerpc32/dl-machine.c
24981 (__process_machine_rela): Likewise.
24982 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24983 Likewise.
24984 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24985 Likewise.
24986 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24987 Likewise.
24988 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24989 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24990 Likewise.
24991 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24992 Likewise.
24993 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24994
8a9f20c8
CD
249952013-05-28 Carlos O'Donell <carlos@redhat.com>
24996
24997 * po/be.po: Add descriptive title.
24998 * po/zh_CN.po: Likewise.
24999 * po/header.pot: Likewise.
25000
0e60d68e
MF
250012013-05-28 Mike Frysinger <vapier@gentoo.org>
25002
25003 * locale/programs/locarchive.c (create_archive): Inlucde fname in
25004 error message.
25005 (enlarge_archive): Likewise.
25006
56b672e9
BN
250072013-05-28 Ben North <ben@redfrontdoor.org>
25008
25009 * manual/arith.texi (frexp): It is the magnitude of the return
25010 value which lies in [0.5, 1), not the return value itself.
25011
5e056687
AZ
250122013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25013
25014 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25015
2b66ef5d
TS
250162013-05-26 Thomas Schwinge <thomas@codesourcery.com>
25017
528c2405
TS
25018 * stdio-common/bug26.c (main): Correct fscanf template.
25019
07b4c13d
TS
25020 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25021 declare _dl_skip_args.
25022
ec9dd97c
TS
25023 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25024 Don't declare.
25025
2b66ef5d
TS
25026 * manual/platform.texi: Add missing @end deftypefun.
25027
4f8dfe27
JM
250282013-05-24 Joseph Myers <joseph@codesourcery.com>
25029
0323d086
JM
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
dd4259b9
JM
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
4f8dfe27
JM
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
d116b7c4
AZ
250522013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25053
25054 * manual/platform.texi: Add PowerPC PPR function set documentation.
25055 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25056 implementation.
25057
e96e3767
CD
250582013-05-24 Carlos O'Donell <carlos@redhat.com>
25059
25060 * math/libm-test.inc (MAX_EXP): Define.
25061 (ULPDIFF): Define.
25062 (ulp): New function.
25063 (check_float_internal): Use ULPDIFF.
25064 (cpow_test): Disable failing test.
25065 (check_ulp): Test ulp() implemetnation.
25066 (main): Call check_ulp before starting tests.
25067
b679a606
JM
250682013-05-24 Joseph Myers <joseph@codesourcery.com>
25069
e8bdba36
JM
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
b679a606
JM
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
bae143d2
OB
254162013-05-24 Ondřej Bílka <neleai@seznam.cz>
25417
25418 [BZ #15381]
25419 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25420
9323d39b
EM
254212013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25422
d4ea44a0 25423 [BZ #14894]
9323d39b
EM
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
13e23af7
CD
254292013-05-22 Carlos O'Donell <carlos@redhat.com>
25430
25431 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25432 (main): Mention "tls" pseudo-hwcap is legacy.
25433 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25434
351fe550
JM
254352013-05-22 Joseph Myers <joseph@codesourcery.com>
25436
25437 * math/gen-libm-test.pl (parse_args): Output only string of
25438 arguments as text for test name, not full call or descriptions of
25439 tests for extra outputs.
25440 (generate_testfile): Do not pass function name to parse_args.
25441 Generate this_func variable from START.
25442 * math/libm-test.inc (struct test_f_f_data): Rename test_name
25443 field to arg_str.
25444 (struct test_ff_f_data): Likewise.
25445 (test_ff_f_data_nexttoward): Likewise.
25446 (struct test_fi_f_data): Likewise.
25447 (struct test_fl_f_data): Likewise.
25448 (struct test_if_f_data): Likewise.
25449 (struct test_fff_f_data): Likewise.
25450 (struct test_c_f_data): Likewise.
25451 (struct test_f_f1_data): Likewise. Remove field extra_name.
25452 (struct test_fF_f1_data): Likewise.
25453 (struct test_ffI_f1_data): Likewise.
25454 (struct test_c_c_data): Rename test_name field to arg_str.
25455 (struct test_cc_c_data): Likewise.
25456 (struct test_f_i_data): Likewise.
25457 (struct test_ff_i_data): Likewise.
25458 (struct test_f_l_data): Likewise.
25459 (struct test_f_L_data): Likewise.
25460 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
25461 and extra2_name.
25462 (COMMON_TEST_SETUP): New macro.
25463 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25464 (COMMON_TEST_CLEANUP): Likewise.
25465 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25466 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
25467 macros.
25468 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25469 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
25470 macros.
25471 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25472 (RUN_TEST_fff_f): Take argument string. Call new setup and
25473 cleanup macros.
25474 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25475 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
25476 macros.
25477 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25478 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
25479 macros.
25480 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25481 (RUN_TEST_fF_f1): Take argument string. Call new setup and
25482 cleanup macros.
25483 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25484 (RUN_TEST_fI_f1): Take argument string. Call new setup and
25485 cleanup macros.
25486 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25487 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
25488 cleanup macros.
25489 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25490 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
25491 macros.
25492 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25493 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
25494 macros.
25495 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25496 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
25497 macros.
25498 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25499 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
25500 cleanup macros.
25501 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25502 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
25503 cleanup macros.
25504 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25505 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
25506 macros.
25507 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25508 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
25509 cleanup macros.
25510 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25511 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
25512 macros.
25513 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25514 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
25515 macros.
25516 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25517 (RUN_TEST_fFF_11): Take argument string. Call new setup and
25518 cleanup macros.
25519 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25520
85118d4d
EBM
255212013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
25522
25523 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25524 to _sifields.sigfault.
25525 (si_addr_lsb): Define new macro.
25526 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25527 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25528 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25529
7a44c18f
CD
255302013-05-03 Carlos O'Donell <carlos at redhat.com>
25531
25532 [BZ #15441]
25533 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25534 returns -1.
25535 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25536 null return -1.
25537 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25538 loading the domain.
25539
b50a7181
JM
255402013-05-22 Joseph Myers <joseph@codesourcery.com>
25541
25542 * math/gen-libm-test.pl (parse_args): Do not include expected
25543 result in test name.
25544 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25545 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25546 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25547 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25548 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25549 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25550
051063c8
SP
255512013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25552
3ce9e010
SP
25553 * benchtests/Makefile: Sort function entries.
25554
051063c8
SP
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
47c22455
DL
255672013-05-21 Dmitry V. Levin <ldv@altlinux.org>
25568
25569 [BZ #15339]
25570 * posix/tst-getaddrinfo4.c: New test.
25571 * posix/Makefile (tests): Add it.
25572
3d04f5db
SP
255732013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25574
25575 [BZ #15339]
25576 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25577 when no services were used.
25578 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25579 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25580
d5dd6189
AS
255812013-05-21 Andreas Schwab <schwab@suse.de>
25582
25583 [BZ #15014]
25584 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25585 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25586 successful.
25587 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25588 redundant variable declarations and reallocation of buffer when
25589 parsing as IPv6 address. Always set NSS status when called from
25590 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
25591 buffer too small. Correct computation of needed size.
25592 * nss/Makefile (tests): Add test-digits-dots.
25593 * nss/test-digits-dots.c: New test.
25594
fef94eab
SP
255952013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25596
25597 * benchtests/Makefile: Remove instructions for adding
25598 benchmark tests.
25599 * benchtests/README: New file to explain how to execute and
25600 enhance the benchmark tests.
25601
e39adf43
AS
256022013-05-21 Andreas Schwab <schwab@suse.de>
25603
25604 [BZ #15493]
25605 * setjmp/Makefile (tests): Add tst-sigsetjmp.
25606 * setjmp/tst-sigsetjmp.c: New test.
25607
b2b671b6
OB
256082013-05-20 Ondřej Bílka <neleai@seznam.cz>
25609
25610 * sysdeps/x86_64/memset.S (memset): New implementation.
25611 (__bzero): Likewise.
25612 (__memset_tail): New function.
25613
2d48b41c
OB
256142013-05-20 Ondřej Bílka <neleai@seznam.cz>
25615
25616 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25617 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25618 __memcpy_sse2_unaligned ifunc selection.
25619 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25620 Add memcpy-sse2-unaligned.S.
25621 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25622 Add: __memcpy_sse2_unaligned.
25623
f16cc3eb
JM
256242013-05-19 Joseph Myers <joseph@codesourcery.com>
25625
3e694268
JM
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
db62a907
JM
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
f16cc3eb
JM
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
3779b5b6
JM
256632013-05-18 Joseph Myers <joseph@codesourcery.com>
25664
2ee094ff
JM
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
3779b5b6
JM
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
8269107f
JM
257632013-05-17 Joseph Myers <joseph@codesourcery.com>
25764
bb38759d
JM
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
a00bdcf0
JM
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
de407f79
JM
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
8269107f
JM
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
48a18de1
SP
258772013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25878
25879 [BZ #15424]
25880 * benchtests/bench-modf.c (struct args): Mark arg0 as
25881 volatile.
25882 * scripts/bench.pl: Mark members of struct args as volatile.
25883
13d3b41a
AZ
258842013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25885
68191c1d 25886 [BZ # 15497]
13d3b41a
AZ
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
2848b105
MR
258912013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25892
25893 [BZ #15442]
25894 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25895 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25896 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25897 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25898 (_FP_SETQNAN): New macro.
25899 (_FP_SETQNAN_SEMIRAW): Likewise.
25900 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25901 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25902 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25903 (FP_EXTEND): Use _FP_FRAC_SNANP.
25904 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25905 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25906 into account.
25907 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25908 New macro.
25909 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25910 Likewise.
25911
323e5cb7
JM
259122013-05-16 Joseph Myers <joseph@codesourcery.com>
25913
c58b274f
JM
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
0ab34904
JM
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
323e5cb7
JM
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
e054f494
RA
260502013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26051
26052 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26053 uint64_t or uint32_t usage.
26054 * crypt/sha256-block.c: Likewise.
26055 * crypt/sha256-crypt.c: Likewise.
26056 * crypt/sha256.c: Likewise.
26057 * crypt/sha512-block.c: Likewise.
26058 * crypt/sha512-crypt.c: Likewise.
26059 * crypt/sha512.c: Likewise.
26060 * debug/backtrace-tst.c: Likewise.
26061 * debug/pcprofiledump.c: Likewise.
26062 * elf/cache.c: Likewise.
26063 * elf/dl-cache.c: Likewise.
26064 * elf/dl-misc.c: Likewise.
26065 * elf/dl-profile.c: Likewise.
26066 * elf/dl-support.c: Likewise.
26067 * elf/ldconfig.c: Likewise.
26068 * elf/sprof.c: Likewise.
26069 * iconv/dummy-repertoire.c: Likewise.
26070 * iconv/iconv_charmap.c: Likewise.
26071 * iconv/skeleton.c: Likewise.
26072 * iconvdata/8bit-generic.c: Likewise.
26073 * iconvdata/cp737.h: Likewise.
26074 * iconvdata/cp775.h: Likewise.
26075 * iconvdata/ibm1008.h: Likewise.
26076 * iconvdata/ibm1025.h: Likewise.
26077 * iconvdata/ibm1046.h: Likewise.
26078 * iconvdata/ibm1097.h: Likewise.
26079 * iconvdata/ibm1112.h: Likewise.
26080 * iconvdata/ibm1122.h: Likewise.
26081 * iconvdata/ibm1123.h: Likewise.
26082 * iconvdata/ibm1124.h: Likewise.
26083 * iconvdata/ibm1129.h: Likewise.
26084 * iconvdata/ibm1130.h: Likewise.
26085 * iconvdata/ibm1132.h: Likewise.
26086 * iconvdata/ibm1133.h: Likewise.
26087 * iconvdata/ibm1137.h: Likewise.
26088 * iconvdata/ibm1140.h: Likewise.
26089 * iconvdata/ibm1141.h: Likewise.
26090 * iconvdata/ibm1142.h: Likewise.
26091 * iconvdata/ibm1143.h: Likewise.
26092 * iconvdata/ibm1144.h: Likewise.
26093 * iconvdata/ibm1145.h: Likewise.
26094 * iconvdata/ibm1146.h: Likewise.
26095 * iconvdata/ibm1147.h: Likewise.
26096 * iconvdata/ibm1148.h: Likewise.
26097 * iconvdata/ibm1149.h: Likewise.
26098 * iconvdata/ibm1153.h: Likewise.
26099 * iconvdata/ibm1154.h: Likewise.
26100 * iconvdata/ibm1155.h: Likewise.
26101 * iconvdata/ibm1156.h: Likewise.
26102 * iconvdata/ibm1157.h: Likewise.
26103 * iconvdata/ibm1158.h: Likewise.
26104 * iconvdata/ibm1160.h: Likewise.
26105 * iconvdata/ibm1161.h: Likewise.
26106 * iconvdata/ibm1162.h: Likewise.
26107 * iconvdata/ibm1163.h: Likewise.
26108 * iconvdata/ibm1164.h: Likewise.
26109 * iconvdata/ibm1166.h: Likewise.
26110 * iconvdata/ibm1167.h: Likewise.
26111 * iconvdata/ibm12712.h: Likewise.
26112 * iconvdata/ibm1390.h: Likewise.
26113 * iconvdata/ibm1399.h: Likewise.
26114 * iconvdata/ibm16804.h: Likewise.
26115 * iconvdata/ibm4517.h: Likewise.
26116 * iconvdata/ibm4899.h: Likewise.
26117 * iconvdata/ibm4909.h: Likewise.
26118 * iconvdata/ibm4971.h: Likewise.
26119 * iconvdata/ibm5347.h: Likewise.
26120 * iconvdata/ibm803.h: Likewise.
26121 * iconvdata/ibm856.h: Likewise.
26122 * iconvdata/ibm901.h: Likewise.
26123 * iconvdata/ibm902.h: Likewise.
26124 * iconvdata/ibm9030.h: Likewise.
26125 * iconvdata/ibm9066.h: Likewise.
26126 * iconvdata/ibm921.h: Likewise.
26127 * iconvdata/ibm922.h: Likewise.
26128 * iconvdata/ibm9448.h: Likewise.
26129 * iconvdata/isiri-3342.h: Likewise.
26130 * iconvdata/jis0201.h: Likewise.
26131 * include/link.h: Likewise.
26132 * include/netdb.h: Likewise.
26133 * inet/check_native.c: Likewise.
26134 * inet/check_pf.c: Likewise.
26135 * inet/getipv4sourcefilter.c: Likewise.
26136 * inet/getnameinfo.c: Likewise.
26137 * inet/getsourcefilter.c: Likewise.
26138 * inet/htonl.c: Likewise.
26139 * inet/setipv4sourcefilter.c: Likewise.
26140 * inet/setsourcefilter.c: Likewise.
26141 * inet/test-inet6_opt.c: Likewise.
26142 * inet/tst-network.c: Likewise.
26143 * locale/C-collate.c: Likewise.
26144 * locale/C-ctype.c: Likewise.
26145 * locale/C-time.c: Likewise.
26146 * locale/C-translit.h: Likewise.
26147 * locale/loadarchive.c: Likewise.
26148 * locale/programs/3level.h: Likewise.
26149 * locale/programs/charmap.c: Likewise.
26150 * locale/programs/charmap.h: Likewise.
26151 * locale/programs/ld-address.c: Likewise.
26152 * locale/programs/ld-collate.c: Likewise.
26153 * locale/programs/ld-ctype.c: Likewise.
26154 * locale/programs/ld-identification.c: Likewise.
26155 * locale/programs/ld-measurement.c: Likewise.
26156 * locale/programs/ld-messages.c: Likewise.
26157 * locale/programs/ld-monetary.c: Likewise.
26158 * locale/programs/ld-name.c: Likewise.
26159 * locale/programs/ld-numeric.c: Likewise.
26160 * locale/programs/ld-paper.c: Likewise.
26161 * locale/programs/ld-telephone.c: Likewise.
26162 * locale/programs/ld-time.c: Likewise.
26163 * locale/programs/linereader.c: Likewise.
26164 * locale/programs/locale.c: Likewise.
26165 * locale/programs/locarchive.c: Likewise.
26166 * locale/programs/locfile.h: Likewise.
26167 * locale/programs/repertoire.c: Likewise.
26168 * locale/programs/simple-hash.c: Likewise.
26169 * locale/programs/simple-hash.h: Likewise.
26170 * malloc/memusage.c: Likewise.
26171 * malloc/memusagestat.c: Likewise.
26172 * nis/nis_defaults.c: Likewise.
26173 * nis/nis_hash.c: Likewise.
26174 * nis/nis_print.c: Likewise.
26175 * nis/nis_xdr.c: Likewise.
26176 * nscd/connections.c: Likewise.
26177 * nscd/hstcache.c: Likewise.
26178 * nscd/nscd_gethst_r.c: Likewise.
26179 * nscd/nscd_getserv_r.c: Likewise.
26180 * nscd/nscd_helper.c: Likewise.
26181 * nscd/servicescache.c: Likewise.
26182 * nss/makedb.c: Likewise.
26183 * nss/nss_db/db-XXX.c: Likewise.
26184 * nss/nss_db/db-initgroups.c: Likewise.
26185 * nss/nss_db/db-netgrp.c: Likewise.
26186 * nss/nss_files/files-network.c: Likewise.
26187 * nss/nss_files/files-parse.c: Likewise.
26188 * posix/bug-regex5.c: Likewise.
26189 * posix/fnmatch_loop.c: Likewise.
26190 * posix/regcomp.c: Likewise.
26191 * posix/regexec.c: Likewise.
26192 * posix/tst-rfc3484-2.c: Likewise.
26193 * posix/tst-rfc3484-3.c: Likewise.
26194 * posix/tst-rfc3484.c: Likewise.
26195 * resolv/nss_dns/dns-canon.c: Likewise.
26196 * resolv/nss_dns/dns-network.c: Likewise.
26197 * resolv/res_init.c: Likewise.
26198 * resolv/res_mkquery.c: Likewise.
26199 * resolv/tst-aton.c: Likewise.
26200 * stdlib/cxa_atexit.c: Likewise.
26201 * stdlib/cxa_finalize.c: Likewise.
26202 * stdlib/gen-fpioconst.c: Likewise.
26203 * stdlib/strtol_l.c: Likewise.
26204 * string/tst-endian.c: Likewise.
26205 * sunrpc/auth_des.c: Likewise.
26206 * sunrpc/clnt_udp.c: Likewise.
26207 * sunrpc/rtime.c: Likewise.
26208 * sunrpc/svcauth_des.c: Likewise.
26209 * sunrpc/xdr.c: Likewise.
26210 * sunrpc/xdr_intXX_t.c: Likewise.
26211 * sunrpc/xdr_rec.c: Likewise.
26212 * sysdeps/generic/ldconfig.h: Likewise.
26213 * sysdeps/generic/ldsodefs.h: Likewise.
26214 * sysdeps/generic/memusage.h: Likewise.
26215 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26216 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26217 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26218 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26219 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26220 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26221 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26222 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26223 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26224 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26225 * sysdeps/posix/getaddrinfo.c: Likewise.
26226 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26227 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26228 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26229 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26230 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26231 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26232 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26233 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26234 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26235 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26236 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26237 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26238 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26239 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26240 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26241 * sysdeps/x86_64/dl-tls.h: Likewise.
26242 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26243 * time/alt_digit.c: Likewise.
26244 * time/era.c: Likewise.
26245 * wcsmbs/tst-c16c32-1.c: Likewise.
26246
8c75f674
JM
262472013-05-16 Joseph Myers <joseph@codesourcery.com>
26248
26249 * math/libm-test.inc (struct test_sincos_data): New type.
26250 (RUN_TEST_LOOP_sincos): New macro.
26251 (sincos_test_data): New variable.
26252 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26253
e6e49e59
RH
262542013-05-16 Richard Henderson <rth@redhat.com>
26255
26256 * math/atest-exp2.c (LIMB64): New macro.
26257 (CONSTSZ): New macro.
26258 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26259 (hexdig): Move ...
26260 (print_mpn_fp): ... to function scope.
26261 (read_mpn_hex): Remove.
26262 (get_log2): Remove.
26263 (exp2_mpn): Use mp_log2.
26264 (main): Use mp_exp1.
26265
15c7c18d
JM
262662013-05-16 Joseph Myers <joseph@codesourcery.com>
26267
105a07df
JM
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
e9eee333
JM
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
1c38ff73
JM
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
15c7c18d
JM
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
f137ff13
PC
263202013-05-13 Peter Collingbourne <pcc@google.com>
26321
26322 * math/atest-exp2.c (get_log2): Remove const attribute.
26323
3608cb24
JM
263242013-05-15 Joseph Myers <joseph@codesourcery.com>
26325
26326 * math/libm-test.inc (struct test_f_l_data): New type.
26327 (RUN_TEST_LOOP_f_l): New macro.
26328 (lrint_test_data): New variable.
26329 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26330 (lrint_tonearest_test_data): New variable.
26331 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26332 (lrint_towardzero_test_data): New variable.
26333 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26334 (lrint_downward_test_data): New variable.
26335 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26336 (lrint_upward_test_data): New variable.
26337 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26338 (lround_test_data): New variable.
26339 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26340
39b1f617
PC
263412013-05-15 Peter Collingbourne <pcc@google.com>
26342
1deff3dc
PC
26343 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26344 (EXTRACT_WORDS64) Use where appropriate.
26345 (INSERT_WORDS64) Likewise.
26346
791f3ba0
PC
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
39b1f617
PC
26351 * malloc/obstack.c (_obstack_compat): Add initializer.
26352
12fba011
EM
263532013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26354
26355 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26356 si_trapno and add si_addr_lsb to _sifields.sigfault.
26357 (si_trapno): Remove macro.
26358 (si_addr_lsb): Define new macro.
26359 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26360
d369f531
JM
263612013-05-15 Joseph Myers <joseph@codesourcery.com>
26362
b861c6c4
JM
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
7abeee12
JM
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
cbe8c4d3
JM
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
5575c0e5
JM
26404 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26405 function contents.
26406
d369f531
JM
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
781fd748
DM
264222013-05-14 David S. Miller <davem@davemloft.net>
26423
26424 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26425
87aa21df
JM
264262013-05-14 Joseph Myers <joseph@codesourcery.com>
26427
5e908270
JM
26428 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26429
f71172e5
JM
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
8cfa635a
JM
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
2bcb36b2
JM
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
acbd839a
JM
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
e414d745
JM
26452 * math/libm-test.inc (scalbln_test): Correct function name in END
26453 call.
26454
d9c2a0fd
JM
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
9dc9095d
JM
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
87aa21df
JM
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
141af660
CD
264722013-05-13 Carlos O'Donell <carlos@redhat.com>
26473
26474 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26475 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26476 (main): Comment "tls" pseudo-hwcap.
26477
6d33265c
JM
264782013-05-13 Joseph Myers <joseph@codesourcery.com>
26479
68fc074c
JM
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
243216e1
JM
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
6a1992e2
JM
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
0e400df5
JM
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
6d33265c
JM
26510 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26511
f98ece5f
AZ
265122013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26513
26514 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26515 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26516
0f7d347b
SP
265172013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26518
43fe811b
SP
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
0f7d347b
SP
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
601a3a5f
JM
265312013-05-12 Joseph Myers <joseph@codesourcery.com>
26532
4f184d30
JM
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
08198877
JM
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
601a3a5f
JM
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
74c57478
JM
266402013-05-11 Joseph Myers <joseph@codesourcery.com>
26641
8329e4da
JM
26642 * math/libm-test.inc (fma_test): Use max_value instead of local
26643 variable fltmax.
26644 (nextafter_test): Likewise.
26645
74c57478
JM
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
7187d844
CG
267932013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
26794
26795 [BZ #12387]
26796 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26797
f63fae73
PT
267982013-05-10 Pino Toscano <toscano.pino@tiscali.it>
26799
26800 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26801
8a67a4b3
AJ
268022013-05-10 Andreas Jaeger <aj@suse.de>
26803
26804 [BZ #15448]
26805 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26806 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26807
51df539d
JM
268082013-05-10 Joseph Myers <joseph@codesourcery.com>
26809
26810 * math/gen-libm-test.pl (adjust_arg): New function.
26811 (special_functions): Handle generating output in both functions
26812 and arrays.
26813 (parse_args): Likewise.
26814 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26815 $in_func argument to parse_args.
26816 * math/libm-test.inc (struct test_f_f_data): New type.
26817 (IF_ROUND_INIT_): New macro.
26818 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26819 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26820 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26821 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26822 (ROUND_RESTORE_): Likewise.
26823 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26824 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26825 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26826 (ROUND_RESTORE_FE_UPWARD): Likewise.
26827 (RUN_TEST_LOOP_f_f): New macro.
26828 (acos_test_data): New variable.
26829 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26830 (acos_tonearest_test_data): New variable.
26831 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26832
5c637fe5
SP
268332013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26834
26835 * benchtests/bench-skeleton.c (startup): Fix coding style.
26836
ab2b9461
JM
268372013-05-10 Joseph Myers <joseph@codesourcery.com>
26838
26839 [BZ #6809]
26840 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26841 negative infinity argument.
26842 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26843 negative infinity argument.
26844 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26845 negative infinity argument.
26846 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26847 domain errors.
26848
4c0fe6fe
FW
268492013-05-10 Florian Weimer <fweimer@redhat.com>
26850
26851 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26852 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26853 * iconv/iconv_prog.c (main): Likewise.
26854 * locale/programs/charmap-dir.c (charmap_readdir)
26855 (fopen_uncompressed): Likewise.
26856 * locale/programs/locfile.c (siblings_uncached)
26857 (write_locale_data): Use lstat64 instead of lstat.
26858 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26859 stat.
26860
a3375d29
AJ
268612013-05-10 Andreas Jaeger <aj@suse.de>
26862
26863 [BZ #15395]
26864 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26865 localization.
26866 Include <locale.h>.
26867
36129722
CD
268682013-05-09 Carlos O'Donell <carlos@redhat.com>
26869
26870 * elf/dl-close.c (_dl_close_worker): Add comments.
26871
faa7f811
JM
268722013-05-09 Joseph Myers <joseph@codesourcery.com>
26873
ed41ffef
JM
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
d0213cd0
JM
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
0d3e777a
JM
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
24f56066
JM
26887 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26888 M_PI_4l.
26889
faa7f811
JM
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
e9a5e0fd
AZ
268962013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26897
26898 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26899
d8cd06db
JM
269002013-05-08 Joseph Myers <joseph@codesourcery.com>
26901
a0d9f9d7
JM
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
ae08db3b
JM
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
f44bf14a
JM
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
d8cd06db
JM
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
bb7cf681
OB
270072013-05-08 Ondřej Bílka <neleai@seznam.cz>
27008
27009 * benchtests/bench-skeleton.c (main): Preheat CPU.
27010
ba853947
AJ
270112013-05-07 Aurelien Jarno <aurelien@aurel32.net>
27012
27013 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27014
8347c74c
RM
270152013-05-07 Roland McGrath <roland@hack.frob.com>
27016
27017 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27018 and _dl_skip_args_internal.
27019
e8dd4791
CD
270202013-05-07 Carlos O'Donell <carlos@redhat.com>
27021
27022 * manual/message.texi (Message Translation): Talk about users.
27023 Message to key mapping impacts design.
27024
c7405830
RM
270252013-05-06 Roland McGrath <roland@hack.frob.com>
27026
a9173057
RM
27027 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27028
976e2f03
RM
27029 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27030
9723ffc5
RM
27031 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27032 * sysdeps/wordsize-64/glob64.c: ... here.
27033
962e6658
RM
27034 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27035 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27036 New macros.
27037
ee586a6d
RM
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
355f9165
RM
27045 * io/poll.c (__poll): Renamed from poll.
27046 Add libc_hidden_def.
27047 (poll): Define as weak alias.
27048
bd9ffde6
RM
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
8fb16a04
RM
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
b99b892f
RM
27067 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27068 (setrlimit): Define as weak alias.
27069
c7405830
RM
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
5bf96de5
JM
270752013-05-06 Joseph Myers <joseph@codesourcery.com>
27076
9ea3513c
JM
27077 * math/gen-libm-test.pl (parse_args): Initialize x before each
27078 test of frexp, modf and remquo.
27079
5bf96de5
JM
27080 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27081 test signgam value.
27082
16e616a7
AZ
270832013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27084
27085 [BZ #15418]
27086 [BZ #15419]
27087 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27088 internal tests.
27089 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27090
d5e82754
RM
270912013-05-06 Roland McGrath <roland@hack.frob.com>
27092
27093 * elf/dl-writev.h: New file.
27094 * elf/dl-misc.c: Include it.
27095 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27096 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27097
a7548d41
JM
270982013-05-04 Joseph Myers <joseph@codesourcery.com>
27099
b7dab1e4
JM
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
a7548d41
JM
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
60bfd54c
RM
271412013-05-03 Roland McGrath <roland@hack.frob.com>
27142
cc0e6ed8
RM
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
60bfd54c
RM
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
83e7640f
AZ
271672013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27168
27169 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27170 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27171 definition.
27172 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27173 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27174 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27175 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27176 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27177
d5dc2af3
JM
271782013-05-03 Joseph Myers <joseph@codesourcery.com>
27179
c31a5b1e
JM
27180 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27181 test signgam value.
27182
d5dc2af3
JM
27183 * math/libm-test.inc (hypot_test): Do not use
27184 IGNORE_ZERO_INF_SIGN.
27185
164fd39d
AJ
271862013-05-03 Andreas Jaeger <aj@suse.de>
27187
27188 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27189 Linux 3.9.
27190 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27191 (PF_MAX): Adjust for VSOCK change.
27192
8237f48c
AZ
271932013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27194
27195 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27196
9df02941
CD
271972013-05-02 Carlos O'Donell <carlos@redhat.com>
27198
27199 [BZ #15264]
27200 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27201 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27202 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27203
d422395e
DM
272042013-05-02 David S. Miller <davem@davemloft.net>
27205
27206 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27207
a07c5731
OB
272082013-05-01 Ondřej Bílka <neleai@seznam.cz>
27209
27210 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27211
1324e37f
RM
272122013-05-01 Roland McGrath <roland@hack.frob.com>
27213
27214 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27215
0695940b
RS
272162013-05-01 Richard Smith <richard@metafoo.co.uk>
27217
bb5f27ad 27218 [BZ #14952]
0695940b
RS
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
10de07f5
JM
272252013-05-01 Joseph Myers <joseph@codesourcery.com>
27226
27227 [BZ #15423]
27228 * math/s_catan.c (__catan): Handle small real or imaginary part of
27229 input specially to avoid spurious underflow.
27230 * math/s_catanf.c (__catanf): Likewise.
27231 * math/s_catanh.c (__catanh): Likewise.
27232 * math/s_catanhf.c (__catanhf): Likewise.
27233 * math/s_catanhl.c (__catanhl): Likewise.
27234 * math/s_catanl.c (__catanl): Likewise.
27235 * math/libm-test.inc (catan_test): Add more tests.
27236 (catanh_test): Likewise.
27237 * sysdeps/i386/fpu/libm-test-ulps: Update.
27238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27239
cb4d5414
AZ
272402013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27241
27242 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27243
caf84319
JM
272442013-04-30 Joseph Myers <joseph@codesourcery.com>
27245
27246 [BZ #15416]
27247 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27248 accurately for denominator in atan2.
27249 * math/s_catanf.c (__catanf): Likewise.
27250 * math/s_catanh.c (__catanh): Likewise.
27251 * math/s_catanhf.c (__catanhf): Likewise.
27252 * math/s_catanhl.c (__catanhl): Likewise.
27253 * math/s_catanl.c (__catanl): Likewise.
27254 * math/libm-test.inc (catan_test): Add more tests.
27255 (catanh_test): Likewise.
27256 * sysdeps/i386/fpu/libm-test-ulps: Update.
27257 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27258
d569c6ee
SP
272592013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27260
6dbe713d
SP
27261 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27262
f0ee064b
SP
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
d569c6ee
SP
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
a6a242fe
RM
272982013-04-29 Roland McGrath <roland@hack.frob.com>
27299
27300 * io/fchdir.c (__fchdir): Renamed from fchdir.
27301 (fchdir): Define as weak alias.
27302
f2da7793
JM
273032013-04-29 Joseph Myers <joseph@codesourcery.com>
27304
27305 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27306 (ERRNO_EDOM): Likewise.
27307 (ERRNO_ERANGE): Likewise.
27308 (noErrnoTests): New variable.
27309 (init_max_error): Set errno to 0.
27310 (test_single_errno): New function.
27311 (test_errno): Likewise.
27312 (check_float_internal): Call test_errno. Set errno to 0.
27313 (check_complex): Refer to errno tests in comment.
27314 (check_int): Call test_errno. Set errno to 0.
27315 (check_long): Likewise.
27316 (check_bool): Likewise.
27317 (check_longlong): Likewise.
27318 (cos_test): Use ERRNO_* flags for errno tests instead of
27319 check_int.
27320 (expm1_test): Likewise.
27321 (fmod_test): Likewise.
27322 (ilogb_test): Likewise.
27323 (lgamma_test): Likewise.
27324 (pow_test): Likewise.
27325 (remainder_test): Likewise.
27326 (sin_test): Likewise.
27327 (tan_test): Likewise.
27328 (yn_test): Likewise.
27329 (initialize): Set errno to 0.
27330 (main): Print number of errno tests.
27331 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27332
b1a36ceb
AJ
273332013-04-29 Andreas Jaeger <aj@suse.de>
27334
c3ed8088
AJ
27335 [BZ #15084]
27336 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27337 and RES_USEVC.
27338
f1a24198
AJ
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
9ce3b2cb
AJ
27344 [BZ #15380]
27345 * stdlib/random.c (__initstate): Return NULL if
27346 __initstate fails.
27347
f1a24198 27348 [BZ #15086]
b1a36ceb
AJ
27349 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27350 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27351 RES_SNGLKUPREOP.
27352
7e7b6f36
AZ
273532013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27354
27355 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27356
4d14f449
JM
273572013-04-29 Joseph Myers <joseph@codesourcery.com>
27358
27359 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27360 of individual tests.
27361 (casin_test): Likewise.
27362 (casinh_test): Likewise.
27363
5b4217d7
JM
273642013-04-27 Joseph Myers <joseph@codesourcery.com>
27365
27366 [BZ #15409]
27367 * math/s_catan.c (__catan): Handle arguments with large real or
27368 imaginary part separately without squaring.
27369 * math/s_catanf.c (__catanf): Likewise.
27370 * math/s_catanh.c (__catanh): Likewise.
27371 * math/s_catanhf.c (__catanhf): Likewise.
27372 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27373 and redefine.
27374 (__catanhl): Handle arguments with large real or imaginary part
27375 separately without squaring.
27376 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27377 and redefine.
27378 (__catanl): Handle arguments with large real or imaginary part
27379 separately without squaring.
27380 * math/libm-test.inc (catan_test): Add more tests.
27381 (catanh_test): Likewise.
27382 * sysdeps/i386/fpu/libm-test-ulps: Update.
27383 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27384
4220c3ef
AJ
273852013-04-27 Andreas Jaeger <aj@suse.de>
27386
27387 [BZ #15007]
27388 * stdlib/stdlib.h: Update guards for qecvt.
27389 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27390 <stdlib.h>.
27391
4721b2d1
AM
273922013-04-27 Allan McRae <allan@archlinux.org>
27393
27394 * sysdeps/i386/fpu/libm-test-ulps: Update.
27395
f0302940
JM
273962013-04-26 Joseph Myers <joseph@codesourcery.com>
27397
9457fd95
JM
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
f0302940
JM
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
aa630f59
AZ
274362013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27437
27438 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27439 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27440 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27441 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27442 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27443 powerpc/power5+/fpu folders.
27444 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27445
27446
1b835983
MT
274472013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27448
27449 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27450
73709b26
JM
274512013-04-25 Joseph Myers <joseph@codesourcery.com>
27452
27453 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27454 additions to variable.
27455 [$(config-machine) = x86_64] (modules-names): Likewise.
27456 ($(objpfx)tst-audit3): Remove dependency.
27457 ($(objpfx)tst-audit3.out): Likewise.
27458 ($(objpfx)tst-audit4): Likewise.
27459 ($(objpfx)tst-audit4.out): Likewise.
27460 ($(objpfx)tst-audit5): Likewise.
27461 ($(objpfx)tst-audit5.out): Likewise.
27462 ($(objpfx)tst-audit6): Likewise.
27463 ($(objpfx)tst-audit6.out): Likewise.
27464 ($(objpfx)tst-audit7): Likewise.
27465 ($(objpfx)tst-audit7.out): Likewise.
27466 (tst-audit3-ENV): Remove variable.
27467 (tst-audit4-ENV): Likewise.
27468 (tst-audit5-ENV): Likewise.
27469 (tst-audit6-ENV): Likewise.
27470 (tst-audit7-ENV): Likewise.
27471 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27472 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27473 addition to variable.
27474 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27475 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27476 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27477 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27478 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27479 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27480 tst-audit3, tst-audit4 and tst-audit5.
27481 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27482 tst-audit6 and tst-audit7.
27483 [$(subdir) = elf] (modules-names): Add audit modules for those
27484 tests.
27485 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27486 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27487 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27488 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27489 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27490 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27491 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27492 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27493 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27494 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27495 [$(subdir) = elf] (tst-audit3-ENV): New variable.
27496 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27497 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27498 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27499 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27500 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27501 Likewise.
27502 [$(subdir) = elf && $(config-cflags-avx) = yes]
27503 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27504 [$(subdir) = elf && $(config-cflags-avx) = yes]
27505 (CFLAGS-tst-auditmod4a.c): Likewise.
27506 [$(subdir) = elf && $(config-cflags-avx) = yes]
27507 (CFLAGS-tst-auditmod4b.c): Likewise.
27508 [$(subdir) = elf && $(config-cflags-avx) = yes]
27509 (CFLAGS-tst-auditmod6b.c): Likewise.
27510 [$(subdir) = elf && $(config-cflags-avx) = yes]
27511 (CFLAGS-tst-auditmod6c.c): Likewise.
27512 [$(subdir) = elf && $(config-cflags-avx) = yes]
27513 (CFLAGS-tst-auditmod7b.c): Likewise.
27514 * elf/tst-audit3.c: Move to ...
27515 * sysdeps/x86_64/tst-audit3.c: ... here.
27516 * elf/tst-audit4.c: Move to ...
27517 * sysdeps/x86_64/tst-audit4.c: ... here.
27518 * elf/tst-audit5.c: Move to ...
27519 * sysdeps/x86_64/tst-audit5.c: ... here.
27520 * elf/tst-audit6.c: Move to ...
27521 * sysdeps/x86_64/tst-audit6.c: ... here.
27522 * elf/tst-audit7.c: Move to ...
27523 * sysdeps/x86_64/tst-audit7.c: ... here.
27524 * elf/tst-auditmod3a.c: Move to ...
27525 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27526 * elf/tst-auditmod3b.c: Move to ...
27527 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27528 * elf/tst-auditmod4a.c: Move to ...
27529 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27530 * elf/tst-auditmod4b.c: Move to ...
27531 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27532 * elf/tst-auditmod5a.c: Move to ...
27533 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27534 * elf/tst-auditmod5b.c: Move to ...
27535 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27536 * elf/tst-auditmod6a.c: Move to ...
27537 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27538 * elf/tst-auditmod6b.c: Move to ...
27539 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27540 * elf/tst-auditmod6c.c: Move to ...
27541 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27542 * elf/tst-auditmod7a.c: Move to ...
27543 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27544 * elf/tst-auditmod7b.c: Move to ...
27545 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27546
1ef74943
PP
275472013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27548
27549 [BZ #15366]
27550 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27551 define unconditionally.
27552 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27553 define unconditionally.
27554 (INT8_C, INT16_C, etc.): Likewise.
27555
93fd48c5
MR
275562013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
27557
ae9552cf
MR
27558 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27559 __ehdr_start with hidden visibility.
27560
93fd48c5
MR
27561 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27562
418601aa
CD
275632013-04-24 Carlos O'Donell <carlos@redhat.com>
27564
27565 * math/libm-test.inc (cos_test): Use accurate hex constants.
27566 (sincost_test): Likewise.
27567
2f38fbfe
JM
275682013-04-24 Joseph Myers <joseph@codesourcery.com>
27569
5e221800
JM
27570 * math/libm-test.inc (catan_test): Add more tests.
27571 (catanh_test): Likewise.
27572
77f143fd
JM
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
2f38fbfe
JM
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
45d69176
SP
275932013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27594
27595 * benchtests/Makefile: Mention files in which fast and slow
27596 paths of math functions are implemented.
27597
87f51853
RM
275982013-04-23 Roland McGrath <roland@hack.frob.com>
27599
27600 * sysdeps/posix/timespec_get.c: New file.
27601
3c026539
AZ
276022013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27603
27604 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27605 POWER.
27606 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27607 for POWER.
27608 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27609 powerpc/power5/fpu folders.
27610 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27611 * benchtests/Makefile: Add modf testcase.
27612 * benchtests/bench-modf.c: New file: Benchmark test for mo
27613
ff491d14
SP
276142013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
27615
27616 [BZ #14888]
27617 * time/Makefile (tests): Add tst-strptime-whitespace.
27618 * time/strptime_l.c (get_number): Use ISSPACE.
27619 (__strptime_internal): Likewise.
27620 * time/tst-strptime-whitespace.c: New test case.
27621
7ed3f4e8
AS
276222013-04-23 Andreas Schwab <schwab@linux-m68k.org>
27623
27624 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27625 member.
27626 (_nss_files_init): Set it here.
27627
5c95f7b6
HC
276282013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
27629
27630 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27631 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27632 unsigned.
27633
d34c9158
JBG
276342013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
27635
27636 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27637
2169712d
SP
276382013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27639
27640 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27641 size just once.
27642
29c5de99
DM
276432013-04-21 David S. Miller <davem@davemloft.net>
27644
27645 * po/ru.po: Update Russion translation from translation project.
27646
ccdad15d
AC
276472013-04-17 Adam Conrad <adconrad@0c3.net>
27648
27649 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27650 and setfsgid.
27651
0f122b8d
CD
276522013-04-17 Carlos O'Donell <carlos@redhat.com>
27653
5c5b07da 27654 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 27655 * configure: Regenerate.
5c5b07da 27656 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
27657 Add example to error message.
27658 * sysdeps/i386/configure: Regenerate.
27659
037714dd
SP
276602013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27661
27662 * benchtests/Makefile (bench): Add cos, tan, slowcos and
27663 slowtan.
27664 * benchtests/cos-inputs: New file.
27665 * benchtests/slowcos-inputs: New file.
27666 * benchtests/slowcos.c: New file.
27667 * benchtests/slowtan-inputs: New file.
27668 * benchtests/slowtan.c: New file.
27669 * benchtests/tan-inputs: New file.
27670
e913141d
RM
276712013-04-16 Roland McGrath <roland@hack.frob.com>
27672
27673 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27674 considered kosher.
27675
a2964074
SP
276762013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27677
4856bcd2
SP
27678 * benchtests/Makefile: Include cppflags-iterator.mk to add
27679 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27680
a2964074
SP
27681 * Makefile.in (bench-clean): New target.
27682 * benchtests/Makefile (bench-clean): Likewise.
27683
9fbf9aca
DH
276842013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
27685
27686 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27687
207d1e2a
TS
276882013-04-15 Thomas Schwinge <thomas@codesourcery.com>
27689
27690 * stdio-common/tstdiomisc.c: Fix coding-style violation.
27691
306dfba9
AS
276922013-04-15 Andreas Schwab <schwab@suse.de>
27693
27694 * nscd/grpcache.c (cache_addgr): Properly check for short write.
27695 * nscd/initgrcache.c (addinitgroupsX): Likewise.
27696 * nscd/pwdcache.c (cache_addpw): Likewise.
27697 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
27698 more than recsize.
27699
206a6699
SP
277002013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27701
27702 * benchtests/Makefile (bench): Write all output to
27703 bench-out.tmp together.
27704
0582f6b3
AS
277052013-04-15 Andreas Schwab <schwab@suse.de>
27706
27707 * nscd/nscd.c (main): Don't fork again after closing files.
27708
acb4325f
SP
277092013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27710
5cb26d0a
SP
27711 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27712
acb4325f
SP
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
47792506
RM
277172013-04-12 Roland McGrath <roland@hack.frob.com>
27718 Xavier Roche <roche+kml2@exalead.com>
27719
27720 [BZ #15361]
27721 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27722 just that it's a file descriptor.
27723 * manual/llio.texi (Synchronizing AIO Operations): Update description
27724 for EBADF error from aio_fsync.
27725
8fc1bee5
SP
277262013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27727
27728 * Rules (bench): Move target definition...
27729 * benchtests/Makefile: ... here.
27730
aba5e333
CD
277312013-04-11 Carlos O'Donell <carlos@redhat.com>
27732
27733 * math/libm-test.inc (cos_test): Fix PI/2 test.
27734 (sincos_test): Likewise.
27735 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27736 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27737
273cdee8
AS
277382013-04-11 Andreas Schwab <schwab@suse.de>
27739
6ecec3b6
AS
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
273cdee8
AS
27746 [BZ #14293]
27747 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27748 non-freeable.
27749
8da491f5
SP
277502013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27751
01dc6df9
SP
27752 * Makeconfig (rtld-prefix): Define built linker prefix.
27753 * Rules (run-bench): Use it.
27754 * math/Makefile (run-regen-ulps): Likewise.
27755
8da491f5
SP
27756 * Rules (bench): Remove eval.
27757
abe7f530
SP
277582013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27759 Roland McGrath <roland@hack.frob.com>
27760 Ondrej Bilka <neleai@seznam.cz>
27761
27762 [BZ #15346]
27763 * time/getdate.c: Include ctype.h and alloca.h.
27764 (__getdate_r): Trim leading and trailing spaces of input.
27765 * time/tst-getdate.c (tests): Add tests with leading and
27766 trailing spaces.
27767
61c23e62
RM
277682013-04-08 Roland McGrath <roland@hack.frob.com>
27769
27770 [BZ #14280]
27771 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27772 when computing value.
27773
7208a313
CD
277742013-04-06 Carlos O'Donell <carlos@redhat.com>
27775
085b2d41
CD
27776 * math/README.libm-test (How can I generate "libm-test-ulps"?):
27777 Use testrun.sh to run libm tests.
27778
7208a313
CD
27779 [BZ #15309]
27780 * elf/dl-open.c (dl_open_worker): memset all of seen array.
27781
872c0acd
MM
277822013-04-06 Marko Myllynen <myllynen@redhat.com>
27783
27784 [BZ #15264]
27785 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27786
26510bdd
CD
277872013-04-06 Carlos O'Donell <carlos@redhat.com>
27788
27789 * Makefile.in (regen-ulps): New target.
27790 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27791 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27792 [ifneq (no,$(PERL)] (regen-ulps): New target.
27793 [ifeq (no,$(PERL)] (regen-ulps): New target.
27794 * math/libm-test.inc (ulps_file_name): Define.
27795 (output_dir): New variable.
27796 (options): Add "output-dir" option.
27797 (parse_opt): Handle 'o' case.
27798 (main): If output_dir is non-NULL use it as a prefix
27799 otherwise use "".
27800 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27801
a01f19c8
CD
278022013-04-06 Carlos O'Donell <carlos@redhat.com>
27803
27804 [BZ #10060, #10062]
27805 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27806 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27807 fail configure if __sync_val_compare_and_swap is not inlined.
27808 * sysdeps/i386/configure: Regenerate.
27809 * configure.in: Build for i686 when configured for i386.
27810 * configure: Regenerate.
27811 * README: Remove i386 reference.
27812
b7a329a5
CD
278132013-04-06 Carlos O'Donell <carlos@redhat.com>
27814
27815 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27816 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27817
bf0f50df
TS
278182013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27819
ee091edf
TS
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
a8b792d6
TS
27826 * stdio-common/tstdiomisc.c (F): Properly collect individual
27827 tests' results.
27828
a1cbf437
TS
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
8b43a0c9
TS
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
d91da4ce
TS
27841 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27842 unreachable code.
27843
bf0f50df
TS
27844 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27845 definitions.
27846
05e166c8
JM
278472013-04-03 Joseph Myers <joseph@codesourcery.com>
27848
27849 [BZ #14478]
27850 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27851 underflowed result.
27852 * math/s_cexpf.c (__cexpf): Likewise.
27853 * math/s_cexpl.c (__cexpl): Likewise.
27854 * math/libm-test.inc (cexp_test): Add more tests.
27855
1cef1b19
AS
278562013-04-03 Andreas Schwab <schwab@suse.de>
27857
27858 [BZ #15330]
27859 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27860 order arrays from heap if bigger than alloca cutoff.
27861
74d87055
TS
278622013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27863
27864 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27865 (SNAN_TESTS_double): Refer to GCC PR56831.
27866 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27867 GCC PR56828.
27868
d755bba4
SP
278692013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27870
90d5d5bb
SP
27871 * Rules (bench): Move bench.out after the run is complete.
27872
73e0cd5d
SP
27873 * Rules (bench): Echo currently running benchmark.
27874
64aabd4b
SP
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
c871eccd
SP
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
d755bba4
SP
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
52ce4860
JM
278922013-04-02 Joseph Myers <joseph@codesourcery.com>
27893
27894 [BZ #15327]
27895 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27896 arguments using __kernel_casinh.
27897 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27898 arguments using __kernel_casinhf.
27899 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27900 arguments using __kernel_casinhl.
27901 * math/libm-test.inc (cacosh_test): Add more tests.
27902 * sysdeps/i386/fpu/libm-test-ulps: Update.
27903 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27904
81f311c2
SP
279052013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27906
e7906a47
SP
27907 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27908 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27909
92e3664b
SP
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
81f311c2
SP
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
ab0f1aa9
AZ
279262013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27927
27928 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27929 instructions.
27930 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27931 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27932 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27933 * benchtests/Makefile: Add rint benchtest.
27934 * benchtests/rint-inputs: Input for rint benchtest.
27935
57267616
TS
279362013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27937
27938 * Versions.def (libm): Add GLIBC_2.18.
27939 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27940 hidden libm prototypes.
27941 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27942 * math/Makefile (libm-calls): Add s_issignaling.
27943 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27944 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27945 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27946 declaration.
27947 * math/math.h [__USE_GNU] (issignaling): New macro.
27948 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27949 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27950 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27951 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27952 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27953 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27954 * manual/arith.texi (issignaling): New section.
27955 * manual/libm-err-tab.pl (@all_functions): Update comment.
27956 * math/gen-libm-test.pl (parse_args): Apply special handling for
27957 issignaling.
27958 * math/libm-test.inc (print_float, issignaling_test): New
27959 functions.
27960 (check_float_internal): Add issignaling checks.
27961 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27962 default definition.
27963 * sysdeps/powerpc/math-tests.h: New file.
27964 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27965 tests.
27966 * math/test-snan.c (TEST_FUNC): Likewise.
27967
6142896d
DM
279682013-03-30 David S. Miller <davem@davemloft.net>
27969
27970 * po/de.po: Update from translation team.
27971
ccc8cadf
JM
279722013-03-30 Joseph Myers <joseph@codesourcery.com>
27973
27974 [BZ #10357]
27975 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27976 imaginary part less than 1.0 and real part less than 0.5
27977 specially.
27978 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27979 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27980 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27981 (cacos_test): Add more tests.
27982 (casin_test): Likewise.
27983 (casinh_test): Likewise.
27984 * sysdeps/i386/fpu/libm-test-ulps: Update.
27985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27986
0f6a8d4b
SP
279872013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27988
0d1029de
SP
27989 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27990 ONE with its value.
27991
c2d94018
SP
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
27ec37f1
SP
28001 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28002
a64d7e0e
SP
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
d26dd3eb
SP
28013 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28014
0f6a8d4b
SP
28015 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28016
e57b0c61
RM
280172013-03-28 Roland McGrath <roland@hack.frob.com>
28018
28019 * include/stdlib.h [!SHARED] (__call_tls_dtors):
28020 Declare with __attribute__ ((weak)).
28021 * stdlib/exit.c (__libc_atexit) [!SHARED]:
28022 Call __call_tls_dtors only if it's not NULL.
28023
356b3480
RM
280242013-03-28 Roland McGrath <roland@hack.frob.com>
28025
288f7d79
RM
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
dc0a0263
RM
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
3d3436ae
RM
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
356b3480
RM
28044 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28045 (__libc_message): Never call vsyslog.
28046
b0f1246a
AM
280472013-03-28 Alan Modra <amodra@gmail.com>
28048
28049 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28050 Define as empty.
28051 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28052 Likewise.
28053
fbbe2b9a
AZ
280542013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28055
28056 [BZ #15214]
28057 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28058 underflow.
28059 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28060
1728ab37
SP
280612013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28062
7a86be6e
SP
28063 [BZ #15304]
28064 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28065 Don't add gid passed as argument.
28066
1728ab37
SP
28067 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28068
3a7182a1
JM
280692013-03-27 Joseph Myers <joseph@codesourcery.com>
28070
28071 [BZ #15307]
28072 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28073 imaginary part between 1.0 and 1.5 and real part less than 0.5
28074 specially.
28075 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28076 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28077 * math/libm-test.inc (cacos_test): Add more tests.
28078 (casin_test): Likewise.
28079 (casinh_test): Likewise.
28080 * sysdeps/i386/fpu/libm-test-ulps: Update.
28081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28082
6f2e90e7
SP
280832013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28084
5739f705
SP
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
e375e83d
SP
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
6f2e90e7
SP
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
fce14d4e
AZ
281372013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28138
28139 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28140 llroundl symbol when building for PPC32.
28141
9ad027fb
MW
281422013-03-24 Mark H Weaver <mhw@netris.org>
28143
28144 * manual/arith.texi (Normalization Functions): Fix prototypes for
28145 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28146
e42a38dd
AZ
281472013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28148
28149 [BZ #13889]
28150 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28151 high value to check if expl overflow.
28152 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28153 to check for underflow and overflow.
28154 * math/libm-test.inc: Add exp test.
28155
2e0fb521
DL
281562013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28157
28158 [BZ #11120]
28159 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28160 with NOT_IN_libc.
28161
b5784d95
AZ
281622013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28163
28164 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28165 symbol.
28166
5aa4a1a1
TS
281672013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28168
bdef0be7
TS
28169 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28170 wrap blocks consisting of several statements.
28171
5aa4a1a1
TS
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
98c48fe5
JM
281772013-03-21 Joseph Myers <joseph@codesourcery.com>
28178
28179 [BZ #15285]
28180 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28181 (__ieee754_j0l): Do not improve calculations using cos of twice
28182 input for inputs above LDBL_MAX / 2.0L.
28183 (__ieee754_y0l): Likewise.
28184 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28185 (__ieee754_j1l): Do not improve calculations using cos of twice
28186 input for inputs above LDBL_MAX / 2.0L.
28187 (__ieee754_y1l): Likewise.
28188 * math/libm-test.inc (j0_test): Add another test.
28189 (j1_test): Likewise.
28190 (y0_test): Likewise.
28191 (y1_test): Likewise.
28192 * sysdeps/i386/fpu/libm-test-ulps: Update.
28193
3775a8bc
SP
281942013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28195
28196 * Rules ($(objpfx)bench-%.c): Include code from a C source
28197 file.
28198
0a1b2ae6
JM
281992013-03-21 Joseph Myers <joseph@codesourcery.com>
28200
28201 [BZ #15287]
28202 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28203 imaginary part 1.0 and real part less than 0.5 specially.
28204 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28205 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28206 * math/libm-test.inc (cacos_test): Add more tests.
28207 (casin_test): Likewise.
28208 (casinh_test): Likewise.
28209 * sysdeps/i386/fpu/libm-test-ulps: Update.
28210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28211
b33d4ce4
SP
282122013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28213
28214 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28215 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28216
bef0b507
JM
282172013-03-20 Joseph Myers <joseph@codesourcery.com>
28218
28219 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28220 * config.make.in (config-cflags-sse4): Remove variable.
28221 (config-cflags-avx): Likewise.
28222 (config-cflags-sse2avx): Likewise.
28223 (config-cflags-novzeroupper): Likewise.
28224 (config-asflags-i686): Likewise.
28225 (have-mfma4): Likewise.
28226 (have-as-vis3): Likewise.
28227 (MIG): Likewise.
28228 * configure.in (MIG): Do not AC_SUBST.
28229 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28230 (libc_cv_cc_sse4): Do not AC_SUBST.
28231 (libc_cv_cc_avx): Likewise.
28232 (libc_cv_cc_sse2avx): Likewise.
28233 (libc_cv_cc_novzeroupper): Likewise.
28234 (libc_cv_cc_fma4): Likewise.
28235 (libc_cv_as_i686): Likewise.
28236 (libc_cv_sparc_as_vis3): Likewise.
28237 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28238 LIBC_CONFIG_VAR.
28239 (config-asflags-i686): Likewise.
28240 (config-cflags-avx): Likewise.
28241 (config-cflags-sse2avx): Likewise.
28242 (have-mfma4): Likewise.
28243 (config-cflags-novzeroupper): Likewise.
28244 * sysdeps/mach/configure.in (MIG): Likewise.
28245 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28246 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28247 LIBC_CONFIG_VAR.
28248 (config-cflags-avx): Likewise.
28249 (config-cflags-sse2avx): Likewise.
28250 (have-mfma4): Likewise.
28251 (config-cflags-novzeroupper): Likewise.
28252 * configure: Regenerated.
28253 * sysdeps/i386/configure: Likewise.
28254 * sysdeps/mach/configure: Likewise.
28255 * sysdeps/sparc/configure: Likewise.
28256 * sysdeps/x86_64/configure: Likewise.
28257
912cc4b3
RM
282582013-03-20 Roland McGrath <roland@hack.frob.com>
28259
28260 [BZ #14812]
28261 * locale/programs/localedef.c (options): Put N_ translation marker
28262 on argument names, not just descriptions.
28263
04eed2b0
MS
282642013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28265
28266 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28267
a065ceff
OB
282682013-03-20 Ondřej Bílka <neleai@seznam.cz>
28269
9bb2a810 28270 [BZ #14176]
a065ceff
OB
28271 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28272
a600e5ce
RM
282732013-03-19 Roland McGrath <roland@hack.frob.com>
28274
28275 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28276 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28277 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28278 [!BEFORE_ABORT] (before_abort): New function.
28279 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28280 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28281 (writev_for_fatal): New function.
28282 (WRITEV_FOR_FATAL): New macro; call that.
28283 (backtrace_and_maps): New function.
28284 (BEFORE_ABORT): New macro; call that.
28285 (struct str_list): Type removed.
28286 (__libc_message, __libc_fatal): Functions removed.
28287 Include <sysdeps/posix/libc_fatal.c> instead.
28288
6b18bea6
JM
282892013-03-19 Joseph Myers <joseph@codesourcery.com>
28290
28291 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28292 constants.
28293 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28294 double constants.
28295
aaa8cb4b
AS
282962013-03-19 Andreas Schwab <schwab@suse.de>
28297
44673770
AS
28298 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28299 * sysdeps/gnu/configure: Regenerate.
28300
aaa8cb4b
AS
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
d3cfc668
SP
283142013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28315
28316 * manual/nptl.texi: Renamed to ...
28317 * manual/threads.texi: ... this.
28318 * manual/Makefile (chapters): Update.
28319
0e2b9cdd
RM
283202013-03-18 Roland McGrath <roland@hack.frob.com>
28321
28322 [BZ #14812]
28323 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28324 on argument names, not just descriptions.
0e2b9cdd
RM
28325 * malloc/memusagestat.c (options): Likewise.
28326 * nss/getent.c (options): Likewise.
63270c24
RM
28327
283282013-03-18 Benno Schulenberg <bensberg@justemail.net>
28329
28330 [BZ #14812]
28331 * iconv/iconv_prog.c (options): Put N_ translation marker
28332 on argument names, not just descriptions.
28333 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 28334
b2e1393c
OB
283352013-03-18 Ondrej Bilka <neleai@seznam.cz>
28336
28337 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28338 implementation which is faster on all x86_64 architectures.
28339 Tested on AMD, Intel Nehalem, SNB, IVB.
28340 * sysdeps/x86_64/strnlen.S: Likewise.
28341
28342 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28343 Remove all multiarch strlen and strnlen versions.
28344 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28345 Remove strlen and strnlen related parts.
28346
28347 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28348 Inline strlen part.
28349 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28350
28351 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28352 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28353 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28354 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28355 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28356 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28357
ec4ff04d
CD
283582013-03-17 Carlos O'Donell <carlos@redhat.com>
28359
28360 * manual/memory.texi (Malloc Tunable Parameters):
28361 Sort parameters alphabetically. Add comments for missing entries.
28362
cd18e90a
DM
283632013-03-17 David S. Miller <davem@davemloft.net>
28364
28365 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28366
2a185d32
JM
283672013-03-16 Joseph Myers <joseph@codesourcery.com>
28368
d2f9799e
JM
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
2a185d32
JM
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
6cbec759
TS
283902013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28391
28392 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28393 variable.
28394
bc16e260
RM
283952013-03-15 Roland McGrath <roland@hack.frob.com>
28396
aefc9b8c
RM
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
bc16e260
RM
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
a57da955
TS
284052013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28406
af00a34d
TS
28407 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28408
495ded2c
TS
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
777b0332
TS
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
64d063b8
TS
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
67e971f1
TS
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
64487e12
TS
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
e015e27b
TS
28460 * math/test-misc.c (main): Fix copy'n'pastos.
28461 * misc/tst-efgcvt.c (special): Likewise.
28462
a57da955
TS
28463 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28464 Remove declarations.
28465
1e380345
SP
284662013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28467
28468 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28469 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28470 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28471 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28472
ef26eece
AZ
284732013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28474
28475 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28476 macro to return vdso values correctly in IFUNC implementations.
28477 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28478 Optimization by using IFUNC.
28479
8cfdb7e0
SP
284802013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28481 Richard Henderson <rth@redhat.com>
28482 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28483
28484 * Makefile.in (bench): New target.
28485 * NEWS: Mention the benchmark framework.
28486 * Rules (bench): Likewise.
28487 (binaries-bench): Generate binaries for functions to
28488 benchmark.
28489 * benchtests/Makefile: New makefile for benchmark tests.
28490 * benchtests/bench-skeleton.c: New skeleton file for benchmark
28491 programs.
28492 * benchtests/exp-inputs: New input file for EXP function.
28493 * benchtests/pow-inputs: New input file for POW function.
28494 * scripts/bench.pl: New script to generate source files for
28495 benchmark programs.
28496
bcda9880
SP
284972013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28498
d22ca8cd
SP
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
bcda9880
SP
28516 * manual/nptl.texi (cindex): Modify threads to pthreads.
28517
06d5adfb
JM
285182013-03-15 Joseph Myers <joseph@codesourcery.com>
28519
28520 * sysdeps/x86_64/preconfigure: Regenerated.
28521
41c7328e
JM
285222013-03-14 Joseph Myers <joseph@codesourcery.com>
28523
28524 [BZ #14155]
28525 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28526 0x1p28 and above.
28527 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28528 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28529 0x1p28 and above.
28530 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28531 * math/libm-test.inc (j0_test): Do not allow one spurious
28532 underflow exception.
28533 (y1_test): Likewise.
28534
e25cfa60
SP
285352013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28536
0409959c
SP
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
e25cfa60
SP
28542 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28543
58a1335e
PB
285442013-03-14 Petr Baudis <pasky@ucw.cz>
28545
28546 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28547 for non-NULL pointer before the memory validity test. Pointed
28548 out by Holger Brunck <holger.brunck@keymile.com>.
28549
9dc7c64f
AS
285502013-03-13 Andreas Schwab <schwab@suse.de>
28551
28552 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28553 instead of .os.
28554
54206aa6
JM
285552013-03-13 Joseph Myers <joseph@codesourcery.com>
28556
28557 * timezone/zic.c: Update from tzcode 2013b.
28558
e98cdb38
CD
285592013-03-12 Carlos O'Donell <carlos@redhat.com>
28560
28561 * manual/install.texi (Configuring and compiling):
28562 Mention i686 and i586.
28563 * INSTALL: Regenerate.
28564
9967e003
RM
285652013-03-12 Roland McGrath <roland@hack.frob.com>
28566
28567 * sysdeps/init_array/elf-init.c: New file.
28568 * csu/elf-init.c
28569 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28570 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28571
28572 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28573 __gmon_start__ as global, but as static with a .preinit_array pointer.
28574 * sysdeps/init_array/gmon-start.c: New file. Use that.
28575 * sysdeps/init_array/crti.S: New file, empty except for comments.
28576 * sysdeps/init_array/crtn.S: Likewise.
28577
e6b5a293 285782013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
28579
28580 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28581 definining bcopy.
80f844c9
OB
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.
80f844c9
OB
28587 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28588 memset-x86-64.
80f844c9 28589 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 28590 Remove bzero, memset ifunc support.
80f844c9
OB
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
fb6b0fcb
AS
285962013-03-11 Andreas Schwab <schwab@suse.de>
28597
28598 [BZ #15234]
28599 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28600 by SHLIB_COMPAT.
28601 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28602 (GLIBC_2.16): Remove pthread_atfork.
28603
3e6bd4b1
PP
286042013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
28605
28606 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28607 (ptestcases.h): Likewise.
28608
222d7f00
RM
286092013-03-08 Roland McGrath <roland@hack.frob.com>
28610
28611 * Makeconfig ($(common-objpfx)config.status): Depend on
28612 sysdeps/*/preconfigure{,.in} too.
28613
1ba4f030
JM
286142013-03-08 Joseph Myers <joseph@codesourcery.com>
28615
a222d91a
JM
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
5cc45e10
JM
28645 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28646
dd54b864
JM
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
1ba4f030
JM
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
edf66e57
AZ
286682013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28669
28670 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28671 default_ldbl_pack and using as default implementation.
28672 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28673 implementation.
28674 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28675 redundant definition.
28676 (ldbl_insert_mantissa): Likewise.
28677 (ldbl_canonicalize): Likewise.
28678 (ldbl_nearbyint): Likewise.
28679 (ldbl_pack): Rename to ldbl_pack_ppc.
28680 (ldbl_unpack): Rename to ldbl_unpack_ppc.
28681 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28682 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28683
6d9145d8
SP
286842013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28685
28686 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28687 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28688 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28689 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28690 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28691 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28692 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28693 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28694
4dd4e157
AJ
286952013-03-07 Andreas Jaeger <aj@suse.de>
28696
28697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28698 bits/mman-linux.h.
28699
adbb8027
SP
287002013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28701
ce544b5b
SP
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
4cc149fd
SP
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
e6ebd4a7
SP
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
82a9811d
SP
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
adbb8027
SP
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
39120df9
PF
287432013-03-06 Patsy Franklin <pfrankli@redhat.com>
28744
28745 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28746
67525cb8
AJ
287472013-03-06 Andreas Jaeger <aj@suse.de>
28748
664a9ce4
AJ
28749 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28750 definition via __MAP_ANONYMOUS.
28751
8e39047d
AJ
28752 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28753 it's not part of Linux headers.
28754
67525cb8
AJ
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
e1b42695
PP
287912013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
28792
28793 * stdio-common/vfprintf.c: Replace __builtin_expect with
28794 __glibc_unlikely.
28795
2d67d91a
JM
287962013-03-06 Joseph Myers <joseph@codesourcery.com>
28797
28798 [BZ #13550]
28799 * sysdeps/generic/bp-sym.h: Remove file.
28800 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28801 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28802 <bp-sym.h> and <bp-asm.h>.
28803 (__longjmp): Don't use BP_SYM.
28804 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28805 and <bp-asm.h>.
28806 (memcpy): Don't use BP_SYM.
28807 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28808 <bp-sym.h> and <bp-asm.h>.
28809 (memcpy): Don't use BP_SYM.
28810 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28811 <bp-asm.h>.
28812 (memcpy): Don't use BP_SYM.
28813 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28814 <bp-asm.h>.
28815 (memset): Don't use BP_SYM.
28816 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28817 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28818 (__bzero): Don't use BP_SYM.
28819 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28820 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28821 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28822 <bp-sym.h> and <bp-asm.h>.
28823 (memcmp): Don't use BP_SYM. Remove comment about bounded
28824 pointers.
28825 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28826 <bp-sym.h> and <bp-asm.h>.
28827 (memcpy): Don't use BP_SYM.
28828 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28829 <bp-sym.h> and <bp-asm.h>.
28830 (memset): Don't use BP_SYM.
28831 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28832 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28833 (__bzero): Don't use BP_SYM.
28834 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28835 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28836 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28837 <bp-sym.h> and <bp-asm.h>.
28838 (strncmp): Don't use BP_SYM. Remove comment about bounded
28839 pointers.
28840 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28841 <bp-sym.h> and <bp-asm.h>.
28842 (memcpy): Don't use BP_SYM.
28843 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28844 <bp-sym.h> and <bp-asm.h>.
28845 (memset): Don't use BP_SYM.
28846 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28847 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28848 (__bzero): Don't use BP_SYM.
28849 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28850 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28851 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28852 <bp-sym.h> and <bp-asm.h>.
28853 (__memchr): Don't use BP_SYM.
28854 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28855 <bp-sym.h> and <bp-asm.h>.
28856 (memcmp): Don't use BP_SYM. Remove comment about bounded
28857 pointers.
28858 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28859 <bp-sym.h> and <bp-asm.h>.
28860 (memcpy): Don't use BP_SYM.
28861 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28862 <bp-sym.h> and <bp-asm.h>.
28863 (__mempcpy): Don't use BP_SYM.
28864 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28865 <bp-sym.h> and <bp-asm.h>.
28866 (__memrchr): Don't use BP_SYM.
28867 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28868 <bp-sym.h> and <bp-asm.h>.
28869 (memset): Don't use BP_SYM.
28870 (__bzero): Likewise.
28871 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28872 <bp-sym.h> and <bp-asm.h>.
28873 (__rawmemchr): Don't use BP_SYM.
28874 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28875 <bp-sym.h> and <bp-asm.h>.
28876 (__STRCMP): Don't use BP_SYM.
28877 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28878 <bp-sym.h> and <bp-asm.h>.
28879 (strchr): Don't use BP_SYM.
28880 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28881 <bp-sym.h> and <bp-asm.h>.
28882 (__strchrnul): Don't use BP_SYM.
28883 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28884 <bp-sym.h> and <bp-asm.h>.
28885 (strlen): Don't use BP_SYM.
28886 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28887 <bp-sym.h> and <bp-asm.h>.
28888 (strncmp): Don't use BP_SYM. Remove comment about bounded
28889 pointers.
28890 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28891 <bp-sym.h> and <bp-asm.h>.
28892 (__strnlen): Don't use BP_SYM.
28893 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28894 <bp-sym.h> and <bp-asm.h>.
28895 (__GI__setjmp): Don't use BP_SYM.
28896 (_setjmp): Likewise.
28897 (__sigsetjmp): Likewise.
28898 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28899 (L(start_addresses)): Don't use BP_SYM.
28900 (_start): Likewise.
28901 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28902 <bp-asm.h>.
28903 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28904 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28905 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28906 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28907 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28908 <bp-asm.h>.
28909 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28910 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28911 about bounded pointers.
28912 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28913 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28914 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28915 <bp-asm.h>.
28916 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28917 about bounded pointers. Remove GKM FIXME comments.
28918 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28919 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28920 <bp-asm.h>.
28921 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28922 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28923 Remove GKM FIXME comments.
28924 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28925 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28926 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28927 <bp-asm.h>.
28928 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28929 about bounded pointers. Remove GKM FIXME comment.
28930 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28931 and <bp-asm.h>.
28932 (strncmp): Don't use BP_SYM. Remove comment about bounded
28933 pointers.
28934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28935 <bp-sym.h> and <bp-asm.h>.
28936 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28938 <bp-sym.h> and <bp-asm.h>.
28939 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28940 comment.
28941
cdcf361f
PP
289422013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28943
28944 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28945 call free(NULL).
28946
3c4a2b15
DM
289472013-03-05 David S. Miller <davem@davemloft.net>
28948
28949 * po/es.po: Update from translation team.
28950
cdcf361f 289512013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
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
5f67c04f
AK
289712013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28972
8a4473cc 28973 [BZ #15232]
5f67c04f
AK
28974 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28975 attribute_hidden.
28976 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28977
c3e94a95
AK
289782013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28979
28980 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28981 fourth parameter needed for rt_sigprocmask syscall.
28982 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28983 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28984 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28985 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28986 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28987 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28988
cfb6382a
JM
289892013-03-04 Joseph Myers <joseph@codesourcery.com>
28990
28991 [BZ #13550]
28992 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28993 comment about bounded pointers.
28994 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28995 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28996
539d8e01
AJ
289972013-03-04 Andreas Jaeger <aj@suse.de>
28998
28999 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29000 common definitions.
29001
29002 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29003 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29004 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29005 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29006 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
29007 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29008
2e167a70 290092013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
29010
29011 [BZ #15055]
29012 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29013 __ieee754_sqrl instead of __sqrl.
29014
68508633
JM
290152013-03-01 Joseph Myers <joseph@codesourcery.com>
29016
29017 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29018 * sysdeps/powerpc/fpu_control.h: ... here.
29019 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29020 * sysdeps/powerpc/bits/fenvinline.h: ... here.
29021 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29022 * sysdeps/powerpc/bits/mathinline.h: ... here.
29023
7775448e
RM
290242013-03-01 Roland McGrath <roland@hack.frob.com>
29025
29026 * elf/dl-hwcaps.c (_dl_important_hwcaps):
29027 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29028 to just [NEED_DL_SYSINFO_DSO].
29029 * elf/dl-support.c: Likewise.
29030 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29031 * elf/rtld.c (dl_main): Likewise.
29032 * elf/setup-vdso.h (setup_vdso): Likewise.
29033 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29034 * sysdeps/unix/sysv/linux/dl-sysdep.c
29035 (_dl_discover_osversion): Likewise.
29036
4e9b5995
CD
290372013-03-01 Carlos O'Donell <carlos@redhat.com>
29038
29039 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29040 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29041
e23872c8
SP
290422013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
29043
e5c74c63
SP
29044 * NEWS: Mention libm performance improvements and non-x86 PI
29045 futex support.
29046
e23872c8
SP
29047 * csu/libc-start.c (__pthread_initialize_minimal): Change
29048 function arguments.
29049 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29050
b5510883
JM
290512013-02-28 Joseph Myers <joseph@codesourcery.com>
29052
29053 [BZ #13550]
29054 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29055 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29056 <bp-sym.h> and <bp-asm.h>.
29057 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29058 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29059 and <bp-asm.h>.
29060 (memcpy): Don't use BP_SYM.
29061 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29062 <bp-asm.h>.
29063 (__mpn_add_n): Don't use BP_SYM.
29064 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29065 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29066 and <bp-asm.h>.
29067 (__mpn_addmul_1): Don't use BP_SYM.
29068 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29069 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29070 <bp-sym.h>.
29071 (_setjmp): Don't use BP_SYM.
29072 (__novmx_setjmp): Likewise.
29073 (__GI__setjmp): Likewise.
29074 (__vmx_setjmp): Likewise.
29075 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29076 <bp-sym.h>.
29077 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29078 (__bzero): Don't use BP_SYM.
29079 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29080 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29081 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29082 <bp-sym.h> and <bp-asm.h>.
29083 (memcpy): Don't use BP_SYM.
29084 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29085 <bp-sym.h> and <bp-asm.h>.
29086 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29087 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29088 <bp-sym.h> and <bp-asm.h>.
29089 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29090 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29091 <bp-asm.h>.
29092 (__mpn_lshift): Don't use BP_SYM.
29093 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29094 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29095 <bp-asm.h>.
29096 (memset): Don't use BP_SYM.
29097 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29098 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29099 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29100 <bp-asm.h>.
29101 (__mpn_mul_1): Don't use BP_SYM.
29102 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29103 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29104 <bp-sym.h> and <bp-asm.h>.
29105 (memcmp): Don't use BP_SYM.
29106 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29107 <bp-sym.h> and <bp-asm.h>.
29108 (memcpy): Don't use BP_SYM.
29109 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29110 <bp-sym.h> and <bp-asm.h>.
29111 (memset): Don't use BP_SYM.
29112 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29113 <bp-sym.h> and <bp-asm.h>.
29114 (strncmp): Don't use BP_SYM.
29115 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29116 <bp-sym.h> and <bp-asm.h>.
29117 (memcpy): Don't use BP_SYM.
29118 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29119 <bp-sym.h> and <bp-asm.h>.
29120 (memset): Don't use BP_SYM.
29121 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29122 <bp-sym.h> and <bp-asm.h>.
29123 (__memchr): Don't use BP_SYM.
29124 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29125 <bp-sym.h> and <bp-asm.h>.
29126 (memcmp): Don't use BP_SYM.
29127 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29128 <bp-sym.h> and <bp-asm.h>.
29129 (memcpy): Don't use BP_SYM.
29130 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29131 <bp-sym.h> and <bp-asm.h>.
29132 (__mempcpy): Don't use BP_SYM.
29133 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29134 <bp-sym.h> and <bp-asm.h>.
29135 (__memrchr): Don't use BP_SYM.
29136 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29137 <bp-sym.h> and <bp-asm.h>.
29138 (memset): Don't use BP_SYM.
29139 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29140 <bp-sym.h> and <bp-asm.h>.
29141 (__rawmemchr): Don't use BP_SYM.
29142 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29143 <bp-sym.h> and <bp-asm.h>.
29144 (__STRCMP): Don't use BP_SYM.
29145 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29146 <bp-sym.h> and <bp-asm.h>.
29147 (strchr): Don't use BP_SYM.
29148 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29149 <bp-sym.h> and <bp-asm.h>.
29150 (__strchrnul): Don't use BP_SYM.
29151 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29152 <bp-sym.h> and <bp-asm.h>.
29153 (strlen): Don't use BP_SYM.
29154 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29155 <bp-sym.h> and <bp-asm.h>.
29156 (strncmp): Don't use BP_SYM.
29157 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29158 <bp-sym.h> and <bp-asm.h>.
29159 (__strnlen): Don't use BP_SYM.
29160 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29161 <bp-asm.h>.
29162 (__mpn_rshift): Don't use BP_SYM.
29163 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29164 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29165 <bp-sym.h> and <bp-asm.h>.
29166 (__sigsetjmp): Don't use BP_SYM.
29167 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29168 (L(start_addresses)): Don't use BP_SYM.
29169 (_start): Likewise.
29170 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29171 <bp-asm.h>.
29172 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29173 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29174 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29175 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29176 <bp-asm.h>.
29177 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29178 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29179 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29180 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29181 <bp-asm.h>.
29182 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29183 comments.
29184 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29185 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29186 <bp-asm.h>.
29187 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29188 FIXME comments.
29189 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29190 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29191 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29192 <bp-asm.h>.
29193 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29194 comment.
29195 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29196 and <bp-asm.h>.
29197 (strncmp): Don't use BP_SYM,
29198 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29199 <bp-asm.h>.
29200 (__mpn_sub_n): Don't use BP_SYM.
29201 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29202 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29203 and <bp-asm.h>.
29204 (__mpn_submul_1): Don't use BP_SYM.
29205 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29207 <bp-sym.h> and <bp-asm.h>.
29208 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29210 <bp-sym.h> and <bp-asm.h>.
29211 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29212 comment.
29213
8d19fe64
SP
292142013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29215
29216 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29217 Use ZK to minimize writes to Z.
29218 (sub_magnitudes): Simplify code a bit.
29219 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29220 Use ZK to minimize writes to Z.
29221 (sub_magnitudes): Simplify code a bit.
29222
85bd816a
RM
292232013-02-27 Roland McGrath <roland@hack.frob.com>
29224
29225 * csu/gmon-start.c: Add special exception to license text.
29226
b5977bf2
RH
292272013-02-27 Richard Henderson <rth@redhat.com>
29228
29229 * scripts/config.guess: Update from config.git.
29230 * scripts/config.sub: Likewise.
29231
11d6e2f2
SP
292322013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29233
09c14ed2
SP
29234 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29235
a688864e
SP
29236 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29237
6295157a
SP
29238 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29239
b8de2202
SP
29240 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29241
11d6e2f2
SP
29242 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29243
7e80ddb8
RM
292442013-02-26 Roland McGrath <roland@hack.frob.com>
29245
29246 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29247 [$(build-shared = yes].
7e80ddb8 29248
7da6d9ed
SP
292492013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29250
45f05884
SP
29251 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29252 (__mul): Reduce iterations for calculating mantissa.
29253
2236d359
SP
29254 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29255 MPTWO.
29256 (__mpranred): Likewise.
29257
7da6d9ed
SP
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
b7688c42
PE
292622013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29263
29264 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29265 Define __attribute__.
29266
53a5c423
SP
292672013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29268
29269 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29270 unused.
29271 * posix/regex_internal.h (__attribute): Remove.
29272 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29273 (re_string_context_at): Likewise.
29274 (bitset_not): Use __attribute__ and mark function as possibly
29275 unused.
29276 (bitset_merge): Likewise.
29277 (bitset_mask): Likewise.
29278 (re_string_char_size_at): Likewise.
29279 (re_string_wchar_at): Likewise.
29280 (re_string_elem_size_at): Likewise.
29281
60f5a8b5
SP
292822013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29283
2a983a2e
SP
29284 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29285 code.
29286 (cc32): Likewise.
29287
e69804d1
SP
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
2f22a1e8
SP
29299 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29300 style.
29301
8930ddc7
SP
29302 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29303 style.
29304
dc60cb11
SP
29305 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29306 code.
29307
60f5a8b5
SP
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
b4d1fd33
AM
293132013-02-24 Allan McRae <allan@archlinux.org>
29314
faf6f8bc
AM
29315 * manual/socket.texi (The Internet Namespace): Order menu items
29316 to match that in the file.
29317
b4d1fd33
AM
29318 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29319 node listing of the info page menu.
29320
2366713d
JM
293212013-02-21 Joseph Myers <joseph@codesourcery.com>
29322
29323 [BZ #13550]
29324 * sysdeps/i386/bp-asm.h: Remove file.
29325 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29326 (PARMS): Do not use macros from bp-asm.h.
29327 (S1): Likewise.
29328 (S2): Likewise.
29329 (SIZE): Likewise.
29330 (__mpn_add_n): Do not use BP_SYM
29331 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29332 "bp-asm.h".
29333 (PARMS): Do not use macros from bp-asm.h.
29334 (S1): Likewise.
29335 (SIZE): Likewise.
29336 (__mpn_addmul_1): Do not use BP_SYM
29337 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29338 "bp-asm.h".
29339 (PARMS): Do not use macros from bp-asm.h.
29340 (SIGMSK): Likewise.
29341 (_setjmp): Likewise. Do not use BP_SYM.
29342 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29343 "bp-asm.h".
29344 (PARMS): Do not use macros from bp-asm.h.
29345 (SIGMSK): Likewise.
29346 (setjmp): Likewise. Do not use BP_SYM.
29347 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29348 "bp-asm.h".
29349 (PARMS): Do not use macros from bp-asm.h.
29350 (__frexp): Do not use BP_SYM.
29351 (frexp): Likewise.
29352 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29353 "bp-asm.h".
29354 (PARMS): Do not use macros from bp-asm.h.
29355 (__frexpf): Do not use BP_SYM.
29356 (frexpf): Likewise.
29357 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29358 "bp-asm.h".
29359 (PARMS): Do not use macros from bp-asm.h.
29360 (__frexpl): Do not use BP_SYM.
29361 (frexpl): Likewise.
29362 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29363 "bp-asm.h".
29364 (PARMS): Do not use macros from bp-asm.h.
29365 (__remquo): Do not use BP_SYM.
29366 (remquo): Likewise.
29367 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29368 "bp-asm.h".
29369 (PARMS): Do not use macros from bp-asm.h.
29370 (__remquof): Do not use BP_SYM.
29371 (remquof): Likewise.
29372 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29373 "bp-asm.h".
29374 (PARMS): Do not use macros from bp-asm.h.
29375 (__remquol): Do not use BP_SYM.
29376 (remquol): Likewise.
29377 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29378 "bp-asm.h".
29379 (PARMS): Do not use macros from bp-asm.h.
29380 (DEST): Likewise.
29381 (SRC): Likewise.
29382 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29383 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29384 "bp-asm.h".
29385 (PARMS): Do not use macros from bp-asm.h.
29386 (strlen): Do not use BP_SYM.
29387 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29388 "bp-asm.h".
29389 (PARMS): Do not use macros from bp-asm.h.
29390 (S1): Likewise.
29391 (S2): Likewise.
29392 (SIZE): Likewise.
29393 (__mpn_add_n): Do not use BP_SYM.
29394 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29395 "bp-asm.h".
29396 (PARMS): Do not use macros from bp-asm.h.
29397 (S1): Likewise.
29398 (SIZE): Likewise.
29399 (__mpn_addmul_1): Do not use BP_SYM.
29400 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29401 weak_alias.
29402 (bzero): Likewise.
29403 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29404 "bp-asm.h".
29405 (PARMS): Do not use macros from bp-asm.h.
29406 (S): Likewise.
29407 (SIZE): Likewise.
29408 (__mpn_lshift): Do not use BP_SYM.
29409 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29410 "bp-asm.h".
29411 (PARMS): Do not use macros from bp-asm.h.
29412 (DEST): Likewise.
29413 (SRC): Likewise.
29414 (LEN): Likewise.
29415 (memcpy): Likewise. Do not use BP_SYM.
29416 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29417 libc_hidden_def and weak_alias.
29418 (mempcpy): Do not use BP_SYM in weak_alias.
29419 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29420 "bp-asm.h".
29421 (PARMS): Do not use macros from bp-asm.h.
29422 (DEST): Likewise.
29423 (LEN): Likewise.
29424 [!BZERO_P] (CHR): Likewise.
29425 (memset): Likewise. Do not use BP_SYM.
29426 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
29427 "bp-asm.h".
29428 (PARMS): Do not use macros from bp-asm.h.
29429 (S1): Likewise.
29430 (SIZE): Likewise.
29431 (__mpn_mul_1): Do not use BP_SYM.
29432 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29433 "bp-asm.h".
29434 (PARMS): Do not use macros from bp-asm.h.
29435 (S): Likewise.
29436 (SIZE): Likewise.
29437 (__mpn_rshift): Do not use BP_SYM.
29438 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29439 "bp-asm.h".
29440 (PARMS): Do not use macros from bp-asm.h.
29441 (STR): Likewise.
29442 (CHR): Likewise.
29443 (strchr): Likewise. Do not use BP_SYM.
29444 (index): Do not use BP_SYM in weak_alias.
29445 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29446 "bp-asm.h".
29447 (PARMS): Do not use macros from bp-asm.h.
29448 (DEST): Likewise.
29449 (SRC): Likewise.
29450 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
29451 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29452 "bp-asm.h".
29453 (PARMS): Do not use macros from bp-asm.h.
29454 (strlen): Do not use BP_SYM.
29455 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29456 "bp-asm.h".
29457 (PARMS): Do not use macros from bp-asm.h.
29458 (S1): Likewise.
29459 (S2): Likewise.
29460 (SIZE): Likewise.
29461 (__mpn_sub_n): Do not use BP_SYM.
29462 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29463 "bp-asm.h".
29464 (PARMS): Do not use macros from bp-asm.h.
29465 (S1): Likewise.
29466 (SIZE): Likewise.
29467 (__mpn_submul_1): Do not use BP_SYM.
29468 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29469 "bp-asm.h".
29470 (PARMS): Do not use macros from bp-asm.h.
29471 (S1): Likewise.
29472 (S2): Likewise.
29473 (SIZE): Likewise.
29474 (__mpn_add_n): Do not use BP_SYM.
29475 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29476 weak_alias.
29477 (bzero): Likewise.
29478 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29479 "bp-asm.h".
29480 (PARMS): Do not use macros from bp-asm.h.
29481 (BLK2): Likewise.
29482 (LEN): Likewise.
29483 (memcmp): Do not use BP_SYM.
29484 (bcmp): Do not use BP_SYM in weak_alias.
29485 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29486 "bp-asm.h".
29487 (PARMS): Do not use macros from bp-asm.h.
29488 (DEST): Likewise.
29489 (SRC): Likewise.
29490 (LEN): Likewise.
29491 (memcpy): Likewise. Do not use BP_SYM.
29492 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29493 "bp-asm.h".
29494 (PARMS): Do not use macros from bp-asm.h.
29495 (DEST): Likewise.
29496 (SRC): Likewise.
29497 (LEN): Likewise.
29498 (memmove): Likewise. Do not use BP_SYM.
29499 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29500 "bp-asm.h".
29501 (PARMS): Do not use macros from bp-asm.h.
29502 (DEST): Likewise.
29503 (SRC): Likewise.
29504 (LEN): Likewise.
29505 (__mempcpy): Likewise. Do not use BP_SYM.
29506 (mempcpy): Do not use BP_SYM in weak_alias.
29507 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29508 "bp-asm.h".
29509 (PARMS): Do not use macros from bp-asm.h.
29510 (DEST): Likewise.
29511 (LEN): Likewise.
29512 [!BZERO_P] (CHR): Likewise.
29513 (memset): Likewise. Do not use BP_SYM.
29514 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29515 "bp-asm.h".
29516 (PARMS): Do not use macros from bp-asm.h.
29517 (STR2): Likewise.
29518 (strcmp): Do not use BP_SYM.
29519 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
29520 "bp-asm.h".
29521 (PARMS): Do not use macros from bp-asm.h.
29522 (STR): Likewise.
29523 (DELIM): Likewise.
29524 [USE_AS_STRTOK_R] (SAVE): Likewise.
29525 (FUNCTION): Likewise. Do not use BP_SYM.
29526 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29527 aliases.
29528 (strtok_r): Likewise.
29529 (__GI___strtok_r): Likewise.
29530 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29531 (PARMS): Do not use macros from bp-asm.h.
29532 (S): Likewise.
29533 (SIZE): Likewise.
29534 (__mpn_lshift): Do not use BP_SYM.
29535 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29536 (PARMS): Do not use macros from bp-asm.h.
29537 (STR): Likewise.
29538 (CHR): Likewise.
29539 (__memchr): Do not use BP_SYM.
29540 (memchr): Do not use BP_SYM in weak_alias.
29541 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29542 (PARMS): Do not use macros from bp-asm.h.
29543 (BLK2): Likewise.
29544 (LEN): Likewise.
29545 (memcmp): Do not use BP_SYM.
29546 (bcmp): Do not use BP_SYM in weak_alias.
29547 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29548 (PARMS): Do not use macros from bp-asm.h.
29549 (S1): Likewise.
29550 (SIZE): Likewise.
29551 (__mpn_mul_1): Do not use BP_SYM.
29552 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29553 "bp-asm.h".
29554 (PARMS): Do not use macros from bp-asm.h.
29555 (STR): Likewise.
29556 (CHR): Likewise.
29557 (__rawmemchr): Do not use BP_SYM.
29558 (rawmemchr): Do not use BP_SYM in weak_alias.
29559 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29560 (PARMS): Do not use macros from bp-asm.h.
29561 (S): Likewise.
29562 (SIZE): Likewise.
29563 (__mpn_rshift): Do not use BP_SYM.
29564 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29565 (PARMS): Do not use macros from bp-asm.h.
29566 (SIGMSK): Likewise.
29567 (__sigsetjmp): Likewise. Do not use BP_SYM.
29568 * sysdeps/i386/start.S: Do not include "bp-sym.h".
29569 (_start): Do not use BP_SYM.
29570 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29571 (PARMS): Do not use macros from bp-asm.h.
29572 (DEST): Likewise.
29573 (SRC): Likewise.
29574 (__stpcpy): Likewise. Do not use BP_SYM.
29575 (stpcpy): Do not use BP_SYM in weak_alias.
29576 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29577 "bp-asm.h".
29578 (PARMS): Do not use macros from bp-asm.h.
29579 (DEST): Likewise.
29580 (SRC): Likewise.
29581 (LEN): Likewise.
29582 (__stpncpy): Likewise. Do not use BP_SYM.
29583 (stpncpy): Do not use BP_SYM in weak_alias.
29584 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29585 (PARMS): Do not use macros from bp-asm.h.
29586 (STR): Likewise.
29587 (CHR): Likewise.
29588 (strchr): Likewise. Do not use BP_SYM.
29589 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29590 "bp-asm.h".
29591 (PARMS): Do not use macros from bp-asm.h.
29592 (STR): Likewise.
29593 (CHR): Likewise.
29594 (__strchrnul): Likewise. Do not use BP_SYM.
29595 (strchrnul): Do not use BP_SYM in weak_alias.
29596 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29597 "bp-asm.h".
29598 (PARMS): Do not use macros from bp-asm.h.
29599 (STOP): Likewise.
29600 (strcspn): Do not use BP_SYM.
29601 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29602 "bp-asm.h".
29603 (PARMS): Do not use macros from bp-asm.h.
29604 (STR): Likewise.
29605 (STOP): Likewise.
29606 (strpbrk): Likewise. Do not use BP_SYM.
29607 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29608 "bp-asm.h".
29609 (PARMS): Do not use macros from bp-asm.h.
29610 (STR): Likewise.
29611 (CHR): Likewise.
29612 (strrchr): Likewise. Do not use BP_SYM.
29613 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29614 (PARMS): Do not use macros from bp-asm.h.
29615 (SKIP): Likewise.
29616 (strspn): Do not use BP_SYM.
29617 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29618 (PARMS): Do not use macros from bp-asm.h.
29619 (STR): Likewise.
29620 (DELIM): Likewise.
29621 (SAVE): Likewise.
29622 (FUNCTION): Likewise. Do not use BP_SYM.
29623 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29624 aliases.
29625 (strtok_r): Likewise.
29626 (__GI___strtok_r): Likewise.
29627 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29628 (PARMS): Do not use macros from bp-asm.h.
29629 (S1): Likewise.
29630 (S2): Likewise.
29631 (SIZE): Likewise.
29632 (__mpn_sub_n): Do not use BP_SYM.
29633 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29634 "bp-asm.h".
29635 (PARMS): Do not use macros from bp-asm.h.
29636 (S1): Likewise.
29637 (SIZE): Likewise.
29638 (__mpn_submul_1): Do not use BP_SYM.
29639 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29640 <bp-sym.h>.
29641 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29642 and <bp-asm.h>.
29643 (PARMS): Do not use macros from bp-asm.h.
29644 (FLAGS): Likewise.
29645 (PTID): Likewise.
29646 (TLS): Likewise.
29647 (CTID): Likewise.
29648 (__clone): Do not use BP_SYM.
29649 (clone): Do not use BP_SYM in weak_alias.
29650 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29651 and <bp-asm.h>.
29652 (PARMS): Do not use macros from bp-asm.h.
29653 (LEN): Likewise.
29654 (__mmap64): Do not use BP_SYM.
29655 (mmap64): Do not use BP_SYM in weak_alias.
29656 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29657 <bp-sym.h> and <bp-asm.h>.
29658 (PARMS): Do not use macros from bp-asm.h.
29659 (__posix_fadvise64_l64): Do not use BP_SYM.
29660 * sysdeps/unix/sysv/linux/i386/semtimedop.S
29661 (PARMS): Do not use macros from bp-asm.h.
29662 (NSOPS): Likewise.
29663 (semtimedop): Do not use BP_SYM.
29664 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29665 and <bp-asm.h>.
29666
582a3cff
AM
296672013-02-21 Allan McRae <allan@archlinux.org>
29668
29669 * manual/message.texi (Charset conversion in gettext):
29670 Move @end statement to beginning of line.
29671
bab8a695
SP
296722013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29673
80945231
SP
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
bab8a695
SP
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
e21d7aa7
AK
296842013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29685
29686 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29687 tail-call to the resolved function if pltexit isn't needed.
29688
4c7a4263
SP
296892013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29690
29691 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29692 or Y being zero as being unlikely.
29693 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29694 Likewise.
29695
41f49342
CD
296962013-02-20 Carlos O'Donell <carlos@redhat.com>
29697
29698 * manual/nss.texi (System Databases and Name Service Switch):
29699 Remove frobnicate @pxref.
29700
50022a93
TS
297012013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29702
29703 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29704 __attribute__ ((unused)) to __attribute__ ((__unused__)).
29705
08cbd996
PM
297062013-02-20 Petr Machata <pmachata@redhat.com>
29707
29708 * elf/elf.h (R_ARM_TARGET1): New macro.
29709 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29710 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29711 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29712 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29713 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29714 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29715 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29716 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29717 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29718 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29719 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29720 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29721 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29722 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29723 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29724 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29725 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29726 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29727 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29728 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29729 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29730 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29731 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29732 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29733 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29734 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29735 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29736 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29737 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29738 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29739 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29740 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29741 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29742 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29743 (R_ARM_THM_GOT_BREL12): Likewise.
29744 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29745 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29746 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29747 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29748 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29749 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29750 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29751 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29752 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29753
c7b275d6
TS
297542013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29755
29756 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29757 __attribute_used__ to __attribute__ ((unused)).
29758
20cd7fb3
SP
297592013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29760
29761 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29762 powerpc mpa.c.
29763 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29764 comment formatting.
29765 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29766
92945b52
JM
297672013-02-19 Joseph Myers <joseph@codesourcery.com>
29768
29769 [BZ #13550]
29770 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29771 Remove macro.
29772 (ENTER): Remove both macro definitions.
29773 (LEAVE): Likewise.
29774 (CHECK_BOUNDS_LOW): Likewise.
29775 (CHECK_BOUNDS_HIGH): Likewise.
29776 (CHECK_BOUNDS_BOTH): Likewise.
29777 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29778 (RETURN_BOUNDED_POINTER): Likewise.
29779 (RETURN_NULL_BOUNDED_POINTER): Likewise.
29780 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29781 (POP_ERRNO_LOCATION_RETURN): Likewise.
29782 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29783 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29784 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29785 macros.
29786 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29787 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29788 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29789 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29790 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29791 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29792 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29793 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29794 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29795 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29796 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29797 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29798 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29799 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29800 removed macros.
29801 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29802 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29803 macros.
29804 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29805 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29806 * sysdeps/i386/i586/memset.S (memset): Likewise.
29807 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29808 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29809 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29810 macros.
29811 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29812 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29813 Change uses of L(2) to L(out).
29814 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29815 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29816 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29817 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29818 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29819 removed macros.
29820 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29821 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29822 macros.
29823 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29824 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29825 (RETURN): Do not use macro LEAVE.
29826 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29827 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29828 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29829 * sysdeps/i386/i686/memset.S (memset): Likewise.
29830 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29831 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29832 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29833 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29834 Likewise.
29835 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29836 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29837 L(1_2) and L(1_3) into L(1).
29838 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29839 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29840 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29841 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29842 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29843 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29844 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29845 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29846 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29847 macros.
29848 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29849 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29850 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29851 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29852 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29853 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29854 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29855 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29856 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29857 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29858 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29859 * sysdeps/i386/strspn.S (strspn): Likewise.
29860 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29861 conditional code.
29862 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29863 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29864 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29865 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29866 L(1_3) into L(1_1).
29867 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29868 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29869 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29870 macros.
29871 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29872
2389741a
JJ
298732013-02-19 Jakub Jelinek <jakub@redhat.com>
29874
29875 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29876 macro.
29877
2016b3cd
SP
298782013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29879
e4f22324
SP
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
2016b3cd
SP
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
4be9b544
MF
298882013-02-18 Mike Frysinger <vapier@gentoo.org>
29889
29890 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29891 and __attribute_alloc_size__.
29892
2f62b9ee
MF
298932013-02-18 Mike Frysinger <vapier@gentoo.org>
29894
29895 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29896 __attribute_alloc_size__.
29897 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29898 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29899
6ff444c4
MF
299002013-02-18 Mike Frysinger <vapier@gentoo.org>
29901
29902 * include/programs/xmalloc.h: New file.
29903 * catgets/gencat.c: Include it.
29904 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29905 * elf/pldd.c: Likewise.
29906 * iconv/iconv_charmap.c: Likewise.
29907 * iconv/iconvconfig.c: Likewise.
29908 * iconv/strtab.c: Likewise.
29909 * locale/programs/locale.c: Likewise.
29910 * locale/programs/localedef.h: Likewise.
29911 * locale/programs/simple-hash.c: Likewise.
29912 * nscd/nscd.h: Likewise.
29913 * nss/makedb.c: Likewise.
29914 * sysdeps/generic/ldconfig.h: Likewise.
29915
be179c8a
SP
299162013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29917
ba384f6e
SP
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.
85891aca 29943 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
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
ffaa74cf 29951 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29952
be179c8a
SP
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
f78b5caa
AK
299602013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29961
29962 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29963 Syntactic changes only.
29964 (_dl_runtime_profile): Do a tail-call to the resolved function.
29965
29691210
JM
299662013-02-17 Joseph Myers <joseph@codesourcery.com>
29967
29968 [BZ #13550]
29969 * sysdeps/x86_64/bp-asm.h: Remove file.
29970 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29971 <bp-sym.h> and <bp-asm.h>.
29972 (__clone): Do not use BP_SYM.
29973 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29974 <bp-sym.h> and <bp-asm.h>.
29975 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29976 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29977 "bp-asm.h".
29978 (_setjmp): Do not use BP_SYM.
29979 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29980 "bp-asm.h".
29981 (setjmp): Do not use BP_SYM.
29982 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29983 libc_hidden_def.
29984 (mempcpy): Do not use BP_SYM in weak_alias.
29985 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29986 "bp-asm.h".
29987 (strchr): Do not use BP_SYM.
29988 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29989 "bp-asm.h".
29990 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29991 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29992 (_start): Do not use BP_SYM.
29993 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29994 "bp-asm.h".
29995 (strcat): Do not use BP_SYM.
29996 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29997 "bp-asm.h".
29998 (STRCMP): Do not use BP_SYM.
29999 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30000 "bp-asm.h".
30001 (STRCPY): Do not use BP_SYM.
30002 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30003 "bp-asm.h".
30004 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30005 "bp-asm.h".
30006 (FUNCTION): Do not use BP_SYM.
30007 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30008 weak_alias.
30009 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30010
f238fd19
AJ
300112013-02-17 Andreas Jaeger <aj@suse.de>
30012
30013 * time/Versions: Sort entries.
30014 * string/Versions: Likewise.
30015 * resolv/Versions: Likewise.
30016 * posix/Versions: Likewise.
30017 * iconv/Versions: Likewise.
30018 * elf/Versions: Likewise.
30019 * wcsmbs/Versions: Likewise.
30020
bd07f23c 300212013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 30022
22af19f9
SP
30023 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30024 loop termination condition.
30025
4709fe76
SP
30026 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30027 variable to calculate EZ.
30028 (__sqr): Likewise.
2d0e0f29
SP
30029
30030 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30031 the lower precision input.
30032
daaa7713
JM
300332013-02-15 Joseph Myers <joseph@codesourcery.com>
30034
30035 [BZ #13550]
30036 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30037 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30038 (run-via-rtld-prefix): Do not handle %-bp tests.
30039 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30040 (all-object-suffixes): Remove .ob.
30041 (bppfx): Remove variable.
30042 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30043 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30044 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30045 [$(build-bounded) = yes] (libtype.ob): Likewise.
30046 * Makerules (elide-routines.ob): Remove variable.
30047 (do-tests-clean): Do not handle *-bp.out.
30048 (common-mostlyclean): Do not handle *-bp and *-bp.out.
30049 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30050 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30051 (tests): Do not include $(tests-bp.out).
30052 (xtests): Do not include $(xtests-bp.out).
30053 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30054 [$(build-bounded) = yes] ($(addprefix
30055 $(objpfx),$(binaries-bounded))): Remove rule.
30056 ($(objpfx)%-bp.out): Remove rule.
30057 * config.make.in (build-bounded): Remove variable.
30058 * crypt/Makefile [$(build-bounded) = yes]
30059 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30060 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30061 append to variable.
30062 [$(build-bounded) = yes] (install-lib): Likewise.
30063 [$(build-bounded) = yes] (generated): Likewise.
30064 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30065 Remove rule.
30066 * intl/Makefile [$(build-bounded) = yes]
30067 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30068 * math/Makefile [$(build-bounded) = yes]
30069 ($(tests:%=$(objpfx)%-bp): Likewise.
30070 * misc/Makefile [$(build-bounded) = yes]
30071 ($(objpfx)tst-tsearch-bp): Likewise.
30072 * nptl/Makeconfig (bounded-thread-library): Remove variable.
30073 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30074 Remove dependency.
30075 * string/Makefile (o-objects.ob): Remove variable.
30076 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30077 (CFLAGS-.ob): Remove variable.
30078 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30079 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30080 both definitions of variable.
30081 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30082 (ASFLAGS-.ob): Remove variable.
30083
e97ed6dd
JM
300842013-02-14 Joseph Myers <joseph@codesourcery.com>
30085
2bdd4ca6
JM
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
e97ed6dd
JM
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
d6752ccd
SP
301862013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30187
cb57ce60
SP
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
f414520d
SP
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
d6752ccd
SP
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
70d9946a
JM
302272013-02-13 Joseph Myers <joseph@codesourcery.com>
30228
30229 [BZ #13550]
30230 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30231 code.
30232 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30233 prototype or function definition. Rename ubp_* variables and
30234 parameters. Remove argv definitions conditional on
30235 [__BOUNDED_POINTERS__].
30236 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30237 * elf/dl-runtime.c (_dl_fixup): Likewise.
30238 * include/set-hooks.h (RUN_HOOK): Likewise.
30239 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30240 definition.
30241 * string/strcpy.c (strcpy): Do not use __unbounded.
30242 * sysdeps/generic/frame.h (struct layout): Likewise.
30243 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30244 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30245 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30246 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30247 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30248 (__backtrace): Likewise.
30249 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30250 use __ptrvalue.
30251 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30252 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30253 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30254 Likewise.
30255 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30256 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30257 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30258 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30259 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30260 Do not use __unbounded.
30261 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30262 Rename __unboundedrlimits parameter to rlimits in prototype.
30263 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30264 Do not use __unbounded.
30265 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30266 not use __ptrvalue.
30267 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30268 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30269 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30270 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30271 __ptrvalue or __unbounded.
30272 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30273 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30274 use __unbounded.
30275 (__new_msgctl): Do not use __ptrvalue.
30276 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30277 __unbounded.
30278 (__libc_msgrcv): Do not use __ptrvalue.
30279 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30280 startup_info): Do not use __unbounded.
30281 (__libc_start_main): Likewise. Rename ubp_* variables and
30282 parameters. Remove argv definitions conditional on
30283 [__BOUNDED_POINTERS__].
30284 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30285 __ptrvalue.
30286 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30287 use __unbounded.
30288 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30289 or __ptrvalue.
30290 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30291 use __unbounded.
30292 (__new_shmctl): Do not use __ptrvalue.
30293 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30294 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30295 Likewise.
30296 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30297 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30298 (__libc_sigaction): Likewise.
30299 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30300 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30301 Likewise.
30302 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30303
cc7834d6
OB
303042013-02-13 Ondřej Bílka <neleai@seznam.cz>
30305
ffb1ec7b 30306 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
30307
30308 * string/mempcpy.c: Implement by calling memcpy.
30309
bdf02814
SP
303102013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30311
c2af38aa
SP
30312 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30313
4e92d59e
SP
30314 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30315 evaluation.
30316
909279a5
SP
30317 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30318 values in the mantissa.
30319
bdf02814
SP
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
cd525923
RM
303242013-02-12 Roland McGrath <roland@hack.frob.com>
30325
30326 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30327 from the message. The linker prefixes all warnings with that already.
30328
7e2f0d2d
AS
303292013-02-12 Andreas Schwab <schwab@suse.de>
30330
a445af0b
AS
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
7e2f0d2d
AS
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
a175b684
TV
303472013-02-11 Tom de Vries <tom@codesourcery.com>
30348
30349 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30350 comment.
30351 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30352 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30353 (CHECK_EOL): Add undef.
30354
310998fe 303552013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
30356
30357 * bits/stdlib-bsearch.h: New file.
30358 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 30359 * stdlib/stdlib.h: Likewise.
41eda41d 30360
8ded91fb
RM
303612013-02-11 Roland McGrath <roland@hack.frob.com>
30362
30363 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30364 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30365 declaration.
30366 * manual/search.texi (Array Search Function): Add missing const in
30367 lfind prototype.
30368 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30369 declaration to use rlim_t.
30370 (Basic Scheduling Functions): Remove erroneous const from
30371 sched_getparam prototype. Remove erroneous * from
30372 sched_get_priority_max and sched_get_priority_min prototypes.
30373 (Resource Usage): Fix summary @comment on vtimes to refer to
30374 sys/vtimes.h rather than vtimes.h.
30375 Add missing *s in vtimes prototype.
30376 (Limits on Resources): Fix ulimit prototype to return long int.
30377 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30378 prototypes to use long int rather than double.
30379 (BSD Random): Fix initstate and setstate to use char *, not void *.
30380 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30381 prototype to make second argument 'struct aiocb64 *const[]'.
30382 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30383 (Status of AIO Operations): Remove erroneous const in aio_return and
30384 aio_return64 prototypes.
30385 (Synchronizing I/O): Fix sync prototype to return void.
30386 * manual/startup.texi (Suboptions): Remove an erroneous const in
30387 getsubopt prototype.
30388 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30389 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30390 use size_t rather than int.
30391 (Scanning All Users): Likewise for getpwent_r.
30392 (Setting Groups): Add missing const to setgroups prototype.
30393 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30394 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30395 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30396 'const void *' rather than 'const char *'.
30397 (Host Address Functions): Likewise for inet_ntop.
30398 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30399 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30400 ssize_t for return value.
30401 (Sending Data): Likewise for send, sendto, sendmsg.
30402 (Socket Option Functions): Add a missing const in setsockopt prototype.
30403 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30404 use wchar_t for the argument.
30405 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30406 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30407 take no arguments.
30408 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30409 double/float/long double for second argument.
30410 Fix return types of significand, significandf, significandl.
30411 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30412 argument in fchmod prototype.
30413 (File Owner): Use uid_t and gid_t in fchown prototype.
30414 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30415 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30416 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30417 use 'const struct dirent **' as argument types to CMP function pointer
30418 argument.
30419 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30420 (File Times): Fix summary magic @comment for struct utimbuf and utime
30421 to refer to utime.h, not time.h.
30422 * manual/string.texi (Argz Functions): Add missing const in
30423 argz_extract and argz_next prototypes.
30424 (Finding Tokens in a String): Likewise for basename.
30425 (String/Array Comparison): Fix typo in wcscasecmp prototype.
30426 (Copying and Concatenation): Fix typo in wmemmove prototype.
30427 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30428 (Signal Stack): Remove erroneous const in sigstack prototype.
30429 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30430 prototype.
30431 (Simple Calendar Time): Likewise for stime.
30432 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30433 prototype.
30434 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30435 say sys/sysctl.h instead.
30436 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30437 and vsyslog prototypes.
30438
fe77fe6d
TV
304392013-02-11 Tom de Vries <tom@codesourcery.com>
30440
30441 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30442 Remove.
30443
3a09b620
RM
304442013-02-11 Roland McGrath <roland@hack.frob.com>
30445
30446 * misc/sys/mman.h: Fix typo in mremap comment.
30447
550a0b89
RM
304482013-02-08 Roland McGrath <roland@hack.frob.com>
30449
30450 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30451 the '\0' terminator.
30452
a2da1673
JM
304532013-02-08 Joseph Myers <joseph@codesourcery.com>
30454
30455 [BZ #13550]
30456 * debug/segfault.c: Don't include <bp-checks.h>.
30457 * sysdeps/generic/bp-checks.h: Remove file.
30458 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30459 (__GETDENTS): Don't use CHECK_N.
30460 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30461 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30462 (__getgroups): Don't use CHECK_N.
30463 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30464 (setgroups): Don't use CHECK_N.
30465 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30466 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30467 (__libc_msgrcv): Don't use CHECK_N.
30468 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30469 (__libc_msgsnd): Don't use CHECK_N.
30470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30471 <bp-checks.h>.
30472 (__libc_pread): Don't use CHECK_N.
30473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30474 include <bp-checks.h>.
30475 (__libc_pread64): Don't use CHECK_N.
30476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30477 include <bp-checks.h>.
30478 (__libc_pwrite): Don't use CHECK_N.
30479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30480 include <bp-checks.h>.
30481 (__libc_pwrite64): Don't use CHECK_N.
30482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30483 <bp-checks.h>.
30484 (__libc_pread): Don't use CHECK_N.
30485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30486 include <bp-checks.h>.
30487 (__libc_pread64): Don't use CHECK_N.
30488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30489 include <bp-checks.h>.
30490 (__libc_pwrite): Don't use CHECK_N.
30491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30492 include <bp-checks.h>.
30493 (__libc_pwrite64): Don't use CHECK_N.
30494 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30495 (do_pread): Don't use CHECK_N.
30496 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30497 (do_pread64): Don't use CHECK_N.
30498 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30499 (do_pwrite): Don't use CHECK_N.
30500 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30501 (do_pwrite64): Don't use CHECK_N.
30502 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30503 (__libc_readv): Don't use CHECK_N.
30504 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30505 (semop): Don't use CHECK_N.
30506 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30507 <bp-checks.h>.
30508 (semtimedop): Don't use CHECK_N.
30509 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30510 (__libc_pread): Don't use CHECK_N.
30511 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30512 <bp-checks.h>.
30513 (__libc_pread64): Don't use CHECK_N.
30514 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30515 <bp-checks.h>.
30516 (__libc_pwrite): Don't use CHECK_N.
30517 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30518 <bp-checks.h>.
30519 (__libc_pwrite64): Don't use CHECK_N.
30520 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30521 <bp-checks.h>.
30522 (__libc_msgrcv): Don't use CHECK_N.
30523 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30524 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
30525 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30526 (__libc_writev): Don't use CHECK_N.
30527
b84660a8
RM
305282013-02-08 Roland McGrath <roland@hack.frob.com>
30529
7f3e75f8
RM
30530 * string/strcpy.c: Removed unused variable.
30531
b84660a8
RM
30532 * Makeconfig (+sysdep-includes): Define with := rather than =.
30533 Use an existing include/ subdir of each sysdeps dir before it.
30534
471514d3
CD
305352013-02-08 Carlos O'Donell <carlos@redhat.com>
30536
30537 * nscd/connection.c (register_traced_file): Comment function.
30538 [HAVE_INOTIFY] (union __inev): Define.
30539 [HAVE_INOTIFY] (inotify_check_files): New function.
30540 [HAVE_INOTIFY] (clear_db_cache): Likewise.
30541 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30542 clear_db_cache.
30543 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30544
b2d3c3be
CD
305452013-02-08 Carlos O'Donell <carlos@redhat.com>
30546
30547 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30548 loaded if not already and that a failure is permanent.
30549
b39949d2
CD
305502013-02-08 Carlos O'Donell <carlos@redhat.com>
30551
ddacd1db 30552 [BZ #15006]
b39949d2
CD
30553 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30554 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30555
b2c9eff4
JM
305562013-02-08 Joseph Myers <joseph@codesourcery.com>
30557
f3aae3f3
JM
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
b2c9eff4
JM
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
f1d70dad
RM
306582013-02-07 Roland McGrath <roland@hack.frob.com>
30659
30660 * nscd/nscd-client.h (__nscd_drop_map_ref):
30661 Add __attribute__ ((unused)).
30662 * nis/nss-nisplus.h (niserr2nss): Likewise.
30663
30664 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30665 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30666
30667 * csu/libc-tls.c (init_static_tls, init_slotinfo):
30668 Remove inline keyword.
30669 * include/rounding-mode.h (round_away): Likewise.
30670 * libio/wfileops.c (adjust_wide_data): Likewise.
30671 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30672 (__m128i_strloadu_tolower): Likewise.
30673 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30674 (__m128i_strloadu_tolower): Likewise.
30675 * time/mktime.c (ydhms_diff): Likewise.
30676 * locale/elem-hash.h (elem_hash): Likewise.
30677 * locale/setlocale.c (setdata): Likewise.
30678 * posix/regex_internal.h (re_string_char_size_at): Likewise.
30679 (re_string_wchar_at): Likewise.
30680 (bitset_not, bitset_merge, bitset_mask): Likewise.
30681 [!(__GNUC__ > 3)] (inline): Remove macro.
30682 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30683 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30684 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30685 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30686 * string/memcmp.c (memcmp_bytes): Likewise.
30687 * locale/programs/locarchive.c (compute_hashval): Likewise.
30688 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30689 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30690 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30691 * nss/getent.c (print_rpc, print_protocols): Likewise.
30692 (print_passwd, print_group, print_aliases): Likewise.
30693 * nis/nss-nisplus.h (niserr2nss): Likewise.
30694 * nscd/connections.c (restart_p): Likewise.
30695 Change return type to bool.
30696
eab55bfb
RM
306972013-02-05 Roland McGrath <roland@hack.frob.com>
30698
7bd642f5
RM
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
573c29b2
RM
30705 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30706 instead of calling alloca.
30707
b2e25af0
RM
30708 * io/lseek.c (__lseek): Rename to __libc_lseek.
30709 Define __lseek as an alias.
30710
eab55bfb
RM
30711 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30712
9a0d1941
CD
307132013-02-04 Carlos O'Donell <carlos@redhat.com>
30714
30715 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30716 else clause and remove check for non-standard endianness.
30717
b83bbec4
DM
307182013-02-04 David S. Miller <davem@davemloft.net>
30719
30720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30721
6277fdab
JM
307222013-02-04 Joseph Myers <joseph@codesourcery.com>
30723
30724 [BZ #13550]
30725 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30726 (__ubp_memchr): Remove prototype.
30727 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30728 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30729 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30730 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30731 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30732 Remove alias.
30733 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30734 (__ubp_memchr): Likewise.
30735 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30736 (__ubp_memchr): Likewise.
30737 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30738 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30739 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30740 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30741 CHECK_STRING.
30742 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30743 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30744 (__getcwd): Do not use CHECK_STRING.
30745 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30746 <bp-checks.h>.
30747 (__real_chown): Do not use CHECK_STRING.
30748 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30749 <bp-checks.h>.
30750 (fchownat): Do not use CHECK_STRING.
30751 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30752 CHECK_STRING.
30753 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30754 <bp-checks.h>.
30755 (__lchown): Do not use CHECK_STRING.
30756 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30757 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30758 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30759 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30761 include <bp-checks.h>.
30762 (truncate64): Do not use CHECK_STRING.
30763 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30764 <bp-checks.h>.
30765 (__real_chown): Do not use CHECK_STRING.
30766 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30767 <bp-checks.h>.
30768 (__lchown): Do not use CHECK_STRING.
30769 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30770 <bp-checks.h>.
30771 (__chown): Do not use CHECK_STRING.
30772 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30773 <bp-checks.h>.
30774 (truncate64): Do not use CHECK_STRING.
30775 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30776 Likewise.
30777 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30778 (__xmknod): Do not use CHECK_STRING.
30779 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30780 <bp-checks.h>.
30781 (__xmknodat): Do not use CHECK_STRING.
30782 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30783 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30784
903ae060
AS
307852013-02-04 Andreas Schwab <schwab@suse.de>
30786
30787 [BZ #14142]
30788 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30789 * include/netdb.h: Likewise for h_errno.
30790 * elf/tst-stackguard1.c: Include <tls.h>.
30791
542f9466
JK
307922013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
30793
30794 * elf/link.h (struct link_map): Extend the l_addr comment.
30795 * include/link.h (struct link_map): Likewise.
30796
e782a927
JM
307972013-02-01 Joseph Myers <joseph@codesourcery.com>
30798
30799 [BZ #13550]
30800 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30801 (BOUNDED_1): Remove macro.
30802 * debug/backtrace.c: Don't include <bp-checks.h>.
30803 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30804 (__backtrace): Likewise.
30805 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30806 <bp-checks.h>.
30807 (__backtrace): Don't use BOUNDED_1.
30808 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30809 <bp-checks.h>.
30810 (__backtrace): Don't use BOUNDED_1.
30811 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30812 (__backtrace): Don't use BOUNDED_1.
30813 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30814 (shmat): Don't use BOUNDED_N.
30815
8cf28c5e
JM
308162013-01-31 Joseph Myers <joseph@codesourcery.com>
30817
3a7ac8a0
JM
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
f3499f95
JM
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
32a45bea
JM
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
2e8a5c8c
JM
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
c2d54929
JM
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
8cf28c5e
JM
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
c4e33b8d
DM
309132013-01-31 David S. Miller <davem@davemloft.net>
30914
30915 * po/de.po: Update from translation team.
30916
3b60b421
MK
309172013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30918
30919 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30920
bb931195
TS
309212013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30922
b5a5da23
TS
30923 * configure.in (_AC_PROG_CC_C89): New definition.
30924 * configure: Regenerate.
30925
bb931195
TS
30926 * configure.in (AC_PROG_CPP): New definition.
30927 * configure: Regenerate.
30928
8c53a12c
JM
309292013-01-23 Joseph Myers <joseph@codesourcery.com>
30930
30931 * debug/tst-backtrace.h: New file.
30932 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30933 (ret): Remove variable.
30934 (x): Likewise.
30935 (FAIL): Remove macro.
30936 (NO_INLINE): Likewise.
30937 (fn1): Use match function instead of strstr.
30938 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30939 (ret): Remove variable.
30940 (x): Likewise.
30941 (FAIL): Remove macro.
30942 (NO_INLINE): Likewise.
30943 (fn): Use match function instead of strstr.
30944 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30945 (ret): Remove variable.
30946 (x): Likewise.
30947 (FAIL): Remove macro.
30948 (NO_INLINE): Likewise.
30949 (handle_signal): Use match function instead of strstr.
30950 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30951 (ret): Remove variable.
30952 (x): Likewise.
30953 (FAIL): Remove macro.
30954 (NO_INLINE): Likewise.
30955 (handle_signal): Use match function instead of strstr.
30956
4858fa2a
RM
309572013-01-23 Roland McGrath <roland@hack.frob.com>
30958
30959 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30960
bae8e7f5
DM
309612013-01-23 David S. Miller <davem@davemloft.net>
30962
30963 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30964 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30965 argument of CAS if possible.
30966 * sysdeps/sparc/sparc64/bits/atomic.h
30967 (__arch_compare_and_exchange_val_32_acq): Likewise.
30968 (__arch_compare_and_exchange_val_64_acq): Likewise.
30969
9cbbc4ae
PT
309702013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30971
30972 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30973 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30974 Include <limits.h>.
67b3f58c 30975 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30976
5655a0b5
AC
309772013-01-23 Adam Conrad <adconrad@0c3.net>
30978
30979 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30980 (LDFLAGS-tst-array5): Likewise.
30981
052aff95
JM
309822013-01-23 Joseph Myers <joseph@codesourcery.com>
30983
30984 [BZ #15036]
30985 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30986 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30987 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30988 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30989
7c1e01aa
DM
309902013-01-21 David S. Miller <davem@davemloft.net>
30991
30992 * sysdeps/sparc/backtrace.c: New file.
30993 * sysdeps/sparc/sparc32/backtrace.h: New file.
30994 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30995 * sysdeps/sparc/sparc64/backtrace.h: New file.
30996 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30997 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30998 -funwind-tables.
30999
ab087e0a
AS
310002013-01-21 Andreas Schwab <schwab@suse.de>
31001
31002 [BZ #15020]
31003 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31004 closed its stdout.
31005
ed689c2f
AS
310062013-01-20 Andreas Schwab <schwab@linux-m68k.org>
31007
31008 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31009 "mpa2.h".
31010 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31011
31d470ac
JM
310122013-01-18 Joseph Myers <joseph@codesourcery.com>
31013 Mark Mitchell <mark@codesourcery.com>
31014 Tom de Vries <tom@codesourcery.com>
31015 Paul Pluzhnikov <ppluzhnikov@google.com>
31016
31017 * debug/tst-backtrace2.c: New file.
31018 * debug/tst-backtrace3.c: Likewise.
31019 * debug/tst-backtrace4.c: Likewise.
31020 * debug/tst-backtrace5.c: Likewise.
31021 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31022 (CFLAGS-tst-backtrace3.c): Likewise.
31023 (CFLAGS-tst-backtrace4.c): Likewise.
31024 (CFLAGS-tst-backtrace5.c): Likewise.
31025 (LDFLAGS-tst-backtrace2): Likewise.
31026 (LDFLAGS-tst-backtrace3): Likewise.
31027 (LDFLAGS-tst-backtrace4): Likewise.
31028 (LDFLAGS-tst-backtrace5): Likewise.
31029 (tests): Add new tests tst-backtrace2, tst-backtrace3,
31030 tst-backtrace4 and tst-backtrace5.
31031
90567f30 310322013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
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
d3b9ea61
SP
310542013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31055
0b57daeb
SP
31056 [BZ #14496]
31057 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31058 Fix application of SIMD FP exception mask.
31059
caa99d06
SP
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
d3b9ea61
SP
31065 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31066 multiplication.
31067
1dbaee3c
DM
310682013-01-17 David S. Miller <davem@davemloft.net>
31069
31070 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31071
728d7b43
JM
310722013-01-17 Joseph Myers <joseph@codesourcery.com>
31073
31074 [BZ #15023]
31075 * include/complex.h: Condition contents on [!_COMPLEX_H].
31076 (__kernel_casinhf): New prototype.
31077 (__kernel_casinh): Likewise.
31078 (__kernel_casinhl): Likewise.
31079 * math/Makefile (libm_calls): Add k_casinh.
31080 * math/k_casinh.c: New file.
31081 * math/k_casinhf.c: Likewise.
31082 * math/k_casinhl.c: Likewise.
31083 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31084 finite nonzero arguments.
31085 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31086 finite nonzero arguments.
31087 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31088 finite nonzero arguments.
31089 * math/s_casinh.c: Do not include <float.h>.
31090 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31091 * math/s_casinhf.c: Do not include <float.h>.
31092 (__casinhf): Move code for finite nonzero arguments to
31093 k_casinhf.c.
31094 * math/s_casinhl.c: Do not include <float.h>.
31095 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31096 redefine.
31097 (__casinhl): Move code for finite nonzero arguments to
31098 k_casinhl.c.
31099 * math/libm-test.inc (cacos_test): Add more tests.
31100 * sysdeps/i386/fpu/libm-test-ulps: Update.
31101 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31102
2a26ef3a
PT
311032013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31104
31105 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31106 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31107 [!HAVE_MREMAP]: Remove [defined linux] case.
31108 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31109
a897655d
SP
311102013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31111
31112 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31113
881ebe89 311142013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
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
59981e9b
JM
311232013-01-17 Joseph Myers <joseph@codesourcery.com>
31124
31125 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31126 (FP_FAST_FMA): Do not define.
31127 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31128 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31129 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31130 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31131 !_SOFT_FLOAT]: Likewise.
31132 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31133 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31134 value.
31135 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31136 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31137 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31138 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31139 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31140 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31141 file.
31142
cfa8054f
AS
311432013-01-16 Andreas Schwab <schwab@suse.de>
31144
31145 [BZ #14327]
31146 * include/stdlib.h (__mktemp): Add declaration.
31147 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31148 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31149
dd930cc5
SP
311502013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31151
881ebe89
SP
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.
f93a8d15 31171
dd930cc5
SP
31172 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31173
c19a9f89
DM
311742013-01-15 David S. Miller <davem@davemloft.net>
31175
1aa61767
DM
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
c42d5e98
DM
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
c19a9f89
DM
31217 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31218 libc_feholdexcept and libc_fesetenv.
31219
357679d2
MF
312202013-01-15 Mike Frysinger <vapier@gentoo.org>
31221
31222 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31223
65a82e3d
DM
312242013-01-14 David S. Miller <davem@davemloft.net>
31225
8b954ab9
DM
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
65a82e3d
DM
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
e34ab705
SP
312822013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31283
2a91b573
SP
31284 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31285 to optimize copies.
31286
1066a534
SP
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
e34ab705
SP
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
aba5e596
MF
312962013-01-13 Mike Frysinger <vapier@gentoo.org>
31297
31298 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31299 GLOB_NOESCAPE.
31300
e557e9e5
MF
313012013-01-13 Mike Frysinger <vapier@gentoo.org>
31302
31303 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31304
0428cec9
MF
313052013-01-13 Mike Frysinger <vapier@gentoo.org>
31306
31307 * manual/pattern.texi (glob_t): Document gl_flags.
31308 (glob64_t): Likewise.
31309
8794a964
DM
313102013-01-11 David S. Miller <davem@davemloft.net>
31311
66438c3f
RM
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.
32fcb36d
DM
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
4ae4244d
DM
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
8794a964
DM
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
6270516e
RM
313362013-01-11 Roland McGrath <roland@hack.frob.com>
31337
31338 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31339 not in the main loop.
31340 * configure: Regenerated.
31341
6a57d931
JM
313422013-01-11 Joseph Myers <joseph@codesourcery.com>
31343
31344 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31345 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31346 to just #else.
31347 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31348 [!__GLIBC_HAVE_LONG_LONG] case.
31349 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31350 condition to just #else.
31351 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31352 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31353 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31354 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31355 unconditional.
31356 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31357 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31358 #elif condition to just #else.
31359 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31360 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31361 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31362 #elif condition to just #else.
31363
0e8529e9
SE
313642013-01-11 Steve Ellcey <sellcey@mips.com>
31365
31366 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31367 (EF_MIPS_ARCH_64): Fix value.
31368 (EF_MIPS_ARCH_32R2): New.
31369 (EF_MIPS_ARCH_64R2): New.
31370
740b3dbe
L
313712013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31372
31373 * Makeconfig (+link-pie-before-libc): New.
31374 (+link-pie-after-libc): Likewise.
31375 (+link-pie-tests): Likewise.
31376 (+link-pie): Rewritten.
31377 (link-before-libc): Remove $(config-LDFLAGS).
31378 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31379 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31380 (config-LDFLAGS): Renamed to ...
31381 (rtld-LDFLAGS): This.
31382 (rtld-tests-LDFLAGS): New macro.
31383 (link-libc-rpath-link): Likewise.
31384 (link-libc-tests-rpath-link): Likewise.
31385 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31386 (link-libc): Prepand $(link-libc-rpath-link).
31387 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31388 (test-program-prefix): New macro.
31389 (test-via-rtld-prefix): Likewise.
31390 (test-program-cmd): Likewise.
31391 (host-test-program-cmd): Likewise.
31392 * Makefile ($(common-objpfx)testrun.sh): Replace
31393 $(run-program-prefix) with $(test-program-prefix).
31394 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31395 $(rtld-LDFLAGS).
31396 ($(common-objpfx)shlib.lds): Likewise.
31397 (build-module-helper): Likewise.
31398 ($(common-objpfx)format.lds): Likewise.
31399 * Rules (binaries-pie-tests): New.
31400 (binaries-pie-notests): Likewise.
31401 (binaries-pie): Rewritten.
31402 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31403 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31404 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31405 (make-test-out): Replace $(host-built-program-cmd) with
31406 $(host-test-program-cmd).
31407 * config.make.in (build-hardcoded-path-in-tests): New variable.
31408 * configure.in (--enable-hardcoded-path-in-tests): New configure
31409 option.
31410 (hardcoded_path_in_tests): New AC_SUBST.
31411 * configure: Regenerated.
31412 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31413 $(built-program-cmd) with $(test-program-cmd).
31414 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31415 (test_program_cmd): This.
31416 * elf/Makefile ($(objpfx)order.out): Run test with
31417 $(test-program-prefix).
31418 ($(objpfx)order2.out): Likewise.
31419 ($(objpfx)tst-initorder.out): Likewise.
31420 ($(objpfx)tst-initorder2.out): Likewise.
31421 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31422 $(test-program-cmd).
31423 ($(objpfx)tst-array1-static.out): Likewise.
31424 ($(objpfx)tst-array2.out): Likewise.
31425 ($(objpfx)tst-array3.out): Likewise.
31426 ($(objpfx)tst-array4.out): Likewise.
31427 ($(objpfx)tst-array5.out): Likewise.
31428 ($(objpfx)tst-array5-static.out): Likewise.
31429 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31430 $(test-program-cmd).
31431 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31432 $(run-program-prefix) with $(test-program-prefix).
31433 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31434 (test_program_prefix): This.
31435 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31436 $(run-program-prefix) with $(test-program-prefix).
31437 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31438 (test_program_prefix): This.
31439 * iconvdata/tst-tables.sh: Likewise.
31440 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31441 $(run-program-prefix) with $(test-program-prefix).
31442 ($(objpfx)tst-translit.out): Likewise.
31443 ($(objpfx)tst-gettext2.out): Likewise.
31444 ($(objpfx)tst-gettext4.out): Likewise.
31445 ($(objpfx)tst-gettext6.out): Likewise.
31446 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31447 (test_program_prefix): This.
31448 * intl/tst-gettext2.sh: Likewise.
31449 * intl/tst-gettext4.sh Likewise.
31450 * intl/tst-gettext6.sh: Likewise.
31451 * intl/tst-translit.sh: Likewise.
31452 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31453 with $(test-program-cmd).
31454 * libio/Makefile ($(objpfx)test-freopen.out): Replace
31455 $(run-program-prefix) with $(test-program-prefix).
31456 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31457 (test_program_prefix): This.
31458 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31459 $(run-program-prefix) with $(test-program-prefix).
31460 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31461 (test_program_prefix): This.
31462 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31463 * posix/Makefile ($(objpfx)globtest.out): Replace
31464 $(run-via-rtld-prefix) and $(test-wrapper) with
31465 $(test-program-prefix) and $(test-via-rtld-prefix).
31466 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31467 $(test-program-prefix).
31468 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31469 $(host-test-program-cmd).
31470 (tst-spawn-ARGS): Likewise.
31471 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31472 $(test-program-prefix).
31473 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31474 (test_via_rtld_prefix): This.
31475 (test_wrapper): Renamed to ...
31476 (test_program_prefix): This.
31477 (run_program_prefix): Replaced by test_program_prefix.
31478 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31479 (test_program_prefix): This.
31480 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31481 with $(host-test-program-cmd).
31482 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31483 $(run-program-prefix) with $(test-program-prefix).
31484 ($(objpfx)tst-printf.out): Likewise.
31485 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31486 $(test-program-cmd).
31487 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31488 (test_program_prefix): This.
31489 * stdio-common/tst-unbputc.sh: Likewise.
31490 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31491 $(run-program-prefix) with $(test-program-prefix).
31492 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31493 (test_program_prefix): This.
31494 * string/Makefile ($(objpfx)tst-svc.out): Replace
31495 $(built-program-cmd) with $(test-program-cmd).
31496
c6fe55cf
AJ
314972013-01-11 Andreas Jaeger <aj@suse.de>
31498
31499 [BZ #15003]
31500 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31501 value. Sync with Linux 3.7.
31502
9e6919c8
DM
315032013-01-10 David S. Miller <davem@davemloft.net>
31504
31505 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31506 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31507 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31508
1c9f1a02
RM
315092013-01-10 Roland McGrath <roland@hack.frob.com>
31510
31511 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31512 never set.
31513 * configure: Regenerated.
31514
b9de2dde
DM
315152013-01-10 David S. Miller <davem@davemloft.net>
31516
31517 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31518 sparc V9 rather than using V8 code.
31519 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31520 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31521
e7f68ef4
RM
315222013-01-10 Roland McGrath <roland@hack.frob.com>
31523
31524 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31525 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31526 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31527 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31528 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31529 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31530 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31531 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31532 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31533 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31534 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31535 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31536 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31537 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31538 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31539 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31540 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31541 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31542 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31543 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31544 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31545 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31546 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31547 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31548 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31549 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31550 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31551
5a47cc9c
DM
315522013-01-10 David S. Miller <davem@davemloft.net>
31553
31554 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31555
4cf8f209
L
315562013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31557
31558 * posix/Makefile (tests-static): New variable.
31559 (tests): Add $(tests-static).
31560 (tst-exec-static-ARGS): New variable.
31561 (tst-spawn-static-ARGS): Likewise.
31562 * posix/tst-exec-static.c: New file.
31563 * posix/tst-spawn-static.c: Likewise.
31564 * posix/tst-exec.c: Support run directly.
31565 * posix/tst-spawn.c: Likewise.
31566
fed0faa1
JM
315672013-01-10 Joseph Myers <joseph@codesourcery.com>
31568
828beb13
JM
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
fed0faa1
JM
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
1a20cb20
L
315952013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31596
31597 [BZ #14200]
31598 * sysdeps/unix/sysv/linux/x86/bits/environments.h
31599 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31600 defined.
31601 (_POSIX_V6_ILP32_OFF32): Likewise.
31602 (_XBS5_ILP32_OFF32): Likewise.
31603 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31604 (__ILP32_OFFBIG_LDFLAGS): Likewise.
31605
751b85f7
SP
316062013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31607
7490eb81
SP
31608 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31609
751b85f7
SP
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
988197f0
AS
316152013-01-10 Andreas Schwab <schwab@suse.de>
31616
31617 [BZ #14964]
31618 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31619 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31620
e83d7298
DM
316212013-01-09 David S. Miller <davem@davemloft.net>
31622
034ed64b 31623 [BZ #15003]
57f41c40
AS
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.
e83d7298
DM
31628 (tcp_repair_opt): New structure.
31629 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31630 enum values.
57f41c40
AS
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.
e83d7298
DM
31634 (tcp_cookie_transactions): New structure.
31635
d5e0b9bd
AB
316362013-01-09 Anton Blanchard <anton@samba.org>
31637
31638 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31639 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31640 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31641 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31642
0c07e3ea
JM
316432013-01-09 Joseph Myers <joseph@codesourcery.com>
31644
31645 * include/features.h (__USE_ANSI): Remove.
31646
232f7002
RM
316472013-01-09 Roland McGrath <roland@hack.frob.com>
31648
ad98e30c
RM
31649 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31650
232f7002
RM
31651 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31652
950c99ca
SP
316532013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
31654
b5792741
SP
31655 * sysdeps/s390/fpu/libm-test-ulps: Update.
31656
47cf2278
SP
31657 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31658
950c99ca
SP
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
eede9df9
JM
317022013-01-08 Joseph Myers <joseph@codesourcery.com>
31703
31704 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31705 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31706 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31707 2 && __USE_EXTERN_INLINES]: Likewise.
31708
c40ea3d9
AJ
317092013-01-08 Andreas Jaeger <aj@suse.de>
31710
31711 [BZ# 14985]
31712 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31713 Remove.
31714 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31715 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31716
2ccdea26
AB
317172013-01-07 Anton Blanchard <anton@samba.org>
31718
31719 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31720 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31721 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31722 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31723 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31724 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31725 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31726 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31727 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31728 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31729 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31730 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31731 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31732 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31733 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31734 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31735 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31736 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31737 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31738 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31739 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31740 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31741 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31742 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31743 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31744 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31745 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31746 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31747 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31748 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31749 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31750 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31751 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31752 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31753 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31754 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31755 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31756 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31757 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31758 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31759 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31760 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31761 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31762
a9708fed
JM
317632013-01-07 Joseph Myers <joseph@codesourcery.com>
31764
375607b9
JM
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
a9708fed
JM
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
afec409a
L
317992013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31800
31801 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31802 (__x86_64_raw_data_cache_size): Likewise.
31803 (__x86_64_data_cache_size_half): Likewise.
31804 (__x86_64_raw_data_cache_size_half): Likewise.
31805 (__x86_64_shared_cache_size): Likewise.
31806 (__x86_64_raw_shared_cache_size): Likewise.
31807 (__x86_64_shared_cache_size_half): Likewise.
31808 (__x86_64_raw_shared_cache_size_half): Likewise.
31809 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31810 to ...
31811 (__x86_data_cache_size): This.
31812 (__x86_64_raw_data_cache_size): Renamed to ...
31813 (__x86_raw_data_cache_size): This.
31814 (__x86_64_data_cache_size_half): Renamed to ...
31815 (__x86_data_cache_size_half): This.
31816 (__x86_64_raw_data_cache_size_half): Renamed to ...
31817 (__x86_raw_data_cache_size_half): This.
31818 (__x86_64_shared_cache_size): Renamed to ...
31819 (__x86_shared_cache_size): This.
31820 (__x86_64_raw_shared_cache_size): Renamed to ...
31821 (__x86_raw_shared_cache_size): This.
31822 (__x86_64_shared_cache_size_half): Renamed to ...
31823 (__x86_shared_cache_size_half): This.
31824 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31825 (__x86_raw_shared_cache_size_half): This.
31826 * sysdeps/x86_64/memcpy.S: Updated.
31827 * sysdeps/x86_64/memset.S: Likewise.
31828 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31829 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31830 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31831
0b3986d0
DM
318322013-01-04 David S. Miller <davem@davemloft.net>
31833
31834 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31835
e47686e9
AS
318362013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31837
d643bac1
AS
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
e47686e9
AS
31843 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31844
b18decba
SP
318452013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31846
fffb407f
SP
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
b18decba
SP
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
cdc1c96f
JM
318722013-01-04 Joseph Myers <joseph@codesourcery.com>
31873
31874 [BZ #14994]
31875 * math/s_casinh.c (__casinh): Reduce finite argument to first
31876 quadrant then set signs of results at the end.
31877 * math/s_casinhf.c (__casinhf): Likewise.
31878 * math/s_casinhl.c (__casinhl): Likewise.
31879 * math/libm-test.inc (casin_test): Add more tests.
31880 (casinh_test): Likewise.
31881 * sysdeps/i386/fpu/libm-test-ulps: Update.
31882 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31883
302913e1
SP
318842013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31885
6420d207
SP
31886 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31887
a9e48ab4
SP
31888 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31889
b7837264
SP
31890 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31891 declarations.
31892 (denorm): Likewise.
31893 (__mp_dbl): Likewise.
31894 (__inv): Likewise.
31895
f8af25d2
SP
31896 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31897 and adjust the header comment.
31898
302913e1
SP
31899 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31900 variable name from declaration.
31901
5d7dd1ca
L
319022013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31903
31904 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31905 Initialize COMMON_CPUID_INDEX_7 element.
31906 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31907 (CPUID_RTM): Likewise.
31908 (HAS_RTM): Likewise.
31909 (COMMON_CPUID_INDEX_7): New enum.
31910
2f5f40f4
AS
319112013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31912
31913 [BZ #14981]
31914 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31915 size is zero, record memory as freed.
31916
4056f4a0
AJ
319172013-01-03 Andreas Jaeger <aj@suse.de>
31918
31919 * po/ia.po: Add new Interlingua translation.
31920
ab15736f 319212012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31922
31923 * locale/programs/localedef.c: Fix description of '--posix' flag.
31924
568035b7
JM
319252013-01-02 Joseph Myers <joseph@codesourcery.com>
31926
e6898b8d
JM
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
0e2f9562
JM
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
568035b7
JM
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
da08f647
SP
319562013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31957
0f5477af
SP
31958 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31959 four values.
31960
44e0d4c2
SP
31961 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31962 calculation loop and add branch prediction.
31963
4d55b4e5
SP
31964 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31965 check access beyond bounds of m1np.
31966
da08f647
SP
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
8e051029
DM
319772013-01-01 David S. Miller <davem@davemloft.net>
31978
31979 * po/ca.po: Update from translation team.
31980
f4cf5f2d
JM
319812013-01-01 Joseph Myers <joseph@codesourcery.com>
31982
31983 * scripts/update-copyrights: New file.
31984 * Makeconfig: Reformat copyright notice.
31985 * ctype/ctype.h: Likewise.
31986 * debug/swprintf_chk.c: Likewise.
31987 * elf/dl-cache.c: Likewise.
31988 * elf/dl-debug.c: Likewise.
31989 * elf/dl-object.c: Likewise.
31990 * grp/initgroups.c: Likewise.
31991 * hurd/Makefile: Likewise.
31992 * hurd/hurd/signal.h: Likewise.
31993 * hurd/hurdfault.c: Likewise.
31994 * hurd/hurdioctl.c: Likewise.
31995 * hurd/hurdlookup.c: Likewise.
31996 * hurd/intr-msg.c: Likewise.
31997 * iconv/gconv_open.c: Likewise.
31998 * libio/swprintf.c: Likewise.
31999 * locale/lc-ctype.c: Likewise.
32000 * locale/nl_langinfo.c: Likewise.
32001 * mach/Machrules: Likewise.
32002 * mach/Makefile: Likewise.
32003 * malloc/obstack.h: Likewise.
32004 * manual/Makefile: Likewise.
32005 * manual/tsort.awk: Likewise.
32006 * misc/bits/stab.def: Likewise.
32007 * nis/nis_print_group_entry.c: Likewise.
32008 * nis/nis_table.c: Likewise.
32009 * nis/nss_compat/compat-pwd.c: Likewise.
32010 * nis/nss_compat/compat-spwd.c: Likewise.
32011 * po/Makefile: Likewise.
32012 * posix/fnmatch.c: Likewise.
32013 * posix/regex.h: Likewise.
32014 * resolv/Makefile: Likewise.
32015 * resolv/nss_dns/dns-network.c: Likewise.
32016 * resolv/res_hconf.c: Likewise.
32017 * scripts/gen-sorted.awk: Likewise.
32018 * soft-fp/soft-fp.h: Likewise.
32019 * stdio-common/printf.h: Likewise.
32020 * stdlib/monetary.h: Likewise.
32021 * stdlib/random.c: Likewise.
32022 * stdlib/random_r.c: Likewise.
32023 * sysdeps/generic/Makefile: Likewise.
32024 * sysdeps/gnu/Makefile: Likewise.
32025 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32026 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32027 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32028 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32029 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32030 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32031 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32032 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32033 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32034 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32035 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32036 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32037 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32038 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32039 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32040 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32041 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32042 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32043 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32044 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32045 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32046 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32047 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32048 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32049 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32050 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32051 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32052 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32053 * sysdeps/mach/hurd/errnos.awk: Likewise.
32054 * sysdeps/mach/hurd/fork.c: Likewise.
32055 * sysdeps/mach/hurd/getcwd.c: Likewise.
32056 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32057 * sysdeps/mach/hurd/mmap.c: Likewise.
32058 * sysdeps/mach/hurd/utimes.c: Likewise.
32059 * sysdeps/mach/hurd/xmknod.c: Likewise.
32060 * sysdeps/posix/profil.c: Likewise.
32061 * sysdeps/posix/readdir_r.c: Likewise.
32062 * sysdeps/powerpc/bits/mathdef.h: Likewise.
32063 * sysdeps/powerpc/bits/setjmp.h: Likewise.
32064 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32065 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32066 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32067 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32068 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32069 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32070 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32071 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32072 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32073 * sysdeps/pthread/lio_listio.c: Likewise.
32074 * sysdeps/sparc/dl-procinfo.h: Likewise.
32075 * sysdeps/unix/i386/sysdep.S: Likewise.
32076 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32077 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32078 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32079 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32081 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32082 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32083 * sysdeps/unix/sysv/linux/speed.c: Likewise.
32084 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32085 * sysdeps/wordsize-32/divdi3.c: Likewise.
32086 * time/sys/time.h: Likewise.
32087 * wcsmbs/Makefile: Likewise.
32088
0549fbba
DM
320892013-01-01 David S. Miller <davem@davemloft.net>
32090
a141f1a7
DM
32091 * po/fr.po: Update from translation team.
32092
0549fbba
DM
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
18ea052c
SP
321162012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32117
32118 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32119 numbers.
32120
9c89fca6
MF
321212012-12-30 Mike Frysinger <vapier@gentoo.org>
32122
32123 * math/bits/mathcalls.h (modf): Use __nonnull.
32124
085ec079
SP
321252012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32126
32127 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32128 (split): Use macro CN instead of the bare value.
32129 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32130 could be used.
32131 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32132 instead of the bare value.
32133 (power1): Likewise.
32134
6d9f97e1
SP
321352012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32136
d63f73be
SP
32137 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32138 __ATAN_TWOM.
32139 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32140
6d9f97e1
SP
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
4c4febf5
AJ
321482012-12-28 Andreas Jaeger <aj@suse.de>
32149
af5843ef
AJ
32150 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32151 values are from Linux 3.7.
32152
4c4febf5
AJ
32153 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32154 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32155
99136f82
SP
321562012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32157
2f216c3c 32158 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
32159 TRUE case.
32160
99136f82
SP
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
7fffbdff
BH
321692012-12-27 Bruno Haible <bruno@clisp.org>
32170
32171 [BZ #14317]
32172 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32173 only if needed.
32174
b76eb5f0
SP
321752012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32176
31a7fe5c
SP
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
b76eb5f0
SP
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
2c8bfe7d
DM
321942012-12-25 David S. Miller <davem@davemloft.net>
32195
32196 * version.h (RELEASE): Set to "development".
32197 (VERSION): Set to "2.17.90".
32198 * NEWS: Add 2.18 section.
32199
147d03b0
DM
322002012-12-21 David S. Miller <davem@davemloft.net>
32201
32202 * po/hr.po: Update from translation team.
32203
a8ebb2b9
AK
322042012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32205
32206 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32207
95b4f1b6
SE
322082012-12-19 Steve Ellcey <sellcey@mips.com>
32209
b2d94007 32210 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 32211
cedb2a90
MS
322122012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32213
32214 * manual/contrib.texi (Contributors): Spelling correction.
32215
bbf527d6
DM
322162012-12-15 David S. Miller <davem@davemloft.net>
32217
32218 * po/ru.po: Update from translation team.
32219
bc38c906
DM
322202012-12-13 David S. Miller <davem@davemloft.net>
32221
85429b1a
DM
32222 * NEWS: Mention IFUNC testsuite enhancements.
32223
d283e353
DM
32224 * po/pl.po: Update from translation team.
32225 * po/bg.po: Likewise.
32226
bc38c906
DM
32227 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32228 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32229
a181b0d7
DM
322302012-12-11 David S. Miller <davem@davemloft.net>
32231
4641d57e
DM
32232 * po/sv.po: Update from translation team.
32233
f7bc6495
DM
32234 * po/vi.po: Update from translation team.
32235
6fc9048f
DM
32236 * po/cs.po: Update from translation team.
32237
a181b0d7
DM
32238 * po/de.po: Update from translation team.
32239 * po/eo.po: Likewise.
32240 * po/nl.po: Likewise.
32241
f70bfe80
SP
322422012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32243
3c8b4190
SP
32244 [BZ #14246]
32245 * manual/argp.texi (Argp Helper Functions): Move node to follow
32246 Argp Parsing State.
32247
f70bfe80
SP
32248 [BZ #14872]
32249 * manual/conf.texi (Limits on File System Capacity): Mention if
32250 terminating null is included in the max size.
32251
188f0adf
AJ
322522012-12-10 Andreas Jaeger <aj@suse.de>
32253
32254 * po/cs.po: Update from translation team.
32255
56e7d3ad
SP
322562012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32257
32258 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32259 void pointer and cast to uintptr_t.
32260 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32261 path.
32262 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32263 * sysdeps/s390/s390-64/memset.S: Likewise.
32264
76f2d2ea 322652012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
32266
32267 [BZ #14833]
32268 * menual/message.texi (Message Translation): Fix typos.
32269 (Helper programs for gettext): Likewise.
32270
67cbf9a2
AS
322712012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32272
32273 [BZ #14898]
32274 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32275 Change to -1.
32276
682d0e9a
DM
322772012-12-07 David S. Miller <davem@davemloft.net>
32278
32279 * po/libc.pot: Update.
32280
573cd484
RH
322812012-12-07 Richard Henderson <rth@redhat.com>
32282
7e9da188 32283 [BZ #10114]
573cd484
RH
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
e933a943
MF
322882012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32289 Mike Frysinger <vapier@gentoo.org>
32290
32291 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32292 check for __NR_fadvise64_64.
32293
82123268
CM
322942012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32295
32296 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32297 0, not just to plain "0" as a statement.
32298 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32299 with cw.
32300
d9814526
JM
323012012-12-06 Joseph Myers <joseph@codesourcery.com>
32302
32303 * NEWS: Use sourceware.org in Bugzilla URL.
32304
7728c574
SP
323052012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32306
f16946dd
SP
32307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32308 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32309
5704bbcb
SP
32310 * stdio-common/tst-put-error.c (do_test): Add newline to the
32311 padded test to ensure flush.
32312
17aa0516
JL
323132012-12-05 Jeff Law <law@redhat.com>
32314
32315 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32316
363313b5
JM
323172012-12-05 Joseph Myers <joseph@codesourcery.com>
32318
effbd42a
JM
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
87600365
JM
32322 * LICENSES: Add more non-FSF copyright and license notices.
32323
a0d7066a
JM
32324 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32325 ((unused)).
32326
66ca5a5b
JM
32327 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32328
363313b5
JM
32329 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32330 10000 as width of padded output.
32331
b37984ad
JM
323322012-12-04 Joseph Myers <joseph@codesourcery.com>
32333
9003570a
JM
32334 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32335
b37984ad
JM
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
c8df52ec
DM
323452012-12-04 David S. Miller <davem@abraco.davemloft.net>
32346
32347 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32348
b3b099af
JM
323492012-12-04 Joseph Myers <joseph@codesourcery.com>
32350
c33aa6e3
JM
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
20f0018d
JM
32451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32452 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32453
b3b099af
JM
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
029264d1
AM
324592012-12-03 Allan McRae <allan@archlinux.org>
32460
32461 * manual/stdio.texi (Predefined Printf Handlers): Remove
32462 @hsep and @vsep usage.
32463
c9d6789e
MF
324642012-12-03 Mike Frysinger <vapier@gentoo.org>
32465
32466 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32467 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32468
4b7634a5
JL
324692012-12-03 Jeff Law <law@redhat.com>
32470
32471 * time/sys/time.h (settimeofday): Do not mark TV argument
32472 as __nonnull.
32473
eb6cbd24
MF
324742012-12-01 Mike Frysinger <vapier@gentoo.org>
32475
32476 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32477 when currently writing and seek to current position when not.
32478 * libio/Makefile (tests): Remove bug-fclose1.
32479 * libio/bug-fclose1.c: Delete.
32480
f638872a
JM
324812012-12-01 Joseph Myers <joseph@codesourcery.com>
32482
32483 * manual/arith.texi (feenableexcept): Fix typo.
32484 (fedisableexcept): Likewise.
32485
48085d14
RM
324862012-11-30 Roland McGrath <roland@hack.frob.com>
32487
32488 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32489 second, differently-typed declaration, rather than a cast.
32490
1a538b9f
SP
324912012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
32492
32493 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32494 * include/rpc/svc.h: ... here.
32495
d07f2ff1 324962012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
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
c93ec1f0
CD
325032012-11-29 Carlos O'Donell <carlos@systemhalted.org>
32504
32505 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32506 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32507
37db69de
MF
325082012-11-29 Mike Frysinger <vapier@gentoo.org>
32509
32510 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32511
e10c4e4f
RM
325122012-11-29 Roland McGrath <roland@hack.frob.com>
32513
32514 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32515
2af1b328
JL
325162012-11-28 Jeff Law <law@redhat.com>
32517
32518 [BZ #13761]
32519 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32520 dataset_temporary. Track alloca usage into alloca_used.
32521 If dataset is large allocate and release it via malloc/free.
32522
111db5b1
FW
325232012-06-04 Florian Weimer <fweimer@redhat.com>
32524
f06cc227 32525 [BZ #14197]
111db5b1
FW
32526 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32527
dd694abd
DM
325282012-11-28 David S. Miller <davem@davemloft.net>
32529
32530 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32531
9984dd01
JM
325322012-11-28 Joseph Myers <joseph@codesourcery.com>
32533
32534 [BZ #14803]
32535 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32536 of pi/2 rounded to nearest to 64 bits.
32537 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32538 nearest to 64 bits.
32539 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32540 bits.
32541
14bc93a9
JL
325422012-11-28 Jeff Law <law@redhat.com>
32543 Martin Osvald <mosvald@redhat.com>
32544
32545 [BZ #14889]
32546 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32547 * sunrpc/svc.c: Include time.h.
32548 (__svc_accept_failed): New function.
32549 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32550 any reason other than EINTR, call __svc_accept_failed.
32551 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32552 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32553
e3c6aa3a
AS
325542012-11-28 Andreas Schwab <schwab@suse.de>
32555
32556 * scripts/abilist.awk: Also handle indirect functions in .opd
32557 section.
32558
1bead169
JM
325592012-11-28 Joseph Myers <joseph@codesourcery.com>
32560
32561 [BZ #13881]
32562 * sysdeps/x86/fpu/powl_helper.c: New file.
32563 * sysdeps/x86/fpu/Makefile: Likewise.
32564 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32565 (p3): New object.
32566 (__ieee754_powl): Use __powl_helper for finite arguments except
32567 integer exponents below 8.
32568 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32569 (p3): New object.
32570 (__ieee754_powl): Use __powl_helper for finite arguments except
32571 integer exponents below 8.
32572 * math/libm-test.inc (pow_test): Add more tests and enable some
32573 previously disabled tests.
32574 * sysdeps/i386/fpu/libm-test-ulps: Update.
32575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32576
0817d63d
SP
325772012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32578 Carlos O'Donell <carlos_odonell@mentor.com>
32579
32580 * nss/makedb.c (is_prime): Assert that input is odd and greater
32581 than 4. Note that fact in a comment too.
32582 (next_prime): Add 4 to input.
32583
de2fd463
SP
325842012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32585
32586 [BZ #11741]
32587 * libio/Makefile (tests): Add test case tst-fwrite-error.
32588 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32589 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32590 * libio/tst-fwrite-error.c: New test case.
32591
c515fb51
L
325922012-11-26 H.J. Lu <hongjiu.lu@intel.com>
32593
32594 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32595 before casting to void *.
32596 * include/libc-internal.h (__pointer_type): New macro.
32597 (__integer_if_pointer_type_sub): Likewise.
32598 (__integer_if_pointer_type): Likewise.
32599 (cast_to_integer): Likewise.
32600 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32601 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32602 before casting to atomic64_t.
32603 (atomic_exchange_acq): Likewise.
32604 (__arch_exchange_and_add_body): Likewise.
32605 (__arch_add_body): Likewise.
32606 (atomic_add_negative): Likewise.
32607 (atomic_add_zero): Likewise.
32608
4cf77aa9
JM
326092012-11-26 Joseph Myers <joseph@codesourcery.com>
32610
32611 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32612 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32613 (add_fdes): Likewise.
32614 (linear_search_fdes): Likewise.
32615 (binary_search_unencoded_fdes): Likewise.
32616
d260b3b4
AS
326172012-11-26 Andreas Schwab <schwab@linux-m68k.org>
32618
32619 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32620
67060746
AC
326212012-11-24 Adam Conrad <adconrad@0c3.net>
32622
32623 * configure.in: Autodetect C++ header directories.
32624 * configure: Regenerated.
32625
800938a1
MF
326262012-11-23 Mike Frysinger <vapier@gentoo.org>
32627
32628 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32629
4e6e34e6
AS
326302012-11-23 Andreas Schwab <schwab@linux-m68k.org>
32631
32632 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32633
7c7feb47
JM
326342012-11-22 Joseph Myers <joseph@codesourcery.com>
32635
7184dcdf
JM
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
0a42601f
JM
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
79c9b9fe
JM
32648 * sysdeps/generic/unwind-dw2-fde-glibc.c
32649 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32650 __attribute__ ((unused)).
32651
c60d3bf2
JM
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
ef1e0867
JM
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
1468ded3
JM
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
8e27e3cc
JM
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
c9c0279b
JM
32671 * math/libm-test.inc (clog_test): Use
32672 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32673 (clog10_test): Likewise.
32674
7c7feb47
JM
32675 [BZ #6778]
32676 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32677
fff1530e
AS
326782012-11-22 Andreas Schwab <schwab@suse.de>
32679
32680 * sysdeps/i386/fpu/libm-test-ulps: Update.
32681
94558d30
PT
326822012-11-22 Pino Toscano <toscano.pino@tiscali.it>
32683
32684 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32685 printf output with newline.
32686
7e1be741
L
326872012-11-21 H.J. Lu <hongjiu.lu@intel.com>
32688
6bfea974
L
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
7e1be741
L
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
105ce2ce
CD
327082012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
32709
32710 * sysdeps/unix/make-syscalls.sh: Document prefixes.
32711
123be9de
TS
327122012-11-20 Thomas Schwinge <thomas@codesourcery.com>
32713
d072f3f7
TS
32714 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32715 macro.
32716
123be9de
TS
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
cf9a5d18
JM
327402012-11-20 Joseph Myers <joseph@codesourcery.com>
32741
32742 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32743 variable I1 with __attribute__ ((unused)).
32744 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32745
ecd4caf9
JM
327462012-11-19 Joseph Myers <joseph@codesourcery.com>
32747
be14d48f
JM
32748 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32749 DUMMY variables with __attribute__ ((unused)).
32750
ecd4caf9
JM
32751 * bits/byteswap.h: Include <bits/types.h>.
32752 (__bswap_64): Use __uint64_t instead of unsigned long long int.
32753
986cab95
PT
327542012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32755
32756 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32757 string_t. Do not manually set errno.
32758 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32759 length with __strnlen. Make sure to both set errno and return it on
32760 failure.
32761
6d33cc9d
DM
327622012-11-19 David S. Miller <davem@davemloft.net>
32763
32764 With help from Joseph Myers.
32765 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32766 very large arguments properly.
32767 * math/libm-test.inc (atan_test): New tests.
32768 (atan2_test): New tests.
32769 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32770 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32771
ee663277
JM
327722012-11-19 Joseph Myers <joseph@codesourcery.com>
32773
877f2d8e
JM
32774 [BZ #14856]
32775 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32776 Define to 3.
32777
116fc08a
JM
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
a483863f
JM
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
5ba924e3
JM
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
ee663277
JM
32976 [BZ #14835]
32977 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32978 <bits/siginfo.h>.
32979
942caa16
PT
329802012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32981
e19af380
PT
32982 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32983 finalizing MALLSTREAM.
32984
942caa16
PT
32985 * sysdeps/mach/hurd/syncfs.c: New file.
32986
cfde9b46
SP
329872012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32988
32989 [BZ #14719]
32990 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32991 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32992 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32993 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32994 (_nss_dns_gethostbyname4_r): Likewise.
32995 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32996 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32997
f6da27e5
PH
329982012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32999
33000 [BZ #13763]
33001 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33002
6665d4a2
SM
330032012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
33004
1f51ee92
SM
33005 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33006 * elf/cache.c (print_entry): Print ",AArch64" for
33007 FLAG_AARCH64_LIB64
33008
6665d4a2
SM
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
05b227bd
DM
330132012-11-18 David S. Miller <davem@davemloft.net>
33014
33015 With help from Joseph Myers.
33016 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33017 cutoff to 2**-13.
33018 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33019 cutoff to 2**-25.
33020 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33021 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33022 small.
33023 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33024 * math/libm-test.inc (y0_test): New tests.
33025 (y1_test): New tests.
33026 * sysdeps/i386/fpu/libm-test-ulps: Update.
33027 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33028 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33029
786b0b67
AS
330302012-11-18 Andreas Schwab <schwab@linux-m68k.org>
33031
33032 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33033 64-bit targets.
33034 * configure: Regenerated.
33035
8e18b86d
DM
330362012-11-17 David S. Miller <davem@davemloft.net>
33037
33038 [BZ #14811]
33039 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33040 nonzero exponents with absolute value below 0x1p-128 to +/-
33041 0x1p-128.
33042
531f1ae0
JM
330432012-11-17 Joseph Myers <joseph@codesourcery.com>
33044
12df29e2
JM
33045 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33046
150dc1a0
JM
33047 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33048
531f1ae0
JM
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
a93f9cbc
PT
330712012-11-16 Pino Toscano <toscano.pino@tiscali.it>
33072
33073 * scripts/check-local-headers.sh: Ignore 'mach' headers.
33074
d64d9f87
AL
330752012-11-16 Andrej Lajovic <natrij@gmail.com>
33076
33077 [BZ #14672]
33078 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33079
447885eb
DM
330802012-11-16 David S. Miller <davem@davemloft.net>
33081
33082 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33083 smaller than LDBL_EPSILON/2.0L, just return xm1.
33084
bcbf9830
L
330852012-11-16 H.J. Lu <hongjiu.lu@intel.com>
33086
33087 * elf/tst-array1.c (init): Set constructor priority to 1000.
33088 (fini): Set destructor priority to 1000.
33089 * elf/tst-array2dep.c: Likewise.
33090
2b766585
SP
330912012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33092
33093 [BZ #11741]
33094 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33095 (_IO_new_file_xsputn): Also return EOF if none of the input
33096 data was written when overflow failed.
33097 * libio/iopadn.c (_IO_padn): Likewise.
33098 * libio/iowpadn.c (_IO_wpadn): Likewise.
33099 * stdio-common/tst-put-error.c: Add copyright notice.
33100 (do_test): Add case for printing padded string.
33101 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33102 _IO_padn returned error.
33103 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33104 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33105 return EOF.
33106
b1848fde
SP
331072012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33108
33109 * libio/libioP.h: Add comment note that the references to C++
33110 bits are now obsolete.
33111
2fd89785
MS
331122012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33113
33114 * math/libm-test.inc (check_complex): Use asprintf.
33115
e3ea5409
JM
331162012-11-14 Joseph Myers <joseph@codesourcery.com>
33117
33118 * debug/pcprofiledump.c (print_version): Update copyright year.
33119 * malloc/memusagestat.c (print_version): Likewise.
33120
2e64d265
L
331212012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33122
33123 [BZ #14831]
33124 * elf/Makefile (tests): Add tst-audit8.
33125 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33126 ($(objpfx)tst-audit8.out): New target.
33127 (tst-audit8-ENV): New variable.
33128 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33129 audit if l_reloc_result is NULL.
33130 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33131 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33132 * elf/tst-audit8.c: New file.
33133
c485e4d2
MS
331342012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33135
33136 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33137 * misc/Makefile (CFLAGS-select.c): Define.
33138 * posix/Makefile (CFLAGS-pause.c): Define.
33139
3a0d900a
DM
331402012-11-13 David S. Miller <davem@davemloft.net>
33141
33142 * crypt/Makefile: Move test targets after toplevel Rules
33143 inclusion. Grab any necessary sysdep routines when linking.
33144 * crypt/md5.c (md5_process_block): Remove define, we will always
33145 name it __md5_process_block.
33146 (md5_finish_ctx): Update md5_process_block call.
33147 (md5_stream): Likewise.
33148 (md5_process_bytes): Likewise.
33149 (md5_process_block): Rename to __md5_process_block and move to ...
33150 * crypt/md5-block.c: ... here.
33151 * crypt/sha256.c (sha256_process_block): Move to ...
33152 * crypt/sha256-block.c: ... here.
33153 * crypt/sha512.c (sha512_process_block): Move to ...
33154 * crypt/sha512-block.c: ... here.
33155 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33156 path.
33157 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33158 * sysdeps/sparc/sparc64/multiarch/Makefile
33159 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33160 crypt subdir.
33161 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33162 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33163 multiarch changes.
33164 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33165 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33166 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33167 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33168 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33169 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33170 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33171 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33172 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33173 file.
33174 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33175 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33176 file.
33177 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33178
8ca89318
JM
331792012-11-13 Joseph Myers <joseph@codesourcery.com>
33180
e27d476a
JM
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
8ca89318
JM
33190 [BZ #14838]
33191 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33192 macro.
33193
47594329
MS
331942012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33195
33196 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33197 detection to immediately after _FP_ROUND().
33198 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33199 bits are 0.
33200
640ac3f1
DM
332012012-11-11 David S. Miller <davem@davemloft.net>
33202
33203 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33204 inttypes.h
33205 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33206 __close rather than their public counterparts.
33207
3d2577bb
JM
332082012-11-10 Joseph Myers <joseph@codesourcery.com>
33209
33210 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33211 file.
33212 [UNIX98] (sem_timedwait): Do not expect.
33213 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33214 [XPG4 || UNIX98] (sockatmark): Do not expect.
33215 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33216 (clock_getcpuclockid): Do not expect.
33217 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33218 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33219 Do not expect.
33220 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33221 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33222 [UNIX98] (vwscanf): Likewise.
33223 [UNIX98] (vswscanf): Likewise.
33224
fb1ae1ee
JM
332252012-11-09 Joseph Myers <joseph@codesourcery.com>
33226
9ec6f8bd
JM
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.
c3f81911 33232 ($(objpfx)version.h): New target.
9ec6f8bd 33233
0aa8f8a1
JM
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
4e87147f
JM
33241 * Makefile (format-me): Remove.
33242 (INSTALL): Adjust indentation. Use commands directly instead of
33243 using $(format-me).
33244
8b748aed
JM
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
92e4b6a9
JM
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
9bde902c
JM
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
fb1ae1ee
JM
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
2c1adbcb
AJ
333772012-11-09 Andreas Jaeger <aj@suse.de>
33378
33379 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33380 definitions and declarations that are provided by
33381 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33382
d0f8457e
AK
333832012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33384
3a235abb 33385 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
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
57241e26
MS
333902012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33391
33392 * elf/elf.h: Update comment before AArch64 relocations.
33393
60e8270d
DM
333942012-11-07 David S. Miller <davem@davemloft.net>
33395
33396 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33397 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33398 (__start_context): Declare.
33399 (__makecontext_ret): Delete.
33400 (__makecontext): Hook up __start_context instead of
33401 __makecontext_ret.
33402 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33403 (sysdep_routines): Add __start_context when in stdlib.
33404
0fbb0fbc
JM
334052012-11-07 Joseph Myers <joseph@codesourcery.com>
33406
33407 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33408 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33409 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33410 hardcoded "nm".
33411 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33412 (READELF): New variable. Use it instead of hardcoded "readelf".
33413
eb48db7e
L
334142012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33415
33416 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33417 * sysdeps/x86/Makefile: Here.
33418 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33419 * sysdeps/x86/tst-xmmymm.sh: This.
33420
05bcf62a
JM
334212012-11-07 Joseph Myers <joseph@codesourcery.com>
33422
c4b6cf53
JM
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
cbe6e120
JM
33460 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33461 not expect.
33462 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33463
1b126443
JM
33464 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33465 Change function return type to int.
33466
b961a573
JM
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
9e188909
JM
33483 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33484 Change condition to [XOPEN2K8].
33485
05bcf62a
JM
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
7514feb8
RM
337722012-11-07 Roland McGrath <roland@hack.frob.com>
33773
33774 [BZ #14815]
33775 * manual/filesys.texi (Directory Entries): Typo fix.
33776 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33777
19b2ecfc
MS
337782012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33779
33780 * elf/elf.h (EM_AARCH64): New macro.
33781 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33782 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33783 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33784 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33785 (R_AARCH64_TLSDESC): Likewise.
33786 (NT_ARM_TLS): Likewise.
33787 (NT_ARM_HW_BREAK): Likewise.
33788 (NT_ARM_HW_WATCH): Likewise.
33789
60e235ee
JM
337902012-11-07 Joseph Myers <joseph@codesourcery.com>
33791
33792 [BZ #14811]
33793 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33794 (__ieee754_powl): Saturate nonzero exponents with absolute value
33795 below 0x1p-79 to +/- 0x1p-79.
33796 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33797 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33798 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33799 nonzero exponents with absolute value below 0x1p-32 to +/-
33800 0x1p-32.
33801 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33802 (__ieee754_powl): Saturate nonzero exponents with absolute value
33803 below 0x1p-79 to +/- 0x1p-79.
33804 * math/libm-test.inc (pow_test): Add more tests.
33805
0ab234b7
AK
338062012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33807
33808 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33809 _dl_s390_cap_flags with kernel. Increase string length.
33810 (_dl_s390_platforms): Add z196 and zEC12.
33811
45832f74
JM
338122012-11-07 Joseph Myers <joseph@codesourcery.com>
33813
33814 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33815 Change XOPEN21K to XOPEN2K.
33816
19218757
MK
338172012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33818
33819 * string/memmove.c: Use memcpy when possible.
33820
c5f45721
AJ
338212012-11-06 Andreas Jaeger <aj@suse.de>
33822
33823 * po/eo.po: Update from translation team.
33824
82477c28
JM
338252012-11-06 Joseph Myers <joseph@codesourcery.com>
33826
33827 [BZ #14793]
33828 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33829 exponent and small x and y exponents, scale x or y up. Increase
33830 by 2 the exponent used in scaling up.
33831 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33832 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33833 * math/libm-test.inc (fma_test): Add more tests.
33834 (fma_test_towardzero): Likewise.
33835 (fma_test_downward): Likewise.
33836 (fma_test_upward): Likewise.
33837
99252c8c
JM
338382012-11-05 Joseph Myers <joseph@codesourcery.com>
33839
acfa885f
JM
33840 [BZ #14805]
33841 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33842 fenv_t *.
33843
99252c8c
JM
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
d6d98dea
ST
338522012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33853
33854 [BZ #3665]
33855 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33856
e10bb107
TS
338572012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33858
33859 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33860 PTR_DEMANGLE.
33861
33862 [BZ #5246]
33863 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33864 PTR_DEMANGLE.
33865
a0c2940d
JM
338662012-11-04 Joseph Myers <joseph@codesourcery.com>
33867
33868 [BZ #14797]
33869 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33870 definitely overflow as x * y not x * y + z.
33871 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33872 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33873 * math/libm-test.inc (fma_test): Add more tests.
33874 (fma_test_towardzero): Likewise.
33875 (fma_test_downward): Likewise.
33876 (fma_test_upward): Likewise.
33877
b830319d
TS
338782012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33879
33880 [BZ #157]
33881
33882 * include/stub-tag.h: Remove file.
33883 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33884 '#include' of it.
33885 * manual/maint.texi (Porting): Don't reference it.
33886 * Makerules ($(objpfx)stubs): Likewise.
33887 * dirent/closedir.c: Don't include <stub-tag.h>.
33888 * dirent/dirfd.c: Likewise.
33889 * dirent/fdopendir.c: Likewise.
33890 * dirent/getdents.c: Likewise.
33891 * dirent/getdents64.c: Likewise.
33892 * dirent/opendir.c: Likewise.
33893 * dirent/readdir.c: Likewise.
33894 * dirent/readdir64.c: Likewise.
33895 * dirent/readdir64_r.c: Likewise.
33896 * dirent/readdir_r.c: Likewise.
33897 * dirent/rewinddir.c: Likewise.
33898 * dirent/seekdir.c: Likewise.
33899 * dirent/telldir.c: Likewise.
33900 * gmon/profil.c: Likewise.
33901 * grp/setgroups.c: Likewise.
33902 * inet/if_index.c: Likewise.
33903 * io/access.c: Likewise.
33904 * io/chdir.c: Likewise.
33905 * io/chmod.c: Likewise.
33906 * io/chown.c: Likewise.
33907 * io/close.c: Likewise.
33908 * io/dup.c: Likewise.
33909 * io/dup2.c: Likewise.
33910 * io/dup3.c: Likewise.
33911 * io/euidaccess.c: Likewise.
33912 * io/faccessat.c: Likewise.
33913 * io/fchdir.c: Likewise.
33914 * io/fchmod.c: Likewise.
33915 * io/fchmodat.c: Likewise.
33916 * io/fchown.c: Likewise.
33917 * io/fchownat.c: Likewise.
33918 * io/fcntl.c: Likewise.
33919 * io/flock.c: Likewise.
33920 * io/fstatfs.c: Likewise.
33921 * io/fstatfs64.c: Likewise.
33922 * io/fstatvfs.c: Likewise.
33923 * io/fstatvfs64.c: Likewise.
33924 * io/futimens.c: Likewise.
33925 * io/fxstat.c: Likewise.
33926 * io/fxstat64.c: Likewise.
33927 * io/fxstatat.c: Likewise.
33928 * io/fxstatat64.c: Likewise.
33929 * io/getcwd.c: Likewise.
33930 * io/isatty.c: Likewise.
33931 * io/lchmod.c: Likewise.
33932 * io/lchown.c: Likewise.
33933 * io/link.c: Likewise.
33934 * io/linkat.c: Likewise.
33935 * io/lseek.c: Likewise.
33936 * io/lseek64.c: Likewise.
33937 * io/lxstat64.c: Likewise.
33938 * io/mkdir.c: Likewise.
33939 * io/mkdirat.c: Likewise.
33940 * io/mkfifo.c: Likewise.
33941 * io/mkfifoat.c: Likewise.
33942 * io/open.c: Likewise.
33943 * io/open64.c: Likewise.
33944 * io/openat.c: Likewise.
33945 * io/openat64.c: Likewise.
33946 * io/pipe.c: Likewise.
33947 * io/pipe2.c: Likewise.
33948 * io/poll.c: Likewise.
33949 * io/posix_fadvise.c: Likewise.
33950 * io/posix_fadvise64.c: Likewise.
33951 * io/posix_fallocate.c: Likewise.
33952 * io/posix_fallocate64.c: Likewise.
33953 * io/read.c: Likewise.
33954 * io/readlink.c: Likewise.
33955 * io/readlinkat.c: Likewise.
33956 * io/rmdir.c: Likewise.
33957 * io/sendfile.c: Likewise.
33958 * io/sendfile64.c: Likewise.
33959 * io/statfs.c: Likewise.
33960 * io/statfs64.c: Likewise.
33961 * io/statvfs.c: Likewise.
33962 * io/statvfs64.c: Likewise.
33963 * io/symlink.c: Likewise.
33964 * io/symlinkat.c: Likewise.
33965 * io/ttyname.c: Likewise.
33966 * io/ttyname_r.c: Likewise.
33967 * io/umask.c: Likewise.
33968 * io/unlink.c: Likewise.
33969 * io/unlinkat.c: Likewise.
33970 * io/utime.c: Likewise.
33971 * io/utimensat.c: Likewise.
33972 * io/write.c: Likewise.
33973 * io/xmknod.c: Likewise.
33974 * io/xmknodat.c: Likewise.
33975 * io/xstat.c: Likewise.
33976 * io/xstat64.c: Likewise.
33977 * login/getpt.c: Likewise.
33978 * login/grantpt.c: Likewise.
33979 * login/unlockpt.c: Likewise.
33980 * math/e_acoshl.c: Likewise.
33981 * math/e_acosl.c: Likewise.
33982 * math/e_asinl.c: Likewise.
33983 * math/e_atan2l.c: Likewise.
33984 * math/e_atanhl.c: Likewise.
33985 * math/e_coshl.c: Likewise.
33986 * math/e_expl.c: Likewise.
33987 * math/e_fmodl.c: Likewise.
33988 * math/e_gammal_r.c: Likewise.
33989 * math/e_hypotl.c: Likewise.
33990 * math/e_j0l.c: Likewise.
33991 * math/e_j1l.c: Likewise.
33992 * math/e_jnl.c: Likewise.
33993 * math/e_lgammal_r.c: Likewise.
33994 * math/e_log10l.c: Likewise.
33995 * math/e_log2l.c: Likewise.
33996 * math/e_logl.c: Likewise.
33997 * math/e_powl.c: Likewise.
33998 * math/e_rem_pio2l.c: Likewise.
33999 * math/e_sinhl.c: Likewise.
34000 * math/e_sqrtl.c: Likewise.
34001 * math/fclrexcpt.c: Likewise.
34002 * math/fedisblxcpt.c: Likewise.
34003 * math/feenablxcpt.c: Likewise.
34004 * math/fegetenv.c: Likewise.
34005 * math/fegetexcept.c: Likewise.
34006 * math/fegetround.c: Likewise.
34007 * math/feholdexcpt.c: Likewise.
34008 * math/fesetenv.c: Likewise.
34009 * math/fesetround.c: Likewise.
34010 * math/feupdateenv.c: Likewise.
34011 * math/fgetexcptflg.c: Likewise.
34012 * math/fraiseexcpt.c: Likewise.
34013 * math/fsetexcptflg.c: Likewise.
34014 * math/ftestexcept.c: Likewise.
34015 * math/k_cosl.c: Likewise.
34016 * math/k_rem_pio2l.c: Likewise.
34017 * math/k_sinl.c: Likewise.
34018 * math/k_tanl.c: Likewise.
34019 * math/s_asinhl.c: Likewise.
34020 * math/s_atanl.c: Likewise.
34021 * math/s_cbrtl.c: Likewise.
34022 * math/s_erfl.c: Likewise.
34023 * math/s_expm1l.c: Likewise.
34024 * math/s_log1pl.c: Likewise.
34025 * math/s_tanhl.c: Likewise.
34026 * misc/acct.c: Likewise.
34027 * misc/brk.c: Likewise.
34028 * misc/chflags.c: Likewise.
34029 * misc/chroot.c: Likewise.
34030 * misc/fchflags.c: Likewise.
34031 * misc/fgetxattr.c: Likewise.
34032 * misc/flistxattr.c: Likewise.
34033 * misc/fremovexattr.c: Likewise.
34034 * misc/fsetxattr.c: Likewise.
34035 * misc/fsync.c: Likewise.
34036 * misc/ftruncate.c: Likewise.
34037 * misc/futimes.c: Likewise.
34038 * misc/futimesat.c: Likewise.
34039 * misc/getdomain.c: Likewise.
34040 * misc/getdtsz.c: Likewise.
34041 * misc/gethostid.c: Likewise.
34042 * misc/gethostname.c: Likewise.
34043 * misc/getloadavg.c: Likewise.
34044 * misc/getpagesize.c: Likewise.
34045 * misc/getsysstats.c: Likewise.
34046 * misc/getxattr.c: Likewise.
34047 * misc/gtty.c: Likewise.
34048 * misc/ioctl.c: Likewise.
34049 * misc/lgetxattr.c: Likewise.
34050 * misc/listxattr.c: Likewise.
34051 * misc/llistxattr.c: Likewise.
34052 * misc/lremovexattr.c: Likewise.
34053 * misc/lsetxattr.c: Likewise.
34054 * misc/lutimes.c: Likewise.
34055 * misc/madvise.c: Likewise.
34056 * misc/mincore.c: Likewise.
34057 * misc/mlock.c: Likewise.
34058 * misc/mlockall.c: Likewise.
34059 * misc/mmap.c: Likewise.
34060 * misc/mprotect.c: Likewise.
34061 * misc/msync.c: Likewise.
34062 * misc/munlock.c: Likewise.
34063 * misc/munlockall.c: Likewise.
34064 * misc/munmap.c: Likewise.
34065 * misc/preadv.c: Likewise.
34066 * misc/preadv64.c: Likewise.
34067 * misc/ptrace.c: Likewise.
34068 * misc/pwritev.c: Likewise.
34069 * misc/pwritev64.c: Likewise.
34070 * misc/readv.c: Likewise.
34071 * misc/reboot.c: Likewise.
34072 * misc/remap_file_pages.c: Likewise.
34073 * misc/removexattr.c: Likewise.
34074 * misc/revoke.c: Likewise.
34075 * misc/select.c: Likewise.
34076 * misc/setdomain.c: Likewise.
34077 * misc/setegid.c: Likewise.
34078 * misc/seteuid.c: Likewise.
34079 * misc/sethostid.c: Likewise.
34080 * misc/sethostname.c: Likewise.
34081 * misc/setregid.c: Likewise.
34082 * misc/setreuid.c: Likewise.
34083 * misc/setxattr.c: Likewise.
34084 * misc/sstk.c: Likewise.
34085 * misc/stty.c: Likewise.
34086 * misc/swapoff.c: Likewise.
34087 * misc/swapon.c: Likewise.
34088 * misc/sync.c: Likewise.
34089 * misc/syncfs.c: Likewise.
34090 * misc/syscall.c: Likewise.
34091 * misc/truncate.c: Likewise.
34092 * misc/ualarm.c: Likewise.
34093 * misc/usleep.c: Likewise.
34094 * misc/ustat.c: Likewise.
34095 * misc/utimes.c: Likewise.
34096 * misc/vhangup.c: Likewise.
34097 * misc/writev.c: Likewise.
34098 * posix/_exit.c: Likewise.
34099 * posix/alarm.c: Likewise.
34100 * posix/execve.c: Likewise.
34101 * posix/fexecve.c: Likewise.
34102 * posix/fork.c: Likewise.
34103 * posix/fpathconf.c: Likewise.
34104 * posix/getaddrinfo.c: Likewise.
34105 * posix/getegid.c: Likewise.
34106 * posix/geteuid.c: Likewise.
34107 * posix/getgid.c: Likewise.
34108 * posix/getgroups.c: Likewise.
34109 * posix/getlogin.c: Likewise.
34110 * posix/getlogin_r.c: Likewise.
34111 * posix/getpgid.c: Likewise.
34112 * posix/getpid.c: Likewise.
34113 * posix/getppid.c: Likewise.
34114 * posix/getresgid.c: Likewise.
34115 * posix/getresuid.c: Likewise.
34116 * posix/getsid.c: Likewise.
34117 * posix/getuid.c: Likewise.
34118 * posix/glob64.c: Likewise.
34119 * posix/nanosleep.c: Likewise.
34120 * posix/pathconf.c: Likewise.
34121 * posix/pause.c: Likewise.
34122 * posix/posix_madvise.c: Likewise.
34123 * posix/pread.c: Likewise.
34124 * posix/pread64.c: Likewise.
34125 * posix/pwrite.c: Likewise.
34126 * posix/pwrite64.c: Likewise.
34127 * posix/sched_getaffinity.c: Likewise.
34128 * posix/sched_getp.c: Likewise.
34129 * posix/sched_gets.c: Likewise.
34130 * posix/sched_primax.c: Likewise.
34131 * posix/sched_primin.c: Likewise.
34132 * posix/sched_rr_gi.c: Likewise.
34133 * posix/sched_setaffinity.c: Likewise.
34134 * posix/sched_setp.c: Likewise.
34135 * posix/sched_sets.c: Likewise.
34136 * posix/sched_yield.c: Likewise.
34137 * posix/setgid.c: Likewise.
34138 * posix/setlogin.c: Likewise.
34139 * posix/setpgid.c: Likewise.
34140 * posix/setresgid.c: Likewise.
34141 * posix/setresuid.c: Likewise.
34142 * posix/setsid.c: Likewise.
34143 * posix/setuid.c: Likewise.
34144 * posix/sleep.c: Likewise.
34145 * posix/spawni.c: Likewise.
34146 * posix/sysconf.c: Likewise.
34147 * posix/times.c: Likewise.
34148 * posix/wait.c: Likewise.
34149 * posix/wait3.c: Likewise.
34150 * posix/wait4.c: Likewise.
34151 * posix/waitpid.c: Likewise.
34152 * resolv/gai_sigqueue.c: Likewise.
34153 * resource/getpriority.c: Likewise.
34154 * resource/getrlimit.c: Likewise.
34155 * resource/getrusage.c: Likewise.
34156 * resource/nice.c: Likewise.
34157 * resource/setpriority.c: Likewise.
34158 * resource/setrlimit.c: Likewise.
34159 * resource/ulimit.c: Likewise.
34160 * rt/aio_cancel.c: Likewise.
34161 * rt/aio_fsync.c: Likewise.
34162 * rt/aio_read.c: Likewise.
34163 * rt/aio_sigqueue.c: Likewise.
34164 * rt/aio_suspend.c: Likewise.
34165 * rt/aio_write.c: Likewise.
34166 * rt/clock_getres.c: Likewise.
34167 * rt/clock_gettime.c: Likewise.
34168 * rt/clock_nanosleep.c: Likewise.
34169 * rt/clock_settime.c: Likewise.
34170 * rt/lio_listio.c: Likewise.
34171 * rt/mq_close.c: Likewise.
34172 * rt/mq_getattr.c: Likewise.
34173 * rt/mq_notify.c: Likewise.
34174 * rt/mq_open.c: Likewise.
34175 * rt/mq_receive.c: Likewise.
34176 * rt/mq_send.c: Likewise.
34177 * rt/mq_setattr.c: Likewise.
34178 * rt/mq_timedreceive.c: Likewise.
34179 * rt/mq_timedsend.c: Likewise.
34180 * rt/mq_unlink.c: Likewise.
34181 * rt/shm_open.c: Likewise.
34182 * rt/shm_unlink.c: Likewise.
34183 * rt/timer_create.c: Likewise.
34184 * rt/timer_delete.c: Likewise.
34185 * rt/timer_getoverr.c: Likewise.
34186 * rt/timer_gettime.c: Likewise.
34187 * rt/timer_settime.c: Likewise.
34188 * setjmp/__longjmp.c: Likewise.
34189 * setjmp/setjmp.c: Likewise.
34190 * signal/kill.c: Likewise.
34191 * signal/killpg.c: Likewise.
34192 * signal/raise.c: Likewise.
34193 * signal/sigaction.c: Likewise.
34194 * signal/sigaltstack.c: Likewise.
34195 * signal/sigblock.c: Likewise.
34196 * signal/sigignore.c: Likewise.
34197 * signal/sigintr.c: Likewise.
34198 * signal/signal.c: Likewise.
34199 * signal/sigpause.c: Likewise.
34200 * signal/sigpending.c: Likewise.
34201 * signal/sigqueue.c: Likewise.
34202 * signal/sigreturn.c: Likewise.
34203 * signal/sigset.c: Likewise.
34204 * signal/sigsetmask.c: Likewise.
34205 * signal/sigstack.c: Likewise.
34206 * signal/sigsuspend.c: Likewise.
34207 * signal/sigtimedwait.c: Likewise.
34208 * signal/sigvec.c: Likewise.
34209 * signal/sigwait.c: Likewise.
34210 * signal/sigwaitinfo.c: Likewise.
34211 * signal/sysv_signal.c: Likewise.
34212 * socket/accept.c: Likewise.
34213 * socket/accept4.c: Likewise.
34214 * socket/bind.c: Likewise.
34215 * socket/connect.c: Likewise.
34216 * socket/getpeername.c: Likewise.
34217 * socket/getsockname.c: Likewise.
34218 * socket/getsockopt.c: Likewise.
34219 * socket/isfdtype.c: Likewise.
34220 * socket/listen.c: Likewise.
34221 * socket/recv.c: Likewise.
34222 * socket/recvfrom.c: Likewise.
34223 * socket/recvmsg.c: Likewise.
34224 * socket/send.c: Likewise.
34225 * socket/sendmsg.c: Likewise.
34226 * socket/sendto.c: Likewise.
34227 * socket/setsockopt.c: Likewise.
34228 * socket/shutdown.c: Likewise.
34229 * socket/sockatmark.c: Likewise.
34230 * socket/socket.c: Likewise.
34231 * socket/socketpair.c: Likewise.
34232 * stdio-common/ctermid.c: Likewise.
34233 * stdio-common/cuserid.c: Likewise.
34234 * stdio-common/remove.c: Likewise.
34235 * stdio-common/rename.c: Likewise.
34236 * stdio-common/renameat.c: Likewise.
34237 * stdio-common/tempname.c: Likewise.
34238 * stdlib/getcontext.c: Likewise.
34239 * stdlib/makecontext.c: Likewise.
34240 * stdlib/setcontext.c: Likewise.
34241 * stdlib/swapcontext.c: Likewise.
34242 * stdlib/system.c: Likewise.
34243 * streams/fattach.c: Likewise.
34244 * streams/fdetach.c: Likewise.
34245 * streams/getmsg.c: Likewise.
34246 * streams/getpmsg.c: Likewise.
34247 * streams/putmsg.c: Likewise.
34248 * streams/putpmsg.c: Likewise.
34249 * sysdeps/unix/bsd/getpt.c: Likewise.
34250 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34251 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34252 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34254 Likewise.
34255 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34256 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34257 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34258 * sysvipc/msgctl.c: Likewise.
34259 * sysvipc/msgget.c: Likewise.
34260 * sysvipc/msgrcv.c: Likewise.
34261 * sysvipc/msgsnd.c: Likewise.
34262 * sysvipc/semctl.c: Likewise.
34263 * sysvipc/semget.c: Likewise.
34264 * sysvipc/semop.c: Likewise.
34265 * sysvipc/semtimedop.c: Likewise.
34266 * sysvipc/shmat.c: Likewise.
34267 * sysvipc/shmctl.c: Likewise.
34268 * sysvipc/shmdt.c: Likewise.
34269 * sysvipc/shmget.c: Likewise.
34270 * termios/tcdrain.c: Likewise.
34271 * termios/tcflow.c: Likewise.
34272 * termios/tcflush.c: Likewise.
34273 * termios/tcgetattr.c: Likewise.
34274 * termios/tcgetpgrp.c: Likewise.
34275 * termios/tcsendbrk.c: Likewise.
34276 * termios/tcsetattr.c: Likewise.
34277 * termios/tcsetpgrp.c: Likewise.
34278 * time/adjtime.c: Likewise.
34279 * time/clock.c: Likewise.
34280 * time/getitimer.c: Likewise.
34281 * time/gettimeofday.c: Likewise.
34282 * time/setitimer.c: Likewise.
34283 * time/settimeofday.c: Likewise.
34284 * time/stime.c: Likewise.
34285 * time/time.c: Likewise.
34286
342872012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 34288
a20492cf
PT
34289 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34290 /usr/old/bin.
34291
72e182e3
PT
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
fbeafede
JM
342962012-11-03 Joseph Myers <joseph@codesourcery.com>
34297
5b5b04d6
JM
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
fbeafede
JM
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
105ca950
CM
343952012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34396
34397 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34398
a542b389
AS
343992012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34400
34401 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34402 commands. Quote $PWD.
34403 (blacklist_exports): Don't use remove_newlines. Replace "declare
34404 -x" by "export".
34405 (remove_newlines): Remove.
34406
f62c8abc
L
344072012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34408
34409 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34410 * stdlib/stdlib.h (atof): Moved to ...
34411 * include/bits/stdlib-float.h: Here. New file.
34412 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34413 * stdlib/bits/stdlib-float.h: New file.
34414 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34415 -mno-sse -mno-mmx.
34416 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34417 <xmmintrin.h>.
34418
0155d5b2
JM
344192012-11-02 Joseph Myers <joseph@codesourcery.com>
34420
a68d0680
JM
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
caf7f573
JM
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
6c073ad6
JM
34432 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34433 (struct rusage): Do not expect type or its members.
34434
0155d5b2
JM
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
b5dcacb4
AS
344432012-11-02 Andreas Schwab <schwab@linux-m68k.org>
34444
34445 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34446 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34447 arguments.
34448
f7934be8
RM
344492012-11-02 Roland McGrath <roland@hack.frob.com>
34450
34451 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34452 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34453 autoconf-time if not.
34454 * configure.in: Remove AC_PREREQ.
34455
d7d08bde
TMQMF
344562012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34457
34458 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34459 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34460 of the internal implementation.
34461
dcdae19a
JM
344622012-11-02 Joseph Myers <joseph@codesourcery.com>
34463
34464 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34465 except include of <misc/sys/syslog.h>.
34466
d6cffd3e
AS
344672012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34468
34469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34470 function returns with a NULL context exit with zero.
34471
b3563932
TMQMF
344722012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34473
34474 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34475
b288a93d
L
344762012-11-01 H.J. Lu <hongjiu.lu@intel.com>
34477
34478 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34479 (run_program_cmd): This.
34480 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34481 (tst_langinfo): New variable. Use it.
34482
a2421a68
SAS
344832012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
34484
34485 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34486 floating point opcodes.
34487
6f796e1b
TS
344882012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34489
7402596b
TS
34490 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34491 variable.
34492
d0d4f868
TS
34493 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34494
6f796e1b
TS
34495 * sysdeps/mach/hurd/powerpc: Remove directory.
34496 * sysdeps/mach/powerpc: Likewise.
34497
4da224a2
AS
344982012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34499
34500 * scripts/check-local-headers.sh: Ignore c++ headers.
34501
341dd673
TS
345022012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34503
34504 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34505 __libc_cleanup_region_start argument.
34506
473611b2
JM
345072012-11-01 Joseph Myers <joseph@codesourcery.com>
34508
34509 [BZ #14784]
34510 [BZ #14785]
34511 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34512 x * y using scaling, not as x * y + z.
34513 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34514 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34515 * math/libm-test.inc (fma_test): Add more tests.
34516 (fma_test_towardzero): Likewise.
34517 (fma_test_downward): Likewise.
34518 (fma_test_upward): Likewise.
34519
4078da3d
TS
345202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34521
34522 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34523
903252aa
JM
345242012-10-31 Joseph Myers <joseph@codesourcery.com>
34525
34526 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34527 New variable.
34528
cbc818d0
TS
345292012-10-31 Thomas Schwinge <thomas@codesourcery.com>
34530
34531 * rt/tst-shm.c (worker): Correct checking for mmap failure.
34532
5a03cb1e
AS
345332012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34534
34535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34536 Fix sort order.
34537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34538 Likewise.
34539
90aff2ff
TMQMF
345402012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34541
34542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34543 Fix the order of the list for glibc 2.17.
34544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34545 Likewise.
34546
1818fcb7
AS
345472012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34548
34549 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34550
ef82f4da
JM
345512012-10-31 Joseph Myers <joseph@codesourcery.com>
34552
16a0e2ec
JM
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
0eb69512
JM
34558 * manual/install.texi (Configuring and compiling): Document
34559 general use of test-wrapper and test-wrapper-env.
34560 * INSTALL: Regenerated.
34561
ef82f4da
JM
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
954ef0d9
L
345812012-10-30 H.J. Lu <hongjiu.lu@intel.com>
34582
34583 * sysdeps/i386/tininess.h: Renamed to ...
34584 * sysdeps/x86/tininess.h: This.
34585 * sysdeps/x86_64/tininess.h: Removed.
34586
df61ffb2
JM
345872012-10-30 Joseph Myers <joseph@codesourcery.com>
34588
34589 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34590 input. Use $(build-program-cmd).
34591 ($(objpfx)tst-array1-static.out): Likewise.
34592 ($(objpfx)tst-array2.out): Likewise.
34593 ($(objpfx)tst-array3.out): Likewise.
34594 ($(objpfx)tst-array4.out): Likewise.
34595 ($(objpfx)tst-array5.out): Likewise.
34596 ($(objpfx)tst-array5-static.out): Likewise.
34597
01767843
CM
345982012-10-30 Chris Metcalf <cmetcalf@tilera.com>
34599
47cc1490
CM
34600 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34601 if defined.
34602
01767843
CM
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
8321aa97
AJ
346122012-10-30 Andreas Jaeger <aj@suse.de>
34613
34614 * po/ru.po: Update Russion translation from translation project.
34615
2a27fd6d
JM
346162012-10-30 Joseph Myers <joseph@codesourcery.com>
34617
8627a232
JM
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
2a27fd6d
JM
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
e7170363
AJ
346502012-10-30 Andreas Jaeger <aj@suse.de>
34651
e5088dc6
AJ
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
e7170363 34659 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
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
60457d8a
MF
346672012-10-29 Mike Frysinger <vapier@gentoo.org>
34668
34669 * manual/message.texi: Delete @cartouche tags.
34670
8bece752
PT
346712012-10-29 Pino Toscano <toscano.pino@tiscali.it>
34672
94ce799f
PT
34673 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34674 EOPNOTSUPP.
34675 * sysdeps/mach/hurd/fsync.c: Likewise.
34676
8bece752
PT
34677 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34678 [_POSIX_REALTIME_SIGNALS]: Change condition to
34679 [_POSIX_REALTIME_SIGNALS > 0].
34680
86ebe6b1
AJ
346812012-10-27 Andreas Jaeger <aj@suse.de>
34682
34683 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34684 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34685 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34686 [__WORDSIZE != 64]: Likewise.
34687
54399c08
L
346882012-10-26 H.J. Lu <hongjiu.lu@intel.com>
34689
34690 * iconvdata/tst-table.sh: Remove ${SHELL}.
34691 * iconvdata/tst-tables.sh: Likewise.
34692
e2211bed
DM
346932012-10-25 David S. Miller <davem@davemloft.net>
34694
34695 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34696 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34697 of strtoull.
34698
f303f97c
DM
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
1e9d84cd
RM
347062012-10-25 Roland McGrath <roland@hack.frob.com>
34707
34708 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34709 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34710 __getdirentries.
34711
df381762
JM
347122012-10-25 Joseph Myers <joseph@codesourcery.com>
34713 Jim Blandy <jimb@codesourcery.com>
34714
34715 * scripts/cross-test-ssh.sh: New file.
34716 * manual/install.texi (Configuring and compiling): Document use of
34717 cross-test-ssh.sh.
34718 * INSTALL: Regenerated.
34719
bff64913
PT
347202012-10-25 Pino Toscano <toscano.pino@tiscali.it>
34721
34722 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34723 EOPNOTSUPP.
34724
25fe8932
JM
347252012-10-25 Joseph Myers <joseph@codesourcery.com>
34726
34727 * Makeconfig (run-program-prefix): Fix comment.
34728
cc1290d0
JM
347292012-10-24 Joseph Myers <joseph@codesourcery.com>
34730 Jim Blandy <jimb@codesourcery.com>
34731
34732 * Makeconfig (test-wrapper): New variable,
34733 (test-wrapper-env): Likewise.
34734 [$(cross-compiling) = yes && $(test-wrapper) != ""]
34735 (run-built-tests): Define to yes.
34736 (run-program-prefix): Use $(test-wrapper).
34737 (built-program-cmd): Likewise.
34738 * Rules (make-test-out): Use $(test-wrapper-env) and
34739 $(host-built-program-cmd).
34740 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34741 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34742 tst-pathopt.sh.
34743 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34744 $(test-wrapper-env) to tst-rtld-load-self.sh.
34745 ($(objpfx)order2.out): Use $(test-wrapper).
34746 ($(objpfx)tst-initorder.out): Likewise.
34747 ($(objpfx)tst-initorder2.out): Likewise.
34748 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34749 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34750 (test_wrapper_env): New variable. Use it to run ld.so.
34751 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34752 Use it to run ld.so.
34753 (test_wrapper_env): Likewise.
34754 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34755 $(test-wrapper) to run-iconv-test.sh.
34756 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34757 (ICONV): Use $test_wrapper.
34758 * posix/Makefile ($(objpfx)globtest.out): Pass
34759 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34760 globtest.sh, not $(run-program-prefix).
34761 * posix/globtest.sh (run_via_rtld_prefix): New variable.
34762 (test_wrapper): Likewise.
34763 (test_wrapper_env): Likewise. Use it to run globtest with HOME
34764 set together with run_via_rtld_prefix.
34765 (run_program_prefix): Define in terms of test_wrapper and
34766 run_via_rtld_prefix.
34767
6e6249d0
RM
347682012-10-24 Roland McGrath <roland@hack.frob.com>
34769
34770 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34771 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34772 Targets removed.
34773
34774 [BZ #14743]
34775 * include/time.h: Remove librt_hidden_proto (clock_gettime).
34776 Declare __clock_getres, __clock_gettime, __clock_settime,
34777 __clock_nanosleep, and __clock_getcpuclockid.
34778 * rt/clock_gettime.c: Define __clock_gettime as an alias.
34779 Remove librt_hidden_def (clock_gettime).
34780 * sysdeps/unix/clock_gettime.c: Likewise.
34781 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34782 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34783 * rt/clock_getres.c: Define __clock_getres as an alias.
34784 * sysdeps/posix/clock_getres.c: Likewise.
34785 * rt/clock_settime.c: Define __clock_settime as an alias.
34786 * sysdeps/unix/clock_settime.c: Likewise.
34787 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34788 * sysdeps/unix/clock_nanosleep.c: Likewise.
34789 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34790 * rt/clock-compat.c: New file.
34791 * rt/Makefile (librt-routines): Add clock-compat and move
34792 $(clock-routines) to ...
34793 (routines): ... here, new variable.
34794 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34795 Don't add get_clockfreq here.
34796 * rt/Versions (libc: GLIBC_2.17): New version set.
34797 Add clock_* symbols here.
34798 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
34799 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34800 (GLIBC_2.17): Add clock_* symbols.
34801 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34802 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34803 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34805 Likewise.
34806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34807 Likewise.
34808 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34809 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34810 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34811 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34812 * NEWS: Mention the move.
34813
34814 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34815 Use __open, __read, __close rather than their public counterparts.
34816 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34817 (__get_clockfreq_via_cpuinfo): Likewise.
34818 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34819 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34820
34821 * config.h.in (HAVE_IFUNC): New #undef.
34822 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34823 was successful.
34824 * configure: Regenerated.
34825
0cae3f4b
MF
348262012-10-24 Mike Frysinger <vapier@gentoo.org>
34827
34828 * configure.in: Move READELF check to start of file.
34829 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34830 libc_cv_asm_gnu_indirect_function in the process.
34831 * configure: Regenerated.
34832
8175a253
MF
348332012-10-24 Mike Frysinger <vapier@gentoo.org>
34834
34835 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34836 send the output to /dev/null.
34837 (libc_cv_cc_with_libunwind): Likewise.
34838 (libc_cv_as_noexecstack): Likewise.
34839 * configure: Regenerate.
34840
0708a7d1
JM
348412012-10-24 Joseph Myers <joseph@codesourcery.com>
34842
10b40d85
JM
34843 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34844
0708a7d1
JM
34845 * posix/globtest.sh (TMPDIR): Do not set.
34846 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34847 (testout): Likewise.
34848
9fddec1a
AJ
348492012-10-24 Andreas Jaeger <aj@suse.de>
34850
3a8db22f
AJ
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
9fddec1a
AJ
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
ebfd1bbd
JM
348762012-10-23 Joseph Myers <joseph@codesourcery.com>
34877
03ac099f
JM
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
ebfd1bbd
JM
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
166bca24
JB
349072012-10-23 Jim Blandy <jimb@codesourcery.com>
34908 Joseph Myers <joseph@codesourcery.com>
34909
34910 * Makeconfig (host-built-program-cmd): New variable.
34911 * elf/Makefile (tst-stackguard1-ARGS): Use
34912 $(host-built-program-cmd).
34913 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34914 (tst-spawn-ARGS): Likewise.
34915 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34916
88866099
JM
349172012-10-23 Joseph Myers <joseph@codesourcery.com>
34918 Jim Blandy <jimb@codesourcery.com>
34919
34920 * Makeconfig (run-via-rtld-prefix): New variable.
34921 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34922 (built-program-cmd): Likewise.
34923
b4b4c296
AJ
349242012-10-22 Andreas Jaeger <aj@suse.de>
34925
34926 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34927 __O_RSYNC if it exists, otherwise to O_SYNC.
34928
6fb54a22
JB
349292012-10-22 Jim Blandy <jimb@codesourcery.com>
34930 Joseph Myers <joseph@codesourcery.com>
34931
34932 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34933 /dev/null.
34934 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34935 from /dev/null
34936 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34937 /dev/null.
34938
481b90b9
AJ
349392012-10-22 Andreas Jaeger <aj@suse.de>
34940
2a0e2669
AJ
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
76e38f9a
AJ
34945 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34946 bits/fcntl-linux.h.
34947
7cd37b43
AJ
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
481b90b9
AJ
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
aba75984
JB
349562012-10-21 Jim Blandy <jimb@codesourcery.com>
34957 Joseph Myers <joseph@codesourcery.com>
34958
34959 * config.make.in (NM): New variable.
34960
88d4247f
AJ
349612012-10-21 Andreas Jaeger <aj@suse.de>
34962
34963 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34964 definitions and declarations that are provided by
34965 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34966
f2eed205
L
349672012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34968
34969 [BZ #14683]
34970 * elf/Makefile (tests-static): Add tst-leaks1-static.
34971 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34972 ($(objpfx)tst-leaks1-static): New rule.
34973 ($(objpfx)tst-leaks1-static-mem): Likewise.
34974 (tst-leaks1-static-ENV): New macro.
34975 * elf/dl-open.c (dl_open_worker): Check the main application
34976 only if SHARED is defined.
34977 * elf/tst-leaks1-static.c: New file.
34978
335e6931
AJ
349792012-10-20 Andreas Jaeger <aj@suse.de>
34980
34981 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34982 generic values for Linux.
34983 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34984 and declarations that are provided by <bits/fcntl-linux.h> and
34985 include <bits/fcntl-linux.h>.
34986 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34987 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34988
ac5c94d3
RM
349892012-10-20 Roland McGrath <roland@hack.frob.com>
34990
34991 * io/fcntl.h: Move include of <bits/types.h> to the top and
34992 include it unconditionally.
34993
de54b33a
L
349942012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34995
228cfb01
L
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
69f07e5f
L
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
de54b33a
L
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
88481c16
SP
350722012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
35073
35074 [BZ #13601]
35075 * elf/dl-load.c (open_verify): Retry read if the entire ELF
35076 header is not read in.
35077
135948bd
JM
350782012-10-19 Joseph Myers <joseph@codesourcery.com>
35079
89f1c388
JM
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
e40a0d21
JM
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
728e272a
JM
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
d528cdcf
JM
35134 [BZ #13888]
35135 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35136 or TMPDIR.
35137 (testout): Likewise.
35138
135948bd
JM
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
38c78296
L
351472012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35148
35149 [BZ #14716]
35150 * string/test-memmem.c (check_result): New function.
35151 (do_one_test): Use it.
35152 (check1): New function.
35153 (test_main): Use it.
35154
d077f65f
MT
351552012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35156
35157 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35158
ced52c71
JM
351592012-10-18 Joseph Myers <joseph@codesourcery.com>
35160
35161 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35162 (_G_LSEEK64): Likewise.
35163 (_G_MMAP64): Likewise.
35164 (_G_FSTAT64): Likewise.
35165 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35166 (_G_LSEEK64): Likewise.
35167 (_G_MMAP64): Likewise.
35168 (_G_FSTAT64): Likewise.
35169 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35170 unconditional. Call __mmap64 directly.
35171 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35172 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35173 __lseek64 directly.
35174 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35175 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35176 __mmap64 directly.
35177 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35178 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35179 __lseek64 directly.
35180 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35181 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35182 __lseek64 directly.
35183 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35184 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35185 __lseek64 directly.
35186 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35187 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35188 __fxstat64 directly.
35189 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35190 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35191 unconditional.
35192 (freopen64) [!_G_OPEN64]: Remove conditional code.
35193 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35194 unconditional.
35195 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35196 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35197 unconditional.
35198 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35199 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35200 unconditional.
35201 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35202 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35203 unconditional.
35204 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35205 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35206 unconditional.
35207 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35208 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35209 unconditional.
35210 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35211 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35212 unconditional.
35213 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35214
b741de23
SP
352152012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35216
35217 [BZ #12140]
35218 * manual/memory.texi (Malloc Tunable Parameters): Add note
35219 about free list pointers overwriting some perturb bytes.
35220 Wording suggested by Roland McGrath.
35221
f9b9d9c9
JM
352222012-10-17 Joseph Myers <joseph@codesourcery.com>
35223
35224 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35225 (lgamma_test): Likewise.
35226 (tgamma_test): Likewise.
35227
172a631a
FW
352282012-10-16 Florian Weimer <fweimer@redhat.com>
35229
35230 [BZ #14700]
35231 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35232 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35233
e9f37252
MK
352342012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35235
35236 * NEWS: Mention BZ #14716.
35237 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35238 when removing AVAILABLE1_USES_J macro.
35239
d394eb74
L
352402012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35241
35242 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35243 (__bswap_64): __uint64_t for unsigned 64-bit int.
35244
ca38dc17
AS
352452012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35246
35247 * include/string.h (memmem): Declare libc hidden alias.
35248 * string/memmem.c (memmem): Define libc hidden alias.
35249 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35250 __read, __close instead of open, read, close.
35251
9a387d1f
L
352522012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35253
ac49ecaf
L
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
b090e8ea
L
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
11dd4af6
L
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>.
57f41c40
AS
35370 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35371 TEST_NAME]: New variables.
11dd4af6
L
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
9a387d1f
L
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
472371b9
JM
353912012-10-10 Joseph Myers <joseph@codesourcery.com>
35392
1e4a9536
JM
35393 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35394 * configure: Regenerated.
35395
d173d12e
JM
35396 * Makeconfig (+link-static-before-libc): Don't include
35397 $(link-static-libc).
35398
472371b9
JM
35399 * libio/libio.h (_IO_pos_t): Remove.
35400
89a3ad0b
AO
354012012-10-10 Alexandre Oliva <aoliva@redhat.com>
35402
35403 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35404 McGrath.
35405
e7451425
AO
354062012-10-10 Alexandre Oliva <aoliva@redhat.com>
35407
35408 * crypt/crypt-entry.c: Include fips-private.h.
35409 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35410 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35411 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35412 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35413
4ba74a35
AO
354142012-10-10 Alexandre Oliva <aoliva@redhat.com>
35415
35416 * crypt/crypt-private.h: Include stdbool.h.
35417 (_ufc_setup_salt_r): Return bool.
35418 * crypt/crypt-entry.c: Include errno.h.
35419 (__crypt_r): Return NULL with EINVAL for bad salt.
35420 * crypt/crypt_util.c (bad_for_salt): New.
35421 (_ufc_setup_salt_r): Check that salt is long enough and within
35422 the specified alphabet.
35423 * crypt/badsalttest.c: New file.
35424 * crypt/Makefile (tests): Add it.
35425 ($(objpfx)badsalttest): New.
35426
f96f1242
MK
354272012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
35428
35429 * NEWS: Add entry for BZ #14602.
35430
0e8e0c1c
JM
354312012-10-09 Joseph Myers <joseph@codesourcery.com>
35432
35433 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35434 type-generic.
35435 * math/libm-test.inc: Update comment listing what functions and
35436 macros are tested.
35437 (isgreater_test): New function.
35438 (isgreaterequal_test): Likewise.
35439 (isless_test): Likewise.
35440 (islessequal_test): Likewise.
35441 (islessgreater_test): Likewise.
35442 (isunordered_test): Likewise.
35443 (main): Call the new functions.
35444
273edc5e
RM
354452012-10-09 Roland McGrath <roland@hack.frob.com>
35446
b8493de0
RM
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
273edc5e
RM
35465 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35466 defined. Don't check if MAP is NULL.
35467
c8450f70
JM
354682012-10-09 Joseph Myers <joseph@codesourcery.com>
35469
35470 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35471 (_G_stat64): Likewise.
35472 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35473 (_G_stat64): Likewise.
35474 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35475 instead of struct _G_stat64.
35476 * libio/fileops.c (mmap_remap_check): Likewise.
35477 (decide_maybe_mmap): Likewise.
35478 (_IO_new_file_seekoff): Likewise.
35479 (_IO_file_stat): Likewise.
35480 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35481 _G_off64_t.
35482 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35483 instead of struct _G_stat64.
35484 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35485
57e605ba
MK
354862012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
35487
35488 [BZ #14602]
35489 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35490 Replace with ...
35491 (CHECK_EOL): New macro.
35492 (two_way_short_needle): Check beginning of haystack for EOL. Use
35493 CHECK_EOL.
35494 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35495 Replace with CHECK_EOL.
35496 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35497 Replace with CHECK_EOL.
35498
ef1bb361
JM
354992012-10-08 Joseph Myers <joseph@codesourcery.com>
35500
35501 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35502 type-generic.
35503 * math/libm-test.inc: Update comment listing what functions and
35504 macros are tested.
35505 (finite_test): New function.
35506 (isinf_test): Likewise.
35507 (isnan_test): Likewise.
35508 (fpclassify_test): Test subnormal input.
35509 (isfinite_test): Likewise.
35510 (isnormal_test): Likewise.
35511 (main): Call the new functions.
35512
55f11534
JN
355132012-10-08 Jonathan Nieder <jrnieder@gmail.com>
35514
35515 [BZ #14660]
35516 * Makerules (%.dynsym): Force C locale when running
35517 $(OBJDUMP) --dynamic-syms.
35518
1ab29350
AS
355192012-10-08 Andreas Schwab <schwab@linux-m68k.org>
35520
35521 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35522 <stdint.h>.
35523
f1ecb7ef
DM
355242012-10-06 David S. Miller <davem@davemloft.net>
35525
35526 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35527 upper 32-bits of the length value in %o2 since we use branch-on-register
35528 tests which consider the entire 64-bit register.
35529
5d41d91a
L
355302012-10-06 H.J. Lu <hongjiu.lu@intel.com>
35531
35532 * string/test-strstr.c (check2): Add a test for page boundary.
35533
3baddb72
DM
355342012-10-05 David S. Miller <davem@davemloft.net>
35535
35536 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35537 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35538 file.
35539 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35540 sysdep_routines.
35541 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35542 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35543 and bzero when HWCAP_SPARC_CRYPTO is present.
35544
9cee5585
L
355452012-10-05 H.J. Lu <hongjiu.lu@intel.com>
35546
d7e0dab9
L
35547 [BZ #14602]
35548 * string/test-strstr.c (check2): New function.
35549 (test_main): Call check2.
35550
03759f47
L
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 ...
046f153e 35566 * string/test-strstr.c (check1): Here. New function.
03759f47
L
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
53cea63e
L
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
9cee5585 35582 [BZ #14557]
bb859b06
L
35583 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35584 if IS_IN_rtld isn't defined.
35585
9cee5585
L
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
23c31b76
JM
355982012-10-05 Joseph Myers <joseph@codesourcery.com>
35599
28234b07
JM
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
23c31b76
JM
35608 * scripts/config.guess: Update from config.git.
35609 * scripts/config.sub: Likewise.
35610
9043e228
RM
356112012-10-04 Roland McGrath <roland@hack.frob.com>
35612
35613 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35614 * misc/madvise.c (madvise): Renamed to __madvise.
35615 Make madvise a weak alias.
35616 * include/sys/mman.h: Declare __madvise.
35617 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35618 * sysdeps/unix/syscalls.list
35619 (madvise): Make __madvise the strong name, and madvise a weak alias.
35620 * sysdeps/unix/sysv/linux/syscalls.list
35621 (madvise, mmap): Remove redundant entries.
35622 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35623 * malloc/malloc.c (mtrim): Likewise.
35624 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35625
f57f8055
RM
356262012-10-03 Roland McGrath <roland@hack.frob.com>
35627
35628 * sysdeps/mach/hurd/dl-cache.c: File removed.
35629 * config.h.in (USE_LDCONFIG): New #undef.
35630 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35631 * configure: Regenerated.
35632 * elf/Makefile (dl-routines): Add dl-cache only under
35633 [$(use-ldconfig) = yes].
35634 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35635 cache on [USE_LDCONFIG].
35636 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35637 [USE_LDCONFIG].
35638 * elf/rtld.c (dl_main): Likewise.
35639
5bb0c10a
PT
356402012-10-03 Pino Toscano <toscano.pino@tiscali.it>
35641
35642 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35643 _SC_LEVEL4_CACHE_LINESIZE.
35644
010188c6
RM
356452012-10-03 Roland McGrath <roland@hack.frob.com>
35646
35647 * sysdeps/unix/bsd/confstr.h: File removed.
35648
b6c5ec07
AO
356492012-10-02 Alexandre Oliva <aoliva@redhat.com>
35650
35651 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35652 sys/sdt-config.h.
35653
408223d4
RM
356542012-10-02 Roland McGrath <roland@hack.frob.com>
35655
35656 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35657 Make 'mapoff' field ElfW(Off) rather than off_t.
35658
bb9510dc
DL
356592012-10-02 Dmitry V. Levin <ldv@altlinux.org>
35660
fc997c6e
DL
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
bb9510dc
DL
35665 [BZ #10631]
35666 * malloc.c (malloc_printerr): Clarify error message.
35667
05699367
L
356682012-10-02 H.J. Lu <hongjiu.lu@intel.com>
35669
35670 [BZ #14648]
35671 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35672 Set bit_FMA_Usable if FMA is supported.
35673 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35674 macro.
35675 (bit_FMA4_Usable): Updated.
35676 (index_FMA_Usable): New macro.
35677 (CPUID_FMA): Likewise
35678 (HAS_FMA): Defined with bit_FMA_Usable.
35679
51367701
RM
356802012-10-01 Roland McGrath <roland@hack.frob.com>
35681
35682 * bits/types.h (__swblk_t): Type removed.
35683 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35684 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35685 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35686 (__SWBLK_T_TYPE): Likewise.
35687 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35688 (__SWBLK_T_TYPE): Likewise.
35689 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35690 (__SWBLK_T_TYPE): Likewise.
35691 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35692 (__SWBLK_T_TYPE): Likewise.
35693
4d57bf63 356942012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 35695 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
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
93c65d43
RM
357032012-10-01 Roland McGrath <roland@hack.frob.com>
35704
497a03d6
RM
35705 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35706
93c65d43
RM
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
bec749fd
JM
357162012-10-01 Joseph Myers <joseph@codesourcery.com>
35717
35718 [BZ #14645]
35719 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35720 if x * y might underflow to zero and z is zero.
35721 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35722 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35723 * math/libm-test.inc (min_subnorm_value): New variable.
35724 (fma_test): Add more tests.
35725 (fma_test_towardzero): Likewise.
35726 (fma_test_downward): Likewise
35727 (fma_test_upward): Likewise.
35728 (initialize): Set min_subnorm_value.
35729
8ec5b013
JM
357302012-09-29 Joseph Myers <joseph@codesourcery.com>
35731
35732 [BZ #14638]
35733 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35734 0 + 0.
35735 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35736 mode for addition resulting in exact zero.
35737 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35738 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35739 exact 0 + 0.
35740 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35741 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35742 * math/libm-test.inc (fma_test): Add more tests.
35743 (fma_test_towardzero): New function.
35744 (fma_test_downward): Likewise.
35745 (fma_test_upward): Likewise.
35746 (main): Call the new functions.
35747
b1fa802e
DM
357482012-09-28 David S. Miller <davem@davemloft.net>
35749
35750 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35751
d3b9fd9e
RM
357522012-09-28 Roland McGrath <roland@hack.frob.com>
35753
ea4d37b3
RM
35754 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35755 instead of SIGALRM.
35756
ac51c949
RM
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
28c195f7
RM
35762 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
35763
848917f9
RM
35764 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35765
6bacf05b
RM
35766 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35767 Conditionalize target on [libnss_test1.so-version].
35768
91363dbb
RM
35769 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35770
cc87f7d8
RM
35771 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35772 (elfobjdir): Move out of conditionals.
35773
b1c608fe
RM
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.
d3b9fd9e 35778
1d9a6d96
DM
357792012-09-28 David S. Miller <davem@davemloft.net>
35780
35781 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35782 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35783 file.
35784 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35785 sysdep_routines.
35786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35787 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35788 when HWCAP_SPARC_CRYPTO is present.
35789
72581615
PT
357902012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35791
35792 * io/tst-mknodat.c: Create a FIFO instead of a socket.
35793
715a900c
JL
357942012-09-28 Andreas Schwab <schwab@linux-m68k.org>
35795
35796 [BZ #6530]
35797 * stdio-common/vfprintf.c (process_string_arg): Revert
35798 2000-07-22 change.
35799
358002011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35801
35802 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35803 for testcase.
35804 * stdio-common/tst-sprintf.c: Include <locale.h>
35805 (main): Test sprintf's handling of incomplete multibyte
35806 characters.
35807
9bac1d86
L
358082012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35809
35810 * elf/dl-runtime.c (VERSYMIDX): Removed.
35811 * elf/dl-version.c (VERSYMIDX): Likewise.
35812 * elf/do-rel.h (VERSYMIDX): Likewise.
35813 (VALIDX): Likewise.
35814 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35815 * elf/rtld.c (VALIDX): Likewise.
35816 (ADDRIDX): Likewise.
9bac1d86
L
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.
9c464f9c
L
35820 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35821 (VALIDX): Likewise.
35822 (ADDRIDX): Likewise.
9bac1d86 35823
b31606c0
PT
358242012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35825
35826 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35827
11541177
JL
358282012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35829
35830 [BZ #11438]
35831 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35832 to global scope.
35833 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35834 addresses are in the same scope as 192.0.2/24.
35835 * posix/gai.conf: Document new scope table defaults.
35836
adb26fae
SP
358372012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35838
35839 [BZ #5298]
35840 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35841 for ftell. Compute offsets from write pointers instead.
35842 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35843
4573c6b0
SP
358442012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35845
35846 [BZ #14543]
35847 * libio/Makefile (tests): New test case tst-fseek.
35848 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35849 combination works in wide mode.
35850 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35851 state when the external buffer state changes.
35852
aa9bbfe6
DM
358532012-09-27 David S. Miller <davem@davemloft.net>
35854
35855 [BZ #14376]
35856 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35857 pass reloc->r_addend in as the 'high' argument to
35858 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35859
784421e7
DM
35860 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35861
c39bc8b8
PT
358622012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35863
35864 * rt/tst-aio2.c: Include <pthread.h>.
35865 * rt/tst-aio3.c: Likewise.
35866
1ccc2399
SE
358672012-09-27 Steve Ellcey <sellcey@mips.com>
35868
35869 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35870
31ed4153
L
358712012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35872
25f5f885
L
35873 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35874 contents on [SHARED].
31ed4153 35875
b7bfe116
MP
358762012-09-26 Marek Polacek <polacek@redhat.com>
35877
35878 [BZ #14530]
35879 [BZ #13741]
35880 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35881 for C++ and GCC <4.3 as well as for non GCC compilers.
35882
43c4edba
MT
358832012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35884
35885 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35886
6a1bf82f
RM
358872012-09-25 Roland McGrath <roland@hack.frob.com>
35888
35889 * Makefile.in (all, install): Declare with .PHONY.
35890 Reported by Michael Hope <michael.hope@linaro.org>.
35891
8ad11b9a
TMQMF
358922012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35893
35894 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35895 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35896 system header.
35897 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35898 Likewise.
35899 (sydep_routines): Add the new and the internal functions.
35900 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35901 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35903 (GLIBC_2.17): Add the new function.
35904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35905 (GLIBC_2.17): Likewise.
35906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35907 (GLIBC_2.17): Likewise.
35908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35909 (GLIBC_2.17): Likewise.
35910 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35911
7e2fca8d
AM
359122012-09-25 Alan Modra <amodra@gmail.com>
35913
35914 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35915 Add release barrier before setting once_control to say
35916 initialisation is done. Add hints on lwarx. Use macro in
35917 place of isync.
35918 (clear_once_control): Add release barrier.
35919
b87c4b24
JM
359202012-09-25 Joseph Myers <joseph@codesourcery.com>
35921
d032e0d2
JM
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
b87c4b24
JM
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
6d3bf199
LD
359502012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35951
22bf5c17
LD
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
6d3bf199
LD
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
203e5603
JM
359842012-09-25 Joseph Myers <joseph@codesourcery.com>
35985
35986 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35987 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35988 (_IO_off_t): Define to __off_t, not _G_off_t.
35989 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35990 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35991 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35992 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35993 type of __dummy and __dummy2 fields.
35994 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35995 (_G_ssize_t): Likewise.
35996 (_G_off_t): Likewise.
35997 (_G_pid_t): Likewise.
35998 (_G_uid_t): Likewise.
35999 (_G_wchar_t): Likewise.
36000 (_G_wint_t): Likewise.
36001 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36002 (_G_ssize_t): Likewise.
36003 (_G_off_t): Likewise.
36004 (_G_pid_t): Likewise.
36005 (_G_uid_t): Likewise.
36006 (_G_wchar_t): Likewise.
36007 (_G_wint_t): Likewise.
36008 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36009 (_G_ssize_t): Likewise.
36010 (_G_off_t): Likewise.
36011 (_G_pid_t): Likewise.
36012 (_G_uid_t): Likewise.
36013 (_G_wchar_t): Likewise.
36014 (_G_wint_t): Likewise.
36015
9fab36eb
SP
360162012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36017
36018 * malloc/arena.c: Include malloc-sysdep.h.
36019 (shrink_heap): Use check_may_shrink_heap to decide if madvise
36020 is sufficient to shrink the heap or an unmap is needed.
36021 * sysdeps/generic/malloc-sysdep.h: New file. Define
36022 new function check_may_shrink_heap.
36023 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
36024 new function check_may_shrink_heap.
36025
2b4f00d1
SP
360262012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36027
36028 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36029 comments.
36030
9a9028b1
DL
360312012-09-24 Dmitry V. Levin <ldv@altlinux.org>
36032
57c69bef
DL
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
9a9028b1
DL
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
ced6f16e
L
360722012-09-24 H.J. Lu <hongjiu.lu@intel.com>
36073
94b32c39
L
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
189e935b
L
36081 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36082
ced6f16e
L
36083 [BZ #14562]
36084 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36085 new chunk size with MALLOC_ALIGN_MASK.
36086
a9f8e53a
JM
360872012-09-24 Joseph Myers <joseph@codesourcery.com>
36088
36089 [BZ #5044]
36090 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36091 <rounding-mode.h>.
36092 (__printf_fphex): Determine rounding using get_rounding_mode and
36093 round_away.
36094 * stdio-common/tst-printf-round.c (struct hex_test): New
36095 structure.
36096 (hex_tests): New variable.
36097 (test_hex_in_one_mode): New function.
36098 (do_test): Also run tests for hex float output.
36099
43153109
JM
361002012-09-21 Joseph Myers <joseph@codesourcery.com>
36101
36102 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36103 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36104 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36105 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36106 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36107 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36108 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36109 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36110
8a26625d
JM
361112012-09-20 Joseph Myers <joseph@codesourcery.com>
36112
36113 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36114 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36115 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36116 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36117
f3fd569c
DL
361182012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36119
36120 [BZ #14579]
36121 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36122 mode only.
36123 * elf/tst-rtld-load-self.sh: New test.
36124 * elf/Makefile: Run it.
36125
63bbedd4
JM
361262012-09-18 Joseph Myers <joseph@codesourcery.com>
36127
36128 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36129 (tst-writev-ENV): Remove.
36130 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36131
626f8b6a
CM
361322012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36133
36134 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36135
b7aaa4d6
JM
361362012-09-17 Joseph Myers <joseph@codesourcery.com>
36137
36138 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36139 unconditional.
36140 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36141 Likewise.
36142 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36143 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36144 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36145 Likewise.
36146
65513990
L
361472012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36148
36149 [BZ #14587]
36150 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36151 * config.make.in (have-cpp-asm-debuginfo): Removed.
36152 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36153 * configure: Regenerated.
36154
784761be
JM
361552012-09-14 Joseph Myers <joseph@codesourcery.com>
36156
36157 [BZ #5044]
36158 * stdio-common/printf_fp.c: Include <stdbool.h> and
36159 <rounding-mode.h>.
36160 (___printf_fp): Determine rounding using get_rounding_mode and
36161 round_away.
36162 * stdio-common/tst-printf-round.c: New file.
36163 * stdio-common/Makefile (tests): Add tst-printf-round.
36164 (link-libm): New variable.
36165 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36166
9503345f
L
361672012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36168
36169 [BZ #14576]
36170 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36171 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36172 Likewise.
36173 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36174 Likewise.
36175
ad35fc00
JM
361762012-09-13 Joseph Myers <joseph@codesourcery.com>
36177
36178 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36179 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36180 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36181 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36182
6c9b0f68
JM
361832012-09-12 Joseph Myers <joseph@codesourcery.com>
36184
36185 [BZ #14518]
36186 * include/rounding-mode.h: New file.
36187 * sysdeps/generic/get-rounding-mode.h: Likewise.
36188 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36189 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36190 (MAX_VALUE): New macro.
36191 (MIN_VALUE): Likewise.
36192 (overflow_value): New function.
36193 (underflow_value): Likewise.
36194 (round_and_return): Use overflow_value and underflow_value to
36195 determine return values in overflow and underflow cases. Use
36196 round_away to determine rounding depending on rounding mode.
36197 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36198 determine return values in overflow and underflow cases.
36199 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36200 (struct test_results): New structure.
36201 (struct test): Use struct test_results to store expected results
36202 for all rounding modes.
36203 (TEST): Include expected results for all rounding modes.
36204 (test_in_one_mode): New function.
36205 (do_test): Use test_in_one_mode to compute and check results.
36206 Check results for all rounding modes.
36207 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36208 $(link-libm).
36209
19fcedd5
AM
362102012-12-09 Allan McRae <allan@archlinux.org>
36211
1e9d84cd 36212 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 36213
8bbfd2f1
JM
362142012-09-11 Joseph Myers <joseph@codesourcery.com>
36215
36216 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36217 (_G_int32_t): Likewise.
36218 (_G_uint16_t): Likewise.
36219 (_G_uint32_t): Likewise.
36220 (_G_HAVE_BOOL): Likewise.
36221 (_G_HAVE_ATEXIT): Likewise.
36222 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36223 (_G_HAVE_IO_FILE_OPEN): Likewise.
36224 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36225 (_G_int32_t): Likewise.
36226 (_G_uint16_t): Likewise.
36227 (_G_uint32_t): Likewise.
36228 (_G_HAVE_BOOL): Likewise.
36229 (_G_HAVE_ATEXIT): Likewise.
36230 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36231 (_G_HAVE_IO_FILE_OPEN): Likewise.
36232 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36233 (_G_int32_t): Likewise.
36234 (_G_uint16_t): Likewise.
36235 (_G_uint32_t): Likewise.
36236 (_G_HAVE_BOOL): Likewise.
36237 (_G_HAVE_ATEXIT): Likewise.
36238 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36239 (_G_HAVE_IO_FILE_OPEN): Likewise.
36240
b1dc5912
L
362412012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36242
36243 * csu/libc-tls.c: Update copyright years.
36244
0e886ef9
JM
362452012-09-10 Joseph Myers <joseph@codesourcery.com>
36246
28361c5e
JM
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
0e886ef9
JM
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
bcba7aa2
L
362662012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36267
36268 * libio/Makefile: Include ../Makeconfig before tests.
36269 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36270 only if $(build-shared) is yes.
36271
06585ee8
L
36272 * iconv/gconv_db.c: Update copyright years.
36273
80ccd52c
LD
362742012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36275
36276 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36277 unwind info if defined PIC. Fix special cases description.
36278 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36279
36280 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36281 DP_HI_MASK entry.
36282 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36283
691bc9c1
L
362842012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36285
3d9b46b3
L
36286 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36287
de2139a9
L
36288 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36289 is NULL.
36290
5ca78dd0
L
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
691bc9c1
L
36304 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36305 on $(common-objpfx)soversions.mk.
36306
65cafb1c
JM
363072012-09-07 Joseph Myers <joseph@codesourcery.com>
36308
36309 [BZ #10014]
36310 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36311 example host name.
36312
c78ab094
SP
363132012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36314
36315 * malloc/arena.c (arena_get_retry): New function that gets
36316 another arena for the caller to try its request on.
36317 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36318 current arena cannot fulfill the request.
36319 (__libc_memalign): Likewise.
36320 (__libc_memalign): Likewise.
36321 (__libc_pvalloc): Likewise.
36322 (__libc_calloc): Likewise.
36323
01f49f59
JT
363242012-09-05 John Tobey <john.tobey@gmail.com>
36325
36326 [BZ #13542]
36327 * manual/arith.texi (Operations on Complex): Fix description
36328 of carg branch cut.
36329
4c23fed5
JM
363302012-09-06 Joseph Myers <joseph@codesourcery.com>
36331
1d3c8572
JM
36332 [BZ #10014]
36333 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36334 host name.
36335
4c23fed5
JM
36336 [BZ #10038]
36337 * manual/memory.texi (Memory): Make order of menu items match
36338 order of sections.
36339
04570aaa
L
363402012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36341
36342 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36343 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36344 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36345
b80af2f4
L
363462012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36347
36348 * csu/libc-tls.c (static_dtv): Renamed to ...
36349 (_dl_static_dtv): This. Make it global.
36350 (_dl_initial_dtv): Removed.
36351 (__libc_setup_tls): Updated.
36352 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36353 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36354 DL_INITIAL_DTV.
36355
2abe9f15
PM
363562012-09-06 Petr Machata <pmachata@redhat.com>
36357
36358 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36359 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36360 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36361 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36362
0948c3af
L
363632012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36364
36365 [BZ #14545]
36366 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36367 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36368 freeing dtv[-1].
36369
a5055ad1
L
363702012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36371
36372 [BZ #14544]
36373 * Makeconfig (link-static-before-libc): Replace $(+prector)
36374 with $(+prectorT).
36375 (link-static-after-libc): Replace $(+postctor) with
36376 $(+postctorT).
36377 (link-bounded): Replace $(+prector)/$(+postctor) with
36378 $(+prectorT)/$(+postctorT).
36379 (+prectorT): New macro.
36380 (+postctorT): Likewise.
36381
ed8c2ecd
JM
363822012-09-06 Joseph Myers <joseph@codesourcery.com>
36383
36384 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36385 (round_str): Handle values above the maximum for IBM long double
36386 as inexact.
36387 * stdlib/tst-strtod-round.c (tests): Regenerated.
36388
14c996c8
AK
363892012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36390
36391 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36392 assembler flag.
36393 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36394 zarch_nohighgprs around the zarch optimized routines.
36395 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36396 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36397 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36398 for zarch.
36399
430d6ce6
DM
364002012-09-05 David S. Miller <davem@davemloft.net>
36401
36402 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36403
57f41c40
AS
36404 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36405 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
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
24d4e01b
AO
364102012-09-05 Alexandre Oliva <aoliva@redhat.com>
36411
36412 * malloc/arena.c: Fold copyright years.
36413 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36414
61d58174
AO
364152012-09-05 Alexandre Oliva <aoliva@redhat.com>
36416
36417 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36418
20196a5e
AO
364192012-09-05 Alexandre Oliva <aoliva@redhat.com>
36420
36421 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36422
5c447383
AO
364232012-09-05 Alexandre Oliva <aoliva@redhat.com>
36424
36425 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36426 change internal state upon failure.
36427
fad64255
AO
364282012-09-05 Alexandre Oliva <aoliva@redhat.com>
36429
36430 * malloc/mcheck.c (mcheck_check_all): Fix typo.
36431 * malloc/memusage.c (mmap): Likewise.
36432 (mmap64, mremap): Likewise. Adjust name in comment.
36433
1ffb8c90
SP
364342012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36435
36436 * libio/fileops.c: Fix typos in comments.
36437 * libio/oldfileops.c: Likewise.
36438 * libio/wfileops.c: Likewise.
36439
6ef9cc37
SP
364402012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36441
36442 [BZ #1349]
36443 * malloc/Makefile (tests): Add tst-malloc-usable test case.
36444 (tst-malloc-usable-ENV): Set environment for test case.
36445 * malloc/hooks.c (malloc_check_get_size): New function to get
36446 requested size.
36447 * malloc/malloc.c (musable): Use malloc_check_get_size.
36448 * malloc/tst-malloc-usable.c: New test case.
36449
4d038ae3
AS
364502012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36451
36452 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36453
c4e85184
AM
364542012-09-05 Allan McRae <allan@archlinux.org>
36455
b9dafc56 36456 [BZ #13966]
c4e85184
AM
36457 * configure.in (CXX_SYSINCLUDES): Use compiler output to
36458 determine header location.
36459 * configure: Regenerated.
36460
e1343020
AS
364612012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36462
36463 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36464 float format.
36465 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
36466 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36467 format.
e1343020
AS
36468 (test): Regenerate.
36469
0a9f1987
DM
364702012-09-04 David S. Miller <davem@davemloft.net>
36471
36472 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36473 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36474 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36475
29237804
FW
364762012-09-04 Florian Weimer <fweimer@redhat.com>
36477
36478 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36479 failures.
36480
edb3cb88
FW
36481 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36482
60160d83
JM
364832012-09-04 Joseph Myers <joseph@codesourcery.com>
36484
36485 [BZ #9914]
36486 * libio/iogetdelim.c: Include <limits.h>.
36487 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36488 + len + 1 would overflow.
36489
bcd6c8dc
AJ
364902012-09-03 Andreas Jaeger <aj@suse.de>
36491
36492 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36493 * sysdeps/i386/fpu/libm-test-ulps: Update.
36494
4ffffbd2
LD
364952012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36496
36497 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36498 Add s_sinf-sse2, s_conf-sse2.
36499
36500 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36501 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36502 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36503 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36504
36505 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36506 for using routine as __sinf_ia32.
36507 Use macro for function declaration and weak_alias.
36508 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36509 for using routine as __cosf_ia32.
36510 Use macro for function declaration and weak_alias.
36511
36512 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36513 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36514
36515 * sysdeps/x86_64/fpu/s_sinf.S: New file.
36516 * sysdeps/x86_64/fpu/s_cosf.S: New file.
36517 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36518
36519 * math/libm-test.inc (cos_test): Add more test cases.
36520 (sin_test): Likewise.
36521 (sincos_test): Likewise.
36522
511fa286
AK
365232012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36524
36525 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36526 (IFUNC_RESOLVE): Make pointers to the specialized implementations
36527 hidden.
36528 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36529
5f30cfec
L
365302012-09-02 H.J. Lu <hongjiu.lu@intel.com>
36531
36532 [BZ #14538]
36533 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36534 first element of the GOT.
36535 (elf_machine_load_address): Return the difference between
36536 the runtime address of _DYNAMIC and elf_machine_dynamic ().
36537
0786794f
AM
365382012-09-01 Allan McRae <allan@archlinux.org>
36539
5f30cfec
L
36540 [BZ #13412]
36541 * configure.in (AWK): Require gawk version 3.0 or later.
36542 * configure: Regenerated.
0786794f 36543
26889eac
JM
365442012-09-01 Joseph Myers <joseph@codesourcery.com>
36545
36546 * sysdeps/unix/sysv/linux/kernel-features.h
36547 (__ASSUME_POSIX_CPU_TIMERS): Remove.
36548 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36549 [__NR_clock_getres]: Make code unconditional.
36550 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36551 (clock_getcpuclockid): Remove code left unreachable by removal of
36552 conditionals.
36553 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36554 code unconditional.
36555 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36556 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36557 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36558 Make code unconditional.
36559 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36560 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36561 * sysdeps/unix/sysv/linux/clock_settime.c
36562 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36563 conditional code.
36564 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36565 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36566
d22e28b0
L
365672012-08-29 H.J. Lu <hongjiu.lu@intel.com>
36568
36569 [BZ #14476]
36570 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36571 scripts/test-installation.pl.
36572
36573 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36574 and $ld_so_version if it is set.
36575
050af9c4
SP
365762012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
36577
36578 [BZ #14516]
36579 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36580 failure if reading from procfs failed.
36581 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36582
ad845c0b
JM
365832012-08-27 Joseph Myers <joseph@codesourcery.com>
36584
36585 * sysdeps/unix/sysv/linux/kernel-features.h
36586 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36587 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36588 Remove conditional code.
36589 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36590 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36591 Remove conditional code.
36592 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36593 * sysdeps/unix/sysv/linux/i386/fxstat.c
36594 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36595 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36596 * sysdeps/unix/sysv/linux/i386/fxstatat.c
36597 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36598 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36599 * sysdeps/unix/sysv/linux/i386/lxstat.c
36600 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36601 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36602 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36603 Remove conditional code.
36604 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36605 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36606 Remove conditional code.
36607 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36608 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36609 <kernel-features.h>.
36610 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36611 Remove.
36612 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36613 Remove conditional code.
36614 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36615 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36616 Remove conditional.
36617
5dbf56af
MF
366182012-08-27 Mike Frysinger <vapier@gentoo.org>
36619
36620 [BZ #5400]
36621 * NEWS: Add fixed bug number.
36622
d6e70f43
JM
366232012-08-27 Joseph Myers <joseph@codesourcery.com>
36624
7efb4737
JM
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
af92131a
JM
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
d6e70f43
JM
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
1f529f7d
MP
366832012-08-25 Marek Polacek <polacek@redhat.com>
36684
36685 * time/time.h: Fix some typos in comments.
36686
59a629f1
RM
366872012-08-23 Roland McGrath <roland@hack.frob.com>
36688
36689 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36690 * posix/tst-rfc3484-2.c: Likewise.
36691 * posix/tst-rfc3484-3.c: Likewise.
36692
d3bafbc9
SM
366932012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
36694
36695 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36696 (EF_ARM_ABI_FLOAT_HARD): Likewise.
36697
4efcc022
JM
366982012-08-23 Joseph Myers <joseph@codesourcery.com>
36699
36700 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36701 #include of fxstatat64.c.
36702
3cc3ef96
RM
367032012-08-22 Roland McGrath <roland@hack.frob.com>
36704
f04e2132
RM
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
c53d909c
RM
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
3cc3ef96
RM
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
07e51550
DL
367902012-08-22 Dmitry V. Levin <ldv@altlinux.org>
36791
36792 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36793 to support sed >= 4.2.1-20-ga9bf076.
36794 * configure: Regenerated.
36795
35a5b08b
RM
367962012-08-22 Roland McGrath <roland@hack.frob.com>
36797
36798 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36799 Conditionalize whole body on [IREL].
36800
8479f23a
JL
368012012-08-22 Jeff Law <law@redhat.com>
36802
36803 [BZ #14505]
36804 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36805 if the family is PF_UNSPEC.
36806
48da0b21
MF
368072012-08-22 Mike Frysinger <vapier@gentoo.org>
36808
36809 * Makerules (lib-version): Rename from V.
36810 (install-lib-nosubdir): Change V to lib-version.
36811
15d0da8c
WS
368122012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36813
36814 [BZ #14252]
36815 * powerpc32/power6/wcschr.c: New file.
36816 * powerpc32/power6/wcscpy.c: New file.
36817 * powerpc32/power6/wcsrchr.c: New file.
36818 * powerpc64/power6/wcschr.c: New file.
36819 * powerpc64/power6/wcscpy.c: New file.
36820 * powerpc64/power6/wcsrchr.c: New file.
36821
bcca0895
MK
368222012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36823
36824 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36825 (two_way_short_needle): Use it.
5a4aaa33
RM
36826 * string/strstr.c (AVAILABLE1_USES_J): Define.
36827 * string/strcasestr.c: Likewise.
99677e57
MK
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
400726de
MK
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
20a71f2c
MK
368432012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36844
36845 [BZ #11607]
36846 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36847 the first character.
36848
21ad0558
RM
368492012-08-21 Roland McGrath <roland@hack.frob.com>
36850
36851 * csu/elf-init.c (__libc_csu_irel): Function removed.
36852 * csu/libc-start.c (apply_irel): New function.
36853 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36854
0e1d9911
JM
368552012-08-21 Joseph Myers <joseph@codesourcery.com>
36856
36857 * sysdeps/unix/sysv/linux/kernel-features.h
36858 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36859 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36860 <kernel-features.h>.
36861 [__NR_fadvise64_64]: Make code unconditional.
36862 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36863 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36864 !__NR_fadvise64_64)]: Likewise.
36865 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36866 !__NR_fadvise64_64))]: Likewise.
36867 [__NR_fadvise64]: Make code unconditional.
36868 [!__NR_fadvise64]: Remove conditional code.
36869 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36870 <kernel-features.h>.
36871 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36872 unconditional.
36873 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36874 conditional code.
36875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36876 not include <kernel-features.h>.
36877 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36878 unconditional.
36879 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36880 conditional code.
36881 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36882 include <kernel-features.h>.
36883 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36884 unconditional.
36885 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36886 conditional code.
36887
14a50c9d
WS
368882012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36889
36890 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36891 slight instruction rearrangements per scrollpipe analysis.
36892 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36893
c0f4faf0
RM
368942012-08-20 Roland McGrath <roland@hack.frob.com>
36895
696da859
RM
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
c0f4faf0
RM
36900 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36901 DSOCAPS to match condition on defining it.
36902
348363b2
JM
369032012-08-20 Joseph Myers <joseph@codesourcery.com>
36904
a35cbf28
JM
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
445f7ecd
JM
36917 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36918 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36919
348363b2
JM
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
bc5bc0e5
AK
369402012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36941
36942 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36943
88d506de
AJ
369442012-08-18 Andreas Jaeger <aj@suse.de>
36945
36946 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36947
493387d2
MF
369482012-08-18 Mike Frysinger <vapier@gentoo.org>
36949
36950 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36951 * include/unistd.h (__have_sock_cloexec): Likewise.
36952 (__have_pipe2): Likewise.
36953 (__have_dup3): Likewise.
36954
a277af22
MF
369552012-08-18 Mike Frysinger <vapier@gentoo.org>
36956
36957 [BZ #9685]
36958 * include/unistd.h (__have_pipe2): Change define into an extern int.
36959 (__have_dup3): Likewise.
36960 * socket/have_sock_cloexec.c: Include fcntl.h.
36961 (__have_pipe2): New variable.
36962 (__have_dup3): Likewise.
36963
fdab8fd3
MF
369642012-08-17 Mike Frysinger <vapier@gentoo.org>
36965
36966 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36967
31035e80
MP
369682012-08-17 Marek Polacek <polacek@redhat.com>
36969
36970 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36971 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36972
3bd9e993
RM
369732012-08-17 Roland McGrath <roland@hack.frob.com>
36974
c91c505f
RM
36975 * configure.in: Add AC_SUBST for sysheaders.
36976 * configure: Regenerated.
36977 * config.make.in (sysheaders): New substituted variable.
36978
7c6f9d53
RM
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.
e3b398f9
RM
36989 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36990 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
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
3bd9e993
RM
36998 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36999
d1f09384
JL
370002012-08-17 Jeff Law <law@redhat.com>
37001
37002 * intl/Makefile (codeset_mo): New variable.
37003 ($(codeset_mo)): New target.
37004 (tst-codeset.out): Depend on that. Remove explicit rule.
37005 (tst-gettext3.out, tst-gettext5.out): Likewise.
37006 (LOCPATH-ENV, tst-codeset-ENV): New variables.
37007 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37008 * intl/tst-codeset.sh: Remove.
37009 * intl/tst-gettext3.sh: Likewise.
37010 * intl/tst-gettext5.sh: Likewise.
37011
2ae1ae5c
RM
370122012-08-17 Roland McGrath <roland@hack.frob.com>
37013
c31fdb83
RM
37014 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
37015 * sysdeps/unix/syscalls.list: ... here.
37016
a0844057
RM
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
750c1f2a
RM
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
2ae1ae5c
RM
37033 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37034 __libc_cleanup_push argument.
37035
e66a42f5
RM
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.
4078da3d 37044 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 37045
b7c08a66
RM
37046 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37047 last change.
37048
b2e1c562
RM
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
c75ccd4c
RM
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
d9195db8
GB
370932012-08-16 Gary Benson <gbenson@redhat.com>
37094
37095 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37096 unmapping the first object in a namespace.
37097
86466cd9
RM
370982012-08-16 Roland McGrath <roland@hack.frob.com>
37099
37100 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37101 (__internal_setnetgrent): ... this. Add internal_function to
37102 definition. Add libc_hidden_def.
37103 (setnetgrent): Update caller.
37104 (internal_endnetgrent): Renamed to ...
37105 (__internal_endnetgrent): ... this. Add internal_function to
37106 definition. Add libc_hidden_def.
37107 (endnetgrent): Update caller.
37108 (internal_getnetgrent_r): Renamed to ...
37109 (__internal_getnetgrent_r): ... this. Add internal_function to
37110 definition. Add libc_hidden_def.
37111 (__getnetgrent_r): Update caller.
37112 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37113
c3c8283c
JM
371142012-08-16 Joseph Myers <joseph@codesourcery.com>
37115
37116 * stdlib/longlong.h: Update from GCC.
37117
db1ee0a8
RM
371182012-08-16 Roland McGrath <roland@hack.frob.com>
37119
37120 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37121 on _QL, which is set by umul_ppmm but never used.
37122 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37123 variables, which are set by GMP macros but never used.
37124 * stdio-common/_itowa.c (_itowa): Likewise.
37125 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37126 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37127
30f69637
CD
371282012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37129
37130 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37131 struct La_sh_regs is not constant.
37132 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37133 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37134 and struct La_sparc64_regs are not constant.
37135
93a78ac4
JM
371362012-08-16 Joseph Myers <joseph@codesourcery.com>
37137
37138 * sysdeps/unix/sysv/linux/kernel-features.h
37139 (__ASSUME_POSIX_TIMERS): Remove.
37140 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37141 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37142 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37143 Make code unconditional.
37144 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37145 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37146 Make code unconditional.
37147 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37148 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37149 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37150 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37151 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37152 Make code unconditional.
37153 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37154 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37155 (__libc_missing_posix_timers): Remove.
37156
dd924cd7
RM
371572012-08-15 Roland McGrath <roland@hack.frob.com>
37158
4b4f2771
RM
37159 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37160 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37161
601c888b
RM
37162 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37163
176790a7
RM
37164 * elf/dl-sym.c: Include <stdlib.h>.
37165
329bc018
RM
37166 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37167 constants, which avoids warnings in 32-bit builds.
37168
e04e272d
RM
37169 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37170 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37171
952bf94a
RM
37172 * misc/lseek.c: File moved to ...
37173 * io/lseek.c: ... here.
37174
7c99b50a
RM
37175 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37176
dd924cd7
RM
37177 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37178 shifting LEN more than 31 bits at once.
37179
b3f479a8
LD
371802012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37181
37182 [BZ #14195]
8c4ae0d4
RM
37183 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37184 segmentation fault for a case of two empty input strings.
b3f479a8
LD
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
9c55864e
AJ
371902012-08-15 Andreas Jaeger <aj@suse.de>
37191
37192 [BZ #14090]
37193 * crypt/md5test2.c: New test, based on test supplied by Serge
37194 Belyshev <belyshev@depni.sinp.msu.ru>.
37195 * crypt/Makefile (xtests): Add md5test-giant..
37196 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37197
02dcb6c5
PE
371982012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37199
37200 [BZ #14090]
37201 * crypt/md5.c (md5_process_block): Don't assume the buffer
37202 length is less than 2**32.
37203 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37204 length is less than 2**64.
37205
a3f95dcc
RM
372062012-08-15 Roland McGrath <roland@hack.frob.com>
37207
be75d758
RM
37208 * string/str-two-way.h: Include <sys/param.h>.
37209 (MAX): Macro removed.
37210
7312ca90
RM
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
9a0a5486
RM
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
67cc348d
RM
37221 * include/dirent.h: Declare __getdirentries.
37222
a3f95dcc
RM
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
ca98e171
MF
372262012-08-14 Mike Frysinger <vapier@gentoo.org>
37227
37228 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37229 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37230 * sysdeps/i386/configure: Regenerated.
37231 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37232 STABS_CURRENT_FILE, and STABS_FUN.
37233 (END): Remove call to STABS_FUN_END.
37234 (STABS_CURRENT_FILE1): Delete.
37235 (STABS_CURRENT_FILE): Likewise.
37236 (STABS_FUN): Likewise.
37237 (STABS_FUN_END): Likewise.
37238 (STABS_FUN2): Likewise.
37239 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37240 * sysdeps/x86_64/configure: Regenerated.
37241
5908bf46
RM
372422012-08-14 Roland McGrath <roland@hack.frob.com>
37243
37244 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 37245 * elf/dl-lookup.c: Likewise.
5908bf46 37246
f2c05b9e
JM
372472012-08-14 Joseph Myers <joseph@codesourcery.com>
37248
37249 * sysdeps/unix/sysv/linux/kernel-features.h
37250 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37251 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37252 unconditionally.
37253 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37254 unconditionally.
37255 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37256 condition on __ASSUME_CLONE_THREAD_FLAGS.
37257
e11f5155
AJ
372582012-08-14 Andreas Jaeger <aj@suse.de>
37259
37260 * sysdeps/i386/fpu/libm-test-ulps: Update.
37261
51a9ba86
MK
372622012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37263
2fdd4f78
AJ
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.
51a9ba86 37267
ba6cba9e
MT
372682012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37269
37270 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37271
42443a47
JL
372722012-08-13 Jeff Law <law@redhat.com>
37273
37274 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37275 null byte in the output string.
37276
121dce05
JM
372772012-08-10 Joseph Myers <joseph@codesourcery.com>
37278
37279 * sysdeps/unix/sysv/linux/kernel-features.h
37280 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37281 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37282 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37283 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37284 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37285 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37286 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37287
bf51f568
JL
372882012-08-09 Jeff Law <law@redhat.com>
37289
37290 [BZ #13939]
37291 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37292 When avoid_arena is set, don't retry in the that arena. Pick the
37293 next one, whatever it might be.
37294 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37295 (arena_lock): Pass in new parameter to arena_get2.
37296 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37297 arena_get2.
37298 (__libc_malloc): Unify retrying after main arena failure with
37299 __libc_memalign version.
37300 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37301
f85fa270
L
373022012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37303
37304 [BZ #14166]
37305 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37306 to __redirect_strstr.
37307 (__strstr_sse42): Use typeof __redirect_strstr.
37308 (__strstr_ia32): Likewise.
37309 (__libc_strstr): New prototype.
37310 (strstr): Renamed to ...
37311 (__libc_strstr): This.
37312 (strstr): New strong alias of __libc_strstr.
37313 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37314 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37315 __redirect_time.
37316 Include <time.h>.
37317 (__libc_time): New prototype.
37318 (time_ifunc): Replace time with __libc_time.
37319 (time): New strong alias and hidden definition of __libc_time.
37320 (__GI_time): Remove strong alias.
37321 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37322 Include <stddef.h>.
37323 (memmove): Redefined to __redirect_memmove.
37324 (__memmove_sse2): Use typeof __redirect_memmove.
37325 (__memmove_ssse3): Likewise.
37326 (__memmove_ssse3_back): Likewise.
37327 (__libc_memmove): New prototype.
37328 (memmove): Renamed to ...
37329 (__libc_memmove): This.
37330 (memmove): New strong alias of __libc_memmove.
37331
33b4a91e
MS
373322012-08-08 Mark Salter <msalter@redhat.com>
37333
37334 * elf/elf.h
37335 (R_MN10300_TLS_GD): Define.
37336 (R_MN10300_TLS_LD): Likewise.
37337 (R_MN10300_TLS_LDO): Likewise.
37338 (R_MN10300_TLS_GOTIE): Likewise.
37339 (R_MN10300_TLS_IE): Likewise.
37340 (R_MN10300_TLS_LE): Likewise.
37341 (R_MN10300_TLS_DTPMOD): Likewise.
37342 (R_MN10300_TLS_DTPOFF): Likewise.
37343 (R_MN10300_TLS_TPOFF): Likewise.
37344 (R_MN10300_SYM_DIFF): Likewise.
37345 (R_MN10300_ALIGN): Likewise.
37346 (R_MN10300_NUM): Update.
37347
b36137f1
JM
373482012-08-08 Joseph Myers <joseph@codesourcery.com>
37349
37350 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37351 Remove.
37352
cdd915fd
RM
373532012-08-08 Roland McGrath <roland@hack.frob.com>
37354
a2433aac
RM
37355 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37356
cdd915fd
RM
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
bf9b740a
AM
373612012-08-07 Allan McRae <allan@archlinux.org>
37362
37363 [BZ #14303]
37364 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37365 (SUNOS_CPP): Likewise.
37366 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37367 not found.
37368 (open_input): Call CPP using execvp.
37369
93df14ee
JM
373702012-08-07 Joseph Myers <joseph@codesourcery.com>
37371
37372 * sysdeps/unix/sysv/linux/kernel-features.h
37373 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37374 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37375 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37376 (__ASSUME_WAITID_SYSCALL): Likewise.
37377 * sysdeps/unix/sysv/linux/dl-execstack.c
37378 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37379 code unconditional.
37380 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37381 conditional code.
37382 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37383 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37384 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37385 code.
37386 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37387 unconditional.
37388 [__ASSUME_WAITID_SYSCALL]: Likewise.
37389 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37390
d34689de
RM
373912012-08-07 Roland McGrath <roland@hack.frob.com>
37392
a281decc
RM
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
22895b47
RM
37418 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37419 * bits/fcntl.h: ... here.
37420
707a53b6
RM
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
f0bd3e25
RM
37436 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37437 * bits/dirent.h: ... here.
37438
d34689de
RM
37439 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37440 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37441
6dad2c06
JM
374422012-08-07 Joseph Myers <joseph@codesourcery.com>
37443
37444 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37445 Change from 2.6.0 to 2.6.16.
37446 * sysdeps/unix/sysv/linux/configure: Regenerated.
37447 * sysdeps/unix/sysv/linux/kernel-features.h
37448 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37449 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37450 version.
37451 (__ASSUME_UTIMES): Likewise.
37452 (__ASSUME_CLONE_STOPPED): Remove.
37453 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37454 architectures, not kernel version.
37455 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37456 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37457 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37458 (__ASSUME_WAITID_SYSCALL): Likewise.
37459 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37460 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37461 * README: State 2.6.16 as minimum Linux kernel version. Do not
37462 refer to older versions.
37463
03af9520
RM
374642012-08-06 Roland McGrath <roland@hack.frob.com>
37465
8e49df1d
RM
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
03af9520
RM
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
c5757acd
L
375572012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37558
37559 * stdlib/secure-getenv.c (__secure_getenv): Replace
37560 GLIBC_2_16 with GLIBC_2_17.
37561
3a31811e
L
375622012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37563
37564 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37565 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37566
faa2bccb
DM
375672012-08-03 David S. Miller <davem@davemloft.net>
37568
37569 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37570
85fe1997
JM
375712012-08-03 Joseph Myers <joseph@codesourcery.com>
37572
37573 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37574 Remove.
37575 (__ASSUME_CORRECT_SI_PID): Likewise.
37576 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37577 (__ASSUME_TMPFS_NAME): Likewise.
37578 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37579 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37580 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37581 (HAVE_AUX_SECURE): Make definition unconditional.
37582 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37583 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37584
4f75b7a0
RM
375852012-08-03 Roland McGrath <roland@hack.frob.com>
37586
37587 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37588 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37589 * sysdeps/mach/hurd/eloop-threshold.h: New file.
37590 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37591 __eloop_threshold instead of SYMLOOP_MAX.
37592
37593 * sysdeps/generic/eloop-threshold.h: New file.
37594 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37595 of MAXSYMLINKS.
37596 * elf/chroot_canon.c (chroot_canon): Likewise.
37597
7aab07e4
JM
375982012-08-03 Joseph Myers <joseph@codesourcery.com>
37599
37600 [BZ #13717]
37601 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37602 Change to 2.6.0 everywhere.
37603 * sysdeps/unix/sysv/linux/configure: Regenerated.
37604 * sysdeps/unix/sysv/linux/kernel-features.h
37605 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37606 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37607 kernel versions.
37608 (__ASSUME_POSIX_TIMERS): Define unconditionally.
37609 (__ASSUME_FUTEX_REQUEUE): Remove.
37610 (__ASSUME_STATFS64): Define unconditionally.
37611 (__ASSUME_AT_SECURE): Likewise.
37612 (__ASSUME_CORRECT_SI_PID): Likewise.
37613 (__ASSUME_TGKILL): Define without depending on kernel version for
37614 i386.
37615 (__ASSUME_UTIMES): Likewise.
37616 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37617 kernel version.
37618 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37619 (__ASSUME_TMPFS_NAME): Likewise.
37620 * README: Update reference to Linux kernel versions.
37621
b67e9372
MP
376222012-08-02 Marek Polacek <polacek@redhat.com>
37623
1f529f7d 37624 [BZ# 14150]
b67e9372
MP
37625 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
37626 libc_cv_asm_type_prefix with %.
37627 * configure: Regenerated.
d2441631
RM
37628 * include/libc-symbols.h: Remove comment about
37629 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
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.
d2441631
RM
37647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37648 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 37649 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
37650 * sysdeps/powerpc/powerpc32/sysdep.h:
37651 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
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
2747bf9a
RM
377052012-08-01 Roland McGrath <roland@hack.frob.com>
37706
37707 * libio/iofopen.c: Include <fcntl.h>.
37708 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37709 (_IO_fopen64, fopen64): Define as aliases.
37710 * libio/iofopen64.c: Include <fcntl.h>.
37711 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37712 Conditionalize body on this.
37713 * sysdeps/wordsize-64/iofopen.c: File removed.
37714 * sysdeps/wordsize-64/iofopen64.c: File removed.
37715
3fb791b8
MP
377162012-08-01 Marek Polacek <polacek@redhat.com>
37717
37718 * libc/Makeconfig: Use elf in place of binfmt-subdir.
37719 Use dlfcn directly instead of a variable.
37720 (binfmt-subdir): Do not define.
37721 (dlfcn): Likewise.
37722
a9f1039f
JM
377232012-08-01 Joseph Myers <joseph@codesourcery.com>
37724
23bddc06
JM
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
a9f1039f
JM
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
09c0ee5f
RM
377572012-08-01 Roland McGrath <roland@hack.frob.com>
37758
48aec5b9
RM
37759 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37760 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37761
cd97c966
RM
37762 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37763 Define mkstemp64 as an alias.
3f55550c
RM
37764 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37765 Define mkstemps64 as an alias.
cd97c966
RM
37766 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37767 Define mkostemp64 as an alias.
b8625cfc
RM
37768 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37769 Define mkostemps64 as an alias.
cd97c966
RM
37770 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37771 Conditionalize body on this.
37772 * misc/mkostemp64.c: Likewise.
b8625cfc 37773 * misc/mkostemps64.c: Likewise.
3f55550c 37774 * misc/mkstemps64.c: Likewise.
cd97c966
RM
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
09c0ee5f
RM
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
7e66ee51
FW
377962012-08-01 Florian Weimer <fweimer@redhat.com>
37797
37798 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37799 Declare with warn_unused_result.
37800 (setgid, setregid, setegid, setresgid): Likewise.
37801 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37802 Likewise.
37803 * WUR-REPORT: Remove set*id functions.
37804
d2a54255
PT
378052012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37806
37807 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37808
7ecdb005
RM
378092012-07-31 Roland McGrath <roland@hack.frob.com>
37810
b4180a5e 37811 [BZ #10191]
789bd351
RM
37812 * include/sys/socket.h (__libc_accept, __libc_accept4):
37813 Add attribute_hidden.
37814 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37815
40ce302d
RM
37816 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37817 use of PTR_MANGLE.
37818 * inet/getnetgrent_r.c (setup): Likewise.
37819
7ecdb005
RM
37820 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37821
e2eabb2c
DM
378222012-07-31 David S. Miller <davem@davemloft.net>
37823
37824 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37825
d0419dbf
JM
378262012-07-31 Joseph Myers <joseph@codesourcery.com>
37827
37828 [BZ #13629]
37829 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37830 value between 1.0 and 2.0 and smaller part has absolute value less
37831 than 1.0.
37832 * math/s_clog10.c (__clog10): Likewise.
37833 * math/s_clog10f.c (__clog10f): Likewise.
37834 * math/s_clog10l.c (__clog10l): Likewise.
37835 * math/s_clogf.c (__clogf): Likewise.
37836 * math/s_clogl.c (__clogl): Likewise.
37837 * math/libm-test.inc (clog_test): Add more tests.
37838 (clog10_test): Likewise.
37839 * sysdeps/i386/fpu/libm-test-ulps: Update.
37840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37841
2bc13872
FW
378422012-07-31 Florian Weimer <fweimer@redhat.com>
37843
37844 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37845 Exit with zero in case no suitable GID is found, and write a
37846 message to standard error.
37847
bea9b193
RM
378482012-07-30 Roland McGrath <roland@hack.frob.com>
37849
37850 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37851 rather than to 1.
37852 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37853 (MAXPATHLEN): Removed.
37854 (NOGROUP, NODEV): New macros.
37855 (setbit, clrbit, isset, isclr): New macros.
37856 (howmany, roundup, powerof2): New macros.
37857 (DEV_BSIZE): New macro.
37858
37859 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37860 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37861
37862 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37863 definition on [!__NO_LONG_DOUBLE_MATH].
37864
37865 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37866 PTR_MANGLE and PTR_DEMANGLE.
37867
37868 * socket/accept4.c (accept4): Rename to __libc_accept4.
37869 Define accept4 as a weak alias.
37870
37871 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37872 on [_DIRENT_HAVE_D_TYPE].
37873 * io/ftw.c (ftw_dir): Likewise.
37874
37875 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37876
37877 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37878
37879 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37880 Use the BSD numbers rather than the arbitrary ones we had.
37881 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37882 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37883 (SIGXCPU, SIGXFSZ): New macros.
37884 (_NSIG): Now 32.
37885
37886 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37887 initializer on [_LIBC_REENTRANT].
37888
37889 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37890 definitions inside [_POSIX_MAPPED_FILES].
37891
37892 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37893
37894 * dirent/opendir.c: Include <fcntl.h>.
37895
37896 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37897 (__libc_getspecific): Likewise.
37898 (__libc_key_create): Likewise.
37899
37900 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37901 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37902 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37903 (tmpfile64): Define as alias.
37904 * sysdeps/wordsize-64/tmpfile.c: File removed.
37905 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37906 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37907 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37908
37909 * stdio-common/vfscanf.c: Include <stdbool.h>.
37910 * nss/makedb.c: Likewise.
37911 * stdio-common/_i18n_number.h: Likewise.
37912 * argp/argp-help.c: Likewise.
37913 * posix/wordexp.c: Likewise.
37914 * sysdeps/posix/spawni.c: Likewise.
37915 * nss/nss_files/files-initgroups.c: Likewise.
37916 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37917 * nss/nss_files/files-initgroups.c: Likewise.
37918 * nss/nss_db/db-netgrp.c: Likewise.
37919 * nss/nss_db/db-initgroups.c: Likewise.
37920 * io/fchmodat.c: Include <sys/stat.h>.
37921
37922 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37923 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37924
37925 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37926 [HAVE_MMAP].
37927
37928 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37929 Add multiple inclusion protection.
37930
e5abc686
DM
379312012-07-27 David S. Miller <davem@davemloft.net>
37932
37933 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37934
815e6fa3
GB
379352012-07-27 Gary Benson <gbenson@redhat.com>
37936
37937 [BZ #14298]
37938 * elf/rtld.c: Include <stap-probe.h>.
37939 (dl_main): Added static probes "init_start" and "init_complete".
37940 * elf/dl-load.c: Include <stap-probe.h>.
37941 (lose): Take new parameter "nsid".
37942 Added static probe "map_failed".
37943 (_dl_map_object_from_fd): Pass namespace id to lose.
37944 Added static probe "map_start".
37945 (open_verify): Pass namespace id to lose.
37946 * elf/dl-open.c: Include <stap-probe.h>.
37947 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37948 and "reloc_complete".
37949 * elf/dl-close.c: Include <stap-probe.h>.
37950 (_dl_close_worker): Added static probes "unmap_start" and
37951 "unmap_complete".
37952 * elf/rtld-debugger-interface.txt: New file documenting the above.
37953
9f98c16c
RM
379542012-07-26 Roland McGrath <roland@hack.frob.com>
37955
37956 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37957 rather than a string variable.
37958 * sunrpc/rpc_main.c (h_output): Likewise.
37959 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37960
f3c22df3
PT
379612012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37962
37963 * inet/check_native.c: New file.
37964
3129cfc6
JM
379652012-07-26 Joseph Myers <joseph@codesourcery.com>
37966
da865e95
JM
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
3129cfc6
JM
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
bfc07087
AJ
380352012-07-26 Andreas Jaeger <aj@suse.de>
38036
b1b2aaf8
AJ
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
bfc07087
AJ
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
89b4b02f
JM
380642012-07-25 Joseph Myers <joseph@codesourcery.com>
38065
38066 [BZ #13717]
38067 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38068 Change to 2.4.21 where previously 2.4.1.
38069 * sysdeps/unix/sysv/linux/configure: Regenerated.
38070 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38071 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38072 Linux kernel version.
38073 (__ASSUME_STD_AUXV): Remove.
38074 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38075 kernel version.
38076 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38077 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38078 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38079 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38080 (__ASSUME_NETLINK_SUPPORT): Likewise.
38081 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38082 (__no_netlink_support): Remove conditional definition.
38083 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38084 Remove.
38085 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38086 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38087 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38088 (if_nameindex_ioctl): Remove.
38089 (if_nameindex_netlink): Do not handle __no_netlink_support.
38090 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38091 code.
38092 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38093 Remove conditional code.
38094 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38095 code.
38096 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38097 unconditional.
38098 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38099 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38100 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38101 Remove.
38102 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38103 [!__ASSUME_STD_AUXV]: Remove conditional code.
38104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38105 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38106 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38108 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38109 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38110 code.
38111 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38113 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38114 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38115 conditional code.
38116 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38118 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38119 code.
38120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38121 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38122 conditional code.
38123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38124 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38125 code unconditional.
38126 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38127 conditional code.
38128 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38129 unconditional.
38130 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38131 conditional code.
38132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38133 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38134 unconditional.
38135 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38136 conditional code.
38137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38138 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38139 code unconditional.
38140 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38141 conditional code.
38142 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38143 unconditional.
38144 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38145 conditional code.
38146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38147 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38148 code unconditional.
38149 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38150 conditional code.
38151 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38152 unconditional.
38153 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38154 conditional code.
38155
842a39cd
AS
381562012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38157
38158 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38159 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38160 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38161 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38162 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38163 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38164 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38165 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38166 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38167 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38168 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38169 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38170 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38171 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38172 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38173 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38174 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38175 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38176 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38177 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38178 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38179 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38180 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38181
84b3fd84
FW
381822012-07-25 Florian Weimer <fweimer@redhat.com>
38183
38184 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
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.
0c7936d5
FW
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.
84b3fd84
FW
38193 * stdlib/tst-secure-getenv.c: New.
38194 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
38195 * manual/startup.texi (Environment Access): Document
38196 secure_getenv.
84b3fd84
FW
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.
0c7936d5 38202 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
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
0c7936d5 38207 __secure_getenv to __libc_secure_getenv.
84b3fd84 38208 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
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.
84b3fd84 38220
56e49b71
JM
382212012-07-25 Joseph Myers <joseph@codesourcery.com>
38222
38223 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38224 (struct La_i86_retval): Likewise.
38225 (struct La_x86_64_regs): Likewise.
38226 (struct La_x86_64_retval): Likewise.
38227 (struct La_x32_regs): Likewise.
38228 (struct La_x32_retval): Likewise.
38229 (struct La_ppc32_regs): Likewise.
38230 (struct La_ppc32_retval): Likewise.
38231 (struct La_ppc64_regs): Likewise.
38232 (struct La_ppc64_retval): Likewise.
38233 (struct La_sh_regs): Likewise.
38234 (struct La_sh_retval): Likewise.
38235 (struct La_s390_32_regs): Likewise.
38236 (struct La_s390_32_retval): Likewise.
38237 (struct La_s390_64_regs): Likewise.
38238 (struct La_s390_64_retval): Likewise.
38239 (struct La_sparc32_regs): Likewise.
38240 (struct La_sparc32_retval): Likewise.
38241 (struct La_sparc64_regs): Likewise.
38242 (struct La_sparc64_retval): Likewise.
38243 (struct audit_ifaces): Remove architecture-specific pltenter and
38244 pltexit members.
38245 * sysdeps/i386/ldsodefs.h: New file.
38246 * sysdeps/powerpc/ldsodefs.h: Likewise.
38247 * sysdeps/s390/ldsodefs.h: Likewise.
38248 * sysdeps/sh/ldsodefs.h: Likewise.
38249 * sysdeps/sparc/ldsodefs.h: Likewise.
38250 * sysdeps/x86_64/ldsodefs.h: Likewise.
38251
354691b7
MP
382522012-07-25 Marek Polacek <polacek@redhat.com>
38253
38254 [BZ #6808]
38255 * math/libm-test.inc (yn_test): Add another test.
38256 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38257 to ERANGE when the result is +-Inf.
38258 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38259 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38260 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38261 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38262
bf9e2071
JM
382632012-07-24 Joseph Myers <joseph@codesourcery.com>
38264
38265 * conform/data/time.h-data (NULL): Use macro-constant. Require
38266 equal to 0.
38267 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38268 clock_t.
38269 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38270
57633811
TS
382712012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38272
38273 * configure.in <sysdeps resolving>: Correct printing
38274 Implies_before.
38275 * configure: Regenerate.
38276
c23c33b0
TS
382772012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38278
38279 * math/w_ilogb.c: Include <limits.h>.
38280 * math/w_ilogbl.c: Likewise.
38281
b5982523
JM
382822012-07-20 Joseph Myers <joseph@codesourcery.com>
38283
38284 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38285 va_copy. Document allowing for unavailable va_copy only as
38286 pre-C99 compatibility.
38287 * manual/string.texi (Copying and Concatenation): Use va_copy
38288 instead of __va_copy in concat example.
38289
ac4ea442
PT
382902012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38291
38292 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38293 (__sendto): Use create_address_port. Initialize APORT and deallocate
38294 it if not null.
38295
f98eafbd
PT
38296 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38297 with O_NOLINK passed to __file_name_lookup.
38298
898c7aab
PT
38299 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38300 with O_NOLINK passed to __file_name_lookup.
38301
0ced335a
PT
38302 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38303 negative N or less than NGIDS.
38304
b3404dbd
PT
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
0f48659e
JM
383092012-07-20 Joseph Myers <joseph@codesourcery.com>
38310
38311 * elf/Makefile (check-data): Remove.
38312 (localplt.data): New vpath directive.
38313 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38314 instead of $(check-data).
38315 * scripts/data/localplt-generic.data: Move to ...
38316 * sysdeps/generic/localplt.data: ... here.
38317 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38318 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38319 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38321 ... here.
38322 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38324 ... here.
38325 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38326 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38327 ... here.
38328 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38329 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38330 ... here.
38331 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38332 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38333 ... here.
38334 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38335 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38336 ... here.
38337
d37cbdaa
AZ
383382012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38339
38340 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38341 PPC32 and PPC64 files.
38342 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38343 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38344
46f85fc2
AK
383452012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38346
38347 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38348 __makecontext_ret to ...
38349 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38350 ... here and call exit if uc_link is NULL. New file.
38351 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38352 __makecontext_ret.S.
38353 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38354 __makecontext_ret to ...
38355 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38356 ... here and call exit if uc_link is NULL. New file.
38357 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38358 __makecontext_ret.S.
38359
08f43f9b
AK
383602012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38361
38362 * elf/elf.h (R_390_IRELATIVE): New definition.
38363 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38364 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38365 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38366 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38367 (elf_machine_lazy_rel): Likewise.
38368 * sysdeps/s390/dl-irel.h: New file.
38369 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38370 * sysdeps/s390/s390-64/memset.S: New asm code.
38371 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38372 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38373 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38374 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38375 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38376 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38377 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38378 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38379 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38380 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38381 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38382 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38383 * sysdeps/s390/s390-32/memset.S: New asm code.
38384 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38385
3b05db33
MP
383862012-07-17 Marek Polacek <polacek@redhat.com>
38387
38388 [BZ #14349]
38389 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38390 * sysdeps/s390/s390-64/configure.in: Likewise.
38391 * sysdeps/sparc/configure.in: Likewise.
38392 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38393 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38394 * sysdeps/i386/configure.in: Likewise.
38395 * sysdeps/x86_64/configure.in: Likewise.
38396 * sysdeps/sh/configure.in: Likewise.
38397 * sysdeps/s390/s390-32/configure: Regenerated.
38398 * sysdeps/s390/s390-64/configure: Likewise.
38399 * sysdeps/x86_64/configure: Likewise.
38400 * sysdeps/sh/configure: Likewise.
38401 * sysdeps/powerpc/powerpc64/configure: Likewise.
38402 * sysdeps/powerpc/powerpc32/configure: Likewise.
38403 * sysdeps/sparc/configure: Likwise.
38404 * sysdeps/i386/configure: Likewise.
38405
a66877c6
MP
38406 * elf/dl-open.c: Comment fixes.
38407
cfc82fd8
JM
384082012-07-17 Joseph Myers <joseph@codesourcery.com>
38409
bd29910a
JM
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
cfc82fd8
JM
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
f7db3170
TS
384582012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38459
07cbfc23
TS
38460 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38461 zero value for regular exit case.
38462
f7db3170
TS
38463 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38464 (__start_context): Preserve zero value for regular exit case.
38465
dc97c227
TS
384662012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38467 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38468
38469 * manual/setjmp.texi (setcontext): Clarify normal process
38470 termination when uc_link is the null pointer.
38471 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38472 exit call.
38473
d0cd7d02
AS
384742012-07-16 Andreas Schwab <schwab@linux-m68k.org>
38475
38476 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38477 preprocessor. Test for each exception mask separately.
38478
dd318934
AJ
384792012-07-16 Andreas Jaeger <aj@suse.de>
38480
38481 * po/ru.po: Update from translation team.
38482
8048311a
JM
384832012-07-15 Joseph Myers <joseph@codesourcery.com>
38484
38485 * conform/data/string.h-data (NULL): Use macro-constant. Require
38486 equal to 0.
38487 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38488 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38489 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38490 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38491 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38492
b637d46e
AJ
384932012-07-13 Andreas Jaeger <aj@suse.de>
38494
38495 * po/fr.po: Update from translation team.
38496
541428fe
MP
384972012-07-12 Marek Polacek <polacek@redhat.com>
38498
38499 [BZ #14173]
38500 * math/libm-test.inc (yn_test): Add test for BZ #14173.
38501 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38502 loop condition.
38503
ec332e94
JM
385042012-07-12 Joseph Myers <joseph@codesourcery.com>
38505
38506 [BZ #13717]
38507 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38508 Change to 2.4.1 where previously 2.4.0.
38509 * sysdeps/unix/sysv/linux/configure: Regenerated.
38510 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38511 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38512 version.
38513 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38514 (__ASSUME_AT_CLKTCK): Remove.
38515 (__ASSUME_AT_PAGESIZE): Likewise.
38516 (__ASSUME_AT_XID): Likewise.
38517 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38518 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38519 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38520 unconditionally.
38521 (HAVE_AUX_PAGESIZE): Likewise.
38522 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38523 [__ASSUME_AT_CLKTCK]: Make code unconditional.
38524 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38525
7b6e99be
JB
385262012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
38527
38528 [BZ #14307]
38529 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38530 the temporary buffer used to invoke __gethostbyname2_r,
38531 __gethostbyaddr_r and gethostbyname4_r to make room for struct
38532 host_data / struct gaih_addrtuple.
38533 * resolv/nss_dns/dns-host.c (global scope): Move definition of
38534 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38535 header file nss/nsswitch.h.
38536 * nss/nsswitch.h (global scope): Add definition of implementation
38537 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38538 resolv/nss_dns/dns-host.c).
38539
608404eb
AJ
385402012-07-11 Andreas Jaeger <aj@suse.de>
38541
38542 * po/fr.po: Update from translation team.
38543
71220aca
AJ
38544 * po/sv.po: Update from translation team
38545 * po/fr.po: Another update from translation team.
38546
28cfe843
AZ
385472012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38548
38549 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38550 for subnormals or multiply small sinh result by itself.
38551 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38552 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38553
6b90f981
DM
385542012-07-11 David S. Miller <davem@davemloft.net>
38555
38556 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38557
c6825772
AS
385582012-07-10 Andreas Schwab <schwab@linux-m68k.org>
38559
38560 [BZ #14347]
38561 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38562 (INTERNAL_MARK): Shift it here.
38563
7b8e0d49
MP
385642012-07-10 Marek Polacek <polacek@redhat.com>
38565
38566 [BZ #14151]
38567 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
38568 libc_cv_asm_global_directive with .globl.
38569 * configure: Regenerated.
38570 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38571 with .globl.
38572 * sysdeps/i386/configure: Regenerated.
38573 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38574 with .globl.
38575 * sysdeps/x86_64/configure: Regenerated.
38576 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38577 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38578 * elf/tst-unique2mod2.c: Likewise.
38579 * elf/tst-unique2mod1.c: Likewise.
38580 * elf/tst-unique1mod2.c: Likewise.
38581 * elf/tst-unique1mod1.c: Likewise.
38582 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38583 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38584 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38585 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38586 * sysdeps/mach/sysdep.h: Likewise.
38587 * sysdeps/i386/sysdep.h: Likewise.
38588 * sysdeps/i386/i386-mcount.S: Likewise.
38589 * sysdeps/x86_64/_mcount.S: Likewise.
38590 * sysdeps/x86_64/sysdep.h: Likewise.
38591 * sysdeps/sh/_mcount.S: Likewise.
38592 * sysdeps/sh/sysdep.h: Likewise.
38593 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38594 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38595 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38596 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38597 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38598 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38599 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38600 * locale/localeinfo.h: Likewise.
38601 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38602 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38603
6c55cda3
RM
386042012-07-09 Roland McGrath <roland@hack.frob.com>
38605
38606 [BZ #14336]
38607 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38608 system".
38609 * manual/message.texi (The Uniforum approach): Likewise.
38610 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38611 (glibc iconv Implementation): Likewise.
38612
638a572e
JM
386132012-07-09 Joseph Myers <joseph@codesourcery.com>
38614
38615 [BZ #14337]
38616 * math/s_clog.c (__clog): Avoid scaling a value down where that
38617 could result in underflow.
38618 * math/s_clog10.c (__clog10): Likewise.
38619 * math/s_clog10f.c (__clog10f): Likewise.
38620 * math/s_clog10l.c (__clog10l): Likewise.
38621 * math/s_clogf.c (__clogf): Likewise.
38622 * math/s_clogl.c (__clogl): Likewise.
38623 * math/libm-test.inc (clog_test): Add more tests.
38624 (clog10_test): Likewise.
38625 * sysdeps/i386/fpu/libm-test-ulps: Update.
38626 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38627
261f4859
AS
386282012-07-06 Andreas Schwab <schwab@linux-m68k.org>
38629
0abaf3e4
AS
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
261f4859
AS
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
f17ac40d
JM
386412012-07-06 Joseph Myers <joseph@codesourcery.com>
38642
9ad63c23
JM
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
f17ac40d
JM
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
fb21f89b
MF
386702012-07-06 Mike Frysinger <vapier@gentoo.org>
38671
38672 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38673
cdfe2c5e
JM
386742012-07-05 Joseph Myers <joseph@codesourcery.com>
38675
38676 [BZ #14157]
38677 [BZ #14331]
38678 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38679 could result in spurious underflow. Scale down values above
38680 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38681 * math/s_csqrtf.c (__csqrtf): Likewise.
38682 * math/s_csqrtl.c (__csqrtl): Likewise.
38683 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
38684 spurious underflow.
38685 * sysdeps/i386/fpu/libm-test-ulps: Update.
38686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38687
70d35b67
AS
386882012-07-04 Andreas Schwab <schwab@linux-m68k.org>
38689
704bc459
AS
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
70d35b67
AS
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
ca61cf32
JM
387002012-07-04 Joseph Myers <joseph@codesourcery.com>
38701
38702 [BZ #14328]
38703 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38704 or multiply small sinh result by itself.
38705 * math/s_ctanf.c (__ctanf): Likewise.
38706 * math/s_ctanh.c (__ctanh): Likewise.
38707 * math/s_ctanhf.c (__ctanhf): Likewise.
38708 * math/s_ctanhl.c (__ctanhl): Likewise.
38709 * math/s_ctanl.c (__ctanl): Likewise.
38710 * math/libm-test.inc (ctan_test_tonearest): New function.
38711 (ctan_test_towardzero): Likewise.
38712 (ctan_test_downward): Likewise.
38713 (ctan_test_upward): Likewise.
38714 (ctanh_test_tonearest): Likewise.
38715 (ctanh_test_towardzero): Likewise.
38716 (ctanh_test_downward): Likewise.
38717 (ctanh_test_upward): Likewise.
38718 (main): Call these new functions.
38719 * sysdeps/i386/fpu/libm-test-ulps: Update.
38720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38721
ca48a46a
MF
387222012-07-03 Mike Frysinger <vapier@gentoo.org>
38723
38724 * .gitignore: Delete /ports entry.
38725
9d63d37d
AJ
387262012-07-03 Andreas Jaeger <aj@suse.de>
38727
38728 * po/bg.po: Update from translation team.
38729 * po/cs.po: Likewise.
38730 * po/de.po: Likewise.
38731 * po/hr.po: Likewise.
38732 * po/nl.pl: Likewise.
38733 * po/pl.po: Likewise.
38734 * po/vi.po: Likewise.
38735
370ca3d2
JM
387362012-07-03 Joseph Myers <joseph@codesourcery.com>
38737
95f5a9a8
JM
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
7a845b2c
JM
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
e2283f38
JM
38794 [BZ #14273]
38795 * math/libm-test.inc (cosh_test): Add more tests.
38796
370ca3d2
JM
38797 * version.h (RELEASE): Set to "development".
38798 (VERSION): Set to "2.16.90".
38799
ee9247c3
CD
388002012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38801
38802 * NEWS: Update copyright. Remove last-updated date.
38803 Mention math library bug fixes and timezone data changes.
38804 * README: Mention GNU/Hurd, x32, and HPPA support status.
38805
4648c381
TS
388062012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38807
38808 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38809
aac78a43
AJ
388102012-06-27 Andreas Jaeger <aj@suse.de>
38811
38812 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38813
ed3dbfad
AJ
388142012-06-25 Andreas Jaeger <aj@suse.de>
38815
38816 * sysdeps/s390/fpu/libm-test-ulps: Update.
38817
4d0ee855
AS
388182012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38819 Thomas Schwinge <thomas@codesourcery.com>
38820
38821 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38822 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38823 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38824 fanotify_mark.
38825
af1bce34
TS
388262012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38827
a9fa33ba
TS
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
58f902b8
TS
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
1518f58b
TS
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
db9b5059
TS
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
967705fe
TS
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
a9def8c4
TS
38855 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38856 initialize the GOT register before use.
38857
2a649725
TS
38858 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38859 calculation of ARGC > 4.
38860
af1bce34
TS
38861 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38862 meaningful names to some local labels.
38863
d230f50a
KK
388642012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38865 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38866
38867 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38868 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38869 (__arch_compare_and_exchange_val_16_acq): Likewise.
38870 (__arch_compare_and_exchange_val_32_acq): Likewise.
38871 (atomic_exchange_and_add): Fix gUSA sequence.
38872 (atomic_add): Likewise.
38873 (atomic_add_negative): Likewise.
38874 (atomic_add_zero): Likewise.
38875 (atomic_bit_test_set): Likewise.
38876
0479b305
AS
388772012-06-22 Andreas Schwab <schwab@redhat.com>
38878
38879 [BZ #13579]
38880 * include/link.h (struct link_map): Add l_free_initfini.
38881 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38882 l_initfini.
38883 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38884 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38885 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38886 set.
38887
0e3933b9
CD
388882012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38889
38890 * configure.in: Use AC_LANG_SOURCE.
38891 * configure: Regenerate.
38892
4248b1b1
RM
388932012-06-22 Roland McGrath <roland@hack.frob.com>
38894
38895 * configure.in (libc_cv_localstatedir): New substituted variable.
38896 * configure: Regenerated.
38897 * config.make.in (localstatedir): New variable, substituted from
38898 libc_cv_localstatedir.
38899 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38900 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38901 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38902 * sysdeps/gnu/configure: Regenerated.
38903
006dd861
JL
389042012-06-21 Jeff Law <law@redhat.com>
38905
38906 [BZ #14277]
38907 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38908 free. Simplify list management for _LIBC case.
38909
79662d42
JM
389102012-06-21 Joseph Myers <joseph@codesourcery.com>
38911
b7abb4bf
JM
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
79662d42
JM
38917 * sysdeps/mach/configure: Regenerated.
38918
1f150908
L
389192012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38920
38921 [BZ #14278]
38922 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38923
28363bbf
JL
389242012-06-21 Jeff Law <law@redhat.com>
38925
38926 [BZ #13882]
38927 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38928 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38929 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38930 * elf/dl-open.c (dl_open_worker): Likewise.
38931
09615db4
CD
389322012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38933
38934 * scripts/list-sources.sh: Scan PORTS for translations.
38935 * po/libc.pot: Regenerated.
38936
2174c6dd
AJ
389372012-06-21 Andreas Jaeger <aj@suse.de>
38938
38939 [BZ #12194]
38940 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38941 warning.
38942 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38943 * bits/byteswap-16.h (__bswap_16): Likewise.
38944 * bits/byteswap.h (__bswap_constant_16): Likewise.
38945
3ee947b1
L
389462012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38947
38948 [BZ #14117]
a2f34833
L
38949 * sysdeps/i386/fpu_control.h: Removed.
38950 * sysdeps/x86_64/fpu_control.h: Moved to ...
38951 * sysdeps/x86/fpu_control.h: Here.
38952
3ee947b1
L
38953 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38954 (_FPU_SETCW): Likewise.
38955
ed1825f8
L
389562012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38957
25f1282a
L
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
ed1825f8
L
38963 [BZ #14050]
38964 [BZ #14117]
38965 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38966 functions if __x86_64__ is defined.
38967
36d54b74
CLT
389682012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38969
38970 * string/endian.h: Add !__ASSEMBLER__ condition for including
38971 conversion interfaces.
38972
10285c21
JM
389732012-06-15 Joseph Myers <joseph@codesourcery.com>
38974
38975 [BZ #14241]
38976 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38977 of ABS(x) in calculating zero to negative powers other than odd
38978 integers.
38979 * math/libm-test.inc (pow_test): Add more tests.
38980
06c5abbd
AJ
389812012-06-15 Andreas Jaeger <aj@suse.de>
38982
38983 * manual/contrib.texi (Contributors): Update entry of Liubov
38984 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38985 Machado Filho.
38986
a3aeac40
CH
389872012-06-15 Cyril Hrubis <metan@ucw.cz>
38988
38989 * string/string.h: Add __wur to GNU version of strerror_r.
38990
49bdf4c1
L
389912012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38992
38993 [BZ #14229]
38994 * string/Makefile (tests): Add tst-strtok_r.
38995 * string/tst-strtok_r.c: New file.
38996 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38997 RAX_LP/RDX_LP on SAVE_PTR.
38998
834f9b8d
RM
389992012-06-14 Roland McGrath <roland@hack.frob.com>
39000
39001 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39002
75fa1921
JM
390032012-06-14 Joseph Myers <joseph@codesourcery.com>
39004
39005 * libm_test.inc (csqrt_test): Allow more spurious underflow
39006 exceptions.
39007 (j0_test): Likewise.
39008 (j1_test): Likewise.
39009 (y0_test): Likewise.
39010 (y1_test): Likewise.
39011
771766df
CD
390122012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
39013
39014 * po/Makefile (libc.pot): Use UTF-8 charset.
39015
ceb9e56b
PP
390162012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
39017
39018 [BZ #14210]
39019 Suppress sign-conversion warning from FD_SET.
39020 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39021 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39022 not unsigned long int.
39023 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39024
ddb28975
L
390252012-06-12 H.J. Lu <hongjiu.lu@intel.com>
39026
39027 [BZ #14050]
39028 [BZ #14117]
39029 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39030 __extern_always_inline instead of __extern_inline.
39031 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39032 (__signbit): Likewise.
39033 (__signbitl): Support C++ namespace.
39034 (lrintf): New inline function.
39035 (lrint): Likewise.
39036 (llrintf): Likewise.
39037 (llrint): Likewise.
39038 (fmaxf): Likewise.
39039 (fmax): Likewise.
39040 (fminf): Likewise.
39041 (fmin): Likewise.
39042 (rint): Likewise.
39043 (rintf): Likewise.
39044 (ceil): Likewise.
39045 (ceilf): Likewise.
39046 (floor): Likewise.
39047 (floorf): Likewise.
39048 (nearbyint): Likewise.
39049 (nearbyintf): Likewise.
39050
d7b4fb26
TS
390512012-06-12 Thomas Schwinge <thomas@codesourcery.com>
39052
39053 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39054 non-default versions.
39055
eb55f5c2
RM
390562012-06-11 Roland McGrath <roland@hack.frob.com>
39057
39058 [BZ #14218]
39059 * manual/argp.texi (Argp): Reword argp_parse description slightly.
39060
366af02c
TS
390612012-06-09 Thomas Schwinge <thomas@codesourcery.com>
39062
99ff6e5c
TS
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
366af02c
TS
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
793ea851
KK
390732012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39074
39075 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39076 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39077 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39078 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39079
a728a38f
L
390802012-06-06 H.J. Lu <hongjiu.lu@intel.com>
39081
39082 [BZ #14117]
c08010c7
L
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
a728a38f
L
39089 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39090 __SSE_MATH__.
39091
6e230d11
SP
390922012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39093
39094 [BZ #14134]
39095 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39096 character 0xffff that matches the last element of the
39097 conversion table.
39098
1b671feb
AZ
390992012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39100
39101 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39102 fmodl commit.
39103
6043738b
AZ
391042012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39105
39106 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39107 values higher than 25.6283.
39108
34ae0b32
AZ
391092012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39110
39111 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39112 subnormal exponent extraction and add some __builtin_expect.
39113 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39114 Fix for subnormal mantissa calculation.
39115
1214ec8f
MF
391162012-06-04 Mike Frysinger <vapier@gentoo.org>
39117
39118 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39119 cpu2 is -1 and errno is not ENOSYS.
39120
f3d1f93c
L
391212012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39122
39123 [BZ #14117]
0e4a3cd7
L
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
6704c645
L
39128 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39129 if not compiling for x86-64, but compiling for >= i486.
39130
48495318
L
39131 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39132 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39133
14adcbfc
L
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
68e408ab
L
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
f3d1f93c
L
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
d9dc34cd
TMQMF
391582012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39159
39160 [BZ #13743]
39161 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39162 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39163 (sysdep_headers): Include sys/platform/ppc.h.
39164 * sysdeps/powerpc/test-gettimebase.c: Test for
39165 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39166 * manual/Makefile (appendices): Include platform.texi.
39167 * manual/contrib.texi (Contributors): Update @node pointers.
39168 * manual/maint.texi (Maintenance): Likewise.
39169 (Platform): New node.
39170 * manual/platform.texi: New file. Document the new features.
39171
4af3879c
SP
391722012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39173 Jakub Jelinek <jakub@redhat.com>
39174
39175 [BZ #14188]
39176 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39177 where __builtin_expect is unavailable.
39178
2fd6ff13
DM
391792012-06-03 David S. Miller <davem@davemloft.net>
39180
39181 * stdlib/longlong.h: Updated from GCC.
39182
173f7220
AS
391832012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39184
39185 [BZ #14042]
39186 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39187 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39188 __mcount_internal.
39189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39190 (GLIBC_2.16): Likewise.
39191
f34a1c6f
L
391922012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39193
39194 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39195
88a4576f
JM
391962012-06-01 Joseph Myers <joseph@codesourcery.com>
39197
ea32bcdd
JM
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
88a4576f
JM
39210 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39211 definition. Document in comment.
39212
402fe938
DM
392132012-06-01 David S. Miller <davem@davemloft.net>
39214
39215 * stdlib/longlong.h: Updated from GCC.
39216
3553723f
L
392172012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39218
39219 [BZ #14117]
3bd872c4
L
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
3553723f
L
39233 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39234 Define only if __x86_64__ is defined.
39235
4842e4fe
JM
392362012-06-01 Joseph Myers <joseph@codesourcery.com>
39237
c5bfe3d5
JM
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
4842e4fe
JM
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
efb73488
AJ
392512012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39252
39253 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39254 computation is not scheduled after fetestexcept.
39255
29bcce7c
L
392562012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39257
39258 [BZ #14117]
39259 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39260 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39261
73a68f94
AZ
392622012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39263
39264 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39265 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39266
67b6df78
L
392672012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39268
edf2933a 39269 [BZ #14117]
ebc64a18
L
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
edf2933a
L
39275 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39276 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39277
57c6cf40
L
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
67b6df78 39282 [BZ #14117]
8eb6281e
L
39283 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39284 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39285
aac639f4
L
39286 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39287 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39288
67b6df78
L
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
1c2cfe81
DM
392962012-05-31 David S. Miller <davem@davemloft.net>
39297
39298 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39299 entries.
39300
5be8418c
AS
393012012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39302
e7725326
AS
39303 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39304 gen-libm-test.pl.
39305
5be8418c
AS
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
507352f1
MT
393252012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39326
39327 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39328 bits/sysctl.h.
39329
42bbb1c3
L
393302012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39331
39332 [BZ #14117]
6bd784b6
L
39333 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39334 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39335
8bca20f0
L
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
f9e890a9
L
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
471101a1
L
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
6451c862
L
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
a254b8c9
L
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
b8dfdd92
L
39366 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39367 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39368
578cd270
L
39369 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39370 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39371
de662f5f
L
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
25653439
L
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
6bad24a0
L
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
42bbb1c3
L
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
2d10d547
JM
393892012-05-31 Joseph Myers <joseph@codesourcery.com>
39390
39391 * math/math.h (M_El): Use two more decimal places.
39392 (M_LOG2El): Likewise.
39393 (M_LOG10El): Likewise.
39394 (M_LN2l): Likewise.
39395 (M_LN10l): Likewise.
39396 (M_PIl): Likewise.
39397 (M_PI_2l): Likewise.
39398 (M_PI_4l): Likewise.
39399 (M_1_PIl): Likewise.
39400 (M_2_PIl): Likewise.
39401 (M_2_SQRTPIl): Likewise.
39402 (M_SQRT2l): Likewise.
39403 (M_SQRT1_2l): Likewise.
39404
f230c29b
DM
394052012-05-31 David S. Miller <davem@davemloft.net>
39406
39407 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39408 values between float registers.
39409 * sysdeps/sparc/sparc64/memset.S: Likewise.
39410 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39411
fed806c3
MF
394122012-05-31 Mike Frysinger <vapier@gentoo.org>
39413
39414 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39415 -D_FORTIFY_SOURCE=1.
39416 (CPPFLAGS-tst-longjmp_chk.c): Define.
39417 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39418 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39419 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39420 CFLAGS-tst-wchar-h.c.
39421
30917259
MP
394222012-05-31 Marek Polacek <polacek@redhat.com>
39423
39424 [BZ #14132]
39425 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39426 __endmntent_internal): Remove declaration.
39427 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39428 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39429 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39430
1c58d5dc
DM
394312012-05-30 David S. Miller <davem@davemloft.net>
39432
39433 * sysdeps/sparc/sparc32/soft-fp/q_util.c
39434 (___Q_simulate_exceptions): Use real FP ops rather than writing
39435 into the %fsr.
39436 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39437 Likewise.
39438
7dc00e0d
L
394392012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39440
39441 [BZ #14117]
0bd53985
L
39442 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39443 * sysdeps/x86/bits/xtitypes.h: This.
39444
3a257e66
L
39445 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39446 * sysdeps/x86/bits/wordsize.h: This.
39447
62f62904
L
39448 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39449 * sysdeps/x86/bits/huge_vall.h: This.
39450
404fe9d9
L
39451 * sysdeps/i386/bits/select.h: Removed.
39452 * sysdeps/x86_64/bits/select.h: Renamed to ...
39453 * sysdeps/x86/bits/select.h: This.
39454
d48d0446
L
39455 * sysdeps/i386/bits/setjmp.h: Removed.
39456 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39457 * sysdeps/x86/bits/setjmp.h: This.
39458
7dc00e0d
L
39459 * sysdeps/i386/bits/mathdef.h: Removed.
39460 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39461 * sysdeps/x86/bits/mathdef.h: This.
39462
03277f8f
AS
394632012-05-30 Andreas Schwab <schwab@linux-m68k.org>
39464
39465 [BZ #14132]
39466 * include/sys/socket.h (__connect_internal)
39467 (__libc_sa_len_internal): Remove declaration.
39468 (__connect, __libc_sa_len): Declare hidden_proto.
39469 (SA_LEN): Remove use of INTUSE.
39470 * socket/connect.c: Add libc_hidden_def.
39471 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39472 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39473 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39474 alias.
39475 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39476 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39477 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39478 of adding _internal alias.
39479
13764867
L
394802012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39481
39482 [BZ #14117]
6bd97696
L
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
f726f0bb
L
39490 * sysdeps/i386/bits/endian.h: Removed.
39491 * sysdeps/x86_64/bits/endian.h: Renamed to ...
39492 * sysdeps/x86/bits/endian.h: This.
39493
13764867
L
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
ae251b0b
DM
395032012-05-30 David S. Miller <davem@davemloft.net>
39504
39505 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39506 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39507 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39508 (FP_TRAPPING_EXCEPTIONS): Define.
39509 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39510 (FP_TRAPPING_EXCEPTIONS): Define.
39511 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39512 subnormals only when inexact has been signalled or underflow
39513 exceptions are enabled.
39514 (_FP_PACK_CANONICAL): Likewise.
39515
d5c90867
L
395162012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39517
39518 [BZ #14183]
39519 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39520 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39521
63f1549e
RH
395222012-05-30 Richard Henderson <rth@twiddle.net>
39523
8d8f2279
RH
39524 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39525 with #ifndef NOT_IN_libc.
39526
63f1549e
RH
39527 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
39528 marked to avoid plt entry.
39529
0ab0291b
L
395302012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39531
39532 [BZ #14112]
39533 * Makeconfig (default-abi): New macro.
39534 (abi-includes): Likewise.
39535 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
39536 $(abi-$(default-abi)-lib-soname) for soname if defined.
39537 ($(common-objpfx)gnu/lib-names.stmp): Generate from
39538 abi-variants.
39539 * Makefile (installed-stubs): Likewise.
39540 * include/stubs-biarch.h: Removed.
39541 * scripts/lib-names.awk: Only handle one library at a time.
39542 * scripts/soversions.awk: Remove WORDSIZE support.
39543 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39544 entries.
39545 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39546 Removed.
39547 (syscall-list-default-condition): Likewise.
39548 (syscall-list-default-condition): Likewise.
39549 (syscall-list-includes): Likewise.
39550 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39551 syscall-list-* with abi-*. Handle undefined abi-variants.
39552 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39553 * sysdeps/unix/sysv/linux/i386/Implies: New file.
39554 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39555 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39556 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39557 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39558 Removed.
39559 (syscall-list-32-options): Likewise.
39560 (syscall-list-32-condition): Likewise.
39561 (syscall-list-64-options): Likewise.
39562 (syscall-list-64-condition): Likewise.
39563 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39564 macro.
39565 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39566 Renamed to ...
39567 (abi-*): This.
39568 (abi-64-ld-soname): New macro.
39569 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39570 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39571 Renamed to ...
39572 (abi-*): This.
39573 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39574 * sysdeps/x86_64/x32/shlib-versions: Likewise.
39575
4da0431d
JM
395762012-05-30 Joseph Myers <joseph@codesourcery.com>
39577
3a85279c
JM
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
4da0431d
JM
39605 * configure.in (libc_cv_fpie): Weaken to a compile test using
39606 LIBC_TRY_CC_OPTION.
39607 * configure: Regenerated.
39608
11ef492c
AK
396092012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39610
39611 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39612 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39613 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39614 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39615 Refreshed.
39616 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39617 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39618 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39619 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39620 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39621 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39622 Refreshed.
39623
d66ef399
DM
396242012-05-27 David S. Miller <davem@davemloft.net>
39625
39626 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39627 (___Q_zero): New.
39628 (__Q_simulate_exceptions): Return void. Change to simulate
39629 exceptions by writing into the %fsr.
39630 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39631 (__Qp_handle_exceptions): Likewise.
39632 (numbers): Delete.
39633 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39634 __Qp_handle_exceptions.
39635 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39636 __Qp_handle_exceptions.
39637 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39638 as unused and give dummy FP_RND_NEAREST initializer.
39639 (FP_INHIBIT_RESULTS): Define.
39640 (___Q_simulate_exceptions): Update declaration.
39641 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39642 formatting.
39643 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39644 as unused and give dummy FP_RND_NEAREST initializer.
39645 (__Qp_handle_exceptions): Update declaration.
39646 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39647 formatting.
39648
04fb54b5
TS
396492012-05-27 Thomas Schwinge <thomas@codesourcery.com>
39650
39651 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39652 the temporary FPU control word.
39653 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39654 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39655 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39656 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39657 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39658 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39659 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39660 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39661 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39662 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39663 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39664
3f99608f
KK
396652012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39666
39667 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39668 fields.
39669
65a4de4e
CLT
396702012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
39671
39672 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39673 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39674 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39675 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39676 Likewise.
39677 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39678 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39679 Likewise.
39680
15749d40
UD
396812012-05-27 Ulrich Drepper <drepper@gmail.com>
39682
39683 * po/h.po: Update from translation team.
39684
25dbcb27
AS
396852012-05-26 Andreas Schwab <schwab@linux-m68k.org>
39686
3d3f8e55
AS
39687 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39688
25dbcb27
AS
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
7ad47a80 397002012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
39701
39702 [BZ #14152]
39703 * math/libm-test.inc (fma_test): Don't always expect underflow
39704 exception.
39705
9c6ea9fa
SP
397062012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39707
39708 [BZ #12416]
39709 * elf/tst-execstack.c: Include stackinfo.h.
39710 (do_test): Adjust test case to ensure that pthread_getattr_np
39711 behaviour remains the same after marking stack executable.
39712
a8239222
JM
397132012-05-25 Joseph Myers <joseph@codesourcery.com>
39714
39715 * sysdeps/unix/sysv/linux/kernel-features.h
39716 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39717 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39718 kernel-features.h.
39719 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39720 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39721 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39722 kernel-features.h.
39723 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39724 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39725
918b5606
L
397262012-05-25 H.J. Lu <hongjiu.lu@intel.com>
39727
39728 * configure.in: Define the default includes to being none.
39729 * configure: Regenerated.
39730
3a097cc7
RM
397312012-05-25 Roland McGrath <roland@hack.frob.com>
39732
8422c9a5
RM
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
3a097cc7
RM
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
21708942
JM
397502012-05-25 Joseph Myers <joseph@codesourcery.com>
39751
39752 [BZ #13717]
39753 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39754 to 2.4.0 where earlier.
39755 * sysdeps/unix/sysv/linux/configure: Regenerated.
39756 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39757 <kernel-features.h>.
39758 [__ASSUME_32BITUIDS]: Make code unconditional.
39759 [!__ASSUME_32BITUIDS]: Remove conditional code.
39760 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39761 <kernel-features.h>.
39762 [__ASSUME_32BITUIDS]: Make code unconditional.
39763 [!__ASSUME_32BITUIDS]: Remove conditional code.
39764 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39765 [__ASSUME_32BITUIDS]: Make code unconditional.
39766 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39767 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39768 <kernel-features.h>.
39769 [__ASSUME_32BITUIDS]: Make code unconditional.
39770 [!__ASSUME_32BITUIDS]: Remove conditional code.
39771 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39772 <kernel-features.h>.
39773 [__ASSUME_32BITUIDS]: Make code unconditional.
39774 [!__ASSUME_32BITUIDS]: Remove conditional code.
39775 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39776 <kernel-features.h>.
39777 [__ASSUME_32BITUIDS]: Make code unconditional.
39778 [!__ASSUME_32BITUIDS]: Remove conditional code.
39779 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39780 <kernel-features.h>.
39781 [__ASSUME_32BITUIDS]: Make code unconditional.
39782 [!__ASSUME_32BITUIDS]: Remove conditional code.
39783 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39784 <kernel-features.h>.
39785 [__ASSUME_32BITUIDS]: Make code unconditional.
39786 [!__ASSUME_32BITUIDS]: Remove conditional code.
39787 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39788 <kernel-features.h>.
39789 [__ASSUME_32BITUIDS]: Make code unconditional.
39790 [!__ASSUME_32BITUIDS]: Remove conditional code.
39791 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
39792 <kernel-features.h>.
39793 [__ASSUME_32BITUIDS]: Make code unconditional.
39794 [!__ASSUME_32BITUIDS]: Remove conditional code.
39795 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
39796 <kernel-features.h>.
39797 [__ASSUME_32BITUIDS]: Make code unconditional.
39798 [!__ASSUME_32BITUIDS]: Remove conditional code.
39799 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39800 <kernel-features.h>.
39801 [__ASSUME_32BITUIDS]: Make code unconditional.
39802 [!__ASSUME_32BITUIDS]: Remove conditional code.
39803 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39804 <kernel-features.h>.
39805 [__ASSUME_32BITUIDS]: Make code unconditional.
39806 [!__ASSUME_32BITUIDS]: Remove conditional code.
39807 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39808 <kernel-features.h>.
39809 [__NR_setresgid] (__setresgid): Do not declare.
39810 [__ASSUME_32BITUIDS]: Make code unconditional.
39811 [!__ASSUME_32BITUIDS]: Remove conditional code.
39812 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39813 <kernel-features.h>.
39814 [__NR_setresuid] (__setresuid): Do not declare.
39815 [__ASSUME_32BITUIDS]: Make code unconditional.
39816 [!__ASSUME_32BITUIDS]: Remove conditional code.
39817 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39818 <kernel-features.h>.
39819 [__ASSUME_32BITUIDS]: Make code unconditional.
39820 [!__ASSUME_32BITUIDS]: Remove conditional code.
39821 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39822 <kernel-features.h>.
39823 [__ASSUME_32BITUIDS]: Make code unconditional.
39824 [!__ASSUME_32BITUIDS]: Remove conditional code.
39825 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39826 <kernel-features.h>.
39827 [__ASSUME_32BITUIDS]: Make code unconditional.
39828 [!__ASSUME_32BITUIDS]: Remove conditional code.
39829 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39830 <kernel-features.h>.
39831 [__ASSUME_32BITUIDS]: Make code unconditional.
39832 [!__ASSUME_32BITUIDS]: Remove conditional code.
39833 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39834 <kernel-features.h>.
39835 [__ASSUME_32BITUIDS]: Make code unconditional.
39836 [!__ASSUME_32BITUIDS]: Remove conditional code.
39837 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39838 <kernel-features.h>.
39839 [__ASSUME_32BITUIDS]: Make code unconditional.
39840 [!__ASSUME_32BITUIDS]: Remove conditional code.
39841 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39842 <kernel-features.h>.
39843 [__ASSUME_32BITUIDS]: Make code unconditional.
39844 [!__ASSUME_32BITUIDS]: Remove conditional code.
39845 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39846 <kernel-features.h>.
39847 [__ASSUME_32BITUIDS]: Make code unconditional.
39848 [!__ASSUME_32BITUIDS]: Remove conditional code.
39849 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39850 <kernel-features.h>.
39851 [__ASSUME_32BITUIDS]: Make code unconditional.
39852 [!__ASSUME_32BITUIDS]: Remove conditional code.
39853 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39854 <kernel-features.h>.
39855 [__ASSUME_32BITUIDS]: Make code unconditional.
39856 [!__ASSUME_32BITUIDS]: Remove conditional code.
39857 * sysdeps/unix/sysv/linux/kernel-features.h
39858 (__ASSUME_SETRESUID_SYSCALL): Remove.
39859 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39860 (__ASSUME_32BITUIDS): Likewise.
39861 (__ASSUME_LDT_WORKS): Likewise.
39862 (__ASSUME_O_DIRECTORY): Likewise.
39863 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39864 architecture but not kernel version.
39865 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39866 (__ASSUME_MMAP2_SYSCALL): Likewise.
39867 (__ASSUME_STAT64_SYSCALL): Likewise.
39868 (__ASSUME_IPC64): Likewise.
39869 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39870 <kernel-features.h>.
39871 [__ASSUME_32BITUIDS]: Make code unconditional.
39872 [!__ASSUME_32BITUIDS]: Remove conditional code.
39873 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39874 <kernel-features.h>.
39875 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39876 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39877 132096]: Remove conditional code.
39878 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39879 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39880 <kernel-features.h>.
39881 [__ASSUME_32BITUIDS]: Make code unconditional.
39882 [!__ASSUME_32BITUIDS]: Remove conditional code.
39883 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39884 <kernel-features.h>.
39885 [__ASSUME_32BITUIDS]: Make code unconditional.
39886 [!__ASSUME_32BITUIDS]: Remove conditional code.
39887 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39888 <kernel-features.h>.
39889 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39890 unconditional.
39891 (__setresgid): Do not declare.
39892 [__ASSUME_32BITUIDS]: Make code unconditional.
39893 [!__ASSUME_32BITUIDS]: Remove conditional code.
39894 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39895 <kernel-features.h>.
39896 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39897 unconditional.
39898 (__setresuid): Do not declare.
39899 [__ASSUME_32BITUIDS]: Make code unconditional.
39900 [!__ASSUME_32BITUIDS]: Remove conditional code.
39901 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39902 <kernel-features.h>.
39903 [__ASSUME_32BITUIDS]: Make code unconditional.
39904 [!__ASSUME_32BITUIDS]: Remove conditional code.
39905 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39906 <kernel-features.h>.
39907 [__ASSUME_32BITUIDS]: Make code unconditional.
39908 [!__ASSUME_32BITUIDS]: Remove conditional code.
39909
a386f1cc
RH
399102012-05-25 Richard Henderson <rth@twiddle.net>
39911
39912 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39913 dl_hwcap to ifunc resolver.
39914 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39915 elf_ifunc_invoke.
39916 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39917 dl_hwcap to ifunc resolver.
39918 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39919
b6550497
JM
399202012-05-24 Joseph Myers <joseph@codesourcery.com>
39921
39922 [BZ #14153]
39923 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39924 for |x| <= 2**-26, not 2**-57.
39925 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39926 exception.
39927
b0bc23a1
JL
399282012-05-24 Jeff Law <law@redhat.com>
39929
39930 * stdio-common/Makefile (tests): Add bug25.
39931 * stdio-common/bug25.c: New test.
39932
347c92e9
L
399332012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39934
39935 [BZ #13576]
39936 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39937 multiple of MALLOC_ALIGNMENT in size.
39938 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39939
6bcc8b3f
JM
399402012-05-24 Joseph Myers <joseph@codesourcery.com>
39941
39942 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39943 Require >= 256.
39944 (FILENAME_MAX): Use macro-int-constant.
39945 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39946 (_IOFBF): Use macro-int-constant.
39947 (_IOLBF): Likewise.
39948 (_IONBF): Likewise.
39949 (SEEK_CUR): Likewise.
39950 (SEEK_END): Likewise.
39951 (SEEK_SET): Likewise.
39952 (TMP_MAX): Likewise.
39953 (EOF): Use macro-int-constant. Require < 0.
39954 (NULL): Use macro-constant. Require == 0.
39955 (stdin): Require type to be FILE *.
39956 (stdout): Likewise.
39957 (stderr): Likewise.
39958 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39959 macro-int-constant.
39960 (EXIT_SUCCESS): Likewise.
39961 (NULL): Use macro-constant. Require == 0.
39962 (RAND_MAX): Use macro-int-constant.
39963 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39964 [C99-based standards] (strtof): Require function.
39965 [C99-based standards] (strtold): Likewise.
39966 [C99-based standards] (strtoll): Likewise.
39967 [C99-based standards] (strtoull): Likewise.
39968 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39969 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39970 [ISO || ISO99 || ISO11] (math.h): Likewise.
39971 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39972 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39973 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39974
d18ea0c5
AS
399752012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39976
39977 [BZ #14132]
56d25bb8
AS
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.
d18ea0c5
AS
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
d6c33fda
RM
401602012-05-24 Roland McGrath <roland@hack.frob.com>
40161
c1487492
RM
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
d6c33fda
RM
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
b5a2bbe6
L
401932012-05-24 Daniel Jacobowitz <drow@false.org>
40194 H.J. Lu <hongjiu.lu@intel.com>
40195
40196 [BZ #12495]
40197 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40198 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40199 (largebin_index_32_big): New.
40200 (largebin_index): Use it for 16-byte alignment.
40201 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40202 correction with front_misalign.
40203
cfba4fda
L
402042012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40205
7f907421
L
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
cfba4fda
L
40232 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40233 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40234
80bad0cc
JM
402352012-05-24 Joseph Myers <joseph@codesourcery.com>
40236
7a25eb06
JM
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
795405f9
JM
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
80bad0cc
JM
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
9e0e3d0b
DM
402902012-05-23 David S. Miller <davem@davemloft.net>
40291
40292 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40293 (__libc_sigaction): Remove unused local variables.
40294
ccd0a08f
L
402952012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40296
40297 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40298
62bdf9a6
PE
402992012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40300
f8591f80
PE
40301 mktime: avoid signed integer overflow
40302 * time/mktime.c (__mktime_internal): Do not mishandle the case
40303 where diff == INT_MIN.
40304
94c7d826
PE
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
ce73d683
PE
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
72a22e59
PE
40315 mktime: merge another wrapv change from gnulib
40316 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40317 from some compilers.
40318
68605433
PE
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
03cf7fe3
PE
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
f04dfbc2
PE
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
62bdf9a6
PE
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
5e292e4f
L
403462012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40347
40348 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40349 Replace "jmp L(pseudo_end)" with "ret".
40350 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40351 Likewise.
40352
8caf8c87
AJ
403532012-05-23 Andreas Jaeger <aj@suse.de>
40354
40355 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40356 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40357
1a09dc56
AJ
403582012-05-23 Andreas Jaeger <aj@suse.de>
40359 Maximilian Attems <max@stro.at>
40360
40361 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40362 New macros.
40363
1c87aba0
L
403642012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40365
40366 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40367 code so that pseudo_end is just ret and the stack pointer is
40368 correct also for static library in error case.
40369
40e45bd5
JM
403702012-05-23 Joseph Myers <joseph@codesourcery.com>
40371
c2670533
JM
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
40e45bd5
JM
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
be08eda5
AJ
403842012-05-23 Andreas Jaeger <aj@suse.de>
40385
40386 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40387 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40388 macro.
40389 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40390 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40391 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40392 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40393 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40394 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40395 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40396 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40397 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40398 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40399 * sysdeps/unix/sysv/linux/bits/in.h
40400 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40401
a6a056bb
RM
404022012-05-22 Roland McGrath <roland@hack.frob.com>
40403
40404 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40405 (PREPARE_VERSION): Just use assert instead, it will be elided
40406 under [NDEBUG] anyway.
40407
c9009328
L
404082012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40409
40410 * sysdeps/unix/sysv/linux/Makefile: Include
40411 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 40412 (sysdep_routines): Remove sysctl.
c9009328
L
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
73338355
AJ
404192012-05-22 Andreas Jaeger <aj@suse.de>
40420
40421 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40422 that pseudo_end is just ret and the stack pointer is correct also
40423 for static library in error case.
40424
d44638b0
PP
404252012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
40426
40427 [BZ #14122]
40428 * nss/nsswitch.c (defconfig_entries): New variable.
40429 (__nss_database_lookup): Don't leak defconfig entries.
40430 (nss_parse_service_list): Don't leak on error paths.
40431 (free_database_entries): New function.
40432 (free_defconfig): New function.
40433 (free_mem): Move common code to free_database_entries.
40434
31a39bd8
L
404352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40436
da0331a8
L
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
31a39bd8
L
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
45470df3
AZ
404522012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40453
40454 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40455 copysignl for GLIBC_2_0.
40456 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40457 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40458 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40459 logbl for GLIBC_2_0.
40460 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40461 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40462
98a61bcb
L
404632012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40464
a4f6e481
L
40465 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40466 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40467
f63d5db6
L
40468 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40469 Use "neg %eax".
40470
98a61bcb
L
40471 * time/mktime.c: Update copyright years.
40472
95770f14
PE
404732012-05-22 Paul Eggert <eggert@cs.ucla.edu>
40474
6226efbd
PE
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
b99e4f78
PE
40482 * time/mktime.c (compile-command): Add "-I.".
40483
643e01e6
PE
40484 mktime: merge mktime-internal.h change from gnulib
40485 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40486
2554247d
PE
40487 mktime: merge time_r change from gnulib
40488 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40489
826dd0ab
PE
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
bd83aabe
PE
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
95770f14
PE
40498 mktime: merge HAVE_CONFIG_H change from gnulib
40499 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40500
5e1a27a9
L
405012012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40502
0e44a77e
L
40503 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40504 Use "neg %eax".
40505
5e1a27a9
L
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
46259bec
DM
405112012-05-21 David S. Miller <davem@davemloft.net>
40512
40513 * Makefules (o-iterator): Remove .s cases.
40514 (compile-command.s): Delete.
40515 (COMPILE.s): Delete.
40516 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40517
59f0c22e
JM
405182012-05-21 Joseph Myers <joseph@codesourcery.com>
40519
40520 * configure.in (libc_cv_predef_stack_protector): Only consider
40521 "foobar" and "__stack_chk_fail" lines in libc_undefs.
40522 * configure: Regenerated.
40523
20c07380
L
405242012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40525
bbb3154b
L
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.
c5b3a2c0
L
40529 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40530 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
40531 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40532
20c07380
L
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
d8d1017e
AJ
405482012-05-21 Andreas Jaeger <aj@suse.de>
40549
40550 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40551 only if [SHARED]. Add prototype for __wcschr_ia32.
40552
6c7fb145
RM
405532012-05-21 Roland McGrath <roland@hack.frob.com>
40554
40555 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40556 of %rbp unmolested in the jmp_buf while mangling the low bits.
40557 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40558 unmolested high bits of %rbp while demangling the low bits.
40559 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40560
66274218
AJ
405612012-05-21 Andreas Jaeger <aj@suse.de>
40562
07c58f8f
AJ
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
66274218
AJ
40567 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40568
61f65140
L
405692012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40570
40571 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40572 Don't define if [__SYSCALL_WORDSIZE != 32].
40573 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40574 New macro.
40575
5fefb436
AJ
405762012-05-21 Bruno Haible <bruno@clisp.org>
40577 Andreas Jaeger <aj@suse.de>
40578
40579 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40580 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40581 inptr and inend for must_buffer_ch.
40582 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40583 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40584 * stdio-common/Makefile (tests): Remove bug15.
40585 (bug15-ENV): Remove macro.
40586 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40587 anymore.
40588
d8e272ab
AJ
405892012-05-19 Andreas Jaeger <aj@suse.de>
40590 Roland McGrath <roland@hack.frob.com>
40591
40592 * manual/contrib.texi: Completely rewritten. It contains now an
40593 alphabetical list of contributors and their contributions.
40594
4a56a162
RH
405952012-05-21 Richard Henderson <rth@twiddle.net>
40596
40597 * misc/getauxval.c (__getauxval): Use unsigned long int.
40598 * misc/sys/auxv.h: Include <sys/cdefs.h>.
40599 (getauxval): Use unsigned long int.
40600
d024d23c
L
406012012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40602
40603 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40604
cbc00a03
RM
406052012-05-21 Roland McGrath <roland@hack.frob.com>
40606
40607 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40608 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40609 __alignof__ (long double).
40610
478143fa
AZ
406112012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40612
40613 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40614
c7683a6d
RH
406152012-05-20 Richard Henderson <rth@twiddle.net>
40616
40617 * misc/getauxval.c: New file.
40618 * misc/sys/auxv.h: New file.
40619 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40620 (routines): Add getauxval.
40621 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40622 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40623 * elf/dl-sysdep.c (_dl_auxv): Remove.
40624 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40625 * elf/dl-support.c (_dl_auxv): New variable.
40626 (_dl_aux_init): Initialize it.
40627 * manual/startup.texi (Auxiliary Vector): New node.
40628 * sysdeps/generic/bits/hwcap.h: New file.
40629 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40630 * sysdeps/powerpc/sysdep.h: ... here. Include it.
40631 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40632 * sysdeps/sparc/sysdep.h: ... here. Include it.
40633 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40634 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
40635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40636 Update.
c7683a6d
RH
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
a6f1845d
AZ
406462012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40647
40648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40649
cbcbe830
DM
406502012-05-19 David S. Miller <davem@davemloft.net>
40651
40652 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40653
e0b16cc2
JM
406542012-05-19 Joseph Myers <joseph@codesourcery.com>
40655
40656 [BZ #14123]
40657 * math/s_ccosh.c: Include <float.h>
40658 (__ccosh): Avoid internal overflow calculating sinh and cosh
40659 values before multiplying by sin and cos values.
40660 * math/s_ccoshf.c: Likewise.
40661 * math/s_ccoshl.c: Likewise.
40662 * math/s_csin.c: Likewise.
40663 * math/s_csinf.c: Likewise.
40664 * math/s_csinl.c: Likewise.
40665 * math/s_csinh.c: Likewise.
40666 * math/s_csinhf.c: Likewise.
40667 * math/s_csinhl.c: Likewise.
40668 * math/libm-test.inc (ccos_test): Add more tests.
40669 (ccosh_test): Likewise.
40670 (csin_test): Likewise.
40671 (csinh_test): Likewise.
40672 * sysdeps/i386/fpu/libm-test-ulps: Update.
40673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40674
6ad13e08
L
406752012-05-19 H.J. Lu <hongjiu.lu@intel.com>
40676
f66f0ce8
L
40677 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40678 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40679
6ad13e08
L
40680 * sysdeps/x86_64/x32/_itoa.h: Add comment.
40681
b1d072a7
JM
406822012-05-19 Joseph Myers <joseph@codesourcery.com>
40683
40684 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40685 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40686 * sysdeps/powerpc/soft-fp/Versions: Likewise.
40687 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40688 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40689 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40690 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40691 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40692 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40693 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40694 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40695 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40696 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40697 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40698 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40699 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40700 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40701 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40702 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40703 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40704 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40705 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40706 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40707 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40708 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40709 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40710 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40711 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40712 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40713 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40714 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40715
9eae47cb
AJ
407162012-05-18 Andreas Jaeger <aj@suse.de>
40717
40718 * csu/.gitignore: Delete.
40719
bb07f69f
L
407202012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40721
40722 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40723 (timex): Use __syscall_slong_t.
40724
e6bdb741
AJ
407252012-05-18 Andreas Jaeger <aj@suse.de>
40726 Carlos O'Donell <carlos_odonell@mentor.com>
40727
40728 * manual/install.texi (Configuring and compiling): Update
40729 description about files modified in the source directory.
d6c33fda 40730 * INSTALL: Regenerated.
e6bdb741 40731
1b74487e
L
407322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40733
40734 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40735 value. Use "or" to set return value to -1.
40736 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40737 negate return value.
40738
a88b64b9
TMQMF
407392012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40740
57f41c40
AS
40741 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40742 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
40743 failure if the compiler has Graphite support disabled.
40744 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40745 Likewise.
57f41c40
AS
40746 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40747 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
40748 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40749 Likewise.
40750
3707636e
L
407512012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40752
610b8622
L
40753 * sysdeps/x86_64/x32/_itoa.h: New file.
40754
7cd195df
L
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
94b07d20
L
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
18298070
L
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
553c7ea4
L
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
3707636e
L
40776 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40777 anonymous union.
40778
b53ef01a
AS
407792012-05-18 Andreas Schwab <schwab@linux-m68k.org>
40780
37fb1dc0
AS
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
b53ef01a
AS
40795 * sysdeps/powerpc/powerpc32/dl-machine.c
40796 (__elf_machine_runtime_setup) [PROF]: Don't reference
40797 _dl_prof_resolve.
40798
7a185db2
AJ
407992012-05-18 Andreas Jaeger <aj@suse.de>
40800
40801 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40802 function only available for GCCs before 3.4 since GCC 3.4
40803 introduced a builtin.
40804 (lrint): Likewise.
40805 (llrintf): Likewise.
40806 (llrint): Likewise.
40807 (fmaxf): Likewise.
40808 (fmax): Likewise.
40809 (fminf): Likewise.
40810 (fmin): Likewise.
40811 (rint): Likewise.
40812 (rintf): Likewise.
40813 (nearbyint): Likewise.
40814 (nearbyintf): Likewise.
40815 (ceil): Likewise.
40816 (ceilf): Likewise.
40817 (floor): Likewise.
40818 (floorf): Likewise.
40819
3e5aef87
L
408202012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40821
428bd707
L
40822 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40823 on both fields and cast pointer to __syscall_ulong_t.
40824
3e5aef87
L
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
1ba7c3dc
DM
408402012-05-17 David S. Miller <davem@davemloft.net>
40841
40842 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40843
59910343
AJ
408442012-05-17 Andreas Jaeger <aj@suse.de>
40845
40846 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40847 warning.
40848
2e4c1e9e
L
408492012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40850
40851 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40852
de7f5ce7
AJ
408532012-05-17 Andreas Jaeger <aj@suse.de>
40854
40855 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40856 when it is used.
40857
286abc3d
CM
408582012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40859
40860 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40861
477cc68e
L
408622012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40863
40864 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40865 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40866
1a0994f5
CD
408672012-05-17 Andreas Jaeger <aj@suse.de>
40868 Carlos O'Donell <carlos_odonell@mentor.com>
40869
40870 [BZ #14059]
40871 * sysdeps/x86_64/multiarch/init-arch.h
40872 (bit_YMM_Usable): Rename to...
40873 (bit_AVX_Usable): ... this.
40874 (bit_FMA4_Usable): New macro.
40875 (bit_XMM_state): New macro.
40876 (bit_YMM_state): New macro.
40877 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40878 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40879 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40880 (CPUID_OSXSAVE): New macro.
40881 (CPUID_AVX): New macro.
40882 (CPUID_FMA4): New macro.
40883 (index_YMM_Usable): Rename to...
40884 (index_AVX_Usable): ... this.
40885 (HAS_AVX): Use HAS_ARCH_FEATURE.
40886 (HAS_FMA4): Likewise.
40887 (HAS_YMM_USABLE): Remove.
40888 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40889 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40890 are present.
40891 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40892 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40893 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40894 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40895 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40896
0af797de
CM
408972012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40898
40899 * math/libm-test.c: Support platforms without multiple rounding modes.
40900 * math/bug-nextafter.c: Support platforms without FP exceptions.
40901 * math/bug-nexttoward.c: Likewise.
40902 * math/test-fenv.c: Likewise.
40903 * math/test-misc.c: Likewise.
40904 * stdlib/bug-getcontext.c: Likewise.
40905
e39745ff
AJ
409062012-05-17 Andreas Jaeger <aj@suse.de>
40907
40908 * manual/examples/search.c (critter_cmp): Change signature to
40909 avoid warnings.
40910 * manual/string.texi (Collation Functions): Likewise.
40911
48970aba
L
409122012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40913
40914 * bits/types.h: Fold copyright years.
40915 * bits/typesizes.h: Likewise.
40916 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40917 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40918 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40919 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40920 * time/time.h: Likewise.
40921
bedee953
PP
409222012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40923
40924 [BZ #208]
40925 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40926 in instead of returning them. Return void.
40927 (__libc_mallinfo): Accumulate over all arenas.
40928 (__malloc_stats): Adjust for change in int_mallinfo interface.
40929
61653dfb
RM
409302012-05-16 Roland McGrath <roland@hack.frob.com>
40931
30b99d79
RM
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
61653dfb
RM
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
661768bb
L
409502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40951
40952 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40953 (mq_attr): Use __syscall_slong_t.
40954
d4261567
L
409552012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40956
40957 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40958 Check __x86_64__ instead of __WORDSIZE.
40959 (_STAT_VER_LINUX): Likewise.
40960 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40961 __syscall_ulong_t and __syscall_slong_t.
40962 (stat64): Likewise.
40963
cf3ff365
L
409642012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40965
40966 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40967
76cf3e4d
L
409682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40969
40970 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40971
a637753a
L
409722012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40973
40974 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40975 __syscall_ulong_t.
40976
d5e05119
L
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
f62ee380
L
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
4e124ced
JM
409922012-05-16 Joseph Myers <joseph@codesourcery.com>
40993
6a3951a0
JM
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
4e124ced
JM
41001 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41002
953ca31a
L
410032012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41004
41005 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41006
617aca05
L
41007 * sysdeps/x86_64/x32/ffs.c: New file.
41008
5762f7ae
L
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
a26b6856
L
41016 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41017 __syscall_ulong_t.
41018
cb2b9ef7
L
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
34683bb0
L
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
84a68786
L
41029 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41030
48baa5f1
L
41031 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41032 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41033
180be88b
L
41034 * sysvipc/sys/msg.h (msgbuf): Replace long int with
41035 __syscall_slong_t.
41036
5e90c8ad
L
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
23dfb58b
L
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
ce5d54b0
L
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
13dc9eac
L
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
a7895d15
L
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
656416c9
AS
410852012-05-16 Andreas Schwab <schwab@linux-m68k.org>
41086
5bd66283
AS
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
656416c9
AS
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
a46f2169
L
410992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41100
41101 * bits/types.h (__snseconds_t): Removed.
41102 * time/time.h (struct timespec): Replace __snseconds_t with
41103 __syscall_slong_t.
41104 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41105 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41106 Likewise.
41107 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41108 (__SNSECONDS_T_TYPE): Likewise.
41109 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41110 (__SNSECONDS_T_TYPE): Likewise.
41111 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41112 (__SNSECONDS_T_TYPE): Likewise.
41113
6af6528b
L
411142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41115
41116 * sysdeps/mach/hurd/bits/typesizes.h
41117 (__SYSCALL_SLONG_TYPE): New macro.
41118 (__SYSCALL_ULONG_TYPE): Likewise.
41119
de986b56
L
411202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41121
41122 * bits/types.h (__syscall_slong_t): New type.
41123 (__syscall_ulong_t): Likewise.
41124
41125 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41126 (__SYSCALL_ULONG_TYPE): Likewise.
41127 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41128 (__SYSCALL_SLONG_TYPE): Likewise.
41129 (__SYSCALL_ULONG_TYPE): Likewise.
41130 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41131 (__SYSCALL_SLONG_TYPE): Likewise.
41132 (__SYSCALL_ULONG_TYPE): Likewise.
41133 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41134 (__SYSCALL_SLONG_TYPE): Likewise.
41135 (__SYSCALL_ULONG_TYPE): Likewise.
41136
85736dc7
L
411372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41138
41139 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41140 Add sigaltstack-offsets.sym.
41141 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41142 <sigaltstack-offsets.h>.
41143 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
41144 longjmp_msg pointer.
41145 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41146 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41147 signal stack.
41148 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41149
cc03b296
JM
411502012-05-15 Joseph Myers <joseph@codesourcery.com>
41151
a9538892
JM
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
cc03b296
JM
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
93171016
L
411712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41172
41173 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41174 * sysdeps/x86_64/64/Implies-after: Here. New file.
41175 * sysdeps/x86_64/x32/Implies-after: New file.
41176
d86813a0
L
411772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41178
41179 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41180 and access return value for _dl_profile_fixup. Use R10_LP to
41181 load frame size.
41182
2953ec75
L
411832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41184
41185 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41186
3b550e9e
L
411872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41188
41189 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41190 * sysdeps/x86_64/x32/sysdep.h: New file.
41191
eda41706
L
411922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41193
41194 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41195 * sysdeps/x86_64/setjmp.S: Likewise.
41196
9ea01d93
AZ
411972012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41198
41199 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41200 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41201 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41202 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41203 remove unused global constant.
41204
02a91938
CM
412052012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41206
41207 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41208 include of <not-cancel.h>.
41209
6540185f
RM
412102012-05-15 Roland McGrath <roland@hack.frob.com>
41211
41212 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41213
509072a0
AJ
412142012-05-15 Jeff Law <law@redhat.com>
41215 Andreas Jaeger <aj@suse.de>
41216
41217 [BZ #13594]
41218 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41219 out from...
41220 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41221 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41222 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41223 code changing __hst_map_handle.map.
41224
ba75122d
RM
412252012-05-15 Roland McGrath <roland@hack.frob.com>
41226
41227 * configure.in (sysnames): Look for Implies-before and Implies-after
41228 files.
41229 * configure: Regenerated.
41230
890d8bd8
L
412312012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41232
41233 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41234 8-byte data alignment with LP_SIZE alignment.
41235
f6ee6623
L
412362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41237
41238 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41239 into R10_LP.
41240
ea2626f6
L
412412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41242
41243 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41244
085f715e
L
412452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41246
41247 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41248 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41249 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41250 Likewise.
41251 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41252
be8498fc
L
412532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41254
41255 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41256 (stackinfo_sub_sp): Likewise.
41257
70bc83b9
L
412582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41259
41260 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41261 RAX_LP.
41262
9bc0b730
L
412632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41264
41265 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41266 into R*_LP.
41267
6d2850e7
L
412682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41269
41270 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41271 sizes into R*_LP.
41272
3cb84561
L
412732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41274
41275 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41276
54e2ed81
L
412772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41278
41279 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41280 into R11_LP and load __x86_64_shared_cache_size_half into
41281 R8_LP.
41282
8a17f349
L
412832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41284
41285 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41286 R8_LP.
41287
777b1eea
AZ
412882012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41289
41290 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41291 logb for POWER7.
41292 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41293 logbf for POWER7.
41294 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41295 logbl for POWER7.
41296 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41297 powerpc32/power7/fpu/s_logb.c via #include.
41298 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41299 powerpc32/power7/fpu/s_logbf.c via #include.
41300 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41301 powerpc32/power7/fpu/s_logbl.c via #include.
41302
d20d4ac2
JM
413032012-05-15 Joseph Myers <joseph@codesourcery.com>
41304
41305 * README.libm: Remove file.
41306
6cdef1ab
L
413072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41308
41309 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41310 count for x32. Use R*_LP and omit operand-size suffix.
41311
0b254d8f
L
413122012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41313
41314 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41315 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41316 * sysdeps/x86_64/x32/shlib-versions: New file.
41317
ceb809dc
RM
413182012-05-14 Roland McGrath <roland@hack.frob.com>
41319
41320 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41321 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41322 Use _dl_fatal_printf instead.
41323
37f1abd4
JM
413242012-05-14 Joseph Myers <joseph@codesourcery.com>
41325
41326 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41327 set if not set by the user. Do not allow for being unset.
41328 * sysdeps/unix/sysv/linux/configure: Regenerated.
41329
11de3a33
L
413302012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41331
41332 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41333 the `q' suffix from lea and replace .quad with ASM_ADDR.
41334
e02f153a
L
413352012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41336
41337 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41338 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41339 instead of $17.
41340 (PTR_DEMANGLE): Likewise.
41341
520ae0fd
L
413422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41343
41344 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41345 (LP_OP): Likewise.
41346 (ASM_ADDR): Likewise.
41347 (RAX_LP): Likewise.
41348 (RBP_LP): Likewise.
41349 (RBX_LP): Likewise.
41350 (RCX_LP): Likewise.
41351 (RDI_LP): Likewise.
41352 (RSI_LP): Likewise.
41353 (RSP_LP): Likewise.
41354 (R8_LP): Likewise.
41355 (R9_LP): Likewise.
41356 (R10_LP): Likewise.
41357 (R10_LP): Likewise.
41358 (R11_LP): Likewise.
41359 (R12_LP): Likewise.
41360 (R13_LP): Likewise.
41361 (R14_LP): Likewise.
41362 (R15_LP): Likewise.
41363
b985be81
L
413642012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41365
41366 * sysdeps/x86_64/x32/dl-machine.h: New file.
41367
6a4888ff
AJ
413682012-05-14 Andreas Jaeger <aj@suse.de>
41369
41370 * manual/Makefile (subdir): Remove export of subdir.
41371 (all): Remove target.
41372 (.PHONY): Remove all from list.
41373 (mkinstalldirs): Remove.
41374 (.PHONY): Remove installdirs from list.
41375 ($(inst_infodir)/libc.info): Use make-target-directory.
41376 (installdirs): Remove.
41377 (subdir_%): Remove.
41378 (glibc-targets): Remove.
41379 (lib): Remove.
41380 (stubs): Remove.
41381 ($(objpfx)stubs ../po/manual.pot): Remove.
41382 ($(objpfx)stamp%): Remove.
41383 (make-target-directory): Remove.
41384 (subdir_install): Remove.
41385 (routines): Remove.
41386 (aux): Remove.
41387 (sources): Remove.
41388 (objects): Remove.
41389 (headers): Remove.
41390
41391 [BZ #13750]
41392 * manual/.gitignore: Remove, it's not needed anymore.
41393 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41394 all files in it.
41395 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41396 directory.
41397 (texis): Renamed to $(objpfx)texis.
41398 (texis-path): New, contains path to generated files.
41399 (chapters.%): Use texis-path for complete path, add extra argument
41400 libc-texinfo.sh.
41401 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41402 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41403 (summary,texi, stamp-summary): Use complete path of
41404 files. Generate files in build dir.
41405 (dir-add.texi): Build in build dir.
41406 (libm-err.texi,stamp-libm-err): Likewise.
41407 (version.texi, stamp-version): Likewise.
41408 (.%c.texi): Likewise.
41409 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41410 (mostlyclean): Remove target.
41411 (realclean): Remove target.
41412 (generated): Add new variable with contents from mostlyclean and
41413 realclean, remove entries duplicated in common-mostlyclean, add
41414 stamp-libm-err and stamp-version.
41415 (generated-dirs): Add libc directory.
41416 ($(inst_infodir)/libc.info): Install files from build dir.
41417
41418 * manual/install.texi (Configuring and compiling): Adjust since
41419 the info files are not part of the tar ball anymore.
41420
7ac77294
AJ
414212012-05-14 Andreas Jaeger <aj@suse.de>
41422
41423 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41424 variable.
41425
ffb7875d
JM
414262012-05-14 Joseph Myers <joseph@codesourcery.com>
41427
41428 [BZ #13717]
41429 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41430 to 2.2.0 where earlier.
41431 * sysdeps/unix/sysv/linux/configure: Regenerated.
41432 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41433 Remove conditional code.
41434 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41435 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41436 Remove conditional code.
41437 [!__NR_lchown]: Likewise.
41438 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41439 [__NR_lchown]: Likewise.
41440 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41441 comment referencing __ASSUME_LCHOWN_SYSCALL.
41442 * sysdeps/unix/sysv/linux/i386/sigaction.c
41443 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41444 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41445 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41446 Remove conditional code.
41447 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41448 (__protocol_available): Remove #if 0 code.
41449 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41450 conditional code.
41451 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41452 * sysdeps/unix/sysv/linux/kernel-features.h
41453 (__ASSUME_GETCWD_SYSCALL): Don't define.
41454 (__ASSUME_REALTIME_SIGNALS): Likewise.
41455 (__ASSUME_PREAD_SYSCALL): Likewise.
41456 (__ASSUME_PWRITE_SYSCALL): Likewise.
41457 (__ASSUME_POLL_SYSCALL): Likewise.
41458 (__ASSUME_LCHOWN_SYSCALL): Likewise.
41459 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41460 non-SPARC.
41461 (__ASSUME_SIOCGIFNAME): Don't define.
41462 (__ASSUME_MSG_NOSIGNAL): Likewise.
41463 (__ASSUME_SENDFILE): Define unconditionally.
41464 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41465 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41466 conditional code.
41467 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41468 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41469 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41470 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41471 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41472 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41473 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41475 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41476 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41478 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41479 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41481 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41482 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41484 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41485 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41487 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41488 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41490 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41491 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41493 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41494 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41496 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41497 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41498 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41499 Remove conditional code.
41500 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41501 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41502 Remove conditional code.
41503 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41504 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41505 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41506 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41507 Remove conditional code.
41508 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41509 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41510 Remove conditional code.
41511 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41512 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41513 Remove conditional code.
41514 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41515 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41516 Remove conditional code.
41517 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41518 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41519 Remove conditional code.
41520 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41521 * sysdeps/unix/sysv/linux/sh/pwrite64.c
41522 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41523 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41524 * sysdeps/unix/sysv/linux/sigaction.c
41525 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41526 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41527 * sysdeps/unix/sysv/linux/sigpending.c
41528 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41529 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41530 * sysdeps/unix/sysv/linux/sigprocmask.c
41531 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41532 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41533 * sysdeps/unix/sysv/linux/sigsuspend.c
41534 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41535 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41536 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41537 (__libc_missing_rt_sigs): Remove.
41538 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41539 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41540 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41541 Remove conditional code.
41542 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41543 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41544 return 1.
41545 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41546 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41547 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41548 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41549
1bfb7291
AJ
415502012-05-14 Andreas Jaeger <aj@suse.de>
41551
caae5a81
AJ
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
1bfb7291
AJ
41558 * manual/string.texi (Copying and Concatenation): Add missing
41559 variable in concat example.
41560 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41561
c044d724
L
415622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41563
144c5467 41564 [BZ #14103]
c044d724
L
41565 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41566 __builtin_clzl with __builtin_clzll.
41567
2523c62b
L
415682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41569
41570 [BZ #14104]
41571 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41572 libc_freeres_ptr.
41573
d7bb4c42
LD
415742012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41575
41576 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41577 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41578 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41579 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41580
9dc4e1fb
MF
415812012-05-14 Mike Frysinger <vapier@gentoo.org>
41582
41583 * NEWS: Update ia64 info.
41584
c7df0112
AS
415852012-05-12 Andreas Schwab <schwab@linux-m68k.org>
41586
41587 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41588 used as bcopy.
41589
dc70356c
TS
415902012-05-12 Thomas Schwinge <thomas@codesourcery.com>
41591
41592 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41593 * sysdeps/unix/syscalls.list (dup3): Likewise.
41594 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41595 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41596
9fb1a21f
L
415972012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41598
41599 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41600 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41601
4822a2a5
L
416022012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41603
41604 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41605 thread pointer.
41606 (TLS_IE): Use mov/add instead of movq/addq to load thread
41607 pointer.
41608 (TLS_GD_PREFIX): New.
41609 (TLS_GD): Use it.
41610
842b81d6
DM
416112012-05-11 David S. Miller <davem@davemloft.net>
41612
41613 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41614 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41615 (_FPU_SETCW): Likewise.
41616
1cf463cd
L
416172012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41618
41619 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41620 is 32-byte aligned.
41621
60cc4a18
AS
416222012-05-11 Andreas Schwab <schwab@linux-m68k.org>
41623
41624 [BZ #11837]
41625 * iconvdata/gb18030.c: Update tables.
41626 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
41627 characters specially.
41628 (BODY for TO_LOOP): Add encoding of missing ranges.
41629
febb44a4
TS
416302012-05-11 Thomas Schwinge <thomas@codesourcery.com>
41631
41632 [BZ #13673]
41633 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41634 * sysdeps/mach/hurd/dup3.c: Likewise.
41635 * sysdeps/mach/hurd/readlinkat.c: Likewise.
41636 * sysdeps/powerpc/memmove.c:: Likewise.
41637
0a10fb9e
L
416382012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41639
41640 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41641 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41642
df8a552f
L
416432012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41644
41645 * elf/elf.h (R_X86_64_RELATIVE64): New.
41646 (R_X86_64_NUM): Updated.
41647 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41648 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
41649 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41650 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41651 tst-quad1pie tst-quad2pie
41652 (modules-names): Add tst-quadmod1 tst-quadmod2.
41653 ($(objpfx)tst-quad1): New dependency.
41654 ($(objpfx)tst-quad2): Likewise.
41655 ($(objpfx)tst-quad1pie): Likewise.
41656 ($(objpfx)tst-quad2pie): Likewise.
41657 * sysdeps/x86_64/tst-quad1.c: New file.
41658 * sysdeps/x86_64/tst-quad1pie.c: New file.
41659 * sysdeps/x86_64/tst-quad2.c: Likewise.
41660 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41661 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41662 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41663 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41664 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41665
f34d6f84
ST
416662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41667
f42d41d1
ST
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
3c3571fc
ST
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
61f06bd3
ST
41676 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41677 instead of int.
41678
918d4d71
ST
41679 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41680 if __dir_mkfile succeeded.
41681
f34d6f84
ST
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
10589b4a
TS
416862012-05-10 Thomas Schwinge <thomas@schwinge.name>
41687
674cdbc7
TS
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
8e41b99f
TS
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
10589b4a
TS
41706 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41707 __strtoul_internal rather than strtoul.
41708
63643c85
PT
417092012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41710
41711 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41712 and reject them.
41713
3faebe6a
ST
417142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41715
41716 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41717 which preserves existing values.
41718 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41719
c6474b07
PT
417202012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41721
41722 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41723 TIMEOUT values. Return EINVAL for NFDS values either negative or
41724 greater than FD_SETSIZE.
41725
1043890b
ST
417262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41727
41728 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41729 allocated, call __vm_protect to finish enabling the existing space, and
41730 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41731 allocate the remainder.
41732
37ed8b9b
PT
417332012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41734
41735 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41736 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
41737
db653660
ST
417382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41739
37ed8b9b
PT
41740 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41741 sysdeps/mach/hurd/readlink.c.
b29d4053 41742
db653660
ST
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
ee16e894
ST
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
6103ae3b
TS
417652012-05-10 Thomas Schwinge <thomas@schwinge.name>
41766
41767 * elf/Makefile (pldd-modules): Define unconditionally.
41768
80b4e5f3
TS
417692012-05-10 Thomas Schwinge <thomas@schwinge.name>
41770
41771 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41772
edadcbd6
ST
417732012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41774
41775 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41776 Return ENOENT when name is empty.
41777 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41778
80694780
TS
417792012-05-10 Thomas Schwinge <thomas@schwinge.name>
41780
1792c087
TS
41781 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41782
80694780
TS
41783 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41784
6b645f0d
ST
417852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41786
80694780
TS
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.
66cbbebc 41790
6b645f0d
ST
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
e468f8a3
TS
417952012-05-10 Thomas Schwinge <thomas@schwinge.name>
41796
41797 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41798 <sys/uio.h> (for writev).
41799 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41800 and <sys/param.h> (for MIN).
41801
a4186cff
PT
418022012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41803
41804 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41805 REQUESTED_TIME. Properly set the remaining time and return EINTR
41806 if interrupted.
41807
510bbf14
TS
418082012-05-10 Thomas Schwinge <thomas@schwinge.name>
41809
41810 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41811 Depend on against $(link-rpcuserlibs).
41812
5d5722e8
ST
418132012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41814
a4186cff
PT
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
5d5722e8 41819 to libthread-provided value.
a4186cff
PT
41820 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41821 attribute_relro.
5d5722e8 41822
37233df9
TS
418232012-05-10 Thomas Schwinge <thomas@schwinge.name>
41824
be971a2b
TS
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
37233df9
TS
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
38de94a5
RM
418402012-05-10 Roland McGrath <roland@hack.frob.com>
41841
41842 * math/w_ilogbf.c: Add #include <limits.h>.
41843
67530489
ST
418442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41845
a4186cff 41846 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
41847 path instead of returning without unlocking.
41848
67530489
ST
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
5aa3a74a
TS
418532012-05-10 Thomas Schwinge <thomas@schwinge.name>
41854
18bad2ae
TS
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
5aa3a74a
TS
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
ecd0de9a
ST
418692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41870
cd9fa985
ST
41871 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41872
a4186cff
PT
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.
802ca5a5 41879
a4186cff
PT
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.
ecd0de9a 41883
bcf55240
TS
418842012-05-10 Thomas Schwinge <thomas@schwinge.name>
41885
6960eb42
TS
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
eb43375f
TS
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
bcf55240
TS
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
6178c55b
ST
419032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41904
a4186cff 41905 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41906
6f080c2f
TS
419072012-05-10 Thomas Schwinge <thomas@schwinge.name>
41908
41909 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41910 assertion on O_CLOEXEC flag.
41911 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41912 * hurd/intern-fd.c: Likewise.
41913 * hurd/port2fd.c: Likewise.
41914
bcfe3a54
ST
419152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41916
41917 [BZ #3906]
41918 * bits/in.h (IPV6_PKTINFO): Define new macro.
41919 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41920
89c9aa49
AZ
419212012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41922
41923 [BZ #13954]
41924 [BZ #13955]
41925 [BZ #13956]
41926 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41927 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41928 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41929 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41930 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41931 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41932 * math/libm-test.inc (logb_test) : Additional logb tests.
41933
021db4be
AJ
419342012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41935 Andreas Jaeger <aj@suse.de>
41936
41937 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41938 * configure: Regenerated.
41939 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41940 * config.make.in (link-obsolete-rpc): New substituted variable.
41941 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41942 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41943 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41944 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41945 so that libc.a contains the symbols.
41946 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41947 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41948 * sunrpc/auth_none.c: Likewise.
41949 * sunrpc/auth_unix.c: Likewise.
41950 * sunrpc/authdes_prot.c: Likewise.
41951 * sunrpc/authuxprot.c: Likewise.
41952 * sunrpc/clnt_gen.c: Likewise.
41953 * sunrpc/clnt_perr.c: Likewise.
41954 * sunrpc/clnt_raw.c: Likewise.
41955 * sunrpc/clnt_simp.c: Likewise.
41956 * sunrpc/clnt_tcp.c: Likewise.
41957 * sunrpc/clnt_udp.c: Likewise.
41958 * sunrpc/clnt_unix.c: Likewise.
41959 * sunrpc/des_crypt.c: Likewise.
41960 * sunrpc/des_soft.c: Likewise.
41961 * sunrpc/get_myaddr.c: Likewise.
41962 * sunrpc/key_call.c: Likewise.
41963 * sunrpc/key_prot.c: Likewise.
41964 * sunrpc/netname.c: Likewise.
41965 * sunrpc/pm_getmaps.c: Likewise.
41966 * sunrpc/pm_getport.c: Likewise.
41967 * sunrpc/pmap_clnt.c: Likewise.
41968 * sunrpc/pmap_prot.c: Likewise.
41969 * sunrpc/pmap_prot2.c: Likewise.
41970 * sunrpc/pmap_rmt.c: Likewise.
41971 * sunrpc/publickey.c: Likewise.
41972 * sunrpc/rpc_cmsg.c: Likewise.
41973 * sunrpc/rpc_common.c: Likewise.
41974 * sunrpc/rpc_dtable.c: Likewise.
41975 * sunrpc/rpc_prot.c: Likewise.
41976 * sunrpc/rpc_thread.c: Likewise.
41977 * sunrpc/rtime.c: Likewise.
41978 * sunrpc/svc.c: Likewise.
41979 * sunrpc/svc_auth.c: Likewise.
41980 * sunrpc/svc_raw.c: Likewise.
41981 * sunrpc/svc_run.c: Likewise.
41982 * sunrpc/svc_tcp.c: Likewise.
41983 * sunrpc/svc_udp.c: Likewise.
41984 * sunrpc/svc_unix.c: Likewise.
41985 * sunrpc/svcauth_des.c: Likewise.
41986 * sunrpc/xcrypt.c: Likewise.
41987 * sunrpc/xdr.c: Likewise.
41988 * sunrpc/xdr_array.c: Likewise.
41989 * sunrpc/xdr_float.c: Likewise.
41990 * sunrpc/xdr_intXX_t.c: Likewise.
41991 * sunrpc/xdr_mem.c: Likewise.
41992 * sunrpc/xdr_rec.c: Likewise.
41993 * sunrpc/xdr_ref.c: Likewise.
41994 * sunrpc/xdr_sizeof.c: Likewise.
41995 * sunrpc/xdr_stdio.c: Likewise.
41996
b5c086a2
RM
419972012-05-10 Roland McGrath <roland@hack.frob.com>
41998
41999 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42000 change. Update copyright years.
42001
6d74dd09
JM
420022012-05-10 Joseph Myers <joseph@codesourcery.com>
42003
42004 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42005
28e72501
MK
420062012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
42007 Joseph Myers <joseph@codesourcery.com>
42008 Paul Pluzhnikov <ppluzhnikov@google.com>
42009
42010 [BZ #14012]
42011 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42012 requiring rpcgen.
42013 [cross-compiling] (extra-libs): Likewise.
42014 [cross-compiling] (extra-libs-others): Likewise.
42015 [cross-compiling] (librpcsvc-routines): Likewise.
42016 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42017 [cross-compiling] (omit-deps): Likewise.
42018 (sunrpc-CPPFLAGS): New variable.
42019 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42020 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42021 (cross-rpcgen-objs): New variable.
42022 (extra-objs): Append $(cross-rpcgen-objs).
42023 ($(cross-rpcgen-objs)): New rule.
42024 ($(objpfx)cross-rpcgen): Likewise.
42025 (rpcgen-cmd): Define to use $(built-program-file). Expand
42026 comment.
42027 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42028 ($(objpfx)x%.stmp): Likewise.
42029 * sunrpc/proto.h [IS_IN_build] (_): Define.
42030 [IS_IN_build] (_libc_intl_domainname): Likewise.
42031
c8c59454
L
420322012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42033
42034 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42035 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42036 and R_X86_64_TPOFF64.
42037
6f27cd16
JM
420382012-05-10 Joseph Myers <joseph@codesourcery.com>
42039
42040 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42041 sysdeps/unix/sysv/syscalls.list.
42042 (stime): Likewise.
42043 (utime): Likewise.
42044 * sysdeps/unix/sysv/syscalls.list: Remove file.
42045
02467e1c
PE
420462012-05-10 Paul Eggert <eggert@cs.ucla.edu>
42047
42048 [BZ #3440]
42049 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42050 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42051 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42052 (__LC_IDENTIFICATION): Make these macros useful in #if
42053 expressions, as required by C99.
42054
da392631
AS
420552012-05-10 Andreas Schwab <schwab@linux-m68k.org>
42056
42057 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42058 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
42059 after this.
42060
8115f29b
L
420612012-05-09 H.J. Lu <hongjiu.lu@intel.com>
42062
42063 * stdlib/longlong.h: Updated from GCC.
42064
bdd74070
AJ
420652012-05-09 Andreas Jaeger <aj@suse.de>
42066
edfe0dbe
AJ
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
bcfe3a54
ST
42073 [BZ #14053]
42074 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 42075 to asm.
bcfe3a54
ST
42076 (lrint): Likewise.
42077 (llrintf): Likewise.
42078 (llrint): Likewise.
42079 (rint): Likewise.
42080 (rintf): Likewise.
42081 (nearbyint): Likewise.
42082 (nearbyintf): Likewise.
bdd74070 42083
91d8d69e
AJ
420842012-05-09 Andreas Jaeger <aj@suse.de>
42085 Pedro Alves <palves@redhat.com>
42086
42087 * nscd/nscd.c (run_mode): Use enum.
42088 (main): Cleanup coding style issue.
42089
bb90b80b
AJ
420902012-05-09 Alexandre Oliva <aoliva@redhat.com>
42091 Andreas Jaeger <aj@suse.de>
42092
bcfe3a54
ST
42093 * nscd/nscd.c (go_background): Replaced with...
42094 (run_mode): ... this.
bb90b80b 42095 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
42096 (options): Add -F --foreground.
42097 (main): Implement it.
42098 (parse_opt): Parse it.
bb90b80b 42099
1a4b75a1
AJ
421002012-05-09 Andreas Jaeger <aj@suse.de>
42101
42102 [BZ #14083]
42103 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42104 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42105 -Wconversion warning.
42106 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42107 Likewise.
42108
b1cc2472
JM
421092012-05-09 Joseph Myers <joseph@codesourcery.com>
42110
42111 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42112 == 0.
42113 (LC_ALL): Use macro-int-constant.
42114 (LC_COLLATE): Likewise.
42115 (LC_CTYPE): Likewise.
42116 (LC_MESSAGES): Likewise.
42117 (LC_MONETARY): Likewise.
42118 (LC_NUMERIC): Likewise.
42119 (LC_TIME): Likewise.
42120 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42121 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42122 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42123 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42124 Specify type.
42125 [C99-based standards] (float_t): Expect type.
42126 [C99-based standards] (double_t): Expect type.
42127 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42128 type.
42129 [C99-based standards] (HUGE_VALL): Likewise.
42130 [C99-based standards] (INFINITY): Likewise.
42131 [C99-based standards] (NAN): Likewise.
42132 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42133 [C99-based standards] (FP_NAN): Likewise.
42134 [C99-based standards] (FP_NORMAL): Likewise.
42135 [C99-based standards] (FP_SUBNORMAL): Likewise.
42136 [C99-based standards] (FP_ZERO): Likewise.
42137 [C99-based standards] (FP_FAST_FMA): Use
42138 optional-macro-int-constant. Specify type. Require == 1.
42139 [C99-based standards] (FP_FAST_FMAF): Likewise.
42140 [C99-based standards] (FP_FAST_FMAL): Likewise.
42141 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42142 [C99-based standards] (FP_ILOGBNAN): Likewise.
42143 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42144 Specify type.
42145 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42146 [C99-based standards] (math_errhandling): Specify type.
42147 [ISO99 || ISO11] (signgam): Do not allow.
42148 [non-C99-based standards] (copysignf): Do not allow.
42149 [non-C99-based standards] (exp2f): Likewise.
42150 [non-C99-based standards] (log2f): Likewise.
42151 [non-C99-based standards] (modff): Allow.
42152 [non-C99-based standards] (erff): Do not allow.
42153 [non-C99-based standards] (erfcf): Likewise.
42154 [non-C99-based standards] (gammaf): Likewise.
42155 [non-C99-based standards] (hypotf): Likewise.
42156 [non-C99-based standards] (j0f): Likewise.
42157 [non-C99-based standards] (j1f): Likewise.
42158 [non-C99-based standards] (jnf): Likewise.
42159 [non-C99-based standards] (lgammaf): Likewise.
42160 [non-C99-based standards] (tgammaf): Likewise.
42161 [non-C99-based standards] (y0f): Likewise.
42162 [non-C99-based standards] (y1f): Likewise.
42163 [non-C99-based standards] (ynf): Likewise.
42164 [non-C99-based standards] (isnanf): Likewise.
42165 [non-C99-based standards] (acoshf): Likewise.
42166 [non-C99-based standards] (asinhf): Likewise.
42167 [non-C99-based standards] (atanhf): Likewise.
42168 [non-C99-based standards] (cbrtf): Likewise.
42169 [non-C99-based standards] (expm1f): Likewise.
42170 [non-C99-based standards] (ilogbf): Likewise.
42171 [non-C99-based standards] (log1pf): Likewise.
42172 [non-C99-based standards] (logbf): Likewise.
42173 [non-C99-based standards] (nextafterf): Likewise.
42174 [non-C99-based standards] (remainderf): Likewise.
42175 [non-C99-based standards] (rintf): Likewise.
42176 [non-C99-based standards] (scalbf): Likewise.
42177 [non-C99-based standards] (copysignl): Likewise.
42178 [non-C99-based standards] (exp2l): Likewise.
42179 [non-C99-based standards] (log2l): Likewise.
42180 [non-C99-based standards] (modfl): Allow.
42181 [non-C99-based standards] (erfl): Do not allow.
42182 [non-C99-based standards] (erfcl): Likewise.
42183 [non-C99-based standards] (gammal): Likewise.
42184 [non-C99-based standards] (hypotl): Likewise.
42185 [non-C99-based standards] (j0l): Likewise.
42186 [non-C99-based standards] (j1l): Likewise.
42187 [non-C99-based standards] (jnl): Likewise.
42188 [non-C99-based standards] (lgammal): Likewise.
42189 [non-C99-based standards] (tgammal): Likewise.
42190 [non-C99-based standards] (y0l): Likewise.
42191 [non-C99-based standards] (y1l): Likewise.
42192 [non-C99-based standards] (ynl): Likewise.
42193 [non-C99-based standards] (isnanl): Likewise.
42194 [non-C99-based standards] (acoshl): Likewise.
42195 [non-C99-based standards] (asinhl): Likewise.
42196 [non-C99-based standards] (atanhl): Likewise.
42197 [non-C99-based standards] (cbrtl): Likewise.
42198 [non-C99-based standards] (expm1l): Likewise.
42199 [non-C99-based standards] (ilogbl): Likewise.
42200 [non-C99-based standards] (log1pl): Likewise.
42201 [non-C99-based standards] (logbl): Likewise.
42202 [non-C99-based standards] (nextafterl): Likewise.
42203 [non-C99-based standards] (remainderl): Likewise.
42204 [non-C99-based standards] (rintl): Likewise.
42205 [non-C99-based standards] (scalbl): Likewise.
42206 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42207 [non-C99-based standards] (FP_*): Do not allow.
42208 [C99-based standards] (FP_*): Change to
42209 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42210 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42211 allow.
42212 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42213 (SIG_ERR): Likewise.
42214 [X/Open-based standards] (SIG_HOLD): Likewise.
42215 (SIG_IGN): Likewise.
42216 (SIGABRT): Use macro-int-constant. Specify type. Require
42217 positive value.
42218 (SIGFPE): Likewise.
42219 (SIGILL): Likewise.
42220 (SIGINT): Likewise.
42221 (SIGSEGV): Likewise.
42222 (SIGTER): Likewise.
42223 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42224 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42225 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42226 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42227 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42228 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42229 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42230 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42231 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42232 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42233 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42234 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42235 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42236 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42237 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42238 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42239 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42240 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42241 [X/Open-based standards] (SIGTRAP): Likewise.
42242 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42243 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42244 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42245 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42246 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42247 allow.
42248
b9f1922d
IW
422492012-05-08 Ian Wienand <ianw@vmware.com>
42250
42251 [BZ #14080]
42252 * time/tzset.c (__tzset_parse_tz): Update default rules for
42253 daylight time changes in the Energy Policy Act of 2005.
42254
1db86e88
AJ
422552012-05-09 Andreas Jaeger <aj@suse.de>
42256
42257 [BZ #13983]
42258 * elf/ldconfig.c (parse_conf): Change string to make clear that
42259 ldconfig only issued a warning if ld.so.conf does not exist.
42260
dee4a4e3
DM
422612012-05-08 David S. Miller <davem@davemloft.net>
42262
ee0db190
DM
42263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42264 movxtod instead of popping the value on the stack.
42265
dee4a4e3
DM
42266 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42267
6a43ec98
CD
422682012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42269
42270 * config.h.in: Add HAVE_ARM_PCS_VFP.
42271
05c2c961
RMG
422722012-05-08 Roland Mc Grath <roland@hack.frob.com>
42273
bcfe3a54
ST
42274 [BZ #13979]
42275 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42276 checking but the checks are disabled for any reason.
05c2c961 42277
4b30f61a
L
422782012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42279
42280 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42281 and ELF64_R_TYPE with ELFW(R_TYPE).
42282
eee2bc67
JM
422832012-05-08 Joseph Myers <joseph@codesourcery.com>
42284
7ea5391a
JM
42285 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42286 (ulimit): Likewise.
42287
eee2bc67
JM
42288 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42289 (settimeofday): Likewise.
42290
abb66a67
MF
422912012-05-08 Mike Frysinger <vapier@gentoo.org>
42292
42293 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42294 a struct th_u2 inside the union, and move tu_block/tu_code into
42295 a new th_u3 union of tu_block/tu_code inside of that. Move
42296 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42297 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42298 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42299 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42300 (th_stuff): Change to th_u1.tu_stuff.
42301 (th_data): Define.
42302 (th_msg): Change to th_u1.th_u2.tu_data.
42303
7f18b530
DM
423042012-05-07 David S. Miller <davem@davemloft.net>
42305
05760585
DM
42306 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42307
7f18b530
DM
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
495fd99f
JM
423132012-05-07 Joseph Myers <joseph@codesourcery.com>
42314
42315 [BZ #13885]
42316 [BZ #13923]
42317 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42318 USE_AS_EXPM1L.
42319 (EXPL_FINITE): Likewise.
42320 (FLDLOG): Likewise.
42321 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42322 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42323 e_expl.S.
42324 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42325 USE_AS_EXPM1L.
42326 (EXPL_FINITE): Likewise.
42327 (FLDLOG): Likewise.
42328 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42329 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42330 e_expl.S.
42331 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42332 test of -max_value argument for long double.
42333 * sysdeps/i386/fpu/libm-test-ulps: Update.
42334 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42335
6693d694
DM
423362012-05-06 David S. Miller <davem@davemloft.net>
42337
42338 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42339 quad soft-float symbols whose references which are compiler
42340 generated.
42341 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42342
6c23e11c
JM
423432012-05-06 Joseph Myers <joseph@codesourcery.com>
42344
d8b82cad
JM
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
6c23e11c
JM
42375 [BZ #14064]
42376 * math/libm-test.inc (check_float_internal): Correct ulp
42377 calculation for subnormal expected results.
42378
29ba805c
AJ
423792012-05-06 Andreas Jaeger <aj@suse.de>
42380
42381 * Makeconfig (+math-flags): New, set to -frounding-math.
42382 (+cflags): Add +math-flags so that all of glibc gets compiled with
42383 it.
42384
42385 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42386
7b17aeda
JM
423872012-05-05 Joseph Myers <joseph@codesourcery.com>
42388
5779f134
JM
42389 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42390 Disable one test.
42391
41498f4d
JM
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
6698b8bf
JM
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
7b17aeda
JM
42422 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42423 (nice): Likewise.
42424 (poll): Likewise.
42425 (signal): Likewise.
42426 (time): Likewise.
42427 (times): Likewise.
42428
f7c85819
JM
424292012-05-04 Joseph Myers <joseph@codesourcery.com>
42430
42431 * sysdeps/unix/syscalls.list (adjtime): Add entry from
42432 sysdeps/unix/common/syscalls.list.
42433 (fchmod): Likewise.
42434 (fchown): Likewise.
42435 (ftruncate): Likewise.
42436 (getrusage): Likewise.
42437 (gettimeofday): Likewise.
42438 (setpgid): Likewise.
42439 (setregid): Likewise.
42440 (setreuid): Likewise.
42441 (sigaction): Likewise.
42442 (truncate): Likewise.
42443 (vhangup): Likewise.
42444 * sysdeps/unix/common/syscalls.list: Remove file.
42445 * sysdeps/unix/bsd/Implies: Don't include unix/common.
42446 * sysdeps/unix/sysv/linux/Implies: Likewise.
42447
336270d0
L
424482012-05-04 H.J. Lu <hongjiu.lu@intel.com>
42449
42450 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42451 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42452 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42453 Moved to ...
42454 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42455 Here.
42456 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42457 to ...
42458 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42459 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42460 to ...
42461 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42462 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42463 to ...
42464 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42465 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42466 to ...
42467 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42468 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42469 to ...
42470 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42471 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42472 to ...
42473 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42474 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42475 to ...
42476 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42477 Here.
42478 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42479 to ...
42480 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42481 Here.
42482 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42483 to ...
42484 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42485 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42486 Moved to ...
42487 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42488 Here.
42489 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42490 to ...
42491 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42492
d128e450
JM
424932012-05-04 Joseph Myers <joseph@codesourcery.com>
42494
fa8ee516
JM
42495 * sysdeps/unix/common/bits/dirent.h: Remove file.
42496 * sysdeps/unix/common/bits/fcntl.h: Likewise.
42497
d128e450
JM
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
ff8faaf0 425062012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 42507
62881be4 42508 [BZ #13563]
31dc8730
AZ
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
6fef930c
AS
425142012-05-04 Andreas Schwab <schwab@linux-m68k.org>
42515
42516 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42517 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42518
8f203e6c
JM
425192012-05-04 Joseph Myers <joseph@codesourcery.com>
42520
42521 [BZ #14049]
42522 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42523 nonzero digits before rounding a hex value.
42524 * stdlib/tst-strtod.c (tests): Add another test.
42525
5197d9c2
AK
425262012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42527
42528 * sysdeps/s390/fpu/libm-test-ulps: Update.
42529
f0c1dedf
AJ
425302012-05-03 Andreas Jaeger <aj@suse.de>
42531
42532 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42533 does not get optimized out.
42534 (malloc_opt_barrier): New.
42535
a65ef2ae 425362012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 42537 Roland McGrath <roland@hack.frob.com>
a65ef2ae 42538
2b942cb7 42539 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 42540 intermediate file deletion.
2b942cb7 42541 (generated): Add .symlist files.
a65ef2ae 42542
54b71e02
JM
425432012-05-03 Joseph Myers <joseph@codesourcery.com>
42544
42545 [BZ #13775]
42546 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42547 Redirect under this condition.
42548 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42549 [__USE_GNU] (__dprintf_chk): Not under this condition.
42550 [__USE_GNU] (__vdprintf_chk): Likewise.
42551 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42552 under this condition.
42553 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42554 [__USE_XOPEN2K8] (dprintf): Define under this condition.
42555 [__USE_XOPEN2K8] (vdprintf): Likewise.
42556 [__USE_GNU] (__dprintf_chk): Not under this condition.
42557 [__USE_GNU] (__vdprintf_chk): Likewise.
42558 [__USE_GNU] (dprintf): Likewise.
42559 [__USE_GNU] (vdprintf): Likewise.
42560
d3dfcc41
RM
425612012-05-03 Roland McGrath <roland@hack.frob.com>
42562
42563 * elf/Makefile (common-generated): Set this instead of generated for
42564 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
42565 $(all-built-dso)-derived lists.
42566
7ac30cc5
AJ
425672012-05-03 Andreas Jaeger <aj@suse.de>
42568
0c51e550
AJ
42569 * sysdeps/i386/fpu/libm-test-ulps: Update.
42570
7ac30cc5
AJ
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
d4c2917f
AM
425792012-05-02 Allan McRae <allan@archlinux.org>
42580
42581 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42582 (LDFLAGS-reldepmod5.so): Likewise.
42583 (LDFLAGS-reldep6mod1.so): Likewise.
42584 (LDFLAGS-reldep6mod4.so): Likewise.
42585 (LDFLAGS-reldep8mod3.so): Likewise.
42586 (LDFLAGS-unload4mod1.so): Likewise.
42587 (LDFLAGS-unload4mod2.so): Likewise.
42588 (LDFLAGS-tst-initorder): Likewise.
42589 (LDFLAGS-tst-initordera2.so): Likewise.
42590 (LDFLAGS-tst-initordera3.so): Likewise.
42591 (LDFLAGS-tst-initordera4.so): Likewise.
42592 (LDFLAGS-tst-initorderb2.so): Likewise.
42593 (LDFLAGS-noload): Likewise.
42594 (LDFLAGS-next): Likewise.
42595 (LDFLAGS-order2mod1.so): Likewise.
42596 (LDFLAGS-order2mod2.so): Likewise.
42597 (LDFLAGS-tst-initorder2): Likewise.
42598 (LDFLAGS-tst-initorder2a.so): Likewise.
42599 (LDFLAGS-tst-initorder2b.so): Likewise.
42600 (LDFLAGS-tst-initorder2c.so): Likewise.
42601 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42602
d77f993f
DM
426032012-05-02 David S. Miller <davem@davemloft.net>
42604
42605 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42606
171a70b4
PP
426072012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
42608
42609 [BZ #14055]
42610 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42611
0be196ad
AJ
426122012-05-02 Andreas Jaeger <aj@suse.de>
42613
42614 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42615 since we manipulate rounding mode.
42616 (CPPFLAGS-test-idouble.c): Likewise.
42617 (CPPFLAGS-test-ifloat.c): Likewise.
42618 (CFLAGS-test-ldouble.c): Likewise.
42619 (CFLAGS-test-double.c): Likewise.
42620 (CFLAGS-test-float.c): Likewise.
42621 (CFLAGS-test-misc.c): Likewise.
42622 (CFLAGS-test-test-fenv.c): Likewise.
42623
4f9d04aa
AZ
426242012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42625
2b942cb7
RM
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.
4f9d04aa 42630
82a79e7d
RM
426312012-05-01 Roland McGrath <roland@hack.frob.com>
42632
f5a01ca9
RM
42633 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42634 output to the target.
42635
90fe4186
RM
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
82397ed6
RM
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
82a79e7d
RM
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
62fde54f 426662012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 42667
615605c9
JM
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
c9140a62
JM
42827 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42828 from $CFLAGS, without defining away __attribute__ calls.
42829 (checknamespace): Use $CFLAGS_namespace.
42830
9af0bf29
JM
42831 * conform/conformtest.pl (@keywords): Only include C99 keywords
42832 for standards based on C99 or C11.
42833
343222a2
JM
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
661f8cf0
JM
42839 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42840 usability of symbols in #if.
42841
ee74b9cb
JM
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.
62fde54f 42845
aafc49b3
JM
42846 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42847 in one place. Also handle "macro-constant".
42848
fefdf574
JM
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
f2d922fe
JM
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
d22956c9
JM
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
028e2e38
JM
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
1b8f2850
JM
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
a05a144b
JM
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
73c5ebe3
JM
43068 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43069 _XOPEN_SOURCE_EXTENDED for XPG4.
43070
39c33b6c
JM
43071 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43072
62fde54f
JM
43073 * Makeconfig (localtime): Remove variable.
43074 (inst_localtime-file): Likewise.
43075
0741d64c
AS
430762012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43077
43078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43079 Update.
43080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43081 Update.
43082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43083 Update.
43084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43085 Update.
43086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43087 Update.
43088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43089 Update.
43090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43091 Update.
43092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43093 Update.
43094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43095 Update.
43096
7cb029ee
JM
430972012-05-01 Joseph Myers <joseph@codesourcery.com>
43098
43099 [BZ #2550]
43100 [BZ #2570]
43101 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43102 comparisons to determine direction to adjust input.
43103 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43104 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43105 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43106 Likewise.
43107 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43108 Likewise.
43109 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43110 Likewise.
43111 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43112 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43113 Likewise.
43114 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43115 Likewise.
43116 * math/libm-test.inc (nexttoward_test): Add more tests.
43117
412bd966
AS
431182012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43119
43120 [BZ #14040]
43121 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43122 in version GLIBC_2.1, not GLIBC_2.0.
43123 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43124 Likewise.
43125
9568c0c2
JM
431262012-04-30 Joseph Myers <joseph@codesourcery.com>
43127
adfbc8ac
JM
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
5ba3cc69
JM
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
9568c0c2
JM
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
5ac3ea17
MP
431682012-04-29 Marek Polacek <polacek@redhat.com>
43169
43170 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43171 (__fortify_function): New macro.
43172 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43173 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43174 __extern_always_inline.
43175 * libio/bits/stdio2.h: Likewise.
43176 * libio/bits/stdio.h: Likewise.
43177 * string/string.h: Likewise.
43178 * string/bits/string3.h: Likewise.
43179 * include/stdio.h: Likewise.
43180 * stdlib/bits/stdlib.h: Likewise.
43181 * stdlib/stdlib.h: Likewise.
43182 * rt/bits/mqueue2.h: Likewise.
43183 * rt/mqueue.h: Likewise.
43184 * posix/bits/unistd.h: Likewise.
43185 * posix/unistd.h: Likewise.
43186 * io/bits/poll2.h: Likewise.
43187 * io/bits/fcntl2.h: Likewise.
43188 * io/fcntl.h: Likewise.
43189 * io/sys/poll.h: Likewise.
43190 * misc/bits/syslog.h: Likewise.
43191 * misc/bits/syslog-ldbl.h: Likewise.
43192 * misc/sys/syslog.h: Likewise.
43193 * socket/bits/socket2.h: Likewise.
43194 * socket/sys/socket.h: Likewise.
43195 * debug/tst-chk1.c: Likewise.
43196 * wcsmbs/bits/wchar2.h: Likewise.
43197 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43198 * wcsmbs/wchar.h: Likewise.
43199
ecf0ebfb
AJ
432002012-04-29 Andreas Jaeger <aj@suse.de>
43201
43202 * Makerules (tests): Remove enable-check-abi protection.
43203 (check-abi-warn): Remove.
43204 (check-abi-%): Remove check-abi-warn usage.
43205
43206 * configure.in: Remove check-abi configure option.
43207 * configure: Regenerated.
43208 * config.make.in (enable-check-abi): Remove.
43209
6d5c57fa
AS
432102012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43211
24c5d07e 43212 [BZ #14033]
ded5180a
AS
43213 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43214 double functions to double *_finite functions.
43215
7e0d315d
AS
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
6d5c57fa
AS
43223 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43224 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43225
0749ff8b
JM
432262012-04-28 Joseph Myers <joseph@codesourcery.com>
43227
43228 * conform/conformtest.pl: Remove duplicate typed-constant
43229 handling.
43230
8dbd5d7b
DM
432312012-04-28 David S. Miller <davem@davemloft.net>
43232
43233 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43234 (check-abi-%): Remove AWK script prerequisite and explicit
43235 abilist directory.
43236 (check-abi): Rewrite to just diff the symlist with the abilist.
43237 (config-tls, config-abi-config): Delete, no longer used.
43238 (update-abi-%): Remove AWK script and explicit abilist directory.
43239 (update-abi): Rewrite to simply compare and conditionally copy the
43240 symlist and the sysdep abilist file. Remove update-abi-config
43241 checks.
43242 * abilist/ld.abilist: Remove.
43243 * abilist/libBrokenLocale.abilist: Remove.
43244 * abilist/libanl.abilist: Remove.
43245 * abilist/libcrypt.abilist: Remove.
43246 * abilist/libdl.abilist: Remove.
43247 * abilist/librt.abilist: Remove.
43248 * abilist/libthread_db.abilist: Remove.
43249 * abilist/libutil.abilist: Remove.
43250 * scripts/extract-abilist.awk: Remove.
43251 * scripts/merge-abilist.awk: Remove.
43252 * sysdeps/generic/libcidn.abilist: New file.
43253 * sysdeps/generic/libnss_compat.abilist: New file.
43254 * sysdeps/generic/libnss_db.abilist: New file.
43255 * sysdeps/generic/libnss_dns.abilist: New file.
43256 * sysdeps/generic/libnss_files.abilist: New file.
43257 * sysdeps/generic/libnss_hesiod.abilist: New file.
43258 * sysdeps/generic/libnss_nis.abilist: New file.
43259 * sysdeps/generic/libnss_nisplus.abilist: New file.
43260 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43261 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43262 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43263 file.
43264 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43265 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43266 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43267 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43268 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43269 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43270 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43271 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43272 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43273 file.
43274 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43275 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43276 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43277 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43278 file.
43279 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43280 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43281 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43282 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43283 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43284 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43285 file.
43286 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43287 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43288 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43289 file.
43290 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43291 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43292 New file.
43293 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43294 New file.
43295 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43296 New file.
43297 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43298 New file.
43299 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43300 New file.
43301 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43302 New file.
43303 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43304 New file.
43305 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43306 New file.
43307 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43308 New file.
43309 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43310 New file.
43311 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43312 New file.
43313 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43314 New file.
43315 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43316 New file.
43317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43318 file.
43319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43320 New file.
43321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43322 New file.
43323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43324 file.
43325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43326 New file.
43327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43328 New file.
43329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43330 file.
43331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43332 New file.
43333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43334 New file.
43335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43336 New file.
43337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43338 New file.
43339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43340 New file.
43341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43342 New file.
43343 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43344 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43345 file.
43346 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43347 New file.
43348 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43349 file.
43350 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43351 file.
43352 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43353 file.
43354 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43355 file.
43356 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43357 file.
43358 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43359 New file.
43360 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43361 file.
43362 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43363 file.
43364 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43365 New file.
43366 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43367 file.
43368 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43369 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43370 file.
43371 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43372 New file.
43373 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43374 file.
43375 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43376 file.
43377 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43378 file.
43379 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43380 file.
43381 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43382 file.
43383 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43384 New file.
43385 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43386 file.
43387 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43388 file.
43389 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43390 New file.
43391 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43392 file.
43393 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43394 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43395 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43396 file.
43397 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43398 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43399 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43400 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43401 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43402 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43403 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43404 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43405 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43406 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43407 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43408 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43409 file.
43410 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43411 New file.
43412 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43413 file.
43414 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43415 file.
43416 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43417 file.
43418 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43419 file.
43420 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43421 file.
43422 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43423 New file.
43424 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43425 New file.
43426 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43427 file.
43428 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43429 New file.
43430 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43431 file.
43432 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43433 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43434 file.
43435 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43436 New file.
43437 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43438 file.
43439 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43440 file.
43441 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43442 file.
43443 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43444 file.
43445 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43446 file.
43447 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43448 New file.
43449 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43450 New file.
43451 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43452 file.
43453 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43454 New file.
43455 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43456 file.
43457
41d73a1b
JM
434582012-04-28 Joseph Myers <joseph@codesourcery.com>
43459
43460 * conform/conformtest.pl: Fix typo in handling typed-constant from
43461 allow-header.
43462
28aeeda4
JM
434632012-04-27 Joseph Myers <joseph@codesourcery.com>
43464
adae8f5e
JM
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
28aeeda4
JM
43470 * config.h.in [IS_IN_build]: Allow compiling without optimization.
43471
a462cb63
RA
434722012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
43473
43474 [BZ #887]
43475 * math/libm-test.inc (logb_test_downward): New test to expose
43476 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43477 rounding mode.
43478
6ad3493e
JM
434792012-04-27 Joseph Myers <joseph@codesourcery.com>
43480
43481 [BZ #14027]
43482 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43483 to be done.
43484 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43485 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43486
2ce4f015
JM
434872012-04-26 Joseph Myers <joseph@codesourcery.com>
43488
5aeb141a
JM
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
7143acae
JM
43497 * sysdeps/unix/common/tcsendbrk.c: Move to ...
43498 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43499
2ce4f015
JM
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
0ac229c8
AZ
435232012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43524
43525 [BZ #11521]
43526 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43527 overflow or cancellation in calculating denominator.
43528 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43529 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43530 down expression to avoid unexpected rounding in newer GCCs.
43531 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43532
33f244f4
DM
435332012-04-26 David S. Miller <davem@davemloft.net>
43534
43535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43536 long-double compat symbols.
43537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43542 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43545 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43547 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43548 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43549 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43550
cfa1f3e8
DM
435512012-04-25 David S. Miller <davem@davemloft.net>
43552
43553 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43554 HWCAP_* values only after the memory barriers have been defined.
43555 (atomic_full_barrier): Define.
43556 (atomic_read_barrier): Define.
43557 (atomic_write_barrier): Define.
43558
6e236b92
SP
435592012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43560
43561 * shlib-versions: Add libgcc_s version information.
43562 * sysdeps/generic/libgcc_s.h: Remove.
43563 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43564 libgcc_s.h.
43565 * sysdeps/gnu/unwind-resume.c: Likewise.
43566 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43567
aab39a09
DM
435682012-04-25 David S. Miller <davem@davemloft.net>
43569
43570 * sysdeps/unix/sparc/brk.S: Delete.
43571 * sysdeps/unix/sparc/dl-brk.S: Delete.
43572 * sysdeps/unix/sparc/pipe.S: Delete.
43573 * sysdeps/unix/sparc/sysdep.S: Delete.
43574 * sysdeps/unix/sparc/sysdep.h: Delete.
43575 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
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.
aab39a09
DM
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
a3cc4f48
JM
435862012-04-25 Joseph Myers <joseph@codesourcery.com>
43587
2ed8cda2
JM
43588 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43589 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43590 -DIS_IN_build.
43591
35d76d59
JM
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
a3cc4f48
JM
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
ceab42c3
SP
436052012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
43606 Paul Pluzhnikov <ppluzhnikov@google.com>
43607
43608 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43609 strings correctly.
43610
3ce2865f
CLT
436112012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
43612
43613 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43614 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43615 * sysdeps/sh/strlen.S: Likewise.
43616
f37e0d68
JM
436172012-04-24 Joseph Myers <joseph@codesourcery.com>
43618
ae186e9a
JM
43619 * sysdeps/unix/fork.S: Remove file.
43620 * sysdeps/unix/i386/fork.S: Likewise.
43621 * sysdeps/unix/sparc/fork.S: Likewise.
43622
b96914af
JM
43623 * sysdeps/unix/system.c: Remove file.
43624 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43625
f37e0d68
JM
43626 * sysdeps/unix/getegid.S: Remove file.
43627 * sysdeps/unix/geteuid.S: Likewise.
43628
87ef29ca
RM
436292012-04-24 Roland McGrath <roland@hack.frob.com>
43630
83bcd236
RM
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
87ef29ca
RM
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
e5a6e567
AJ
436412012-04-24 Andreas Jaeger <aj@suse.de>
43642
43643 * Makerules (common-clean): Also remove gen-as-const-headers
43644 files.
43645
c1820385
JM
436462012-04-24 Joseph Myers <joseph@codesourcery.com>
43647
43648 * Makerules (native-compile): Do not change working directory for
43649 build. Use $(OUTPUT_OPTION) in command.
43650 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43651
94e02fc4
AZ
436522012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43653
43654 [BZ #13886]
43655 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43656 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43657 * math/libm-test.inc (floor_test): Add more tests.
43658 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43659
3a533ca3
JM
436602012-04-24 Joseph Myers <joseph@codesourcery.com>
43661
940ab4b3
JM
43662 * sysdeps/unix/getdents.c: Remove file.
43663 * sysdeps/unix/sysv/getdents.c: Likewise.
43664 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43665
90e037bd
JM
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
3a533ca3
JM
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
1ad743de
JM
436832012-04-23 Joseph Myers <joseph@codesourcery.com>
43684
4ad451e2
JM
43685 * sysdeps/unix/sysv/gethostname.c: Move to ...
43686 * sysdeps/posix/gethostname.c: ... here.
43687
5e37ce39
JM
43688 * sysdeps/unix/execve.S: Remove file.
43689
1ad743de
JM
43690 * sysdeps/unix/_exit.S: Remove file.
43691
4e681b5b
AJ
436922012-04-23 Andreas Jaeger <aj@suse.de>
43693
43694 [BZ #13739]
43695 * manual/Makefile: Remove make dist support, there's no
43696 need for a stand-alone documentation tar ball.
43697 (TEXI2DVI): Define always, it's not in Makeconfig.
43698 (dist): Removed.
43699 (tar-it): Removed.
43700 (edition): Removed.
43701 (glibc-doc-$(edition).tar): Removed
43702 (%.Z): Removed.
43703 (%.gz): Removed.
43704 (%.uu): Removed.
43705 (ETAGS): Remove, it's in Makeconfig.
43706 (move-if-change): Remove, it's in Makeconfig.
43707
38686a03 437082012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
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
7c0616fa
AJ
437192012-04-21 Andreas Jaeger <aj@suse.de>
43720
803cb6b7 43721 [BZ #13739]
7c0616fa
AJ
43722 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43723
b0fe253f
JM
437242012-04-21 Joseph Myers <joseph@codesourcery.com>
43725
43726 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43727 * sysdeps/unix/sysv/Versions: Remove file.
43728
8280f22d
MT
437292012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
43730
43731 [BZ #13927]
43732 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43733
75ce411f 437342012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
43735
43736 [BZ #7064]
43737 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43738 version from __vm86.
43739
097d59fa
JM
437402012-04-20 Joseph Myers <joseph@codesourcery.com>
43741
a90f3bcb
JM
43742 * sysdeps/unix/common/lxstat.c: Remove file.
43743 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43744
edc7ea78
JM
43745 * sysdeps/unix/sysv/Makefile: Remove file.
43746
cb78c221
JM
43747 * sysdeps/unix/sysv/direct.h: Remove file.
43748
efa6a45f
JM
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
9c9f2d0c
JM
43757 * sysdeps/unix/sysv/setrlimit.c: Remove file.
43758
4541c83b
JM
43759 * sysdeps/unix/xmknod.c: Remove file.
43760 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43761
f5d153a0
JM
43762 * sysdeps/unix/sysv/settimeofday.c: Remove file.
43763
aa746595
JM
43764 * sysdeps/unix/sysv/i386/time.S: Remove file.
43765
cce5905e
JM
43766 * sysdeps/unix/fxstat.c: Remove file.
43767 * sysdeps/unix/xstat.c: Likewise.
43768 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43769
37fa3841
JM
43770 * sysdeps/unix/sysv/sigaction.c: Remove file.
43771
ff1962a3
JM
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
e7740d31
JM
43786 * sysdeps/unix/siglist.c: Remove file.
43787
ee06f18b
JM
43788 * sysdeps/unix/getppid.S: Remove file.
43789
097d59fa
JM
43790 * sysdeps/unix/mkdir.c: Remove file.
43791 * sysdeps/unix/rmdir.c: Likewise.
43792
ff3d51ec
AS
437932012-04-19 Andreas Schwab <schwab@linux-m68k.org>
43794
43795 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43796 ERR_MAX value.
43797 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43798 errlist-compat value.
43799
50f81fd7
DM
438002012-04-18 David S. Miller <davem@davemloft.net>
43801
43802 * sysdeps/generic/memcopy.h (reg_char): Delete.
43803 * debug/strcat_chk.c: Use char, not reg_char.
43804 * debug/strcpy_chk.c: Likewise.
43805 * debug/strncat_chk.c: Likewise.
43806 * debug/strncpy_chk.c: Likewise.
43807 * string/memchr.c: Likewise.
43808 * string/memrchr.c: Likewise.
43809 * string/rawmemchr.c: Likewise.
43810 * string/strcat.c: Likewise.
43811 * string/strchr.c: Likewise.
43812 * string/strchrnul.c: Likewise.
43813 * string/strcmp.c: Likewise.
43814 * string/strcpy.c: Likewise.
43815 * string/strncat.c: Likewise.
43816 * string/strncmp.c: Likewise.
43817 * string/strncpy.c: Likewise.
43818
8ff41c46
WS
438192012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43820
43821 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43822 __builtin_memcopy is called when src and dest ranges are known to not
43823 overlap.
43824
6b652f46
WS
438252012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43826
43827 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43828 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43829 fwd_align_merge macro call.
43830 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43831 bwd_align_merge macro call.
43832 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43833
b282631e
WS
438342012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43835
43836 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43837 bwd_align_merge macros.
43838 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43839 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43840 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43841
95aa737c
DM
438422012-04-18 David S. Miller <davem@davemloft.net>
43843
43844 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43845
7a99a614
AJ
438462012-04-18 Andreas Jaeger <aj@suse.de>
43847
43848 [BZ# 6794]
43849 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43850 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43851 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43852
43853 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43854 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43855 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43856
43857 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43858 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43859 Adjust for changed ldbl-128 files.
43860
43861 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43862 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43863 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43864
e5270c23
DM
438652012-04-17 David S. Miller <davem@davemloft.net>
43866
43867 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43868
fb5e92c9
AS
438692012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43870
43871 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43872 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43873 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43874 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43875 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43876 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43877
76da7265
AZ
438782012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43879
43880 [BZ #6794]
43881 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43882 * math/libm-test.inc: Add ilogb errno and exception tests.
43883 * math/w_ilogb.c: New file: ilogb wrapper.
43884 * math/w_ilogbf.c: New file: ilogbf wrapper.
43885 * math/w_ilogbl.c: New file: ilogbl wrapper.
43886 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43887 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43888 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43889 exception being thrown with 0.0 as argument.
43890 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43891 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43892 exception being thrown with 0.0 as argument.
43893 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43894 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43895 exception being thrown with 0.0 as argument.
43896 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43897 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43898 exception being thrown with 0.0 as argument.
43899 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43900 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43901 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
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
0396e69d
PB
439092012-04-17 Petr Baudis <pasky@ucw.cz>
43910
43911 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43912 with altivec.
43913
750b5926
MP
439142012-04-16 Marek Polacek <polacek@redhat.com>
43915
43916 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43917
751728a1
MP
439182012-04-16 Marek Polacek <polacek@redhat.com>
43919
43920 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43921 operands of fdivp instruction.
43922
34a27407
L
439232012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43924
43925 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43926 * elf/tst-auditmod3b.c: Likewise.
43927 * elf/tst-auditmod4b.c: Likewise.
43928 * elf/tst-auditmod5b.c: Likewise.
43929 * elf/tst-auditmod6b.c: Likewise.
43930 * elf/tst-auditmod6c.c: Likewise.
43931 * elf/tst-auditmod7b.c: Likewise.
43932 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43933 * sysdeps/x86_64/preconfigure.in: Likewise.
43934 * sysdeps/x86_64/preconfigure: Regenerated.
43935
7e73e17d
L
439362012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43937
43938 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43939 __ILP32__.
43940
c7a6ab72
AB
439412012-04-13 Antoine Balestrat <merkil33@gmail.com>
43942
43943 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43944 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43945
a9e8e0e0
CL
439462012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43947
43948 [BZ #13973]
43949 * locale/iso-639.def: Fix gl language name. Spotted by
43950 Yaron Shahrabani.
43951
ec98af7d
RM
439522012-04-12 Roland McGrath <roland@hack.frob.com>
43953
43954 [BZ #2074]
43955 * libio/libio.h (__io_write_fn): Update comment.
43956
247c3ede
PB
439572012-04-12 Petr Baudis <pasky@ucw.cz>
43958
43959 [BZ #2074]
43960 * stdio.texi (Hook Functions): The user provided writer function
43961 is not allowed to return -1.
43962
55939d6d
DM
439632012-04-11 David S. Miller <davem@davemloft.net>
43964
43965 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43966
90020f5a
MF
439672012-04-11 Mike Frysinger <vapier@gentoo.org>
43968
43969 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43970 Add a leading slash to rtkaio.
43971
288f9098
JM
439722012-04-11 Jim Meyering <meyering@redhat.com>
43973
90020f5a
MF
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.
288f9098 43979
4be2b570
L
439802012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43981
43982 * bits/types.h (__snseconds_t): New type.
43983 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43984
43985 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43986 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43987 (__SNSECONDS_T_TYPE): Likewise.
43988 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43989 (__SNSECONDS_T_TYPE): Likewise.
43990 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43991 (__SNSECONDS_T_TYPE): Likewise.
43992
288f9098 439932012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
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
d7dd4413
DM
440032012-04-10 David S. Miller <davem@davemloft.net>
44004
44005 [BZ #13967]
44006 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44007 where the is a gap between DT_REL(A) and DT_JMPREL.
44008
b46068fc
L
440092012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44010
44011 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44012 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44013 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44014
73d65cc3
SP
440152012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
44016
44017 * elf/dl-support.c (_dl_inhibit_cache): New variable.
44018 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44019 (dl_main): Handle --inhibit-cache.
44020 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44021 _dl_inhibit_cache.
44022 * elf/dl-load.c (_dl_map_object): Use it.
44023 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44024
bcc8d661
JM
440252012-04-09 Joseph Myers <joseph@codesourcery.com>
44026
8f9a2fae
JM
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
bcc8d661
JM
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
823fbbb4
AJ
440492012-04-09 Andreas Jaeger <aj@suse.de>
44050
03879793
AJ
44051 [BZ #6894]
44052 * manual/filesys.texi (Directory Entries): Mention that d_namlen
44053 is an optional BSD extension.
44054
823fbbb4
AJ
44055 [BZ #10254]
44056 * manual/stdio.texi (Opening Streams): Document additional fopen
44057 parameters.
44058
8de131cb
RM
440592012-04-09 Roland McGrath <roland@hack.frob.com>
44060
44061 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44062 %eax without telling the compiler.
44063
c0ed9d7d
CD
440642012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
44065
44066 [BZ # 13963]
44067 * manual/install.texi: Use sourceware.org.
44068
c483f6b4
JM
440692012-04-09 Joseph Myers <joseph@codesourcery.com>
44070
d7dd9453
JM
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
c483f6b4
JM
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
d2de7579
JM
440872012-04-08 Joseph Myers <joseph@codesourcery.com>
44088
44089 [BZ #13705]
44090 * math/libm-test.inc (exp_test): Do not allow overflow exception
44091 on underflow test.
44092
f77f1232
AJ
440932012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44094
44095 [BZ #13705]
44096 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44097 instead of __kernel_standard_f.
44098
3884932b
MF
440992012-04-08 Mike Frysinger <vapier@gentoo.org>
44100
44101 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44102 * sysdeps/x86_64/memset_chk.S: Likewise.
44103
54472e9c
AJ
441042012-04-08 Andreas Jaeger <aj@suse.de>
44105
6ab0fbfc
AJ
44106 [BZ #10153]
44107 * manual/startup.texi (Environment Access): Describe return value
44108 for putenv and setenv.
44109
61efba8c
AJ
44110 [BZ #6895]
44111 * manual/filesys.texi (Directory Entries): Add description for
44112 DT_LNK.
44113
95c3f29a
AJ
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
54472e9c
AJ
44118 [BZ #6578]
44119 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44120
624254b1
SC
441212012-04-08 Stephen Compall <s11@member.fsf.org>
44122
44123 [BZ #6649]
44124 * manual/llio.texi (Opening and Closing Files): Add cross
44125 reference to explain mode argument.
44126
1e4920e0
MF
441272012-04-07 Mike Frysinger <vapier@gentoo.org>
44128
44129 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44130 * sysdeps/x86_64/memset_chk.S: Likewise.
44131
5ed848f3
DM
441322012-04-07 David S. Miller <davem@davemloft.net>
44133
44134 * elf/elf.h (R_SPARC_WDISP10): Define.
44135 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44136 R_SPARC_SIZE32.
44137 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44138 R_SPARC_SIZE64 and R_SPARC_H34.
44139
96154cd8
CD
441402012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
44141
44142 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44143 conditions and remove no longer applicable assertion.
44144
9904dc47
L
441452012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44146
44147 * bits/byteswap.h: Include <features.h>.
44148 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44149 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44150
f8887d0a
L
441512012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44152
44153 * bits/byteswap.h (__bswap_16): Removed.
44154 Include <bits/byteswap-16.h> to get __bswap_16.
44155 * sysdeps/i386/bits/byteswap.h: Likewise.
44156 * sysdeps/s390/bits/byteswap.h: Likewise.
44157 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44158 * bits/byteswap-16.h: New file.
44159 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44160 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44161 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44162 * string/Makefile (headers): Add bits/byteswap-16.h.
44163
62470f60
PP
441642012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44165
44166 [BZ #13895]
44167 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44168 extra indirection.
44169 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44170 * nss/tst-nss-static.c: New.
44171
4dad7bab
RM
441722012-04-06 Robert Millan <rmh@gnu.org>
44173
44174 [BZ #6486]
44175 * manual/llio.texi (File Position Primitive): lseek
44176 refers to WHENCE when it really means OFFSET.
44177
e9142a17
AJ
441782012-04-06 Andreas Jaeger <aj@suse.de>
44179
2c040eff
AJ
44180 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44181 strncmp declarations.
44182
e9142a17
AJ
44183 * abilist/libc.abilist: Add __poll and __ppoll.
44184
ff9f1c5f
DM
441852012-04-05 David S. Miller <davem@davemloft.net>
44186
dcd2ae90
DM
44187 * scripts/check-local-headers.sh: Accept a host triplet in the
44188 path matched by the exclude regexp.
44189
993eb054
DM
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
ff9f1c5f
DM
44201 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44202 lazy binding.
48e2e132 44203 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
44204 undefined symbol errors.
44205
48e2e132 44206 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
44207 DT_NEEDED entries.
44208
e80d6f94
MM
442092012-04-05 Michael Matz <matz@suse.de>
44210
44211 [BZ #13592]
44212 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44213
349fa79f
AJ
442142012-04-05 Andreas Jaeger <aj@suse.de>
44215
44216 [BZ #13908]
44217 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44218 comment.
44219
f402708f
KK
442202012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44221
44222 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44223 which ROUND is no valid rounding mode.
44224
2ecccfc9
KK
442252012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44226
44227 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44228 read again.
44229 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44230
8a53f50f
KK
442312012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44232
44233 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44234 an exception using FPU order intentionally.
44235
442362012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44237
44238 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44239 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44240 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44241 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44242
d653abb7
SJ
442432012-04-05 Simon Josefsson <simon@josefsson.org>
44244
44245 [BZ #12340]
44246 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44247 EINVAL when BUFLEN is too smal.
44248
c3b1bf7d
TS
442492012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44250
44251 [BZ #13553]
44252 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44253 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44254
b1aa60f3
AJ
442552012-04-03 Andreas Jaeger <aj@suse.de>
44256
c3b1bf7d 44257 [BZ #13938]
67f60a26
AJ
44258 * manual/setjmp.texi (System V contexts): Fix sentence.
44259
b1aa60f3
AJ
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
39c59c35
TMQMF
442752012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44276
44277 [BZ #13691]
44278 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44279 inptr and inend, rather than using last_ch.
44280
135ffda8
DM
442812012-04-02 David S. Miller <davem@davemloft.net>
44282
44283 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44284 * stdio-common/printf-parse.h (read_int): Change return type to
44285 'int', return -1 on INT_MAX overflow.
44286 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44287 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44288 overflows INT_MAX. Check for overflow of in-format-string precision
44289 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44290 SIZE_MAX not INT_MAX for integer overflow test.
44291 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44292 skip the construct in the format string but do not record anything.
44293 * stdio-common/bug22.c: Adjust to test both width/prevision
44294 INT_MAX overflow as well as total length INT_MAX overflow. Check
44295 explicitly for proper errno values.
44296
228c019e
TS
442972012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44298
302cadd3
TS
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
228c019e
TS
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
cfa633f5
UD
443112012-04-01 Ulrich Drepper <drepper@gmail.com>
44312
44313 * po/ru.po: Update from translation team.
d1635ef8 44314 * po/vi.po: Likewise.
cfa633f5 44315
6cd0a5ea
SP
443162012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44317
44318 * resolv/nss_dns/dns-host.c: Merge copyright years.
44319
4b43400f
LD
443202012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44321
44322 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44323 Optimize memcpy with prefetch if
44324 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44325 src, dst pointers have unequal 16 byte alignments.
44326
48c41d04
SP
443272012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44328
44329 [BZ #13928]
44330 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44331 from a CNAME entry and return the minimum ttl for the query.
44332 (gaih_getanswer_slice): Likewise.
44333
b8dc394d
JL
443342012-03-30 Jeff Law <law@redhat.com>
44335
44336 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44337 due to long keys.
44338 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44339 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44340
2f5a5ed0
JL
44341 * resolv/nss_dns/dns-host.c: Update copyright year.
44342
1d39e359
UD
443432012-03-30 Ulrich Drepper <drepper@gmail.com>
44344
c030f70c 44345 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 44346 requests to save a system call. Fix check that all bytes are sent.
c030f70c 44347
1d39e359
UD
44348 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44349 comments for sendmmsg.
44350
443512012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
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
20fde227
DM
443592012-03-29 David S. Miller <davem@davemloft.net>
44360
44361 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44362 small copies by hand.
44363
984a4237
JL
443642012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44365
44366 [BZ #13761]
57f41c40
AS
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.
984a4237 44370
18c9d62b
DM
443712012-03-28 David S. Miller <davem@davemloft.net>
44372
88d85d4f
DM
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
e5aa83e1
DM
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
88570753
DM
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
249d7567
DM
44398 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44399 loop to 256 bytes instead of 64 bytes and fix test signedness.
44400
18c9d62b
DM
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
05f3d1f6
UD
444052012-03-28 Ulrich Drepper <drepper@gmail.com>
44406
44407 * malloc/mallocbug.c: Avoid warnings about unused variables.
44408
86ae07a8
JL
444092012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44410
44411 [BZ #13760]
44412 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44413 in the right place. Discard and retry query if response is
44414 larger than input buffer size.
44415
41bf21a1
JM
444162012-03-28 Joseph Myers <joseph@codesourcery.com>
44417
d6270972
JM
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
414fca03 44433 [BZ #3868]
41bf21a1
JM
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
dd62fda6
AB
444952012-03-27 Anton Blanchard <anton@samba.org>
44496
44497 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44498 MAP_HUGETLB.
44499 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44500 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44501 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44502
1e3cdfda
AJ
445032012-03-27 David S. Miller <davem@davemloft.net>
44504
b855ab85
DM
44505 * conform/Makefile: Run run-conformtest.sh using $(BASH).
44506
1e3cdfda
AJ
44507 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44508 have-as-vis3 check.
44509
445102012-03-27 Andreas Jaeger <aj@suse.de>
44511
44512 * sysdeps/x86_64/elf/configure.in: Moved to ...
44513 * sysdeps/x86_64/configure.in: ... here.
44514 * sysdeps/x86_64/elf/start.S: Moved to ...
44515 * sysdeps/x86_64/start.S: ... here.
44516 * sysdeps/x86_64/elf/configure: Delete.
44517
44518 * sysdeps/x86_64/configure.in: Merge contents from
44519 sysdeps/i386/configure.in (without i686 check).
44520
44521 * sysdeps/i386/elf/Versions: Merge into ...
44522 * sysdeps/i386/Versions: ... this.
44523 * sysdeps/i386/elf/Versions: Delete file.
44524 * sysdeps/i386/elf/start.S: Moved to ...
44525 * sysdeps/i386/start.S: ...here.
44526 * sysdeps/i386/elf/configure.in: Merge into...
44527 * sysdeps/i386/configure.in: ...here.
44528 * sysdeps/i386/elf/configure.in: Delete file.
44529 * sysdeps/i386/elf/configure: Delete file.
44530
44531 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44532 * debug/backtracesyms.c: ... here.
44533 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44534 * debug/backtracesymsfd.c: ... here.
44535 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44536 * sysdeps/generic/ifunc-sel.h: ... here.
44537
44538 * sysdeps/unix/i386/start.c: Delete file.
44539 * sysdeps/unix/sparc/start.c: Delete file.
44540 * sysdeps/unix/start.c: Delete file.
44541
44542 * sysdeps/sh/elf/configure.in: Moved to ...
44543 * sysdeps/sh/configure.in: ... here.
44544 * sysdeps/sh/elf/start.S: Moved to ...
44545 * sysdeps/sh/start.S: ... here.
44546 * sysdeps/sh/elf/configure: Delete file.
44547
44548 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44549 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44550 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44551 * sysdeps/powerpc/powerpc64/entry.h: ... here.
44552 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44553 * sysdeps/powerpc/powerpc64/start.S: here.
44554 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44555 * sysdeps/powerpc/powerpc64/Makefile: ... this.
44556 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44557 * sysdeps/powerpc/powerpc64/configure.in: ... this.
44558 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44559
44560 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44561 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44562 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44563 * sysdeps/powerpc/powerpc32/start.S: ... here.
44564 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44565 * sysdeps/powerpc/powerpc32/configure.in: ... this.
44566 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44567
44568 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44569 * sysdeps/powerpc/ifunc-sel.h: ... here.
44570 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44571 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44572
44573 * sysdeps/sparc/elf/configure.in: Moved to ...
44574 * sysdeps/sparc/configure.in: ... here.
44575 * sysdeps/sparc/elf/configure: Delete file.
44576 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44577 * sysdeps/sparc/sparc32/start.S: ... here.
44578 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44579 * sysdeps/sparc/sparc64/start.S: ... here.
44580 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44581 * sysdeps/sparc/sparc32/Makefile: ... this.
44582 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44583 * sysdeps/sparc/sparc64/Makefile: ... this.
44584
44585 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44586 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44587 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44588 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44589 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44590 * sysdeps/s390/s390-32/setjmp.S: ... here.
44591 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44592 * sysdeps/s390/s390-32/configure.in: ... here.
44593 * sysdeps/s390/s390-32/elf/configure: Delete file.
44594 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44595 * sysdeps/s390/s390-32/start.S: ... here.
44596
44597 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44598 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44599 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44600 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44601 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44602 * sysdeps/s390/s390-64/setjmp.S: ... here.
44603 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44604 * sysdeps/s390/s390-64/configure.in: ... here
44605 * sysdeps/s390/s390-64/elf/configure: Delete file.
44606 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44607 * sysdeps/s390/s390-64/start.S: ... here.
44608 * sysdeps/s390/s390-64/elf/configure: Delete.
44609
44610 * configure.in: Remove support for elf directories in sysdeps.
44611
44612 * configure: Regenerated.
44613 * sysdeps/i386/configure: Regenerated.
44614 * sysdeps/powerpc/powerpc32/configure: Regenerated.
44615 * sysdeps/powerpc/powerpc64/configure: Regenerated.
44616 * sysdeps/s390/s390-32/configure: Regenerated.
44617 * sysdeps/s390/s390-64/configure: Regenerated.
44618 * sysdeps/sh/configure: Regenerated.
44619 * sysdeps/sparc/configure: Regenerated.
44620 * sysdeps/x86_64/configure: Regenerated.
44621
a3f61311
AS
446222012-03-26 Andreas Schwab <schwab@linux-m68k.org>
44623
c876e002
AS
44624 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44625
a3f61311
AS
44626 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44627 denormal result into account.
44628
ac4c54f0
RM
446292012-03-25 Roland McGrath <roland@hack.frob.com>
44630
44631 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44632 Reported by Allan McRae <allan@archlinux.org>.
44633
6a9b9c02
JL
446342012-03-23 Jeff Law <law@redhat.com>
44635
44636 * nss/getnssent.c (__nss_getent): Fix typo.
44637
4c42a0c1
DM
446382012-03-23 David S. Miller <davem@davemloft.net>
44639
44640 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44641
1532c7ac
L
446422012-03-23 H.J. Lu <hongjiu.lu@intel.com>
44643
44644 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44645 to pad to uint64_t for each field.
44646 (dl_tls_index): Replace unsigned long with uint64_t.
44647
3ff42526
PP
446482012-03-23 Daniel Jacobowitz <dmj@google.com>
44649 Paul Pluzhnikov <ppluzhnikov@google.com>
44650
44651 [BZ #6528]
44652 * grp/Makefile (otherlibs): Don't set it.
44653 * inet/Makefile (otherlibs): Likewise.
44654 * login/Makefile (otherlibs): Likewise.
44655 * nscd/Makefile (otherlibs): Likewise.
44656 * posix/Makefile (otherlibs): Likewise.
44657 * pwd/Makefile (otherlibs): Likewise.
44658 * rt/Makefile (otherlibs): Likewise.
44659 * sunrpc/Makefile (otherlibs): Likewise.
44660 * nss/Makefile (otherlibs): Likewise.
44661 Add libnss_files to routines and static-only-routines.
44662 ($(objpfx)getent): Remove rule.
44663 * resolv/Makefile: Add libnss_dns and libresolv to routines and
44664 static-only-routines.
44665
7c69cd14
JM
446662012-03-22 Joseph Myers <joseph@codesourcery.com>
44667
44668 [BZ #13892]
44669 * math/s_cexp.c: Include <float.h>.
44670 (__cexp): Handle exp result overflowing not necessarily
44671 overflowing both real and imaginary parts of result.
44672 * math/s_cexpf.c: Likewise.
44673 * math/s_cexpl.c: Likewise.
44674 * math/libm-test.inc (cexp_test): Add more tests.
44675 * sysdeps/i386/fpu/libm-test-ulps: Update.
44676 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44677
81b035fe
L
446782012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44679
44680 * include/link.h (ELFW): New macro.
44681 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44682 Replace ELF64_R_TYPE with ELFW(R_TYPE).
44683
1da7940c
L
446842012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44685
44686 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44687 with uint64_t.
44688
b749dbb9
L
446892012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44690
44691 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44692 declaration.
44693 (struct La_x32_retval): Likewise.
44694
2ff87f3f
L
446952012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44696
44697 * sysdeps/x86_64/preconfigure.in: New file.
44698 * sysdeps/x86_64/preconfigure: New generated file.
44699
c0df8e69
JM
447002012-03-22 Joseph Myers <joseph@codesourcery.com>
44701
48e44791
JM
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
c0df8e69
JM
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
c8e43ba7
L
447202012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44721
44722 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44723 la_x32_gnu_pltexit.
44724 (pltexit): Cast int_retval to ptrdiff_t.
44725 * elf/tst-auditmod3b.c: Likewise.
44726 * elf/tst-auditmod4b.c: Likewise.
44727 * elf/tst-auditmod5b.c: Likewise.
44728 * elf/tst-auditmod6b.c: Likewise.
44729 * elf/tst-auditmod6c.c: Likewise.
44730 * elf/tst-auditmod7b.c: Likewise.
44731
44732 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44733 and x32_gnu_pltexit.
44734
44735 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44736 __ELF_NATIVE_CLASS.
44737 (La_x32_regs): New macro.
44738 (La_x32_retval): Likewise.
44739 (la_x32_gnu_pltenter): New function prototype.
44740 (la_x32_gnu_pltexit): Likewise.
44741
7998fa78
AS
447422012-03-21 Andreas Schwab <schwab@linux-m68k.org>
44743
dcb33988
AS
44744 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44745 exponent.
44746
233fc563
AS
44747 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44748
7998fa78
AS
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
8e95c99a
L
447632012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44764
44765 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44766 LLONG_MAX != LONG_MAX.
44767 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44768 (_fitoa_word): Likewise.
44769 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44770 LLONG_MAX != LONG_MAX.
44771 * stdio-common/_itowa.h: Include <_itoa.h>.
44772 (_itowa_word): Use _ITOA_WORD_TYPE on value.
44773 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
44774 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
44775 only if not defined.
44776 (_ITOA_WORD_TYPE): Likewise.
44777 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44778 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44779
6f4db457
DM
447802012-03-21 David S. Miller <davem@davemloft.net>
44781
44782 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44783
7785fe5a
L
447842012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44785
44786 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44787 of x86_64 when setting libc_cv_slibdir, libdir and
44788 libc_cv_localedir.
44789 * sysdeps/unix/sysv/linux/configure: Regenerated.
44790
4535cd55
JM
447912012-03-21 Joseph Myers <joseph@codesourcery.com>
44792
44793 * manual/lang.texi (Old Varargs): Remove section.
44794 (How Variadic): Update menu.
44795 (va_start): Do not mention varargs.h.
44796
17228132
TS
447972012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44798 Joseph Myers <joseph@codesourcery.com>
44799
44800 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44801 link test.
44802 * configure: Regenerated.
44803
8149f976
TS
448042012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44805
05f3d1f6
UD
44806 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44807 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44808 conformtest.pl
8149f976 44809
1a4ac776
JM
448102012-03-21 Joseph Myers <joseph@codesourcery.com>
44811
be22ce65
JM
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
40b601fb
JM
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
1a4ac776
JM
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
a458e7fe
AM
448402012-03-21 Allan McRae <allan@archlinux.org>
44841
44842 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44843
0cb7efc5
JM
448442012-03-21 Joseph Myers <joseph@codesourcery.com>
44845
44846 [BZ #13871]
44847 * math/w_exp2.c: Do not include <float.h>.
44848 (o_threshold, u_threshold): Remove.
44849 (__exp2): Calculate result before checking finiteness and calling
44850 __kernel_standard.
44851 * math/w_exp2f.c: Likewise.
44852 * math/w_exp2l.c: Likewise.
44853 * math/libm-test.inc (exp2_test): Require overflow exception for
44854 1e6 input.
2460d3aa
JM
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
eb96ffb0
L
448752012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44876
44877 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44878 <stdio-common/_itoa.h>.
44879 * debug/segfault.c: Likewise.
44880 * elf/dl-cache.c: Likewise.
44881 * elf/dl-minimal.c: Likewise.
44882 * elf/dl-misc.c: Likewise.
44883 * elf/dl-sysdep.c: Likewise.
44884 * elf/dl-version.c: Likewise.
44885 * elf/rtld.c: Likewise.
44886 * hurd/hurdsock.c: Likewise.
44887 * hurd/lookup-retry.c: Likewise.
44888 * malloc/malloc.c: Likewise.
44889 * malloc/mtrace.c: Likewise.
44890 * nscd/nscd_getgr_r.c: Likewise.
44891 * nscd/nscd_getpw_r.c: Likewise.
44892 * nscd/nscd_getserv_r.c: Likewise.
44893 * posix/getopt_init.c: Likewise.
44894 * posix/wordexp.c: Likewise.
44895 * stdio-common/_itoa.c: Likewise.
44896 * stdio-common/printf_fphex.c: Likewise.
44897 * stdio-common/vfprintf.c: Likewise.
44898 * string/_strerror.c: Likewise.
44899 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44900 * sysdeps/i386/i686/hp-timing.h: Likewise.
44901 * sysdeps/mach/_strerror.c: Likewise.
44902 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44903 * sysdeps/mach/hurd/sethostid.c: Likewise.
44904 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44905 * sysdeps/mach/xpg-strerror.c: Likewise.
44906 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44907 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44908 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44909 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44910 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44911 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44912 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44913 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44914 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44915 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44916 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44917 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44918 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44919 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44920 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44921 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44922 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44923 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44924 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44925 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44926 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44927
44928 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44929
44930 * stdio-common/_itoa.h: Moved to ...
44931 * sysdeps/generic/_itoa.h: Here.
44932
44933 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44934
44935 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44936 instead of "_itoa.h" and "_itowa.h".
44937 * stdio-common/vfprintf.: Likewise.
44938
d1af992d
L
449392012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44940
44941 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44942 <bits/wordsize.h>.
44943 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44944 (__signbit): Likwise.
44945 (llrintf): Likwise.
44946 (llrint): Likwise.
44947
114883e0
L
449482012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44949
44950 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44951 __WORDSIZE != 64.
44952
c135cc1b
JM
449532012-03-20 Joseph Myers <joseph@codesourcery.com>
44954
44955 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44956 OVERFLOW_EXCEPTION_OK.
44957 * math/libm-test.inc ("Philosophy"): Update comment about
44958 exception testing.
44959 (OVERFLOW_EXCEPTION): Define.
44960 (OVERFLOW_EXCEPTION_OK): Likewise.
44961 (INVALID_EXCEPTION_OK): Renumber.
44962 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44963 (IGNORE_ZERO_INF_SIGN): Likewise.
44964 (test_exceptions): Handle FE_OVERFLOW.
44965 (exp10_test): Expect overflow exceptions.
44966 (exp2_test): Likewise.
44967 (expm1_test): Likewise.
44968 (nextafter_test): Likewise.
44969 (pow_test): Likewise.
44970 (scalbn_test): Likewise.
44971 (scalbln_test): Likewise.
44972
95443d88
L
449732012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44974
44975 * sysdeps/x86_64/bits/atomic.h
44976 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44977 64bit integer.
44978 (atomic_exchange_acq): Likewise.
44979 (__arch_exchange_and_add_body): Likewise.
44980 (__arch_add_body): Likewise.
44981 (atomic_add_negative): Likewise.
44982 (atomic_add_zero): Likewise.
44983
490df6c4
L
449842012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44985
c2722551 44986 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44987 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44988
5e52b189
L
449892012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44990
44991 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44992 Check __x86_64__ instead of __WORDSIZE.
44993
a9879d4c
L
449942012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44995
44996 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44997
5df98260
DM
449982012-03-19 David S. Miller <davem@davemloft.net>
44999
e1497744
DM
45000 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45001
5df98260
DM
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.
57f41c40 45006 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
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
b4c35121
L
450132012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45014
45015 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45016 int64_t instead of long int.
45017 (INSERT_WORDS64): Likwise.
45018
56965fd7
L
450192012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45020
45021 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45022 _Unwind_GetCFA return to _Unwind_Ptr first.
45023
83d1aec8
JM
450242012-03-19 Joseph Myers <joseph@codesourcery.com>
45025
1897ad44
JM
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
7726d6a9
JM
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
83d1aec8
JM
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
4851a949
RH
451052012-03-19 Richard Henderson <rth@twiddle.net>
45106
bd37f2ee
RH
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
d0adc922
RH
45121 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45122 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45123
0fe0f1f8
RH
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
eb92c487
RH
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
7d2e8012
RH
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
b4dabbb4
RH
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
4851a949
RH
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
e79d442e
AS
451912012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45192
45193 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45194
90b80344
DM
451952012-03-17 David S. Miller <davem@davemloft.net>
45196
45197 [BZ #6471]
45198 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45199 for 2.16.
45200
edc21804
DM
452012012-03-16 David S. Miller <davem@davemloft.net>
45202
77e927af
DM
45203 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45204 warnings.
45205
374976dd
DM
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
edc21804
DM
45215 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45216
473c3ef3
L
452172012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45218
45219 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45220 [__LP64__].
45221
eb0f39b6
L
452222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45223
45224 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45225 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45226 (__lround): Renamed to ...
45227 (__llround): This. Replace long int with long long int.
45228 Define lround functions as aliases of llround functions.
45229 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45230
6b6cd74b
L
452312012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45232
45233 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45234 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45235 adresses to uintptr_t. Replace "long int" and "unsigned long
45236 int" with "greg_t" on va_arg.
45237
f1a77b01
L
452382012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45239
45240 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45241 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45242
45243 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45244 Move e_machine check before EI_CLASS check. Handle x32
45245 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45246 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45247 SKIP_EM_IA_64 and include
45248 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45249
45250 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45251 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45252 (add_system_dir): New macro.
45253
45254 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45255 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45256
11b90b9f
JM
452572012-03-16 Joseph Myers <joseph@codesourcery.com>
45258
c36e1d23
JM
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
11b90b9f
JM
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
6a1bd2a1
JK
453112012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45312
45313 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45314 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45315
10a803e0
RM
453162012-03-16 Roland McGrath <roland@hack.frob.com>
45317
45318 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45319 * configure.in: Use it for both main tree and add-ons.
45320 * configure: Regenerated.
45321
f196c7f7
L
453222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45323
45324 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45325
8848d99d
JM
453262012-03-16 Joseph Myers <joseph@codesourcery.com>
45327
96cbe7f4
JM
45328 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45329 in comment.
45330
8848d99d
JM
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
dd7f4703
DM
453592012-03-16 David S. Miller <davem@davemloft.net>
45360
45361 * sysdeps/sparc/fpu/math_private.h: New file.
45362
006f1daa
DM
453632012-03-15 David S. Miller <davem@davemloft.net>
45364
c0c83bc8
DM
45365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45366 file.
e6a62e18 45367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
45368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45369 file.
e6a62e18
DM
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
88cb87d9
DM
45379 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45380 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45381
006f1daa 45382 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
45383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45384 sparc-ifunc.h
006f1daa 45385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
45386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45387 Likewise.
45388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45389 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
45393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45394 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
45399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45400 Likewise.
45401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45402 Likewise.
006f1daa
DM
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
11e0098e
AS
454282012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45429
45430 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45431 scaling.
45432 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45433
e85b09d0
AJ
454342012-03-15 Andreas Jaeger <aj@suse.de>
45435
45436 [BZ #13852]
45437 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45438 ieee754/flt-32 implementation for sin, cos and sincos.
45439 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45440 * sysdeps/i386/fpu/s_cosf.S: Likewise.
45441 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45442 * sysdeps/i386/fpu/s_sinf.S: Likewise.
45443 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45444 ieee754/flt-32 implementation for tan.
45445
45446 * math/libm-test.inc (cos_test): Enable some large input tests for
45447 float as well
45448 (sin_test): Likewise.
45449 (sincos_test): Likewise.
45450 (tan_test): Add tests for large input.
45451
45452 * sysdeps/i386/fpu/libm-test-ulps: Update.
45453
81c64153
AJ
454542012-03-15 Andreas Jaeger <aj@suse.de>
45455
45456 [BZ #13658]
45457 * math/libm-test.inc (cos_test): Add more test cases.
45458 (sin_test): Likewise.
45459 (sincos_test): Likewise.
45460
7bbfa5c6
AJ
454612012-03-15 Andreas Jaeger <aj@suse.de>
45462
45463 [BZ #13837]
45464 * math/libm-test.inc (cos_test): Add a test case for large input
45465 value.
45466 (sin_test): Likewise.
45467 (sincos_test): Likewise.
45468
57f41c40
AS
454692012-03-15 Andreas Jaeger <aj@suse.de>
45470 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
45471
45472 [BZ #13658]
0671f479 45473 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
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
9cad04ea
AS
454992012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45500
45501 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45502
f7062b9a
DM
455032012-03-15 David S. Miller <davem@davemloft.net>
45504
45505 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45506 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45507 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45508 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45509 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45510 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45511 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45512 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45513 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45514 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45515 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45516 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45517 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45518 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45519 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
45520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45521 file.
f7062b9a 45522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
45523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45524 file.
f7062b9a 45525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
45526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45527 file.
f7062b9a 45528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
45529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45530 file.
f7062b9a
DM
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
7bd951ff
DM
455362012-03-14 David S. Miller <davem@davemloft.net>
45537
559398ab
DM
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.
c0c83bc8
DM
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.
559398ab 45570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
45571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45572 file.
559398ab 45573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
45574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45575 file.
559398ab 45576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
45577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45578 file.
559398ab 45579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
45580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45581 file.
559398ab 45582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
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.
559398ab 45597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
45598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45599 file.
559398ab 45600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
45601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45602 file.
559398ab 45603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
45604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45605 file.
559398ab 45606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
45607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45608 VIS3 routines.
559398ab
DM
45609
45610 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45611 New file.
45612
5a1c1e32
DM
45613 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45614
eae47a36
DM
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.
c0c83bc8
DM
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.
eae47a36
DM
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
c0c83bc8
DM
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.
7bd951ff
DM
45642 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45643
bd951ccb
JM
456442012-03-14 Joseph Myers <joseph@codesourcery.com>
45645
45646 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45647 bits/syscall.h.
45648 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45649 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45650 ($(inst_includedir)/bits/syscall.h): Remove rule.
45651 ($(objpfx)bits/syscall.d): Include instead of
45652 $(objpfx)syscall-list.d.
45653 (generated): Change syscall-list.h and syscall-list.d to
45654 bits/syscall.h and bits/syscall.d.
45655
bb4e6db2
RM
456562012-03-14 Roland McGrath <roland@hack.frob.com>
45657
45658 [BZ #13846]
45659 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45660
aa4a2ae1
JM
456612012-03-14 Joseph Myers <joseph@codesourcery.com>
45662
e456826d
JM
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
aa4a2ae1
JM
45672 [BZ #13840]
45673 * math/libm-test.inc (hypot_test): Add more tests.
45674
7c10fd35
DM
456752012-03-13 David S. Miller <davem@davemloft.net>
45676
45677 [BZ #13840]
45678 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45679 double-precision for the calculation instead of scaling.
45680
f453b98b
JM
456812012-03-13 Joseph Myers <joseph@codesourcery.com>
45682
45683 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45684 manipulate bits before adding and subtracting TWO52[sx].
45685 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45686 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45687 Likewise.
45688 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45689
09a3453f
DM
456902012-03-13 David S. Miller <davem@davemloft.net>
45691
8e59da90
DM
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
2a8ab7f2
DM
45698 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45699 large parameters.
45700
10f62770
DM
45701 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45702
5f0bdb18
DM
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
09a3453f
DM
45706 * nss/nss_db/db-init.c: Include string.h
45707
b4b2eb5e
DM
457082012-03-12 David S. Miller <davem@davemloft.net>
45709
98bb2f1c
DM
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
b4b2eb5e
DM
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
6e226b09
DM
457222012-03-11 David S. Miller <davem@davemloft.net>
45723
a1bcbd40
DM
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
cb9d6174
DM
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
6e226b09
DM
45732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45733
058c132d
AS
457342012-03-10 Andreas Schwab <schwab@linux-m68k.org>
45735
45736 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45737
2d2cd515
DM
457382012-03-09 David S. Miller <davem@davemloft.net>
45739
45740 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45741 variables with appropriate CPP guards.
57f41c40
AS
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.
2d2cd515
DM
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.
57f41c40
AS
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.
2d2cd515
DM
45754 (print_exit): Fix format string for return register value.
45755
9a07f9d0
JM
457562012-03-10 Joseph Myers <joseph@codesourcery.com>
45757
45758 * sunrpc/Makefile (others): Add rpcgen.
45759 ($(objpfx)rpcgen): Remove special build rule and dependency on
45760 libc.
45761 * sunrpc/rpcgen.c: New file.
45762
547b5e30
PE
457632012-03-09 Paul Eggert <eggert@cs.ucla.edu>
45764
c524201a
PE
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
7b6235f2
PE
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
547b5e30
PE
45785 [BZ #13673]
45786 * intl/plural.y: Replace FSF snail mail address with URL.
45787 * intl/plural.c: Regenerated.
45788
5f0a5dae
RH
457892012-03-09 Richard Henderson <rth@twiddle.net>
45790
45791 * include/math_private.h: Remove file.
45792 * math/math_private.h: Move file ...
45793 * sysdeps/generic/math_private.h: ... here.
45794
b8c03620
RH
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
4e234f5d 45799 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
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.
1ed0291c 46135
1991fa03
JM
461362012-03-09 Joseph Myers <joseph@codesourcery.com>
46137
46138 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46139 * sunrpc/rpc_main.c: Likewise.
46140 * sunrpc/rpc_svcout.c: Likewise.
46141
60d6f5a6
DM
461422012-03-09 David S. Miller <davem@davemloft.net>
46143
46144 * include/math_private.h: New file.
46145
4962050e
JM
461462012-03-09 Joseph Myers <joseph@codesourcery.com>
46147
02a6f887
JM
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
c6e013c1
JM
46157 [BZ #13566]
46158 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46159 checking __USE_GNU.
46160
4962050e
JM
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
38842f45
RH
461662012-03-08 Richard Henderson <rth@twiddle.net>
46167
67bb6da6
RH
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
15194b4b
RH
46173 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46174 to inline function.
46175 (__rintf, __floor, __floorf): Likewise.
46176
64e21ede
RH
46177 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46178 macro to inline function.
46179 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46180
38842f45
RH
46181 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46182 not <math/math_private.h>.
46183
c64bf5fe
DM
461842012-03-08 David S. Miller <davem@davemloft.net>
46185
46186 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46187 copyright year.
46188 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46189
82d86f28
TS
461902012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46191
46192 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46193 normalization.
46194 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46195 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46196
aea5d727
UD
461972012-03-08 Ulrich Drepper <drepper@gmail.com>
46198
46199 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46200 be defined individually, they must be defined as a block. Define
46201 S for printing a string instead of hidint the different by using a
46202 macro for adding the 'l'.
46203 * stdio-common/tst-fphex-wide.c: Adjust.
46204
70bca0a3
MP
462052012-03-07 Marek Polacek <polacek@redhat.com>
46206
46207 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46208
65b81130
MP
462092012-03-08 Marek Polacek <polacek@redhat.com>
46210
46211 [BZ #13806]
46212 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46213 * stdio-common/tst-fphex.c: Define a few macros to make the
46214 test reusable. Use them.
46215 * stdio-common/tst-fphex-wide.c: New file.
46216
07037eeb
JM
462172012-03-08 Joseph Myers <joseph@codesourcery.com>
46218
a7a93d50
JM
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
07037eeb
JM
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
d1d3431a
JM
462692012-03-07 Joseph Myers <joseph@codesourcery.com>
46270
af6a1e37
JM
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
d1d3431a
JM
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
482ff4da
UD
462872012-03-07 Ulrich Drepper <drepper@gmail.com>
46288
872fda05
UD
46289 * po/zh_TW.po: Update from translation team.
46290
a4300c7a
UD
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
3b7c4e74 46336 [BZ #6959]
482ff4da
UD
46337 * timezone/Makefile: Don't install timezone files, just the programs
46338 and scripts.
46339
f72ed77d
UD
463402012-03-06 Ulrich Drepper <drepper@gmail.com>
46341
a000466f
UD
46342 * nss/databases.def: Add missing gshadow entry.
46343
f72ed77d
UD
46344 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46345
a53b7a4e
MP
463462012-03-06 Marek Polacek <polacek@redhat.com>
46347
46348 [BZ #13726]
46349 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46350 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46351 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46352 * stdio-common/tst-long-dbl-fphex.c: New file.
46353
e9258400
DM
463542012-03-06 David S. Miller <davem@davemloft.net>
46355
46356 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46357 (set_obp_int): New function.
46358 (get_obp_int): New function.
46359 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
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.
e9258400
DM
46364 (INLINE_CLONE_SYSCALL): Likewise.
46365
3bd2c723
DM
463662012-03-05 David S. Miller <davem@davemloft.net>
46367
46368 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46369
bbb78d03
AS
463702012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46371
884c5db4
AS
46372 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46373
bbb78d03
AS
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
1c9f702a 463782012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
46379
46380 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46381 Replace gettimeofday with __vdso_gettimeofday.
46382
7be16f82
RM
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.
8542dee3
L
46386
46387 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46388 time with __vdso_time.
46389
ed58a00f
JM
463902012-03-05 Joseph Myers <joseph@codesourcery.com>
46391
46392 * manual/lang.texi (size_t): Note types to which size_t may be
46393 equivalent with the GNU C Library, but do not describe when
46394 differences between them are significant.
46395
30ee4ced
AJ
463962012-03-05 Andreas Jaeger <aj@suse.de>
46397
46398 * sysdeps/i386/fpu/libm-test-ulps: Update.
46399
b7cd39e8
JM
464002012-03-05 Joseph Myers <joseph@codesourcery.com>
46401
46402 [BZ #3976]
46403 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46404 (__ieee754_pow): Save and restore rounding mode and use
46405 round-to-nearest for main computations.
46406 * math/libm-test.inc (pow_test_tonearest): New function.
46407 (pow_test_towardzero): Likewise.
46408 (pow_test_downward): Likewise.
46409 (pow_test_upward): Likewise.
46410 (main): Call the new functions.
46411 * sysdeps/i386/fpu/libm-test-ulps: Update.
46412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
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
6c6a98c9
TV
464272012-03-05 Tom de Vries <tom@codesourcery.com>
46428
46429 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46430 default stack guard is set in last bytes.
46431 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46432
21bb2d2e 464332012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 46434
21bb2d2e 46435 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 46436
21bb2d2e
AJ
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.
7c1f4834 46442
c6922934
AS
464432012-03-03 Andreas Schwab <schwab@linux-m68k.org>
46444
46445 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46446
bc957d53
MP
464472012-03-03 Marek Polacek <polacek@redhat.com>
46448
46449 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46450 * math/math_private.h: Likewise.
46451 * stdlib/tst-strtod.c: Likewise.
46452 * sysdeps/i386/i486/bits/atomic.h: Likewise.
46453 * sysdeps/x86_64/bits/atomic.h: Likewise.
46454
6358490d
DM
464552012-03-02 David S. Miller <davem@davemloft.net>
46456
46457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46458 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46461 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46462 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46463 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46464 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46465
01ae168d
RM
464662012-03-02 Roland McGrath <roland@hack.frob.com>
46467
d9a17c07
RM
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
01ae168d
RM
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
49efa33d
DM
465202012-03-02 David S. Miller <davem@davemloft.net>
46521
46522 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46523
28afd92d
JM
465242012-03-02 Joseph Myers <joseph@codesourcery.com>
46525
804360ed
JM
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
a6d06d7b
JM
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
07e12bb3
JM
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
28afd92d
JM
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
b1eeb65d
CD
465932012-03-01 Chris Demetriou <cgd@google.com>
46594
46595 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46596 have predictable order.
46597
53362a4b
DM
465982012-03-01 David S. Miller <davem@davemloft.net>
46599
3c969083
DM
46600 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46601
759707de
DM
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
dfdb8ff2
DM
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
ead89f96
DM
46617 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46618
7f66bd07
DM
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
53362a4b
DM
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
7b1902cb
JM
466432012-03-01 Joseph Myers <joseph@codesourcery.com>
46644
bec039bc
JM
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
7b1902cb
JM
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
f775c276
KT
466632012-03-01 Kai Tietz <ktietz@redhat.com>
46664
46665 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46666 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46667 containing bit-fields.
46668 * soft-fp/extended.h (_FP_UNION_E): Likewise.
46669 * soft-fp/single.h (_FP_UNION_S): Likewise.
46670 * soft-fp/double.h (_FP_UNION_D): Likewise.
46671
5b8a4d4a
JM
466722012-02-29 Joseph Myers <joseph@codesourcery.com>
46673
0bab47b6
JM
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
0fcad3e2
JM
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
5b8a4d4a
JM
46689 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46690 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46691
8fdceb2e
JL
466922012-02-29 Jeff Law <law@redhat.com>
46693
46694 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46695 out of bounds read.
46696
1f393a11
MP
466972012-02-29 Marek Polacek <polacek@redhat.com>
46698
46699 [BZ #13706]
46700 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46701 * elf/Makefile: Add rules to run tst-unused-dep.out.
46702
8847f037
DM
467032012-02-28 David S. Miller <davem@davemloft.net>
46704
46705 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46706 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46707 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46708 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46709 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46710 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46711
169d7f11
JM
467122012-02-29 Joseph Myers <joseph@codesourcery.com>
46713
46714 * math/libm-test.inc (llround_test): Move one test from
46715 lround_test. Use TEST_f_L in moved test.
46716 (lround_test): Move misplaced test to llround_test. Add testcase
46717 from bug 2561.
46718
39adf059
UD
467192012-02-28 Ulrich Drepper <drepper@gmail.com>
46720
46721 * sysdeps/x86_64/fpu/e_expf.S: New file.
46722 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46723
71b5d1c5
SB
467242012-02-28 Stanislav Brabec <sbrabec@suse.cz>
46725
46726 [BZ #13637]
46727 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46728 of remain_len that may cause incomplete multi-byte character and
46729 false match.
46730 * posix/bug-regex33.c: New file.
46731 * posix/Makefile (tests): Add bug-regex33.
46732
1f77f049
JM
467332012-02-28 Joseph Myers <joseph@codesourcery.com>
46734
46735 * manual/macros.texi: New file.
46736 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46737 * manual/libc.texinfo: Include macros.texi.
46738 * manual/creatute.texi: Likewise.
46739 * manual/install.texi: Likewise.
46740 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46741 @glibcadj{} in references to the GNU C Library.
46742 * manual/charset.texi: Likewise.
46743 * manual/conf.texi: Likewise.
46744 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
46745 when not using those macros.
46746 * manual/creature.texi: Likewise.
46747 * manual/crypt.texi: Likewise.
46748 * manual/errno.texi: Likewise.
46749 * manual/filesys.texi: Likewise.
46750 * manual/header.texi: Likewise.
46751 * manual/install.texi: Likewise.
46752 * manual/intro.texi: Likewise.
46753 * manual/io.texi: Likewise.
46754 * manual/job.texi: Likewise.
46755 * manual/lang.texi: Likewise.
46756 * manual/libc.texiinfo: Likewise.
46757 * manual/llio.texi: Likewise.
46758 * manual/locale.texi: Likewise.
46759 * manual/maint.texi: Likewise.
46760 * manual/math.texi: Likewise.
46761 * manual/memory.texi: Likewise.
46762 * manual/message.texi: Likewise.
46763 * manual/nss.texi: Likewise.
46764 * manual/pattern.texi: Likewise.
46765 * manual/process.texi: Likewise.
46766 * manual/resource.texi: Likewise.
46767 * manual/search.texi: Likewise.
46768 * manual/setjmp.texi: Likewise.
46769 * manual/signal.texi: Likewise.
46770 * manual/socket.texi: Likewise.
46771 * manual/startup.texi: Likewise.
46772 * manual/stdio.texi: Likewise.
46773 * manual/string.texi: Likewise.
46774 * manual/sysinfo.texi: Likewise.
46775 * manual/syslog.texi: Likewise.
46776 * manual/terminal.texi: Likewise.
46777 * manual/time.texi: Likewise.
46778 * manual/users.texi: Likewise.
46779 * INSTALL: Regenerated.
46780 * NOTES: Regenerated.
d40c5d54 46781 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 46782
450bf206
AS
467832012-02-28 Andreas Schwab <schwab@linux-m68k.org>
46784
46785 * include/dirent.h: Include <dirstream.h> before
46786 <dirent/dirent.h>.
46787
741a235b
DM
467882012-02-28 David S. Miller <davem@davemloft.net>
46789
46790 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46791 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46792 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46793 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46794
d6b5aa58
DM
467952012-02-27 David S. Miller <davem@davemloft.net>
46796
1aff59a3
DM
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
d6b5aa58
DM
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
433f48bf
CD
468082012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46809
46810 [BZ #3992]
46811 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46812
d674b76d
DM
468132012-02-27 David S. Miller <davem@davemloft.net>
46814
46815 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46816 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46817 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46818 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46819 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46820 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46821 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46822 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46823
0e7727f7
JM
468242012-02-27 Joseph Myers <joseph@codesourcery.com>
46825
46826 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46827 later. Allow versions 5-9.
43be4ca2 46828 * configure: Regenerated.
0e7727f7
JM
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.
43be4ca2 46832 * INSTALL: Regenerated.
0e7727f7 46833
a78bc654
DM
468342012-02-27 David S. Miller <davem@davemloft.net>
46835
428d5830
DM
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
a78bc654
DM
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
4579f81c
RM
468492012-02-27 Roland McGrath <roland@hack.frob.com>
46850
36c8acb4
RM
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
84ad622b
RM
46857 * rt/tst-aio.c: Include <fcntl.h>.
46858 * rt/tst-aio7.c: Likewise.
46859 * rt/tst-aio64.c: Likewise.
46860
4579f81c
RM
46861 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46862
abd923db
JM
468632012-02-27 Joseph Myers <joseph@codesourcery.com>
46864
46865 * manual/install.texi (--with-headers): Describe headers as
46866 interface headers, not private headers.
46867 (Specific advice for GNU/Linux systems): Describe use of headers
46868 from "make headers_install", not private headers from older
46869 kernels.
43be4ca2 46870 * INSTALL: Regenerated.
abd923db
JM
46871 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46872 Change to 2.6.19.
46873 * sysdeps/unix/sysv/linux/configure: Regenerated.
46874
6664049b
JM
46875 * manual/llio.texi (fclean): Remove documentation.
46876
bb8b6697
JM
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
12e5c3b9
AS
468912012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46892
46893 * sysdeps/posix/spawni.c: Include <signal.h>.
46894 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46895 * sysdeps/pthread/aio_fsync.c: Likewise.
46896
4efeffc1 468972012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46898
ba63ba08
UD
46899 * conform/Makefile (tests): Run only when not cross-compiling and
46900 when fast-check is not defined.
46901
d94a4670
UD
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.
4efeffc1
UD
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
c20105c3
AS
469602012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46961
46962 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46963
7a270350
UD
469642012-02-25 Ulrich Drepper <drepper@gmail.com>
46965
31341567
UD
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
7a270350
UD
47097 * time/time.h: TIME_UTC must be a macro.
47098 Make timespec_get available for ISO C11 only as well.
47099
7724defc
UD
471002012-02-24 Ulrich Drepper <drepper@gmail.com>
47101
47102 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47103 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47104
6b1d1d46
JM
471052012-02-24 Joseph Myers <joseph@codesourcery.com>
47106
47107 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 47108
0f8bbd69
JM
471092012-02-24 Joseph Myers <joseph@codesourcery.com>
47110
47111 * manual/texinfo.tex: Update to version 2012-01-19.16.
47112
66ab80bc
JM
471132012-02-24 Joseph Myers <joseph@codesourcery.com>
47114
47115 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47116
74981cc5
RM
471172012-02-24 Roland McGrath <roland@hack.frob.com>
47118
ee968201
RM
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
74981cc5
RM
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
7bb764bc
JM
471292012-02-22 Joseph Myers <joseph@codesourcery.com>
47130 Roland McGrath <roland@hack.frob.com>
47131
47132 [BZ #5461]
57f41c40
AS
47133 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47134 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
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
6cbeae47
JM
471402012-02-22 Joseph Myers <joseph@codesourcery.com>
47141
47142 [BZ #2547]
47143 [BZ #11365]
47144 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47145 manipulate bits before adding and subtracting TWO23[sx].
47146 * math/libm-test.inc (nearbyint_test): Add more tests.
47147
fe45ce09
JM
471482012-02-22 Joseph Myers <joseph@codesourcery.com>
47149
47150 [BZ #2548]
47151 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47152 bits before adding and subtracting TWO23[sx].
47153 * math/libm-test.inc (rint_test): Add more tests.
47154 (rint_test_tonearest): Likewise.
47155 (rint_test_towardzero): Likewise.
47156 (rint_test_downward): Likewise.
47157 (rint_test_upward: Likewise.
47158
ff3b3d82
JM
471592012-02-22 Joseph Myers <joseph@codesourcery.com>
47160
47161 [BZ #10110]
47162 * include/stdc-predef.h: New file. Extracted from features.h.
47163 * include/features.h: Include stdc-predef.h.
47164 * Makefile (headers): Add stdc-predef.h.
47165 * CONFORMANCE (Compiler limitations): Update.
47166
ef0aab35
JM
471672012-02-22 Joseph Myers <joseph@codesourcery.com>
47168
47169 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47170
58639409
DM
471712012-02-21 David S. Miller <davem@davemloft.net>
47172
47173 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47174 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47175
c0e70b25
DM
471762012-02-20 David S. Miller <davem@davemloft.net>
47177
47178 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47179 using a normal save/restore sequence, rather than allocating a
47180 dummy stack frame just to store a frame pointer and restore.
47181 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47182
fb06851d
JM
471832012-02-21 Joseph Myers <joseph@codesourcery.com>
47184
47185 * manual/install.texi: Fix stray word in line-wrapped comment.
47186
7a8b71c3
DM
471872012-02-20 David S. Miller <davem@davemloft.net>
47188
d510c123
DM
47189 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47190 both binutils and gcc support GOTDATA.
47191
0722d7c2
DM
47192 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47193 "rd %pc" in the PIC register setup sequences.
47194
3d2b3019
DM
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
c80098a9
DM
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
3a2545a0
DM
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
7a8b71c3
DM
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
f1e86fca
JM
472292012-02-21 Joseph Myers <joseph@codesourcery.com>
47230
47231 * manual/install.texi: Do not mention specific glibc version
47232 numbers.
47233 * manual/libc.texinfo (VERSION, UPDATED): Update.
47234 (@copying): Use @copyright{} and range of years.
47235
0e7dfaef
JM
472362012-02-21 Joseph Myers <joseph@codesourcery.com>
47237
47238 [BZ #13695]
47239 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47240 [crti.S not in sysdirs] (generated): Do not append.
47241 [crti.S not in sysdirs] (omit-deps): Likewise.
47242 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47243 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47244 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47245 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47246 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47247 Likewise.
47248 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47249 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47250 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47251 * csu/defs.awk: Remove file.
47252 * sysdeps/generic/initfini.c: Likewise.
47253 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47254 variable.
47255 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47256 Likewise.
47257
599af3ca
JM
472582012-02-20 Joseph Myers <joseph@codesourcery.com>
47259
47260 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47261 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47262 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47263 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47264 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47265 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47266 <bits/epoll.h>.
47267 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47268 (__EPOLL_PACKED): Define to empty if not defined by
47269 <bits/epoll.h>.
47270 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47271 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47272 bits/epoll.h.
47273
0e499750
JM
472742012-02-20 Joseph Myers <joseph@codesourcery.com>
47275
47276 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47277 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47278 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47279 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47280 <bits/timerfd.h>.
47281 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47282 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47283 bits/timerfd.h.
47284
5ad91f6e
JM
472852012-02-20 Joseph Myers <joseph@codesourcery.com>
47286
47287 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47288 in C locale.
47289 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47290 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47291 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47292 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47293
06b99b02
AJ
472942012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47295
47296 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47297 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47298
7638c0fd
AS
472992012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47300
47301 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47302 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47303 defined.
47304 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47305 Likewise.
47306 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47307 entry for 2.16.
47308
92221550
AJ
473092012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47310
47311 * math/w_acos.c: Use non-signaling floating-point comparisons.
47312 * math/w_acosf.c: Likewise.
47313 * math/w_acosh.c: Likewise.
47314 * math/w_acoshf.c: Likewise.
47315 * math/w_acoshl.c: Likewise.
47316 * math/w_acosl.c: Likewise.
47317 * math/w_asin.c: Likewise.
47318 * math/w_asinf.c: Likewise.
47319 * math/w_asinl.c: Likewise.
47320 * math/w_atanh.c: Likewise.
47321 * math/w_atanhf.c: Likewise.
47322 * math/w_atanhl.c: Likewise.
47323 * math/w_exp2.c: Likewise.
47324 * math/w_exp2f.c: Likewise.
47325 * math/w_exp2l.c: Likewise.
47326 * math/w_j0.c: Likewise.
47327 * math/w_j0f.c: Likewise.
47328 * math/w_j0l.c: Likewise.
47329 * math/w_j1.c: Likewise.
47330 * math/w_j1f.c: Likewise.
47331 * math/w_j1l.c: Likewise.
47332 * math/w_jn.c: Likewise.
47333 * math/w_jnf.c: Likewise.
47334 * math/w_log.c: Likewise.
47335 * math/w_log10.c: Likewise.
47336 * math/w_log10f.c: Likewise.
47337 * math/w_log10l.c: Likewise.
47338 * math/w_log2.c: Likewise.
47339 * math/w_log2f.c: Likewise.
47340 * math/w_log2l.c: Likewise.
47341 * math/w_logf.c: Likewise.
47342 * math/w_logl.c: Likewise.
47343 * math/w_sqrt.c: Likewise.
47344 * math/w_sqrtf.c: Likewise.
47345 * math/w_sqrtl.c: Likewise.
47346 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47347 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47348 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47349 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47350 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47351
ebaf36eb
JM
473522012-02-19 Joseph Myers <joseph@codesourcery.com>
47353
47354 [BZ #9739]
47355 * manual/string.texi (strnlen): Use correct parameter name in
47356 equivalent expression.
47357
71c254a6
JM
473582012-02-19 Joseph Myers <joseph@codesourcery.com>
47359
47360 [BZ #11174]
47361 * manual/users.texi (seteuid): Consistently use neweuid for
47362 argument name.
47363
16d2c631
JM
473642012-02-19 Joseph Myers <joseph@codesourcery.com>
47365
47366 [BZ #13704]
47367 * manual/nss.texi (Services in the NSS configuration): Correct
47368 list of services in example configuration file.
47369
cd837b09
NB
473702012-02-19 Nick Bowler <nbowler@draconx.ca>
47371
47372 [BZ #11322]
47373 * manual/arith.texi: Remove statements about negative zero
47374 behaving identically to zero.
47375
02c4bbad
JM
473762012-02-18 Joseph Myers <joseph@codesourcery.com>
47377
47378 [BZ #5993]
47379 * manual/install.texi: Do not document upgrading from libc5.
47380
366842e7
JM
473812012-02-18 Joseph Myers <joseph@codesourcery.com>
47382
47383 [BZ #4596]
47384 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47385
dd54084d
DM
473862012-02-18 David S. Miller <davem@davemloft.net>
47387
47388 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47389 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47390 %o7 across the call.
47391 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47392 instead.
47393 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47394 SETUP_PIC_REG_LEAF.
47395 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47396 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47397 * sysdeps/sparc/crtn.S: Likewise.
47398
2bcc53a3
UD
473992012-02-17 Ulrich Drepper <drepper@gmail.com>
47400
47401 * aout/Makefile: Remove.
47402
09c093b5
RK
474032012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47404
47405 [BZ #13058]
47406 * manual/examples/argp-ex1.c (main): Format definition in GNU
47407 style.
47408 * manual/examples/argp-ex2.c (main): Likewise.
47409 * manual/examples/argp-ex3.c (main): Likewise.
47410 * manual/examples/argp-ex4.c (main): Likewise.
47411 * manual/examples/longopt.c (main): Use new-style prototype
47412 definition.
47413 * manual/examples/strncat.c (main): Specify return type and use
47414 (void) for arguments.
47415 * manual/examples/subopt.c (main): Use char **argv argument.
47416
2ee633a2
JM
474172012-02-17 Joseph Myers <joseph@codesourcery.com>
47418
47419 [BZ #5077]
47420 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47421 rounding modes.
47422
0520adde
FB
474232012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
47424
47425 [BZ #6907]
47426 * manual/string.texi (strchr): Change when strchrnul is
47427 recommended.
47428
3f4081cd
DGM
474292012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
47430
47431 [BZ #174]
47432 * manual/locale.texi (setlocale): Document LOCPATH.
47433
d1b10e78
JM
474342012-02-17 Joseph Myers <joseph@codesourcery.com>
47435
47436 [BZ #10210]
47437 * manual/process.texi (execle): Move @dots{} before last argument.
47438
79c6869c
PB
474392012-02-17 Paul Bolle <pebolle@tiscali.nl>
47440
47441 [BZ #12047]
47442 * manual/charset.texi (Generic Charset Conversion): Fix typo
47443 (LC_TYPE -> LC_CTYPE).
47444
cc6e48bc
NB
474452012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
47446
47447 [BZ #5805]
47448 * manual/arith.texi (scalbn): Use @var{} on parameter names.
47449 (scalbnf): Likewise.
47450 (scalbnl): Likewise.
47451 (scalbln): Likewise.
47452 (scalblnf): Likewise.
47453 (scalblnl): Likewise.
47454 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47455 (vwarnx): Likewise.
47456 (verr): Likewise.
47457 (verrx): Likewise.
47458 * manual/filesys.texi (telldir): Use braces around return type.
47459 * manual/llio.texi (mmap): Add space after comma.
47460 (mmap64): Likewise.
47461 * manual/math.texi (jn): Use @var{} on parameter names.
47462 (jnf): Likewise.
47463 (jnl): Likewise.
47464 (yn): Likewise.
47465 (ynf): Likewise.
47466 (ynl): Likewise.
47467 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47468 line.
47469 * manual/resource.texi (ulimit): Use @dots{} instead of literal
47470 "...".
47471 (sched_get_priority_min): Remove semicolon on @deftypefun line.
47472 (sched_get_priority_max): Likewise.
47473 * manual/signal.texi (sigvec): Add space after comma.
47474 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47475 names.
47476 (if_indextoname): Likewise.
47477 (if_freenameindex): Likewise.
47478 (sendto): Use ',' instead of '.' in prototype.
47479 * manual/startup.texi (syscall): Use @dots{} instead of literal
47480 "...".
47481 * manual/stdio.texi (__fpending): Separate initial words of
47482 paragraph from @deftypefun line.
47483 * manual/syslog.texi (syslog): Use @dots{} instead of literal
47484 "...".
47485 (vsyslog): Use @var{} on parameter names.
47486 * manual/terminal.texi (stty): Use @var{} on parameter names.
47487 * manual/users.texi (getutmp): Use @var{} on parameter names.
47488 (getutmpx): Likewise.
47489
5b23062f
JM
474902012-02-17 Joseph Myers <joseph@codesourcery.com>
47491
47492 [BZ #6884]
47493 * manual/stdio.texi (fopen): Fix typos in description of
47494 ",ccs=STRING".
47495
8dee4833
AJ
474962012-02-17 Aurelien Jarno <aurelien@aurel32.net>
47497
47498 [BZ #4026]
47499 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47500 get clock_id definition.
47501
9078ce93
TS
475022012-02-17 Thomas Schwinge <thomas@schwinge.name>
47503
47504 [BZ #4822]
47505 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47506 (madvise): Cast every argument to void on its own.
47507
3835c55f
JM
475082012-02-17 Joseph Myers <joseph@codesourcery.com>
47509
47510 [BZ #9902]
47511 * manual/startup.texi (Exit Status): Fix typo.
47512
35c47e37
JM
475132012-02-17 Joseph Myers <joseph@codesourcery.com>
47514
47515 [BZ #10140]
47516 * manual/examples/argp-ex1.c: Include <stdlib.h>.
47517 * manual/examples/argp-ex2.c: Likewise.
47518 * manual/examples/argp-ex3.c: Likewise.
47519
e3b69ca7
RH
475202012-02-16 Richard Henderson <rth@redhat.com>
47521
47522 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47523 * sysdeps/s390/s390-32/initfini.c: Remove.
47524 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47525 * sysdeps/s390/s390-64/initfini.c: Remove.
47526
df83af67
KK
475272012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
47528
47529 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47530 compiler output for sysdeps/generic/initfini.c.
47531 * sysdeps/sh/elf/initfini.c: Remove file.
47532
f63f3380
DM
475332012-02-16 David S. Miller <davem@davemloft.net>
47534
fb59b3a4
DM
47535 [BZ #11494]
47536 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47537
f63f3380
DM
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
df6a4a4a
MF
475442012-02-15 Mike Frysinger <vapier@gentoo.org>
47545
6dd8f3dc 47546 [BZ #3335]
df6a4a4a
MF
47547 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47548
1cac7236
RM
475492012-02-15 Roland McGrath <roland@hack.frob.com>
47550
d2c736f8
RM
47551 [BZ #4822]
47552 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47553
1cac7236
RM
47554 * mach/devstream.c (cookie_io_functions_t): Macro removed.
47555 (write, read, close): Likewise.
47556 Patch by Aurelien Jarno <aurelien@aurel32.net>.
47557
8e475601
JM
475582012-02-15 Joseph Myers <joseph@codesourcery.com>
47559
47560 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47561 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47562 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47563 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47564 <bits/signalfd.h>.
47565 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47566 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47567 bits/signalfd.h.
47568
ed656b40
MP
475692012-02-14 Marek Polacek <polacek@redhat.com>
47570
47571 * sysdeps/x86_64/crti.S: New file.
47572 * sysdeps/x86_64/crtn.S: New file.
47573 * sysdeps/x86_64/elf/initfini.c: Remove file.
47574
2a979d3a
JM
475752012-02-13 Joseph Myers <joseph@codesourcery.com>
47576
47577 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47578 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47579 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47580 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47581 <bits/inotify.h>.
47582 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47583 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47584 bits/inotify.h.
47585
2a418ac3
JM
475862012-02-13 Joseph Myers <joseph@codesourcery.com>
47587
47588 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47589 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47590 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47591 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47592 <bits/eventfd.h>.
47593 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47594 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47595 bits/eventfd.h.
47596
fb779be7
TS
475972012-02-10 Thomas Schwinge <thomas@codesourcery.com>
47598
e19e83c5
RM
47599 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47600 __feraiseexcept instead of feraiseexcept.
7c35ffed 47601
fb779be7
TS
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
59ba27a6
PE
476072012-02-09 Paul Eggert <eggert@cs.ucla.edu>
47608
47609 Replace FSF snail mail address with URLs, as per GNU coding standards.
47610 Most of the snail mail addresses were wrong anyway, and omitting
47611 them makes the source code easier to maintain. Almost all of the
47612 changes are to license notices and to locale LC_IDENTIFICATION
47613 addresses, except for this one:
47614 * manual/libc.texinfo: In "Published by", give the FSF's URL,
47615 not its snail mail address.
47616
57b957eb
RH
476172012-02-09 Richard Henderson <rth@twiddle.net>
47618
af850b1c
RH
47619 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47620 of kernel-features.h.
47621
57b957eb
RH
47622 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47623
6b73181a
MP
476242012-02-08 Marek Polacek <polacek@redhat.com>
47625
47626 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47627 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47628 * sysdeps/gnu/_G_config.h: Likewise.
47629 * sysdeps/generic/_G_config.h: Likewise.
47630
26ecc33a
AS
476312012-02-08 Andreas Schwab <schwab@linux-m68k.org>
47632
6c6dbc63
AS
47633 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47634 tests.
47635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47636
e216c012
AS
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
26ecc33a
AS
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
3add8e13
JM
476492012-02-08 Joseph Myers <joseph@codesourcery.com>
47650
47651 Support crti.S and crtn.S provided directly by architectures.
47652 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47653 [crti.S in sysdirs] (omit-deps): Likewise.
47654 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47655 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47656 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47657 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47658 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47659 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47660 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47661 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47662 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47663 compiler output for sysdeps/generic/initfini.c.
47664 * sysdeps/i386/elf/Makefile: Remove file.
47665 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47666
a22f12b4
MP
476672012-02-07 Marek Polacek <polacek@redhat.com>
47668
47669 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47670 * sysdeps/gnu/_G_config.h: Likewise.
47671 * sysdeps/mach/hurd/_G_config.h: Likewise.
47672
148cf100
MP
476732012-02-07 Marek Polacek <polacek@redhat.com>
47674
47675 * math/Makefile (tests): Add tst-CMPLX2.
47676 * math/tst-CMPLX2.c: New file.
47677
cfdc0dd7
AS
476782012-02-07 Andreas Schwab <schwab@linux-m68k.org>
47679
84ba42c4
AS
47680 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47681
cfdc0dd7
AS
47682 * math/libm-test.inc (jn_test): Add missing L suffix.
47683
622c86f4
MP
476842012-02-06 Marek Polacek <polacek@redhat.com>
47685
47686 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47687 * sysdeps/i386/fpu/e_powf.S: Likewise.
47688 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47689 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47690 * sysdeps/i386/fpu/e_acosh.S: Likewise.
47691 * sysdeps/i386/fpu/e_pow.S: Likewise.
47692 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47693 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47694 * sysdeps/i386/fpu/s_expm1.S: Likewise.
47695 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47696 * sysdeps/i386/fpu/e_log2.S: Likewise.
47697 * sysdeps/i386/fpu/e_log2l.S: Likewise.
47698 * sysdeps/i386/fpu/e_scalb.S: Likewise.
47699 * sysdeps/i386/fpu/e_powl.S: Likewise.
47700 * sysdeps/i386/fpu/s_log1p.S: Likewise.
47701 * sysdeps/i386/fpu/e_log10f.S: Likewise.
47702 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47703 * sysdeps/i386/fpu/e_logl.S: Likewise.
47704 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47705 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47706 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47707 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47708 * sysdeps/i386/fpu/e_log2f.S: Likewise.
47709 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47710 * sysdeps/i386/fpu/e_log.S: Likewise.
47711 * sysdeps/i386/fpu/s_cexp.S: Likewise.
47712 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47713 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47714 * sysdeps/i386/fpu/e_logf.S: Likewise.
47715 * sysdeps/i386/fpu/e_log10l.S: Likewise.
47716 * sysdeps/i386/fpu/e_atanh.S: Likewise.
47717 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47718 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47719 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47720 * sysdeps/i386/fpu/e_log10.S: Likewise.
47721 * sysdeps/i386/fpu/s_frexp.S: Likewise.
47722 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47723 * sysdeps/i386/fpu/s_asinh.S: Likewise.
47724 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47725 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47726 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47727 * sysdeps/i386/asm-syntax.h: Likewise.
47728 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47729 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47730 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47731 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47732 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47733 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47734 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47735 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47736 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47737 * sysdeps/powerpc/sysdep.h: Likewise.
47738 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47739 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47740
d4a54ac6
JM
477412012-02-06 Joseph Myers <joseph@codesourcery.com>
47742
47743 [BZ #411]
47744 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47745
314054ea
JM
477462012-02-06 Joseph Myers <joseph@codesourcery.com>
47747
47748 * sysdeps/i386/sysdep.h: Include <features.h>.
47749 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47750 version.
47751
d8e0ca50
JM
477522012-02-05 Joseph Myers <joseph@codesourcery.com>
47753
47754 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47755 Define.
47756 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47757 LOAD_PIC_REG_STR.
47758
b1da7dd9
JM
477592012-02-03 Joseph Myers <joseph@codesourcery.com>
47760
47761 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47762 (SETUP_PIC_REG): Use GET_PC_THUNK.
47763 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47764 macro.
47765
9a1d9254
JM
477662012-02-03 Joseph Myers <joseph@codesourcery.com>
47767
47768 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47769 for non-PIC compilation.
47770 (SETUP_PIC_REG): Add .p2align directive.
47771 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47772 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47773 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47774 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47775 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47776 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47777 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47778 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47779 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47780 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47781 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47782 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47783 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47784 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47785 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47786 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47787 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47788 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47789 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47790 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47791 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47792 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47793 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47794 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47795 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47796 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47797 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47798 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47799 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47800 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47801 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47802 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47803 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47804 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47805 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47806 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47807 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47808 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47809 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47810 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47811 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47812
65dc3b75
JM
478132012-02-03 Joseph Myers <joseph@codesourcery.com>
47814
47815 * math/tst-CMPLX.c: Include <stdio.h>.
47816
d55bf177
JM
478172012-01-31 Joseph Myers <joseph@codesourcery.com>
47818
47819 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47820 float.
47821 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47822 * sysdeps/sparc/bits/mathdef.h: Likewise.
47823
69db4f8f
MP
478242012-01-31 Marek Polacek <polacek@redhat.com>
47825
47826 * libio/libio.h: Don't define _PARAMS.
47827 * locale/programs/config.h: Don't define PARAMS.
47828 * stdlib/strtol_l.c: Likewise.
47829 (__strtol_l): Remove PARAMS from the prototype.
47830
41b81892
UD
478312012-01-31 Ulrich Drepper <drepper@gmail.com>
47832
3b49edc0
UD
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
41b81892
UD
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
27a25b6e
UD
478432012-01-30 Ulrich Drepper <drepper@gmail.com>
47844
47845 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47846 into tail calls.
47847 (update_get_addr): New function.
47848 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47849 GET_ADDR_MODULE parameter.
47850
c8a89e7d
JM
478512012-01-30 Joseph Myers <joseph@codesourcery.com>
47852
47853 * crypt/cert.c: Remove __STDC__ conditionals.
47854 * crypt/crypt-entry.c: Likewise.
47855 * crypt/crypt_util.c: Likewise.
47856 * libio/filedoalloc.c: Likewise.
47857 * libio/fileops.c: Likewise.
47858 * libio/genops.c: Likewise.
47859 * libio/iofclose.c: Likewise.
47860 * libio/iofdopen.c: Likewise.
47861 * libio/iofopen.c: Likewise.
47862 * libio/iofopen64.c: Likewise.
47863 * libio/iogetdelim.c: Likewise.
47864 * libio/iopopen.c: Likewise.
47865 * libio/obprintf.c: Likewise.
47866 * libio/oldfileops.c: Likewise.
47867 * libio/oldiofclose.c: Likewise.
47868 * libio/oldiofdopen.c: Likewise.
47869 * libio/oldiofopen.c: Likewise.
47870 * libio/oldiopopen.c: Likewise.
47871 * libio/wfiledoalloc.c: Likewise.
47872 * libio/wgenops.c: Likewise.
47873 * locale/programs/xmalloc.c: Likewise.
47874 * misc/syslog.c: Likewise.
47875 * stdio-common/xbug.c: Likewise.
47876 * string/memchr.c: Likewise.
47877 * string/memcmp.c: Likewise.
47878 * string/memrchr.c: Likewise.
47879 * string/rawmemchr.c: Likewise.
47880 * sysdeps/posix/getcwd.c: Likewise.
47881 * time/strftime_l.c: Likewise.
47882
3b100462
JM
478832012-01-30 Joseph Myers <joseph@codesourcery.com>
47884
47885 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
47886 * config.make.in (config-cflags-sse2avx): Define.
47887 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47888 Fix typo.
47889
607998af
CM
478902012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47891
47892 * scripts/config.guess: Update from upstream config git repository.
47893 * scripts/config.sub: Likewise.
47894
3601428f
CM
478952012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47896
3ac8b282
CM
47897 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47898 (EM_NUM): Update.
47899 (R_TILEPRO_*, R_TILEGX_*): New macros.
47900
e034841e
CM
47901 * scripts/firstversions.awk: Fix bug in version range handling.
47902
540d7568
CM
47903 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47904
3601428f
CM
47905 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47906
463de862
CM
47907 * include/sys/epoll.h: New file.
47908 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47909 libc_hidden_def.
47910
73139a76
UD
479112012-01-28 Ulrich Drepper <drepper@gmail.com>
47912
96bc5b45
UD
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
56f6f6a2
UD
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
73139a76
UD
47937 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47938
d73f93a4
AZ
479392012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47940
47941 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47942 size is not set.
47943 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47944
6ee65ed6
UD
479452012-01-27 Ulrich Drepper <drepper@gmail.com>
47946
47947 [BZ #13618]
47948 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47949 relocation.
47950 * Makeconfig (libm): Define.
47951 * elf/Makefile: Add rules to build and run tst-relsort1.
47952 * elf/tst-relsort1.c: New file.
47953 * elf/tst-relsort1mod1.c: New file.
47954 * elf/tst-relsort1mod2.c: New file.
47955
8db21882
JM
479562012-01-27 Joseph Myers <joseph@codesourcery.com>
47957
47958 * math/s_ldexp.c: Remove __STDC__ conditionals.
47959 * math/s_ldexpf.c: Likewise.
47960 * math/s_ldexpl.c: Likewise.
47961 * math/s_nextafter.c: Likewise.
47962 * math/s_nexttowardf.c: Likewise.
47963 * math/s_significand.c: Likewise.
47964 * math/s_significandf.c: Likewise.
47965 * math/s_significandl.c: Likewise.
47966 * math/w_jnl.c: Likewise.
47967 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47968 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47969 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47970 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47971 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47972 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47973 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47974 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47975 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47976 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47977 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47978 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47979 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47980 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47981 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47982 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47983 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47984 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47985 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47986 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47987 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47988 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47989 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47990 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47991 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47992 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47993 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47994 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47995 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47996 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47997 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47998 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47999 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48000 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48001 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48002 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48003 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48004 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48005 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48006 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48007 * sysdeps/ieee754/k_standard.c: Likewise.
48008 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48009 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48010 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48011 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48012 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48013 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48014 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48015 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48016 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48017 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48018 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48019 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48020 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48021 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48022 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48023 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48024 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48025 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48026 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48027 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48028 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48029 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48030 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48031 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48032 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48033 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48034 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48035 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48036 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48037 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48038 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48039 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48040 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48041 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48042 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48043 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48044 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48045 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48046 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48047 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48048 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48049 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48050 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48051 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48052 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48053 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48054 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48055 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48056 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48057 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48058 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48059 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48060 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48061 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48062 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48063 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48064 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48065 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48066 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48067 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48068 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48069 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48070 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48071 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48072 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48073 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48074 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48075 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48076 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48077 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48078 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48079 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48080 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48081 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48082 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48083 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48084 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48085 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48086 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48087 * sysdeps/ieee754/s_matherr.c: Likewise.
48088 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48089 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48090 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48091 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48092
965a54a4
JM
480932012-01-26 Joseph Myers <joseph@codesourcery.com>
48094
48095 * crypt/md5.h: Remove __STDC__ conditionals.
48096 * libio/libioP.h: Likewise.
48097 * locale/programs/config.h: Likewise.
48098 * sysdeps/generic/sysdep.h: Likewise.
48099 * sysdeps/i386/asm-syntax.h: Likewise.
48100 * sysdeps/s390/asm-syntax.h: Likewise.
48101 * sysdeps/unix/sysdep.h: Likewise.
48102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48104
7071ad79
JM
481052012-01-26 Joseph Myers <joseph@codesourcery.com>
48106
48107 * libio/libio.h: Remove __STDC__ conditionals.
48108 * malloc/obstack.h: Likewise.
48109 * math/complex.h: Likewise.
48110 * math/math.h: Likewise.
48111 * sysdeps/generic/_G_config.h: Likewise.
48112 * sysdeps/gnu/_G_config.h: Likewise.
48113 * sysdeps/mach/hurd/_G_config.h: Likewise.
48114 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48115 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48116 * sysdeps/sparc/bits/mathdef.h: Likewise.
48117
afc5ed09
UD
481182012-01-26 Ulrich Drepper <drepper@gmail.com>
48119
48120 [BZ #13583]
48121 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 48122 Clean up HAS_* macros.
afc5ed09 48123 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
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.
afc5ed09 48133
bdb6de1d
JM
481342012-01-25 Joseph Myers <joseph@codesourcery.com>
48135
48136 * elf/tst-unique3.cc (gets): Remove declaration.
48137 * elf/tst-unique3lib.cc (gets): Likewise.
48138 * elf/tst-unique3lib2.cc (gets): Likewise.
48139 * elf/tst-unique4.cc (gets): Likewise.
48140
b15549e6
UD
481412012-01-24 Ulrich Drepper <drepper@gmail.com>
48142
48143 * include/stdio.h: Add C++ protection. Add gets declarations and
48144 definitions.
48145 * debug/tst-chk1.c: Don't declare gets here.
48146 * stdio-common/tst-gets.c: Likewise.
48147
a037381f
JM
481482012-01-24 Joseph Myers <joseph@codesourcery.com>
48149
48150 * posix/glob: Remove directory.
48151
f1d4aa75
JM
481522012-01-24 Joseph Myers <joseph@codesourcery.com>
48153
48154 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48155
81c0c964
PT
481562012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48157
48158 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48159 of the non-standard EPFNOSUPPORT.
48160
0ea698ae
ST
481612011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48162
48163 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48164 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48165 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48166
d220b117
UD
481672012-01-21 Ulrich Drepper <drepper@gmail.com>
48168
48169 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48170
3e1aa84e
UD
481712012-01-20 Ulrich Drepper <drepper@gmail.com>
48172
48173 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48174 transient errors.
48175 * nscd/grpcache.c (cache_addgr): Likewise.
48176 * nscd/hstcache.c (cache_addhst): Likewise.
48177 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48178 * nscd/pwdcache.c (cache_addpw): Likewise.
48179 * nscd/servicescache.c (cache_addserv): Likewise.
48180
400aa020
UD
481812012-01-16 Ulrich Drepper <drepper@gmail.com>
48182
d77e7869
UD
48183 * malloc/malloc.c: Various cleanups.
48184 * malloc/hooks.c: Likewise.
48185
400aa020
UD
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
e0a309cf
MP
481922012-01-12 Marek Polacek <polacek@redhat.com>
48193
48194 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48195 and _GNU_SOURCE.
48196
929d11c7
WS
481972012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48198
48199 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48200 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48201 macro to ensure uniqueness of label name.
48202 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48203 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48204
41d0e869
UD
482052012-01-11 Ulrich Drepper <drepper@gmail.com>
48206
0cc5ed3b
UD
48207 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48208
41d0e869
UD
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
a47a831a
UD
482142012-01-10 Ulrich Drepper <drepper@gmail.com>
48215
daa891c0
UD
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
e58ef0f2
UD
48222 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48223
a47a831a 48224 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
48225 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48226 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 48227 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
48228
48229 * math/bits/math-finite.h: Add ldexp support.
48230
a0bfc9c7
MP
482312012-01-10 Marek Polacek <polacek@redhat.com>
48232
48233 * locale/programs/localedef.h (show_archive_content): Add noreturn
48234 attribute.
48235
d6e97a1d
UD
482362012-01-09 Ulrich Drepper <drepper@gmail.com>
48237
48238 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48239
d5835c26
UD
482402012-01-08 Ulrich Drepper <drepper@gmail.com>
48241
e5f484c6
UD
48242 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48243
d5835c26
UD
48244 * io/Makefile (headers): Add bits/poll2.h.
48245
d1f741e9
WS
482462011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48247
48248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48249 typo #include statement.
48250
ec09c1c4
UD
482512012-01-08 Ulrich Drepper <drepper@gmail.com>
48252
48253 * include/sys/cdefs.h: Define __attribute_alloc_size.
48254 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48255 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48256 * elf/pldd.c: Likewise.
48257 * iconv/iconv_charmap.c: Likewise.
48258 * iconv/iconvconfig.c: Likewise.
48259 * iconv/strtab.c: Likewise.
48260 * locale/programs/locale.c: Likewise.
48261 * locale/programs/localedef.h: Likewise.
48262 * locale/programs/simple-hash.c: Likewise.
48263 * nscd/nscd.h: Likewise.
48264 * nss/makedb.c: Likewise.
48265 * sysdeps/generic/ldconfig.h: Likewise.
48266 * locale/programs/localedef.c: Remove xmalloc prototype.
48267 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48268
20b38e03
PP
482692012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48270
48271 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48272 appropriate.
48273
a0da5fe1
UD
482742012-01-08 Ulrich Drepper <drepper@gmail.com>
48275
1d5a644a 48276 * math/Makefile (tests): Add tst-CMPLX.
669704fd 48277 * math/tst-CMPLX.c: New file.
1d5a644a 48278
8784a6db
UD
48279 * math/complex.h (CMPLXL): Fix typo.
48280
d9a216c0
UD
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
ac097f5c
UD
48295 [BZ #1350]
48296 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48297
2119dcfa
UD
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
121766a9
UD
48308 * configure.in: PWD_P is not used anymore.
48309 * config.make.in: Remove PWD_P entry.
48310
51a1d39c 48311 * configure.in: Remove last remnants of RANLIB.
8720d066 48312 No need to check for signed size_t anymore.
215f4bdc
UD
48313 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48314 and IA-64.
3857022a 48315 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
48316 * aclocal.m4: Likewise.
48317
d3ed7225
UD
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
a0da5fe1
UD
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
df78418a
UD
483562012-01-07 Ulrich Drepper <drepper@gmail.com>
48357
a784e502
UD
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
0269750c
UD
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
00bbd29b
UD
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
a2693a0e
UD
48613 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48614
3f05895f
UD
48615 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48616
ecb6fb48
UD
48617 * shlib-versions: Remove entries for ports architectures.
48618
664f8cb9
UD
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
7ae81d88
UD
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
bdeba135
UD
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
d75a0a62
UD
48636 In case anyone cares, the IA-64 architecture could move to ports.
48637 * sysdeps/ia64/*: Removed.
48638 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 48639 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 48640
dcc9756b
UD
48641 [BZ #13555]
48642 * configure.in: Remove entries for unsupported architectures.
48643
d3761ebc 48644 [BZ #13533]
9954432e
UD
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
c3a87236
UD
48661 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48662
28926a1b
UD
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
df78418a
UD
48668 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48669
8ecd6b2a
JM
486702012-01-06 Joseph Myers <joseph@codesourcery.com>
48671
48672 [BZ #13566]
48673 * assert/assert.h (static_assert): Don't define for C++.
48674 * libio/stdio.h (gets): Do declare for C++ <= C++11.
48675 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48676
9f115170
UD
486772012-01-03 Ulrich Drepper <drepper@gmail.com>
48678
5e0d0300
UD
48679 * iconv/loop.c (single loop): Fix assertion in storing of
48680 remaining bytes.
48681
9f115170
UD
48682 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48683
81fb02b0
UD
486842012-01-01 Ulrich Drepper <drepper@gmail.com>
48685
48686 * posix/getconf.c: Update copyright year.
48687 * nss/getent.c: Likewise.
a316c1f6 48688 * nss/makedb.c: Likewise.
81fb02b0
UD
48689 * iconv/iconvconfig.c: Likewise.
48690 * iconv/iconv_prog.c: Likewise.
48691 * elf/ldconfig.c: Likewise.
a316c1f6
UD
48692 * elf/pldd.c: Likewise.
48693 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
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.
a316c1f6 48700 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
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
2ba92745
JJ
487072011-12-30 Jakub Jelinek <jakub@redhat.com>
48708
48709 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48710 pure attribute.
48711
dadebdae
UD
487122011-12-24 Ulrich Drepper <drepper@gmail.com>
48713
d3761ebc 48714 [BZ #13533]
db6af3eb
UD
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
dadebdae
UD
48733 * wcsmbs/wchar.h: Add missing __restrict.
48734
67371b56
UD
487352011-12-23 Ulrich Drepper <drepper@gmail.com>
48736
74033a25
UD
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
380d7e87
UD
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
4e9e7a35
UD
48752 [BZ 13527]
48753 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48754 ISO C11.
48755
380d7e87 48756 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
48757 code.
48758
03a71829
UD
48759 [BZ #13528]
48760 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48761
839e283e
UD
48762 [BZ #13529]
48763 * assert/assert.h (static_assert): Define.
48764
ce5294e2 48765 * version.h: Update for 2.16 development version.
90fa7312 48766
8d44e150 48767 [BZ #13526]
d7809905
UD
48768 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48769 _ISOC11_SOURCE.
48770
c0da14cd
UD
48771 * version.h (RELEASE): Bump for 2.15 release.
48772 * include/features.h (__GLIBC_MINOR__): Bump to 15.
48773
530a3249
MP
48774 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48775 Patch by Marek Polacek <mpolacek@redhat.com>.
48776
67371b56
UD
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
15db4de1
LD
487832011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48784
48785 [BZ #13540]
bbe315ea
LD
48786 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48787 destination buffer.
15db4de1
LD
48788 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48789
2b2596b1
MP
487902011-12-23 Marek Polacek <polacek@redhat.com>
48791
48792 * elf/dl-addr.c (determine_info): Add inline keyword.
48793 * elf/tst-auditmod4b.c (check_avx): Likewise.
48794 * elf/tst-auditmod6b.c (check_avx): Likewise.
48795 * elf/tst-auditmod6c.c (check_avx): Likewise.
48796 * elf/tst-auditmod7b.c (check_avx): Likewise.
48797
70c6c246
UD
487982011-12-23 Ulrich Drepper <drepper@gmail.com>
48799
48800 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48801 !__SSE_MATH__.
48802
c044cf14
LD
488032011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48804
15db4de1 48805 [BZ #13540]
c044cf14
LD
48806 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48807 processing for last bytes.
48808
6b13d9d9
BH
488092011-08-06 Bruno Haible <bruno@clisp.org>
48810
d455f537
BH
48811 [BZ #13061]
48812 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48813 U+0385, not to U+1FEE.
48814
6b13d9d9
BH
48815 [BZ #13062]
48816 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48817 entry for U+00A5 U+0301.
48818
db910efd
UD
488192011-12-22 Ulrich Drepper <drepper@gmail.com>
48820
27deeafc
UD
48821 [BZ #13166]
48822 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48823 buffer for the output is too small.
48824
aed9d171
UD
48825 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48826 optimization.
48827
db910efd
UD
48828 [BZ #13185]
48829 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48830 SSE flags if possible.
48831
2bd779ae
LD
488322011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48833
e7f9dac3 48834 [BZ #13540]
2bd779ae
LD
48835 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48836 processing for last bytes.
48837
154bfc16
JM
488382011-12-22 Joseph Myers <joseph@codesourcery.com>
48839
48840 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48841 (syscall-list-default-options, syscall-list-default-condition)
48842 (syscall-list-includes): Define.
48843 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48844 list of ABIs and options and #if conditions for each ABI. Do not
48845 handle common syscalls between ABIs specially.
48846 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48847 Remove.
48848 (syscall-list-variants, syscall-list-32bit-options)
48849 (syscall-list-32bit-condition, syscall-list-64bit-options)
48850 (syscall-list-64bit-condition): Define.
48851 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48852 (syscall-list-variants, syscall-list-32bit-options)
48853 (syscall-list-32bit-condition, syscall-list-64bit-options)
48854 (syscall-list-64bit-condition): Define.
48855 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48856 Remove.
48857 (syscall-list-variants, syscall-list-32bit-options)
48858 (syscall-list-32bit-condition, syscall-list-64bit-options)
48859 (syscall-list-64bit-condition): Define.
48860 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48861 Remove.
48862 (syscall-list-variants, syscall-list-32bit-options)
48863 (syscall-list-32bit-condition, syscall-list-64bit-options)
48864 (syscall-list-64bit-condition): Define.
48865
21eaf3a5
UD
488662011-12-22 Ulrich Drepper <drepper@gmail.com>
48867
16c6f992
UD
48868 * locale/iso-639.def: Add brx entry.
48869
41043168
UD
48870 [BZ #13328]
48871 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48872 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48873
21eaf3a5
UD
48874 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48875 __feraiseexcept_renamed.
48876
e3a851a2
UD
488772011-12-21 Ulrich Drepper <drepper@gmail.com>
48878
4920765e
UD
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
e3a851a2
UD
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
b27e24b8
RK
488902011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48891
48892 [BZ #13305]
aebefeee 48893 [BZ #12786]
b27e24b8
RK
48894 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48895 * math/s_cacoshf.c: Likewise.
48896 * math/s_cacoshl.c: Likewise.
48897
ee190f67
UD
488982011-12-21 Ulrich Drepper <drepper@gmail.com>
48899
48900 [BZ #13439]
48901 * iconv/gconv.h: Define __GCONV_SWAP.
48902 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48903 * iconvdata/utf-16.c: Likewise.
48904 * iconvdata/utf-32.c: Likewise.
48905
707f25df
AS
489062011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48907
48908 [BZ #13524]
48909 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48910 numerator after shifting it by one limb.
48911
d2daaa1e
RÁE
489122011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48913
48914 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48915 under [__USE_EXTERN_INLINES].
48916
a4647e72
UD
489172011-12-17 Ulrich Drepper <drepper@gmail.com>
48918
48919 [BZ #13446]
48920 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48921
f0b264f1
AZ
489222011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48923
48924 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48925 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48926 optimized code.
48927 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48928 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48929 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48930 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48931 for strncasecmp/strncasecmp_l compilation.
48932 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48933 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48934
8ef4f244
MP
489352011-12-08 Marek Polacek <mpolacek@redhat.com>
48936
48937 [BZ #13484]
48938 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48939 of __asm__.
48940
97ac2654
UD
489412011-12-17 Ulrich Drepper <drepper@gmail.com>
48942
48943 [BZ #13506]
48944 * time/tzfile.c (__tzfile_read): Check values from file header.
48945
91d2a845
WS
489462011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48947
48948 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48949 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48950 * powerpc/powerpc32/dl-start.S: Likewise.
48951 * powerpc/powerpc32/elf/start.S: Likewise.
48952 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48953 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48954 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48955 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48956 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48957 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48958 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48959 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48960 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48961 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48962 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48963 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48964 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48965 * powerpc/powerpc32/memset.S: Likewise.
48966 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48967 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48968 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48969 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48970 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48971 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48972 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48973 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48974 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48975 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48976 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48977 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48978 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48979
a1267ba1
AZ
489802011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48981
48982 * math/libm-test.inc: Added more nearbyint tests.
48983 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48984 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48985 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48986 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48987
ad8ac1bd
RL
489882011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48989
48990 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48991 FD_CLOEXEC.
48992
1d3e4b61
UD
489932011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48994
48995 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48996 Add wcscpy-ssse3 wcscpy-c.
48997 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48998 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48999 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49000 * sysdeps/x86_64/wcschr.S: New file.
49001 * sysdeps/x86_64/wcsrchr.S: New file.
49002 * string/test-strcmp.c: Remove checking of wcscmp function for
49003 wrong alignments.
49004 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49005 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49006 wcsrchr-sse2 wcsrchr-c.
49007 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49008 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49009 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49010 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49011 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49012 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49013 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49014 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49015 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49016 * wcsmbc/wcschr.c (WCSCHR): New macro.
49017
5b330a2d
UD
490182011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49019
49020 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49021 * wcsmbs/test-wcsrchr.c: New file.
49022 * string/test-strrchr.c: Add wcsrchr support.
49023 (WIDE): New macro.
49024 * wcsmbs/test-wcscpy.c: New file.
49025 * string/test-strcpy.c: Add wcscpy support.
49026 (WIDE): New macro.
26428b7c 49027
f039c043
UD
490282011-12-10 Ulrich Drepper <drepper@gmail.com>
49029
49030 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49031 the inner loop.
49032
850fb039
AS
490332011-12-06 Andreas Schwab <schwab@linux-m68k.org>
49034
49035 [BZ #13472]
49036 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49037
4efbd5cb
UD
490382011-12-04 Ulrich Drepper <drepper@gmail.com>
49039
52ff5dd0 49040 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 49041 Minor optimizations.
52ff5dd0 49042
4efbd5cb
UD
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
8a426e12
UD
490472011-12-03 Ulrich Drepper <drepper@gmail.com>
49048
aff2453d
UD
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
8a426e12
UD
49065 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49066
9bea3473
UD
490672011-12-02 Ulrich Drepper <drepper@gmail.com>
49068
3a965496
UD
49069 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49070 problem.
49071
9bea3473
UD
49072 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49073
f101631b
UD
490742011-11-29 Joseph Myers <joseph@codesourcery.com>
49075
49076 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49077 conditional on GCC version.
49078 (__arch_compare_and_exchange_val_8_acq)
49079 (__arch_compare_and_exchange_val_16_acq)
49080 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49081 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49082 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49083
a98275aa
UD
490842011-12-02 Joseph Myers <joseph@codesourcery.com>
49085
49086 * sysdeps/sh/backtrace.c: New file.
49087
d4cc29a2
AS
490882011-12-02 Andreas Schwab <schwab@redhat.com>
49089
49090 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49091 parenthesis.
49092
6257af2d
AS
490932011-12-01 Andreas Schwab <schwab@redhat.com>
49094
49095 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49096 falling back to utime.
49097
b5f44c1a
AS
490982011-11-30 Andreas Schwab <schwab@redhat.com>
49099
49100 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49101 expectations for float.
49102
f3a6cc0a
AS
491032011-11-29 Andreas Schwab <schwab@redhat.com>
49104
49105 * locale/weight.h (findidx): Add parameter len.
49106 * locale/weightwc.h (findidx): Likewise.
49107 * posix/fnmatch_loop.c (FCT): Adjust caller.
49108 * posix/regcomp.c (build_equiv_class): Likewise.
49109 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49110 * posix/regexec.c (check_node_accept_bytes): Likewise.
49111 * string/strcoll_l.c (STRCOLL): Likewise.
49112 * string/strxfrm_l.c (STRXFRM): Likewise.
49113
9d65ea3a
UD
491142011-11-17 Ulrich Drepper <drepper@gmail.com>
49115
49116 * Makefile.in: Remove CVSOPT handling.
49117 * configure.in: Remove use of AC_REVISION.
49118 * iconvdata/Makefile (distribute): No need to filter out CVS.
49119 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49120 handling.
49121
5583a086
AS
491222011-11-16 Andreas Schwab <schwab@redhat.com>
49123
49124 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49125 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49126 [USE_AS_STRNCASECMP_L]: Likewise.
49127 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49128 NO_TLS_DIRECT_SEG_REFS.
49129 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49130 Fix argument offsets for non-PIC.
49131 [USE_AS_STRNCASECMP_L]: Likewise.
49132 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49133 NO_TLS_DIRECT_SEG_REFS.
49134
d62a8200
UD
491352011-11-15 Ulrich Drepper <drepper@gmail.com>
49136
9d65ea3a 49137 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
49138 O_CLOEXEC.
49139 * locale/loadlocale.c (_nl_load_locale): Likewise.
49140
09f93bd3
AS
491412011-11-15 Andreas Schwab <schwab@redhat.com>
49142
446514f9
AS
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
09f93bd3
AS
49148 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49149 count references to noai6ai_cached.
49150
312be3f9
UD
491512011-11-15 Ulrich Drepper <drepper@gmail.com>
49152
49153 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49154
49155 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49156 FD_CLOEXEC for /proc/self/maps.
49157
49158 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49159 FD_CLOEXEC for /proc/meminfo.
49160
49161 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49162 gai.conf.
49163
49164 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49165 FD_CLOEXEC for given file.
49166
49167 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49168
49169 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49170 FD_CLOEXEC for /etc/hosts.
49171 (_gethtent): Likewise.
49172
49173 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49174
49175 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49176 cancellation and set FD_CLOEXEC for /etc/netgroup.
49177
49178 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49179 reading /etc/publickey.
49180
49181 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49182 allow cancellation when reading /etc/group.
49183
49184 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49185 cancellation.
49186 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49187
49188 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49189 when using data file.
49190
49191 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49192
49193 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49194 (write_nis_obj): Use "c" and "e" in fopen.
49195
49196 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49197
49198 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49199
49200 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49201
49202 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49203
49204 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49205 locale.alias.
49206
49207 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49208
49209 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49210
49211 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49212
49213 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49214 file parsing and set FD_CLOEXEC.
49215
82af0fa8
UD
492162011-11-14 Ulrich Drepper <drepper@gmail.com>
49217
49218 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49219
a5fb313c
AS
492202011-11-14 Andreas Schwab <schwab@redhat.com>
49221
49222 * malloc/arena.c (arena_get2): Don't call reused_arena when
49223 _int_new_arena failed.
49224
6abf3465
UD
492252011-11-14 Ulrich Drepper <drepper@gmail.com>
49226
49227 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49228 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49229 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49230 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49231 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49232 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49233 to compile strcasecmp and strncasecmp.
49234 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49235 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49236
49237 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49238
76e3966e
UD
492392011-11-13 Ulrich Drepper <drepper@gmail.com>
49240
49241 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49242 locale-defines.sym to gen-as-const-headers.
49243 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49244 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49245 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49246 to compile strcasecmp and strncasecmp.
49247 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49248 strcasecmp_l and strncasecmp_l.
49249 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49250 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49251 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49252 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49253 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49254 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49255 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49256 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49257 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49258 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49259 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49260
ab26144e
UD
492612011-11-12 Ulrich Drepper <drepper@gmail.com>
49262
7edb22ef
UD
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
9694fc44
UD
49268 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49269 variable.
49270
8ad89ef8
UD
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
0c822ef9
UD
49275 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49276 from unused variable.
49277
874e0564
UD
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
3a2edc79
UD
49283 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49284 over namespaces.
49285
f3c2577f
UD
49286 * sunrpc/rpc_prot.c (rejected): Fix case value.
49287
294ce126
UD
49288 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49289 unsigned long long int to avoid warnings in shift.
49290
5e2b63c6
UD
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
e7f4b08e
UD
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
ab26144e
UD
49300 * nis/nis_table.c (nis_list): Use variable of correct type for
49301 result of __follow_path call.
49302
8a6d5255
AZ
493032011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49304
49305 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49306 of math functions ceil, trunc, floor, round, and sqrt, when
49307 avaliable on the platform.
49308 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49309 name clash.
49310 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49311 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49312 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49313
aaddc98c
MP
493142011-10-30 Marek Polacek <mpolacek@redhat.com>
49315
49316 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49317 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49318
95b7042b
RM
493192011-11-11 Roland McGrath <roland@hack.frob.com>
49320
49321 * include/unistd.h: Fix __readlink return type.
49322 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49323
57769839
UD
493242011-11-11 Ulrich Drepper <drepper@gmail.com>
49325
49326 * stdlib/ucontext.h: Undo last change for makecontext.
49327
edc5984d
AS
493282011-11-11 Andreas Schwab <schwab@redhat.com>
49329
98591e58
AS
49330 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49331
edc5984d
AS
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
77cdc054
AS
493372011-11-10 Andreas Schwab <schwab@redhat.com>
49338
49339 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49340 (reused_arena): Don't check arena limit.
49341 (arena_get2): Atomically check arena limit.
49342
fe72eebd
UD
493432011-11-08 Ulrich Drepper <drepper@gmail.com>
49344
5f078c32
UD
49345 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49346 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49347
fe72eebd
UD
49348 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49349 instructions.
49350
ae1bc2fa
AS
493512011-11-07 Andreas Schwab <schwab@redhat.com>
49352
7583a88d
AS
49353 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49354 handler when locking.
49355
ae1bc2fa
AS
49356 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49357 Fix size of allocated buffer.
49358
10fb0bfa
AS
493592011-11-04 Andreas Schwab <schwab@redhat.com>
49360
998832a4
AS
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
10fb0bfa
AS
49366 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49367
3d7ba52b
AS
493682011-11-03 Andreas Schwab <schwab@redhat.com>
49369
a9ae54a1
AS
49370 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49371 installed.
49372
3d7ba52b
AS
49373 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49374 is disabled.
49375
bc8db248
ST
493762011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49377
49378 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49379
45b96dd6
AS
493802011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49381
647776f6
AS
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
d91a8b93
AS
49388 * scripts/check-local-headers.sh: Ignore libaudit.h.
49389
45b96dd6
AS
49390 * nscd/Makefile (extra-objs): Make recursively expanded.
49391
432d41ce
UD
493922011-11-01 Ulrich Drepper <drepper@gmail.com>
49393
34372fc6
UD
49394 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49395 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49396
fadb59f8
UD
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
78239589
UD
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
432d41ce
UD
49408 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49409
02f9c6cf
PP
494102011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49411
49412 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49413 stack usage.
49414
3a2c0242
UD
494152011-10-31 Ulrich Drepper <drepper@gmail.com>
49416
f4ec4833
UD
49417 [BZ #13367]
49418 * nss/getent.c (initgroups_keys): Show error message in case no group
49419 names are given.
49420
3a2c0242
UD
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
636064eb
UD
494452011-10-30 Ulrich Drepper <drepper@gmail.com>
49446
49447 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49448 close_not_cancel_no_status here.
49449 (__check_pf): Reorganize code a bit to not call close twice if OOM.
49450
9beb2334
UD
494512011-10-29 Ulrich Drepper <drepper@gmail.com>
49452
6ef76f3b
UD
49453 [BZ #13276]
49454 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49455 return value.
49456
0ffc4f3e 49457 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
49458 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49459 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49460
cb95113e
UD
494612011-07-03 Andreas Jaeger <aj@suse.de>
49462
49463 [BZ #10709]
49464 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49465 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49466 * math/libm-test.inc (sin_test): Add test case.
49467
a1b560ff
UD
494682011-10-29 Ulrich Drepper <drepper@gmail.com>
49469
c9aaface
UD
49470 [BZ #13337]
49471 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49472 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49473
d272e7f1
UD
49474 * elf/chroot_canon.c (chroot_canon): Cleanups.
49475
1bc33071
UD
49476 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49477
1760874d
TJ
49478 [BZ #13335]
49479 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49480 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49481
51d91b18
UD
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
a1b560ff 49486 * po/it.po: Update from translation team.
b611fb81 49487 * po/es.po: Likewise.
a1b560ff 49488
a5b81e1f
UD
494892011-10-28 Ulrich Drepper <drepper@gmail.com>
49490
fd52bc6d
UD
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.
52e4b9eb
UD
49495 Create and initialize variable zero and use it in all the places
49496 where _mm_setzero_si128 was used.
fd52bc6d 49497
a5b81e1f
UD
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
b4343346
AS
495192011-10-28 Andreas Schwab <schwab@redhat.com>
49520
0c92d8a8
AS
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
b4343346
AS
49525 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49526 wide char related routines to wcsmbs subdir.
49527
3871f58f
AS
495282011-10-27 Andreas Schwab <schwab@redhat.com>
49529
49530 [BZ #13344]
49531 * misc/sys/cdefs.h (__THROWNL): Define.
49532 * posix/unistd.h: Use __THREADNL instead of __THREAD
49533 for memory synchronization functions.
49534
94d44d9f
RM
495352011-10-26 Roland McGrath <roland@hack.frob.com>
49536
21b64b15 49537 [BZ #13349]
94d44d9f
RM
49538 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49539 doesn't exist.
49540 * manual/stdio.texi (Obstack Streams): Node removed.
49541
f6ce9294
AS
495422011-10-26 Andreas Schwab <schwab@redhat.com>
49543
80479147
AS
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
f6ce9294
AS
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
618280a1
UD
495522011-10-25 Ulrich Drepper <drepper@gmail.com>
49553
e0016b11
UD
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
618280a1
UD
49589 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49590 place. Use VEX encoding when compiling for AVX.
49591
37822576
AS
495922011-10-25 Andreas Schwab <schwab@redhat.com>
49593
1f1e1947
AS
49594 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49595 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49596
37822576
AS
49597 * string/test-strchr.c (do_test): Don't generate NUL bytes.
49598
31ea014d
UD
495992011-10-25 Ulrich Drepper <drepper@gmail.com>
49600
d7826aa1 49601 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 49602 useless if() expression.
d7826aa1
UD
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
31ea014d
UD
49623 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49624
16437fec
AS
496252011-10-25 Andreas Schwab <schwab@redhat.com>
49626
49627 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49628 condition.
49629 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49630
31d3cc00
UD
496312011-10-25 Ulrich Drepper <drepper@gmail.com>
49632
49633 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49634 .text section. Avoid duplicate constants.
49635 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49636 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49637 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49638 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49639 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49640 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49641 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49642 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49643 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49644 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49645 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49646 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49647 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49648 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49649 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49650 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49651 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49652 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49653 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49654 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49655 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49656 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49657 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49658 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49659 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49660 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49661 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49662 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49663 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49664 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49665 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49666 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49667 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49668 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49669 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49670 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49671 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49672 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49673 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49674 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49675 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49676 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49677 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49678 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49679 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49680
58985aa9
UD
496812011-10-24 Ulrich Drepper <drepper@gmail.com>
49682
202c9deb
UD
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.
a0cf1edd 49687
af968f62
UD
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
58985aa9
UD
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
a201fbcf
AS
497562011-10-24 Andreas Schwab <schwab@redhat.com>
49757
49758 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49759
fc2ee42a
LD
497602011-10-23 Ulrich Drepper <drepper@gmail.com>
49761
bb3129bd
UD
49762 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49763
0275fff8
UD
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
2fa2ae85
UD
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
fc2ee42a
LD
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
ce7dd29f
LD
497852011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49786
49787 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49788 strnlen-sse2-no-bsf.
49789 Rename strlen-no-bsf to strlen-sse2-no-bsf.
49790 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49791 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49792 Add strnlen support.
49793 (USE_AS_STRNLEN): New macro.
49794 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49795 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49796 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49797 * sysdeps/x86_64/wcslen.S: New file.
49798
979c70a3
MZ
497992011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49800
49801 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49802 XMM-moves are used for copying on small sizes.
49803
2d09f82f
LD
498042011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49805
49806 * wcsmbs/Makefile (strop-tests): Add wcschr.
49807 * wcsmbs/test-wcschr.c: New file.
49808 * string/test-strchr.c: Update.
49809 Add wcschr support.
49810 (WIDE): New macro.
49811
619fccca
LD
498122011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49813
2d09f82f 49814 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
49815 * wcsmbs/test-wcslen.c: New file.
49816 * string/test-strlen.c: Update.
49817 Add wcslen support.
49818 (WIDE): New macro.
49819
09f699ea
UD
498202011-10-23 Ulrich Drepper <drepper@gmail.com>
49821
49822 * po/it.po: Update from translation team.
49823
95584d3b
LD
498242011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49825
49826 * sysdeps/x86_64/wcscmp.S: Update.
49827 Fix wrong comparison semantics.
49828 wcscmp shall use signed comparison not unsigned.
49829 Don't use substraction to avoid overflow bug.
49830 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49831 * wcsmbc/wcscmp.c: Likewise.
49832 * string/test-strcmp.c: Likewise.
49833 Add new tests to check cases with negative values.
49834
c8b3296b
UD
498352011-10-23 Ulrich Drepper <drepper@gmail.com>
49836
49837 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49838 * sysdeps/x86_64/dla.h: ...here. New file.
49839 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49840 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49841 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49842 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49843 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49844 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49845 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49846 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49847 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49848
246ad57a
AS
498492011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49850
49851 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49852 __ynl_finite aliases.
49853
a1a87169
UD
498542011-10-22 Ulrich Drepper <drepper@gmail.com>
49855
0d355eb7
UD
49856 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49857
a1a87169
UD
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
ee2aafe0
AS
498722011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49873
49874 * math/s_nan.c: Undef __nan.
49875 * math/s_nanf.c: Undef __nanf.
49876 * math/s_nanl.c: Undef __nanl.
49877 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49878 "math_private.h".
49879
bc62c2fb
UD
498802011-10-22 Ulrich Drepper <drepper@gmail.com>
49881
77425c63
UD
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
bc62c2fb
UD
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
8ec250a4
UD
499302011-10-21 Ulrich Drepper <drepper@gmail.com>
49931
c196fed8
UD
49932 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49933 compilation problems.
49934
8ec250a4
UD
49935 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49936 __builtin_expect.
49937
8d4f46c6
UD
499382011-10-20 Ulrich Drepper <drepper@gmail.com>
49939
ed72b654
UD
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
8d4f46c6
UD
49949 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49950 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49951
d45c60c2
AS
499522011-10-20 Andreas Schwab <schwab@redhat.com>
49953
49954 [BZ #12892]
49955 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49956 it would create a cycle with a link time dependency.
49957
d9a4d2ab
UD
499582011-10-19 Ulrich Drepper <drepper@gmail.com>
49959
855d1560
UD
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
d9a4d2ab
UD
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
8f3b1ffe
AS
499712011-10-19 Andreas Schwab <schwab@redhat.com>
49972
49973 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49974 __feraiseexcept instead of feraiseexcept.
49975
d38f1dba
UD
499762011-10-18 Ulrich Drepper <drepper@gmail.com>
49977
d9a8d0ab
UD
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
4855e3dd
UD
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
581d30e3
UD
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
d38f1dba
UD
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
caa6c9d8
AS
500162011-10-18 Andreas Schwab <schwab@redhat.com>
50017
50018 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
50019 (__feraiseexcept_renamed): Add __NTH.
50020 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
50021 namespace violations.
50022
97c066e6
UD
500232011-10-17 Ulrich Drepper <drepper@gmail.com>
50024
99ce7b04
UD
50025 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50026
1004d182
UD
50027 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50028
228a984d
UD
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
c8553a6a
UD
50033 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50034 about macro parameter expansion.
50035
ed22dcf6
UD
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
b171c137
UD
50046 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50047 name.
50048 (floorf): Likewise.
50049
97c066e6
UD
50050 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50051
629f62ef
AS
500522011-10-17 Andreas Schwab <schwab@redhat.com>
50053
49a43d80
AS
50054 * misc/sys/cdefs.h: Fix last change.
50055
629f62ef
AS
50056 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50057 database lookup.
50058
e453f6cd
UD
500592011-10-16 Ulrich Drepper <drepper@gmail.com>
50060
aa78043a
UD
50061 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50062
ad0f5cad
UD
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
e453f6cd
UD
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
fd5bdc09
UD
500992011-10-15 Ulrich Drepper <drepper@gmail.com>
50100
79b195b5
UD
50101 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50102 is sufficient, at least on modern CPUs.
50103
d4a28569
UD
50104 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50105
b61099b5
UD
50106 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50107 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50108
bcf01e6d
UD
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
ba1a0d59
UD
50124 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50125 is sufficient, at least on modern CPUs.
50126
fd5bdc09
UD
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
7872cfb0
AS
501352011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50136
b468825a
AS
50137 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50138
7872cfb0
AS
50139 * configure.in: Also look in $cxxmachine/include for C++ system
50140 headers.
50141
be13f7bf
LD
501422011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50143
50144 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50145 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50146 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50147 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50148 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50149 (USE_AS_WMEMCMP): New macro.
50150 Fixing indents.
50151 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50152 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50153 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50154 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50155 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50156 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50157 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50158 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50159 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50160 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50161 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50162 (USE_AS_WMEMCMP): New macro.
50163 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50164 * sysdeps/string/test-memcmp.c: Update.
50165 Fix simple_wmemcmp.
50166 Add new tests.
50167 * wcsmbs/wmemcmp.c: Update.
50168 (WMEMCMP): New macro.
50169 Fix overflow bug.
50170
556a2007
AJ
501712011-10-12 Andreas Jaeger <aj@suse.de>
50172
50173 [BZ #13268]
50174 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50175
538faaa7
UD
501762011-10-15 Ulrich Drepper <drepper@gmail.com>
50177
ab6737ff
UD
50178 * libio/iofwide.c (do_length): Avoid warning.
50179
538faaa7
UD
50180 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50181
396a21b1
UD
501822011-10-14 Ulrich Drepper <drepper@gmail.com>
50183
cdf2901f
UD
50184 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50185
38ad40ce
UD
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
396a21b1
UD
50193 * ctype/ctype.h: Add support for inlined isXXX functions when
50194 compiling C++ code.
50195
6b1f68c9
AS
501962011-10-14 Andreas Schwab <schwab@redhat.com>
50197
349290c0
AS
50198 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50199
6b1f68c9
AS
50200 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50201
f2282d42
RM
502022011-10-13 Roland McGrath <roland@hack.frob.com>
50203
50204 [BZ #13291]
50205 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50206
5298ffa8
AS
502072011-10-13 Andreas Schwab <schwab@redhat.com>
50208
714fad23
AS
50209 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50210 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50211 feraiseexcept.
50212
81dcc7fb
AS
50213 * sysdeps/x86_64/memrchr.S: Check for zero size.
50214
5298ffa8
AS
50215 * string/stratcliff.c: Add memrchr tests.
50216
951fbcec
LD
502172011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50218
50219 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50220 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50221 rawmemchr-sse2 rawmemchr-sse2-bsf.
50222 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50223 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50224 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50225 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50226 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50227 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50228 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50229 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50230 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50231 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50232 * string/memrchr.c (MEMRCHR): New macro.
50233
0ac5ae23
UD
502342011-10-12 Ulrich Drepper <drepper@gmail.com>
50235
50236 Add integration with gcc's -ffinite-math-only and optimize wrapper
50237 functions in libm.
50238 * Versions.def: Define GLIBC_2.15 version for libm.
50239 * math/Makefile (headers): Add bits/math-finite.h.
50240 * math/bits/math-finite.h: New file.
50241 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50242 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50243 * math/e_acoshl.c: Add __*_finite alias.
50244 * math/e_acosl.c: Likewise.
50245 * math/e_asinl.c: Likewise.
50246 * math/e_atan2l.c: Likewise.
50247 * math/e_atanhl.c: Likewise.
50248 * math/e_coshl.c: Likewise.
50249 * math/e_exp10.c: Likewise.
50250 * math/e_exp10f.c: Likewise.
50251 * math/e_exp10l.c: Likewise.
50252 * math/e_exp2l.c: Likewise.
50253 * math/e_fmodl.c: Likewise.
50254 * math/e_gammal_r.c: Likewise.
50255 * math/e_hypotl.c: Likewise.
50256 * math/e_j0l.c: Likewise.
50257 * math/e_j1l.c: Likewise.
50258 * math/e_jnl.c: Likewise.
50259 * math/e_lgammal_r.c: Likewise.
50260 * math/e_log10l.c: Likewise.
50261 * math/e_log2l.c: Likewise.
50262 * math/e_logl.c: Likewise.
50263 * math/e_powl.c: Likewise.
50264 * math/e_sinhl.c: Likewise.
50265 * math/e_sqrtl.c: Likewise.
50266 * math/e_scalb.c: Completely rewritten and optimized.
50267 * math/e_scalbf.c: Likewise.
50268 * math/e_scalbl.c: Likewise.
50269 * math/w_acos.c: Likewise.
50270 * math/w_acosf.c: Likewise.
50271 * math/w_acosl.c: Likewise.
50272 * math/w_acosh.c: Likewise.
50273 * math/w_acoshf.c: Likewise.
50274 * math/w_acoshl.c: Likewise.
50275 * math/w_asin.c: Likewise.
50276 * math/w_asinf.c: Likewise.
50277 * math/w_asinl.c: Likewise.
50278 * math/w_atan2.c: Likewise.
50279 * math/w_atan2f.c: Likewise.
50280 * math/w_atan2l.c: Likewise.
50281 * math/w_atanh.c: Likewise.
50282 * math/w_atanhf.c: Likewise.
50283 * math/w_atanhl.c: Likewise.
50284 * math/w_exp10.c: Likewise.
50285 * math/w_exp10f.c: Likewise.
50286 * math/w_exp10l.c: Likewise.
50287 * math/w_fmod.c: Likewise.
50288 * math/w_fmodf.c: Likewise.
50289 * math/w_fmodl.c: Likewise.
50290 * math/w_j0.c: Likewise.
50291 * math/w_j0f.c: Likewise.
50292 * math/w_j0l.c: Likewise.
50293 * math/w_j1.c: Likewise.
50294 * math/w_j1f.c: Likewise.
50295 * math/w_j1l.c: Likewise.
50296 * math/w_jn.c: Likewise.
50297 * math/w_jnf.c: Likewise.
50298 * math/w_log.c: Likewise.
50299 * math/w_logf.c: Likewise.
50300 * math/w_logl.c: Likewise.
50301 * math/w_log10.c: Likewise.
50302 * math/w_log10f.c: Likewise.
50303 * math/w_log10l.c: Likewise.
50304 * math/w_log2.c: Likewise.
50305 * math/w_log2f.c: Likewise.
50306 * math/w_log2l.c: Likewise.
50307 * math/w_pow.c: Likewise.
50308 * math/w_powf.c: Likewise.
50309 * math/w_powl.c: Likewise.
50310 * math/w_remainder.c: Likewise.
50311 * math/w_remainderf.c: Likewise.
50312 * math/w_remainderl.c: Likewise.
50313 * math/w_scalb.c: Likewise.
50314 * math/w_scalbf.c: Likewise.
50315 * math/w_scalbl.c: Likewise.
50316 * math/w_sqrt.c: Likewise.
50317 * math/w_sqrtf.c: Likewise.
50318 * math/w_sqrtl.c: Likewise.
50319 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50320 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50321 used.
50322 * math/math_private.h: Declare __kernel_standard_f.
50323 * math/w_cosh.c: Remove cruft and optimize a bit.
50324 * math/w_coshf.c: Likewise.
50325 * math/w_coshl.c: Likewise.
50326 * math/w_exp2.c: Likewise.
50327 * math/w_exp2f.c: Likewise.
50328 * math/w_exp2l.c: Likewise.
50329 * math/w_hypot.c: Likewise.
50330 * math/w_hypotf.c: Likewise.
50331 * math/w_hypotl.c: Likewise.
50332 * math/w_lgamma.c: Likewise.
50333 * math/w_lgamma_r.c: Likewise.
50334 * math/w_lgammaf.c: Likewise.
50335 * math/w_lgammaf_r.c: Likewise.
50336 * math/w_lgammal.c: Likewise.
50337 * math/w_lgammal_r.c: Likewise.
50338 * math/w_sinh.c: Likewise.
50339 * math/w_sinhf.c: Likewise.
50340 * math/w_sinhl.c: Likewise.
50341 * math/w_tgamma.c: Likewise.
50342 * math/w_tgammaf.c: Likewise.
50343 * math/w_tgammal.c: Likewise.
50344 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50345 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50346 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50347 Minor optimizations. Pretty printing. Remove cruft.
50348 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50349 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50350 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50351 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50352 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50353 * sysdeps/i386/fpu/e_asin.S: Likewise.
50354 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50355 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50356 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50357 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50358 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50359 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50360 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50361 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50362 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50363 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50364 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50365 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50366 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50367 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50368 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50369 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50370 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50371 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50372 * sysdeps/i386/fpu/e_log.S: Likewise.
50373 * sysdeps/i386/fpu/e_log10.S: Likewise.
50374 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50375 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50376 * sysdeps/i386/fpu/e_log2.S: Likewise.
50377 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50378 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50379 * sysdeps/i386/fpu/e_logf.S: Likewise.
50380 * sysdeps/i386/fpu/e_logl.S: Likewise.
50381 * sysdeps/i386/fpu/e_pow.S: Likewise.
50382 * sysdeps/i386/fpu/e_powf.S: Likewise.
50383 * sysdeps/i386/fpu/e_powl.S: Likewise.
50384 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50385 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50386 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50387 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50388 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50389 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50390 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50391 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50392 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50393 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50394 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50395 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50396 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50397 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50398 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50399 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50400 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50401 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50402 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50403 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50404 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50405 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50406 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50407 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50408 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50409 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50410 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50411 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50412 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50413 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50414 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50415 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50416 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50417 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50418 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50419 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50420 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50421 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50422 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50423 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50424 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50425 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50426 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50427 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50428 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50429 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50430 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50431 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50432 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50433 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50434 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50435 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50436 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50437 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50438 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50439 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50440 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50441 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50442 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50443 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50444 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50445 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50446 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50447 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50448 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50449 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50450 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50451 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50452 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50453 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50454 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50455 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50456 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50457 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50458 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50459 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50460 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50461 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50462 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50463 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50464 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50465 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50466 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50467 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50468 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50469 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50470 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50471 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50472 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50473 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50474 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50475 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50476 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50477 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50478 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50479 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50480 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50481 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50482 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50483 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50484 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50485 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50486 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50487 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50488 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50489 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50490 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50491 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50492 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50493 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50494 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50495 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50496 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50497 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50498 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50499 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50500 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50501 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50502 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50503 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
50504 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50505 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50506 (__isnanf): Likewise.
50507 (__isinf_ns): Likewise.
50508 (__isinf_nsf): Likewise.
50509 (__finite): Likewise.
50510 (__finitef): Likewise.
50511 (__ieee754_sqrt): Define as macro.
50512 (__ieee754_sqrtf): Define as macro.
50513 (__ieee754_sqrtl): Define as macro.
50514 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50515 inlined copy.
50516 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50517 __FINITE_MATH_ONLY__ consistent.
50518 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50519
12cc2fcd
AS
505202011-10-10 Andreas Schwab <schwab@linux-m68k.org>
50521
a843a204
AS
50522 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50523 of rawmemchr.
50524
12cc2fcd
AS
50525 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50526
c853acd5
UD
505272011-10-09 Ulrich Drepper <drepper@gmail.com>
50528
50529 * po/ja.po: Update from translation team.
50530
c658d255
RM
505312011-10-08 Roland McGrath <roland@hack.frob.com>
50532
110946e4
RM
50533 * locale/programs/locarchive.c (prepare_address_space): New function.
50534 (create_archive, enlarge_archive, open_archive): Use it.
50535
50604220
RM
50536 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50537 inside [SHARED], where it is used.
50538
c658d255
RM
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
6a621eb7
UD
505442011-10-08 Ulrich Drepper <drepper@gmail.com>
50545
7edb55ce
UD
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
187da0ae
UD
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
9277c064
UD
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
6a621eb7
UD
50715 * po/ja.po: Update from translation team.
50716
bf582445
AJ
507172011-09-29 Andreas Jaeger <aj@suse.de>
50718
f9efbf3a
AJ
50719 [BZ #13179]
50720 * sunrpc/netname.c (netname2host): Fix logic.
50721
bf582445
AJ
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
48693bea
AK
507302011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50731
50732 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
50733 sdiv_qrnnd.
50734
42622229
LD
507352011-10-07 Ulrich Drepper <drepper@gmail.com>
50736
50737 * string/test-memcmp.c: Avoid unncessary #defines.
50738 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50739
093ecf92
LD
507402011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50741
50742 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50743 Use new sse2 version for core i3 - i7 as it's faster
50744 than sse42 version.
50745 (bit_Prefer_PMINUB_for_stringop): New.
50746 * sysdeps/x86_64/rawmemchr.S: Update.
50747 Replace with faster SSE2 version.
50748 * sysdeps/x86_64/memrchr.S: New file.
50749 * sysdeps/x86_64/memchr.S: Update.
50750 Replace with faster SSE2 version.
50751
fde56e5c
MP
507522011-09-12 Marek Polacek <mpolacek@redhat.com>
50753
50754 * elf/dl-load.c (lose): Add cast to avoid warning.
50755
21fd49a9
UD
507562011-10-07 Ulrich Drepper <drepper@gmail.com>
50757
5a06e643
UD
50758 * po/ca.po: Update from translation team.
50759
684ae515
UD
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
21fd49a9
UD
50800 * nscd/connections.c (register_traced_file): Don't register file
50801 for disabled databases.
50802
054c0457
UD
508032011-10-06 Ulrich Drepper <drepper@gmail.com>
50804
32b63198
UD
50805 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50806
054c0457
UD
50807 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50808 from tree and freeing node.
50809
64031225
JO
508102011-09-25 Jiri Olsa <jolsa@redhat.com>
50811
50812 * nss/nsswitch.c (__nss_database_lookup): Handle
50813 nss_parse_service_list out of memory case.
50814
0490345c
JO
508152011-09-15 Jiri Olsa <jolsa@redhat.com>
50816
50817 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50818 out of memory case.
50819
3a62d00d
AS
508202011-10-04 Andreas Schwab <schwab@redhat.com>
50821
50822 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50823 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50824 pass it down.
50825 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50826 elf_machine_rela, elf_machine_lazy_rel.
50827 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50828 (ELF_DYNAMIC_DO_REL): Likewise.
50829 (ELF_DYNAMIC_DO_RELA): Likewise.
50830 (ELF_DYNAMIC_RELOCATE): Likewise.
50831 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50832 to ELF_DYNAMIC_DO_REL.
50833 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50834 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50835 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50836 elf_machine_rela.
50837 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50838 skip_ifunc, don't call ifunc function if non-zero.
50839 (elf_machine_rela): Likewise.
50840 (elf_machine_lazy_rel): Likewise.
50841 (elf_machine_lazy_rela): Likewise.
50842 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50843 (elf_machine_lazy_rel): Likewise.
50844 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50845 Likewise.
50846 (elf_machine_lazy_rel): Likewise.
50847 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50848 Likewise.
50849 (elf_machine_lazy_rel): Likewise.
50850 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50851 (elf_machine_lazy_rel): Likewise.
50852 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50853 (elf_machine_lazy_rel): Likewise.
50854 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50855 (elf_machine_lazy_rel): Likewise.
50856 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50857 (elf_machine_lazy_rel): Likewise.
50858 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50859 (elf_machine_lazy_rel): Likewise.
50860 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50861 (elf_machine_lazy_rel): Likewise.
50862
68577918
UD
508632011-09-28 Ulrich Drepper <drepper@gmail.com>
50864
50865 * nss/nss_files/files-init.c (_nss_files_init): Use static
50866 initialization for all the *_traced_file variables.
50867
68822d74
AS
508682011-09-28 Andreas Schwab <schwab@redhat.com>
50869
50870 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50871
2056100b
RM
508722011-09-27 Roland McGrath <roland@hack.frob.com>
50873
50874 [BZ #13226]
50875 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50876
32c76b63
AS
508772011-09-27 Andreas Schwab <schwab@redhat.com>
50878
50879 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50880 Reread the line before reparsing it.
50881
bf972c9d
AS
508822011-09-26 Andreas Schwab <schwab@redhat.com>
50883
50884 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50885
e057a1b5
JM
508862011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50887 Maxim Kuvyrkov <maxim@codesourcery.com>
50888 Joseph Myers <joseph@codesourcery.com>
50889
50890 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50891 if needed for __stack_chk_guard.
50892
bc7e1c36
RM
508932011-09-19 Roland McGrath <roland@hack.frob.com>
50894
ecb1482f
RM
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
bc7e1c36
RM
50900 * Makerules: Don't include tls.make.
50901 (config-tls): Always set to thread.
50902 * tls.make.c: File removed.
50903
1c3b002b
MF
509042011-09-19 Mike Frysinger <vapier@gentoo.org>
50905
50906 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50907 * config.make.in (CPPFLAGS-config): New substituted variable.
50908
2840865d
UD
509092011-09-15 Ulrich Drepper <drepper@gmail.com>
50910
88738eb6
UD
50911 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50912
cbf645a6 50913 [BZ #13192]
2840865d
UD
50914 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50915 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50916
b402e91a
RM
509172011-09-15 Roland McGrath <roland@hack.frob.com>
50918
50919 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50920 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50921 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50922 (CALL_FAIL): Likewise.
50923 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50924 (CALL_FAIL): Macro removed.
50925 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50926
4c1a1f71
UD
509272011-09-15 Ulrich Drepper <drepper@gmail.com>
50928
50929 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50930 for __FINITE_MATH_ONLY__ == 1.
50931
edc121be
AS
509322011-09-15 Andreas Schwab <schwab@redhat.com>
50933
50934 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50935 __ieee754_sqrt instead of sqrt.
50936 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50937 __ieee754_sqrtf instead of sqrtf.
50938 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50939 __floorf instead of floorf.
50940 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50941 __floorf, __truncf instead of floorf, truncf.
50942
cd205654
UD
509432011-09-14 Ulrich Drepper <drepper@gmail.com>
50944
ee4d0315
UD
50945 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50946
cd205654
UD
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
48b67d71
AS
509522011-09-14 Andreas Schwab <schwab@redhat.com>
50953
50954 * elf/rtld.c (dl_main): Also relocate in dependency order when
50955 doing symbol dependency testing.
50956
1ae12c75
AS
509572011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50958
50959 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50960 Always define `refsym'.
50961
995a80df
AS
509622011-09-13 Andreas Schwab <schwab@redhat.com>
50963
e529793b
AS
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
52d4fef8
AS
50974 * elf/Makefile (gen-ldd): Fix pattern.
50975
995a80df
AS
50976 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50977 (init_tls): Likewise.
50978
8682f8b0
UD
509792011-09-12 Ulrich Drepper <drepper@gmail.com>
50980
50981 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50982
de82006d
AS
509832011-09-12 Andreas Schwab <schwab@redhat.com>
50984
a7c8e6a1
AS
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
0f31fe77
AS
509902011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50991
50992 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50993 if non-absolute.
50994 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50995 ldd_rewrite_script.
0f31fe77 50996
32b4c839
UD
509972011-09-11 Ulrich Drepper <drepper@gmail.com>
50998
83cd1420
UD
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
633f745d
UD
51015 [BZ #13067]
51016 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51017
f318beb8
UD
51018 [BZ #13090]
51019 * configure.in: Fix use of AC_INIT.
51020
32b4c839
UD
51021 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51022
3ce1f295
UD
510232011-09-10 Ulrich Drepper <drepper@gmail.com>
51024
bb016596
UD
51025 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51026 __set_errno.
8e58439c
UD
51027 * malloc/hooks.c: Likewise.
51028
aebae053 51029 [BZ #11929]
02d46fc4
UD
51030 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
51031 variables statically.
51032 (narenas): Initialize.
51033 (list_lock): Initialize.
bb016596
UD
51034 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
51035 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
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
22a89187
UD
51046 * malloc/malloc.c: Removed unused configurations and dead code.
51047 * malloc/arena.c: Likewise.
51048 * malloc/hooks.c: Likewise.
02d46fc4 51049 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 51050
d063d164
UD
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
3ce1f295
UD
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
1248c1c4
PB
511672011-09-09 Ulrich Drepper <drepper@gmail.com>
51168
51169 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51170
511712011-07-03 Andreas Jaeger <aj@suse.de>
51172
51173 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51174 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51175 regenerate with gen-libm-tests.pl.
51176
511772010-05-12 Petr Baudis <pasky@suse.cz>
51178
51179 [BZ #11589]
51180 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51181 around j0() zero points by switching to j1().
51182 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51183 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51184 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51185 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51186
f22e1074
UD
511872011-09-09 Ulrich Drepper <drepper@gmail.com>
51188
f19009c1
UD
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
3a235abb 51192 instead of 0.
f19009c1
UD
51193 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51194 Patch in part by Pavel Roskin <proski@gnu.org>.
51195
3f8cc204
UD
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
f22e1074
UD
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
0a2349f9
RM
512062011-09-09 Roland McGrath <roland@hack.frob.com>
51207
51208 * elf/elf.h (ELFOSABI_GNU): New macro.
51209 (ELFOSABI_LINUX): Define to that.
51210
f3cdd467
DZ
512112011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51212
51213 * string/strncat.c (strncat): Undef the symbol in case it has been
51214 defined in bits/string.h.
51215
74718d13
UD
512162011-09-09 Ulrich Drepper <drepper@gmail.com>
51217
633e9e0f
UD
51218 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51219
0a2349f9 51220 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
51221 link map.
51222
f9924780
AJ
512232011-08-17 Andreas Jaeger <aj@suse.de>
51224
51225 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51226
7f5517aa
PP
512272011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51228 Ian Lance Taylor <iant@google.com>
51229
51230 * math/libm-test.inc (lround_test): New testcase.
51231 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51232
762011fe
UD
512332011-09-08 Ulrich Drepper <drepper@gmail.com>
51234
92963737
UD
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
b0727fd8
JS
51247 [BZ #13118]
51248 * posix/Makefile (bug-regex32-ENV): Define.
51249 Patch by John Stanley <jpsinthemix@verizon.net>.
51250
a0f33f99
UD
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
762011fe
UD
51261 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51262 * wcsmbs/test-wmemcmp.c: Likewise.
51263 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 51264 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
51265
512662011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51267
51268 * string/Makefile (strop-tests): Add memcmp.
51269 * string/test-wmemcmp.c: New file.
51270 * string/test-memcmp.c: Add wmemcmp support.
51271
7f513ec8
RM
512722011-09-08 Roland McGrath <roland@hack.frob.com>
51273
0442afb4
RM
51274 [BZ #13153]
51275 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51276 2011-07-19 change.
51277
7f513ec8
RM
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
a12b2239
ST
512822011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51283
51284 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51285
610f9ab4
AS
512862011-09-08 Andreas Schwab <schwab@redhat.com>
51287
7f513ec8 51288 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 51289
48882a1a
LD
512902011-09-07 Ulrich Drepper <drepper@gmail.com>
51291
b49865be
UD
51292 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51293
fdc86bc9
UD
51294 * elf/dl-libc.c (dlerror_run): Pass back error code from
51295 dl_catch_error.
51296
c966526a
UD
51297 [BZ #13123]
51298 * elf/dl-load.c (lose): Free l_origin if it is valid.
51299
48882a1a
LD
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
77a2a8b4
AZ
513092011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51310
51311 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51312 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51313 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51314 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51315 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51316 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51317 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51318 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51319 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51320 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51321
24f579d8
AM
513222011-08-15 Alan Modra <amodra@gmail.com>
51323
51324 [BZ #13092]
51325 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51326 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51327 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51328 ppc_mcount to static-only-routines.
51329 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51330 __mcount_internal.
51331 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51332 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51333
3d4837df
UD
513342011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51335
51336 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51337 for finite and infinity parameters.
51338
22700377
WS
513392011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51340
51341 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51342 and add nop instructions for throughput optimization.
51343 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51344
5025581e
WS
513452011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51346
51347 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51348 aligned copy for power7 with vector-scalar instructions.
51349 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51350
08a300c9
L
513512011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51352
51353 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51354 AVX check.
51355
59178ef9
AS
513562011-09-07 Andreas Schwab <schwab@redhat.com>
51357
51358 [BZ #13144]
51359 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51360 last change.
51361
e38ba7ab
UD
513622011-09-07 Ulrich Drepper <drepper@gmail.com>
51363
51364 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51365 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51366 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51367 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51368 clock_gettime.
51369
d53a73ac
UD
513702011-09-06 Ulrich Drepper <drepper@gmail.com>
51371
fc8bffcc
UD
51372 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51373 Forgot to demangle the pointer.
51374
ceaa0c5d
UD
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
a77d3c17
UD
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
d53a73ac
UD
51396 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51397 gettimeofday vsyscall, just use time.
51398
a8f84144
AS
513992011-09-06 Andreas Schwab <schwab@redhat.com>
51400
51401 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51402 <errno.h>.
51403
ef606249
UD
514042011-09-06 Ulrich Drepper <drepper@gmail.com>
51405
51406 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51407 syscall on x86-64.
51408 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51409 syscall.
51410 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51411 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51412 syscall if possible.
51413
6585cb60
UD
514142011-09-05 Ulrich Drepper <drepper@gmail.com>
51415
51416 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51417 e_ident. Don't pass to find_mapsXX.
51418 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51419
a5f524e4
LD
514202011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51421
51422 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51423 strchr-sse2-no-bsf strrchr-sse2-no-bsf
51424 * sysdeps/x86_64/multiarch/strchr.S: Update.
51425 Check bit_slow_BSF bit.
51426 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51427 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51428 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51429
554881ef
UD
514302011-09-05 Ulrich Drepper <drepper@gmail.com>
51431
d96de963
UD
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
d48e5868
UD
51447 [BZ #13150]
51448 * posix/glob.h: Remove gcc 1.x support.
51449
554881ef
UD
51450 [BZ #13068]
51451 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51452
693fb948
LD
514532011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51454
51455 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51456 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51457 strrchr-sse2-bsf
51458 * sysdeps/i386/i686/multiarch/strchr.S: New file.
51459 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51460 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51461 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51462 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51463 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51464
1b48c537
UD
514652011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51466
49d42c37
UD
51467 * sysdeps/x86_64/wcscmp.S: New file.
51468
1b48c537
UD
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
15c95c5d
DM
514762011-09-05 David S. Miller <davem@davemloft.net>
51477
51478 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51479 stack slot, rather than the struct return pointer slot.
51480 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51481 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51482 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51483 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51484
2f0ad8f3
UD
514852011-09-05 Ulrich Drepper <drepper@gmail.com>
51486
d88ae418
UD
51487 * po/ja.po: Update from translation team.
51488
2f0ad8f3
UD
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
5f4318d1
DM
514932011-09-01 David S. Miller <davem@davemloft.net>
51494
51495 * elf/elf.h (HWCAP_SPARC_*): Move to..
51496 * sysdeps/sparc/sysdep.h: this new file and add new values.
51497 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51498 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51499 _DL_HWCAP_COUNT to 24.
51500 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51501 entries.
51502 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51503 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51504 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51505 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51506 instead of magic constants.
51507 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51508
3ba57516
DM
515092011-08-31 David S. Miller <davem@davemloft.net>
51510
51511 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51512 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51513 Reimplement to do errno handling inline.
51514 (SYSCALL_ERROR_HANDLER): New macro.
51515 (__SYSCALL_STRING): Do not do errno handling in asm.
51516 (__CLONE_SYSCALL_STRING): Delete.
51517 (__INTERNAL_SYSCALL_STRING): Delete.
51518 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51519 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51520 (PSEUDO): Reimplement to do errno handling inline.
51521 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51522 (SYSCALL_ERROR_HANDLER): New macro.
51523 (__SYSCALL_STRING): Do not do errno handling in asm.
51524 (__CLONE_SYSCALL_STRING): Delete.
51525 (__INTERNAL_SYSCALL_STRING): Delete.
51526 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51527 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51528 i386.
51529 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51530 (inline_syscall*): Add 'err' argument.
51531 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51532 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51533 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51534 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51535
51536 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51537 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51538
2bc17433
AS
515392011-08-30 Andreas Schwab <schwab@redhat.com>
51540
51541 * elf/rtld.c (dl_main): Relocate objects in dependency order.
51542
fbeb5f4d
JO
515432011-08-29 Jiri Olsa <jolsa@redhat.com>
51544
51545 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51546 directive.
51547
ad69cc26
DM
515482011-08-24 David S. Miller <davem@davemloft.net>
51549
51550 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51551
39dd69df
AS
515522011-08-24 Andreas Schwab <schwab@redhat.com>
51553
51554 * elf/Makefile: Add rules to build and run unload8 test.
51555 * elf/unload8.c: New file.
51556 * elf/unload8mod1.c: New file.
51557 * elf/unload8mod1x.c: New file.
51558 * elf/unload8mod2.c: New file.
51559 * elf/unload8mod3.c: New file.
51560
51561 * elf/dl-close.c (_dl_close_worker): Reset private search list if
51562 it wasn't used.
51563
2c0b250a
DM
515642011-08-23 David S. Miller <davem@davemloft.net>
51565
51566 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51567 subtract stack bias.
51568 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51569 %sp not %fp in calculations.
51570 (_JMPBUF_UNWINDS_ADJ): Likewise.
51571
22044b48
DM
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
2cae4995
AS
515762011-08-23 Andreas Schwab <schwab@redhat.com>
51577
51578 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51579 backslash.
51580
873a772e
AJ
515812011-07-04 Aurelien Jarno <aurelien@aurel32.net>
51582
51583 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51584 protection macro.
51585 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51586 and <dl-machine.h>.
51587 (Elf64_FuncDesc): Remove.
51588
25ad0df1
DM
515892011-08-22 David S. Miller <davem@davemloft.net>
51590
51591 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51592 sigaltstack check, add missing cfi directives.
51593 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51594 missing cfi directives, and sigaltstack handling.
51595
e888bcbe
AS
515962011-08-16 Andreas Schwab <schwab@redhat.com>
51597
51598 [BZ #11724]
51599 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51600 object is seen twice.
51601 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51602
51603 * elf/Makefile (distribute): Add tst-initorder2.c.
51604 (tests): Add tst-initorder2.
51605 (modules-names): Add tst-initorder2a tst-initorder2b
51606 tst-initorder2c tst-initorder2d. Add rules to build them.
51607 ($(objpfx)tst-initorder2.out): New rule.
51608 * elf/tst-initorder2.c: New file.
51609 * elf/tst-initorder2.exp: New file.
51610
87162f46
AS
516112011-08-22 Andreas Schwab <schwab@redhat.com>
51612
70538b7f
AS
51613 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51614
f55ffe58
AS
51615 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51616 dependencies back to end of function.
51617
87162f46
AS
51618 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51619 $(elfobjdir)/ld.so.
51620
91b392a4
UD
516212011-08-21 Ulrich Drepper <drepper@gmail.com>
51622
51623 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51624 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51625 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51626 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51627 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51628 of __vdso_gettimeofday.
51629 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51630 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
51631 attribute_hidden.
51632 (_libc_vdso_platform_setup): Remove initialization of
51633 __vdso_gettimeofday and __vdso_time.
51634
5c43483f
UD
516352011-08-20 Ulrich Drepper <drepper@gmail.com>
51636
775a77e7
UD
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.
89f447ed 51641
49c74ba9
UD
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.
001f0a6c 51645 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 51646
5c43483f
UD
51647 [BZ #13114]
51648 * stdio-common/Makefile (tests): Add bug24.
51649 * stdio-common/bug24.c: New file.
51650
a101b025
AJ
516512011-08-19 Andreas Jaeger <aj@suse.de>
51652
51653 [BZ #13114]
51654 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51655 non-existant file when using close-on-exec mode.
51656
c88f1766
UD
516572011-08-20 Ulrich Drepper <drepper@gmail.com>
51658
0276a718
UD
51659 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51660 the very first instruction.
51661
c88f1766
UD
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
51ccffa0
AS
516682011-08-19 Andreas Schwab <schwab@redhat.com>
51669
94d7165f
AS
51670 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51671 expectations for long double.
51672
51ccffa0
AS
51673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51674 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51675
fd708658 516762011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
51677
51678 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51679 artificual limit depends upon the system page size.
51680
44f0a71e
UD
516812011-08-17 Ulrich Drepper <drepper@gmail.com>
51682
51683 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51684 * resolv/Makefile: Define CFLAGS-libresolv.
51685
8de79a24
AS
516862011-08-17 Andreas Schwab <schwab@redhat.com>
51687
51688 * nss/makedb.c (compute_tables): Make variables used in nested
51689 function static.
51690
27724598
UD
516912011-08-17 Ulrich Drepper <drepper@gmail.com>
51692
c5305d88
UD
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
27724598
UD
51697 * elf/pldd.c (main): Attach to all threads in the process.
51698 Rewrite /proc handling to use *at functions.
51699
076fe015
UD
517002011-08-16 Ulrich Drepper <drepper@gmail.com>
51701
174baab3
UD
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.
44f0a71e 51706 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
51707 * sysdeps/generic/ldsodefs.h: Update declaration.
51708
076fe015
UD
51709 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51710 string for the scope number.
51711
a60df2c3
UD
517122011-08-14 Ulrich Drepper <drepper@gmail.com>
51713
51714 * nscd/servicescache.c (cache_addserv): Make sure written is always
51715 initialized.
51716
5e4287d1
RM
517172011-08-14 Roland McGrath <roland@hack.frob.com>
51718
85ae0589
RM
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
69f63097
RM
51724 * string/strncat.c (STRNCAT): Use prototype definition.
51725
675456ef
RM
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
5e4287d1
RM
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
9c96ff23
DM
517372011-08-14 David S. Miller <davem@davemloft.net>
51738
51739 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51740 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51741
f9ddf089
UD
517422011-08-13 Ulrich Drepper <drepper@gmail.com>
51743
44f0a71e 51744 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
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
1dc27704
UD
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
f9ddf089
UD
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
9ac533d3
UD
517612011-08-12 Ulrich Drepper <drepper@gmail.com>
51762
51763 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51764 was a dependency or dynamically loaded.
51765
89edf2e9
UD
517662011-08-11 Ulrich Drepper <drepper@gmail.com>
51767
8e999d29
UD
51768 * intl/l10nflist.c: Allow architecture-specific pop function.
51769 * sysdeps/x86_64/l10nflist.c: New file.
51770
89edf2e9
UD
51771 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51772 classification.
51773
14d96785
AS
517742011-08-10 Andreas Schwab <schwab@redhat.com>
51775
51776 * include/dirent.h: Add libc_hidden_proto for scandirat and
51777 scandirat64. Don't declare __scandirat64.
51778 * dirent/scandirat.c: Add libc_hidden_def.
51779 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51780 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51781
6761ac04
DM
517822011-08-10 David S. Miller <davem@davemloft.net>
51783
51784 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51785 enum.
51786 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51787 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51788 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51789
c55fbd1e
UD
517902011-08-09 Ulrich Drepper <drepper@gmail.com>
51791
51792 * Versions.def [libc]: Add GLIBC_2.15.
51793 * dirent/Makefile (routines): Add scandirat and scandirat64.
51794 * dirent/Versions [libc]: Export scandirat and scandirat64 for
51795 GLIBC_2.15.
51796 * dirent/dirent.h: Declare scandirat and scandirat64.
51797 * dirent/scandirat.c: New file.
51798 * dirent/scandirat64.c: New file.
51799 * sysdeps/wordsize-64/scandirat.c: New file.
51800 * sysdeps/wordsize-64/scandirat64.c: New file.
51801 * dirent/opendir.c: Define opendirat.
51802 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51803 using scandirat.
51804 * dirent/scandir64.c: Adjust for scandir.c change.
51805 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51806 __scandirat64, and __scandir_cancel_handler.
51807 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51808 additional parameter and use openat instead of open (outside of ld.so).
51809 Add new __opendir as wrapper around __opendirat.
51810 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51811 here without requiring old scandirat implementation.
51812
879165f2
UD
518132011-08-08 Ulrich Drepper <drepper@gmail.com>
51814
51815 * dirent/scandir.c (cancel_handler): Renamed to
51816 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51817 defined. Adjust users.
51818 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51819 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51820
cb7e923b
UD
518212011-08-04 Ulrich Drepper <drepper@gmail.com>
51822
16292edd
UD
51823 * string/test-string.h (IMPL): Use __STRING to expand name and then
51824 stringify it.
51825
cb7e923b
UD
51826 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51827 of cleanups.
51828
cff82933
LD
518292011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51830
51831 * string/Makefile: Update.
51832 (strop-tests): Append strncat.
51833 * string/test-wcscmp.c: New file.
51834 New comprehensive test for wcscmp.
51835 * string/test-strcmp.c: Update.
51836 (WIDE): New define.
51837
9be9bfcc
AS
518382011-07-22 Andreas Schwab <schwab@redhat.com>
51839
51840 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51841 line.
51842
2e96f1c7
AS
518432011-07-26 Andreas Schwab <schwab@redhat.com>
51844
51845 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51846 encoding to ACE if AI_IDN.
51847
85188888
JJ
518482011-08-01 Jakub Jelinek <jakub@redhat.com>
51849
51850 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51851 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51852
5fa16e9b
LD
518532011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51854
51855 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51856 Fix overflow bug in strncat.
51857 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51858
51859 * string/test-strncat.c: Update.
51860 Add new tests for checking overflow bugs.
51861
518622011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51863
51864 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51865 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51866 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51867 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51868 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51869 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51870 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51871 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51872 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51873
51874 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51875 (USE_AS_STRCAT): Define.
51876 Add strcat and strncat support.
51877 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51878
8c1a459f
AS
518792011-07-25 Andreas Schwab <schwab@redhat.com>
51880
51881 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51882 __n bigger than INT_MAX+1.
51883 (__strncmp_g): Likewise.
51884
bba33c28
UD
518852011-07-23 Ulrich Drepper <drepper@gmail.com>
51886
798be72d
UD
51887 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51888 * libio/stido.h: Likewise.
51889
8accd4dc
UD
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
cbff0d96
UD
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
9191c04a
UD
51901 [BZ #13021]
51902 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51903 installed.
51904
bba33c28
UD
51905 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51906 typo.
51907 (_dl_x86_64_save_sse): Likewise.
51908
90f139dd
UD
519092011-07-22 Ulrich Drepper <drepper@gmail.com>
51910
1aae088a
UD
51911 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51912 OSXSAVE.
51913 (_dl_x86_64_save_sse): Likewise.
51914
8e2045f5
UD
51915 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51916
90f139dd
UD
51917 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51918
1d002f25
AS
519192011-07-21 Andreas Schwab <schwab@redhat.com>
51920
51921 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51922 change.
51923 (_dl_x86_64_save_sse): Use correct AVX check.
51924
21137f89
UD
519252011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51926
51927 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51928 bug in strncpy/strncat.
51929 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51930
a65c0b7a
UD
519312011-07-21 Ulrich Drepper <drepper@gmail.com>
51932
51933 * string/tester.c (test_strcat): Add tests for different alignments
51934 of source and destination.
51935 (test_strncat): Likewise.
51936
6986b98a
UD
519372011-07-20 Ulrich Drepper <drepper@gmail.com>
51938
90bb2039
UD
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
5644ef54
UD
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.
6986b98a 51952
bfc9dc9b
AS
519532011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51954
51955 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51956
702e64bb
UD
519572011-07-20 Ulrich Drepper <drepper@gmail.com>
51958
51959 * po/cs.po: Update from translation team.
51960 * po/bg.po: Likewise.
51961
295e904f
MP
519622011-07-12 Marek Polacek <mpolacek@redhat.com>
51963
51964 * misc/sys/cdefs.h: Add support for const attribute.
51965 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51966 to gnu_dev_{major,minor,makedev} functions.
51967
3ff94596
MP
519682011-07-20 Marek Polacek <mpolacek@redhat.com>
51969
51970 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51971
28b59fca
AS
519722011-07-20 Andreas Schwab <schwab@redhat.com>
51973
51974 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51975 strlen results.
51976
19df733e
AK
519772011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51978
51979 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51980 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51981 register in order to avoid conflicts with the soft frame pointer
51982 being held in r11 when necessary.
51983 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51984 (INTERNAL_VSYSCALL_NCS): Likewise.
51985
c8835729
MP
519862011-07-14 Marek Polacek <mpolacek@redhat.com>
51987
51988 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51989 * elf/dl-fini.c (_dl_fini): Adjust caller.
51990 * elf/dl-close.c (_dl_close_worker): Likewise.
51991 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51992
b902330c
MP
519932011-07-15 Marek Polacek <mpolacek@redhat.com>
51994
8991e135
MP
51995 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51996 "aux_cache->nlibs < 0".
51997
b902330c
MP
51998 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51999 in the reload-count case.
52000
99710781
LD
520012011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52002
52003 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52004 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52005 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52006 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52007 * sysdeps/x86_64/multiarch/strcat.S: New file.
52008 * sysdeps/x86_64/multiarch/strncat.S: New file.
52009 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52010 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52011 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52012 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52013 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52014 (USE_AS_STRCAT): Define.
52015 Add strcat and strncat support.
52016 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52017 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52018 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52019 * string/strncat.c: Update.
52020 (USE_AS_STRNCAT): Define.
52021 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52022 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52023 and i7.
52024 * sysdeps/x86_64/multiarch/init-arch.h
52025 (bit_Prefer_PMINUB_for_stringop): New.
52026 (index_Prefer_PMINUB_for_stringop): Likewise.
52027 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52028 bit_Prefer_PMINUB_for_stringop.
52029
7dc6bd90
UD
520302011-07-19 Ulrich Drepper <drepper@gmail.com>
52031
52032 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52033 buffer64.
52034 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52035 of casting of buffer.
52036 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52037 buffer32 and buffer64.
52038 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52039 writes instead of casting of buffer.
52040 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52041 buffer32.
52042 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52043 casting of buffer.
52044
e0e72284
AS
520452011-07-19 Andreas Schwab <schwab@redhat.com>
52046
52047 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52048
feb1eb0b
UD
520492011-07-19 Ulrich Drepper <drepper@gmail.com>
52050
52051 * nscd/nscd.c (termination_handler): Don't do anything for a database
52052 if it has not yet been initialized.
52053
298711ff
UD
520542011-07-18 Ulrich Drepper <drepper@gmail.com>
52055
52056 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52057
520582011-07-15 Marek Polacek <mpolacek@redhat.com>
52059
52060 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52061
f9d68389
UD
520622011-07-18 Ulrich Drepper <drepper@gmail.com>
52063
52064 * po/nl.po: Update from translation team.
52065 * po/sv.po: Likewise.
52066
db290cf5
RM
520672011-07-16 Roland McGrath <roland@hack.frob.com>
52068
52069 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52070 now disallowed by GCC.
5c550700 52071
fd5e21c7
RM
52072 * configure.in (use-default-link): Default to yes if a test -shared
52073 link meets our qualifications.
52074 * configure: Regenerated.
52075
5c550700
RM
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
9fa2c032
RM
520832011-07-14 Roland McGrath <roland@hack.frob.com>
52084
a6928d51
RM
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
661607b3
RM
52089 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52090 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52091
9fa2c032
RM
52092 * configure.in (-z relro check): Adjust test code to add a large
52093 writable data section after it.
52094 * configure: Regenerated.
52095
defe9061
RM
520962011-07-11 Roland McGrath <roland@hack.frob.com>
52097
52098 * configure.in (-z relro check): Fix test code to make the variable
52099 truly const.
52100 * configure: Regenerated.
52101
319b9ad4
UD
521022011-07-11 Ulrich Drepper <drepper@gmail.com>
52103
52104 * nscd/nscd.h (struct traced_file): Define.
52105 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52106 elements. Add traced_files.
52107 (inotify_fd): Declare.
52108 (register_traced_file): Declare.
52109 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52110 (inotify_fd): Export.
52111 (resolv_conf_descr): Remove.
52112 (nscd_init): Move inotify descriptor creation to main.
52113 Don't register files for notification here.
52114 (register_traced_file): New function.
52115 (invalidate_cache): Don't use reset_res to determine whether to call
52116 res_init, go through the list of registered files.
52117 (main_loop_poll): The inotify descriptors are now stored in the
52118 structures for the traced files.
52119 (main_loop_epoll): Likewise
52120 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52121 to __nss_disable_nscd.
52122 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52123 for a database anymore. Check the records for all the registered
52124 files instead.
52125 * nss/Makefile (libnss_files-routines): Add files-init.
52126 (libnss_db-routines): Add db-init.
52127 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52128 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52129 * nss/nss_db/db-init.c: New file.
52130 * nss/nss_files/files-init.c: New file.
52131 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52132 __nss_lookup_function.
52133 (__nss_lookup_function): Call nss_load_library.
52134 (nss_load_all_libraries): New function.
52135 (__nss_disable_nscd): Take parameter with callback function for files
52136 to register. Set is_nscd. Load all the DSOs for the NSS modules
52137 used for the cached services.
52138 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52139 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52140 options for features to all the files in nscd.
52141
52142 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52143
23bee3e8
RM
521442011-07-10 Roland McGrath <roland@hack.frob.com>
52145
52146 * csu/elf-init.c (__libc_csu_init): Comment typo.
52147
46a5b7f0
UD
521482011-07-09 Ulrich Drepper <drepper@gmail.com>
52149
52150 * po/pl.po: Update from translation team.
52151 * po/ja.po: Likewise.
52152 * po/ru.po: Likewise.
52153 * po/ko.po: Likewise.
52154 * po/fr.po: Likewise.
52155
d30cf5bb
RM
521562011-07-09 Roland McGrath <roland@hack.frob.com>
52157
113ddea4
RM
52158 * configure.in (.ctors/.dtors header and trailer check):
52159 Use an empirical test on a built program.
52160 * configure: Regenerated.
52161
574920b4
RM
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
d30cf5bb
RM
52166 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52167 Update tests that use readelf to use $READELF instead.
52168 * configure: Regenerated.
52169
8538fdb3
UD
521702011-07-08 Ulrich Drepper <drepper@gmail.com>
52171
52172 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52173 if the result is not used.
52174
04d08991
AJ
521752011-07-05 Andreas Jaeger <aj@suse.de>
52176
52177 [BZ#9696]
52178 * stdlib/tst-strtod.c: Add testcase.
52179
de283087
AD
521802011-07-07 Ulrich Drepper <drepper@gmail.com>
52181
4e5f31c8 52182 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 52183 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
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
de283087
AD
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
c75fa153
AJ
522002011-07-05 Andreas Jaeger <aj@suse.de>
52201
52202 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52203
1a544854
UD
522042011-07-06 Marek Polacek <mpolacek@redhat.com>
52205
52206 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52207 `status' variable.
52208 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52209 Likewise.
52210
6f0eec67
UD
522112011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52212
52213 * Makefile (strop-tests): Add strncat.
52214 * string/test-strncat.c: New file.
52215
aae30307
UD
522162011-06-30 Marek Polacek <mpolacek@redhat.com>
52217
52218 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52219
c0cfb5eb
UD
522202011-06-21 Andreas Jaeger <aj@suse.de>
52221
52222 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52223 Copy rule from iconvdata/Makefile.
52224
01636b21
UD
522252011-07-06 Ulrich Drepper <drepper@gmail.com>
52226
52227 [BZ #12922]
52228 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52229 but no long options are defined, just return 'W'.
52230
9895c8bc
UD
522312011-06-22 Marek Polacek <mpolacek@redhat.com>
52232
52233 [BZ #9696]
52234 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52235
5d4cf042
UD
522362011-07-06 Ulrich Drepper <drepper@gmail.com>
52237
52238 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52239 netgroups to read.
960e5535 52240 (innetgr): Likewise.
5d4cf042 52241
751eb97e
RM
522422011-07-05 Roland McGrath <roland@hack.frob.com>
52243
52244 * config.make.in (install_root): Default to $(DESTDIR).
52245
f15f1e45
UD
522462011-07-05 Ulrich Drepper <drepper@gmail.com>
52247
52248 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52249
4e34ac6a
RM
522502011-07-02 Roland McGrath <roland@hack.frob.com>
52251
5e9b6af4
RM
52252 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52253
84f9ea0f
RM
52254 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52255 containing directory rather than embedding absolute directory names.
52256
ea5ee9f7
RM
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
1b74661a
RM
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
f781ef40
RM
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
2d4fa81e
RM
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
31fffa6b
RM
52283 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52284 DT_FLAGS/DT_FLAGS_1 with zero flags.
52285
4e34ac6a
RM
52286 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52287 linker script munging.
52288
fcfc776b
UD
522892011-07-02 Ulrich Drepper <drepper@gmail.com>
52290
52291 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52292 as 128-bit value.
52293 * crypt/sha512.c (sha512_process_block): Perform total addition using
52294 128-bit if possible.
52295 (__sha512_finish_ctx): Likewise.
52296 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52297 as 64-bit value.
52298 * crypt/sha256.c (SWAP64): Define.
52299 (sha256_process_block): Perform total addition using 64-bit if
52300 possible.
52301 (__sha256_finish_ctx): Likewise.
52302
99231d9a
UD
523032011-07-01 Ulrich Drepper <drepper@gmail.com>
52304
52305 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52306 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52307 * nscd/hstcache.c (cache_addhst): Likewise.
52308 * nscd/grpcache.c (cache_addgr): Likewise.
52309 * nscd/aicache.c (addhstaiX): Likewise
52310 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52311
445b4a53
TK
523122011-07-01 Thorsten Kukuk <kukuk@suse.de>
52313
52314 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52315 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52316 * nscd/hstcache.c (cache_addhst): Likewise.
52317 * nscd/grpcache.c (cache_addgr): Likewise.
52318 * nscd/aicache.c (addhstaiX): Likewise
52319
6d4d8e8e
AS
523202011-07-01 Andreas Schwab <schwab@redhat.com>
52321
52322 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52323 domain only when needed.
52324
89f654c5
AS
523252011-06-30 Andreas Schwab <schwab@redhat.com>
52326
52327 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52328 is always restored.
52329
cf3b23ff
UD
523302011-06-29 Ulrich Drepper <drepper@gmail.com>
52331
52332 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52333 are re-adding the entry.
52334 * nscd/servicescache.c (cache_addserv): Likewise.
52335
751626f9
AJ
523362011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52337
52338 * sysdeps/generic/dl-irel.h: fix protection against multiple
52339 inclusions.
52340 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52341
9113ea1f
UD
523422011-06-28 Ulrich Drepper <drepper@gmail.com>
52343
5c0b8d90
UD
52344 [BZ #12935]
52345 * malloc/memusage.sh: Fix quoting in message.
52346 * debug/xtrace.sh: Likewise.
52347
9113ea1f
UD
52348 * configure.in: Remove support for --experimental-malloc option, make
52349 it the default.
52350 * config.make.in: Likewise.
52351 * malloc/Makefile: Likewise.
52352
a4172181
AS
523532011-06-27 Andreas Schwab <schwab@redhat.com>
52354
52355 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52356 two-byte characters.
52357
78a7eee7
RM
523582011-06-27 Roland McGrath <roland@hack.frob.com>
52359
62bede13
RM
52360 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52361 AC_CACHE_CHECK invocation.
52362 * configure: Regenerated.
52363
78a7eee7
RM
52364 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52365
5ce33a62
UD
523662011-06-27 Ulrich Drepper <drepper@gmail.com>
52367
034807a9
UD
52368 [BZ #12350]
52369 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52370 bit from old_res_options.
52371
4902da17
UD
52372 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52373
5ce33a62
UD
52374 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52375 value type for setfct.
52376
c2344f56
L
523772011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52378
52379 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52380 __gettimeofday instead of gettimeofday.
52381
68468076
UD
523822011-06-26 Ulrich Drepper <drepper@gmail.com>
52383
52384 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52385
acb0d739
L
523862011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52387
52388 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52389
52390 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52391 info.
52392
8912479f
L
523932011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52394
52395 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52396 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52397 strcpy-sse2-unaligned strncpy-sse2-unaligned
52398 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52399 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52400 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52401 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52402 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52403 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52404 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52405 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52406 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52407 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52408 (STRCPY): Support SSE2 and SSSE3 versions.
52409
d5495a11
UD
524102011-06-24 Ulrich Drepper <drepper@gmail.com>
52411
52412 [BZ #12874]
52413 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52414 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52415 kernels which artificially limit size of requests.
52416
0b1cbaae
L
524172011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52418
52419 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52420 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52421 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52422 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52423 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52424 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52425 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52426 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52427 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52428 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52429 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52430 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52431 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52432 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52433 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52434 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52435 Enable unaligned load optimization for Intel Core i3, i5 and i7
52436 processors.
52437 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52438 Define.
52439 (index_Fast_Unaligned_Load): Define.
52440 (HAS_FAST_UNALIGNED_LOAD): Define.
52441
07f494a0
MP
524422011-06-23 Marek Polacek <mpolacek@redhat.com>
52443
52444 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52445
fa3fc0fe
UD
524462011-06-22 Ulrich Drepper <drepper@gmail.com>
52447
52448 [BZ #12907]
52449 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52450 until it is clear that the information is realy needed.
52451 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52452
e12df166
AS
524532011-06-22 Andreas Schwab <schwab@redhat.com>
52454
52455 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52456
852eb34d
UD
524572011-06-22 Ulrich Drepper <drepper@gmail.com>
52458
84e2a551
UD
52459 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52460 /sys/devices/system/cpu/online if it is usable.
52461
852eb34d
UD
52462 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52463 reading the information from the /proc filesystem to once a second.
52464
6e502e19
UD
524652011-06-21 Andreas Jaeger <aj@suse.de>
52466
52467 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52468 NULL after inclusion of kernel headers.
52469
75d39ff2
UD
524702011-06-21 Ulrich Drepper <drepper@gmail.com>
52471
51f9aa6a
UD
52472 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52473 calls to internal_setent.
52474
c0244a9d
UD
52475 [BZ #12885]
52476 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52477 addresses using gethostbyname4_r ignore IPv4 addresses.
52478
c5e3c2ae
UD
52479 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52480 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
52481
75d39ff2
UD
52482 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52483
42675c6f
DM
524842011-06-20 David S. Miller <davem@davemloft.net>
52485
52486 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52487 inclusions.
52488 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52489
52490 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52491 (elf_irel): Use it.
52492 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52493 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52494 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52495 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52496 * sysdeps/x86_64/dl-irel.h: Likewise.
52497
52498 * elf/dl-runtime.c: Use elf_ifunc_invoke.
52499 * elf/dl-sym.c: Likewise.
52500
57912a71
UD
525012011-06-15 Ulrich Drepper <drepper@gmail.com>
52502
52503 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
52504 need to dereference resplen2.
52505
ee22793d
AS
525062011-06-14 Andreas Schwab <schwab@redhat.com>
52507
52508 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52509
a9e836b0
UD
525102011-06-15 Ulrich Drepper <drepper@gmail.com>
52511
77fb9117
UD
52512 * Makeconfig: Define vardbdir and inst_vardbdir.
52513 * nss/Makefile: Add rules to install db-Makefile.
52514
40c1b22c
UD
52515 * nss/nss_db/db-XXX.c: Cleanup.
52516
9f2da732
UD
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
82e9a1f7
UD
52526 * nss/getent.c: Add support for initgroups lookups through getgrouplist
52527 interface.
52528
c41af17e
UD
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
a9e836b0
UD
52534 * nss/makedb.c (compute_tables): Check result of multiple hash table
52535 sizes to minimize maximum chain length.
52536
2666d441
UD
525372011-06-14 Ulrich Drepper <drepper@gmail.com>
52538
52539 * Versions.def: Add entry for libnss_db.
52540 * shlib-versions: Likewise.
52541 * nss/Makefile: Add rules to build libnss_db.
52542 * nss/Versions: Add libnss_db information. Organize libnss_files
52543 entries better.
52544 * nss/db-Makefile: Add gshadow support. Change rules for the new
52545 makedb progra. Some minor improvements to generate smaller files.
52546 * nss/nss_db/nss_db.h: Move NSS database header data structures to
52547 here from...
52548 * nss/makedb.c: ...here.
52549 Improve database format to be smaller and require less memory at
52550 runtime.
52551 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
52552 db anymore.
52553 * nss/nss_db/db-netgrp.c: Likewise.
52554 * nss/nss_db/db-open.c: Likewise.
52555 * nss/nss_files/flies-XXX.x: Adjust comments.
52556 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52557 * nss/nss_files/files-grp.c: Likewise.
52558 * nss/nss_files/files-hosts.c: Likewise.
52559 * nss/nss_files/files-network.c: Likewise.
52560 * nss/nss_files/files-proto.c: Likewise.
52561 * nss/nss_files/files-pwd.c: Likewise.
52562 * nss/nss_files/files-rpc.c: Likewise.
52563 * nss/nss_files/files-service.c: Likewise.
52564 * nss/nss_files/files-sgrp.c: Likewise.
52565 * nss/nss_files/files-spwd.c: Likewise.
52566 * nss/nss_db/db-alias.c: Removed.
52567 * nss/nss_db/dummy-db.h: Removed.
52568
9ee76b5a
UD
525692011-06-02 Ulrich Drepper <drepper@gmail.com>
52570
52571 * nss/makedb.c: Rewritten to not use database library.
52572 * nss/Makefile: Update to build new makedb program.
52573
c71ca1f8
AJ
525742011-06-14 Andreas Jaeger <aj@suse.de>
52575
52576 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52577 memset declaration.
52578
3154bfb8
UD
525792011-06-10 Andreas Schwab <schwab@redhat.com>
52580
52581 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52582 tmpbuf.
52583
b350afab
RM
525842011-06-10 Roland McGrath <roland@hack.frob.com>
52585
decd4e50
RM
52586 * Makerules (shlib.lds): Fail if the linker script comes out empty.
52587 * elf/Makefile ($(objpfx)ld.so): Likewise.
52588
5615eaf2
RM
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
b68e08db
RM
52626 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52627 * configure: Regenerated.
52628
b350afab
RM
52629 * Makerules: Revert last change.
52630 * elf/Makefile: Likewise.
52631
28368601
RM
526322011-06-09 Roland McGrath <roland@hack.frob.com>
52633
52634 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52635 * elf/Makefile ($(objpfx)librtld.os): Likewise.
52636 (reloc-link): Likewise.
52637
11988f8f
UD
526382011-06-09 Ulrich Drepper <drepper@gmail.com>
52639
52640 * elf/Makefile: Add rules to build pldd.
52641 * elf/pldd.c: New file.
52642 * elf/pldd-xx.c: New file.
52643
e80fab37
UD
526442011-06-07 Ulrich Drepper <drepper@gmail.com>
52645
52646 * version.h: Update for 2.15 development version.
52647
9b849836
DM
526482011-06-07 David S. Miller <davem@davemloft.net>
52649
52650 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52651 ifuncs.
52652 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52653 elf_machine_lazy_rel): Likewise.
52654 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52655 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52656 elf_machine_lazy_rel): Likewise.
52657 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52658 dl_hwcap via passed in argument.
52659 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52660 Likewise.
52661
5a31b283
AK
526622011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52663
52664 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
52665
069e52f8
RM
526662011-06-06 Roland McGrath <roland@hack.frob.com>
52667
52668 [BZ #12849]
52669 * manual/fdl-1.1.texi: New file, verbatim from:
52670 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52671 * manual/lgpl-2.1.texi: New file, verbatim from:
52672 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52673 * manual/Makefile (licenses): New variable, list those new file names.
52674 (texis): Use it.
52675 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52676
52677 * manual/fdl.texi: File removed.
52678 * manual/lesser.texi: File removed.
52679 * manual/libc.texinfo (Copying, Documentation License):
52680 Use new @include file names, put @appendix directive before @include.
52681
f16846a5
JJ
526822011-06-04 Jakub Jelinek <jakub@redhat.com>
52683
52684 [BZ #12841]
52685 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52686 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52687 (mq_open): Add __NTH.
52688
3d29045b
L
526892011-06-02 H.J. Lu <hongjiu.lu@intel.com>
52690
52691 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52692 Assume Intel Core i3/i5/i7 processor if AVX is available.
52693
8c297311
UD
526942011-05-31 Ulrich Drepper <drepper@gmail.com>
52695
52696 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52697 typo.
52698
c8fc0c91
UD
526992011-05-31 Andreas Schwab <schwab@redhat.com>
52700
52701 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52702 memory. Use alloca_account. Fix memory leak when retrying.
52703
5b27a807
UD
527042011-05-31 Ulrich Drepper <drepper@gmail.com>
52705
356f8bc6
UD
52706 * version.h (RELEASE): Bump for 2.14 release.
52707 * include/features.h (__GLIBC_MINOR__): Bump to 14.
52708
5b27a807
UD
52709 * config.make.in (RANLIB): Remove entry.
52710
01f16ab0
UD
527112011-05-30 Ulrich Drepper <drepper@gmail.com>
52712
41fce8bd
UD
52713 * po/Makefile (po-sed-cmd): Add ksh to extensions.
52714 (libc.pot): Work around missing support for .ksh extension in xgettext.
52715
4769ae77
UD
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
6b1e7d19
UD
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
01f16ab0
UD
52727 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52728
b1ebd700
UD
527292011-05-29 Ulrich Drepper <drepper@gmail.com>
52730
7ae22829
UD
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
553149f6 52736 [BZ #11099]
18a84741 52737 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
52738 as signed.
52739
652ffab1
UD
52740 * resolv/res_init.c (res_setoptions): Make the code more compact.
52741
16985fd0
UD
52742 [BZ #11558]
52743 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52744 set RES_USEVC.
52745
0464f746
UD
52746 [BZ #11634]
52747 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52748
7d17596c
UD
52749 * malloc/malloc.h: Mark malloc hook variables as deprecated.
52750
cf6bbbd7
UD
52751 [BZ #11781]
52752 * malloc/malloc.h: Declare malloc hook variables as volatile.
52753
13f1ab36
UD
52754 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52755 in last patch.
52756
b1ebd700
UD
52757 [BZ #11799]
52758 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 52759 raise in the comment.
80e2212d
UD
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.
b1ebd700 52763
ce67228d
UD
527642011-05-28 Ulrich Drepper <drepper@gmail.com>
52765
8887a920
UD
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
4f031072
UD
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
d0478f0c
UD
52782 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52783
de81b246
UD
52784 * debug/xtrace.sh: Unify messages.
52785 * malloc/memusage.sh: Likewise.
52786
c738465a
UD
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
f1f929d7
UD
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
ce67228d
UD
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
e57420c6
UD
528052011-05-27 Ulrich Drepper <drepper@gmail.com>
52806
a8509ca5
UD
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
e57420c6
UD
52814 [BZ #12814]
52815 * iconvdata/Makefile (tests): Add bug-iconv9.
52816 * iconvdata/bug-iconv9.c: New file.
52817
4d07db15
AS
528182011-05-27 Andreas Schwab <schwab@redhat.com>
52819
52820 [BZ #12814]
52821 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52822
ea486f69
JJ
528232011-05-25 Jakub Jelinek <jakub@redhat.com>
52824
52825 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52826 (struct user_regs_struct): Change intcs field back to cs.
52827
6f038433
UD
528282011-05-25 Ulrich Drepper <drepper@gmail.com>
52829
52830 * po/ja.po: Update from translation team.
52831
67f86a25
UD
528322011-05-23 Ulrich Drepper <drepper@gmail.com>
52833
52834 [BZ #12795]
52835 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52836 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52837
def7fbd6
AS
528382011-05-20 Andreas Schwab <schwab@redhat.com>
52839
52840 * stdlib/longlong.h: Update from GCC.
52841
f50ef8f1
AS
528422011-05-23 Andreas Schwab <schwab@redhat.com>
52843
52844 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52845 parameter name.
52846 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52847 Add parameter name.
52848 (__sysconf): Pass it down.
52849
de7ce8f1
UD
528502011-05-22 Ulrich Drepper <drepper@gmail.com>
52851
f2962a71
UD
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
de7ce8f1
UD
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
aec84f53
UD
528642011-05-21 Ulrich Drepper <drepper@gmail.com>
52865
05bb4a68
UD
52866 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52867 and CLOCK_BOOTTIME_ALARM.
52868
7ea72f99
UD
52869 [BZ #12782]
52870 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52871 is returned.
52872
7e4afad5
UD
52873 * string/_strerror.c (__strerror_r): Print negative errors as signed
52874 numbers.
52875
8e211fec
UD
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
f7d82dc9
UD
52881 * configure.in: Fix typo in redirection and correct removal of test
52882 files in two cases.
52883
cc9e536d
UD
52884 [BZ #12788]
52885 * locale/setlocale.c (new_composite_name): Fix test to check for
52886 identical name of all categories.
52887
aec84f53
UD
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
78e64fdc
RT
528962011-05-20 Ulrich Drepper <drepper@gmail.com>
52897
34a9094f
UD
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
78e64fdc
RT
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
457bddfc
RA
529092011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52910
52911 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52912 and -mno-altivec to prevent the compiler from using Altivec and/or
52913 VSX instructions when the corresponding registers are not available.
52914
a4527b51
AS
529152011-05-19 Andreas Schwab <schwab@redhat.com>
52916
52917 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52918
ed690b2f
UD
529192011-05-19 Ulrich Drepper <drepper@gmail.com>
52920
52921 * libio/freopen.c (freopen): Use __dup2, not dup2.
52922 * libio/freopen64.c (freopen64): Likewise.
52923
8db73634
L
529242011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52925
52926 [BZ #12775]
52927 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52928 * math/Makefile (tests): Add test-powl.
52929 (CFLAGS-test-powl.c): Define.
52930 * math/test-powl.c: New file.
52931
0a197a9d
L
529322011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52933
52934 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52935
ee30c380
UD
529362011-05-17 Ulrich Drepper <drepper@gmail.com>
52937
52938 [BZ #11837]
52939 * iconvdata/gb18030.c: Update to GB18020-2005.
52940
6ce75379
UD
529412011-05-16 Ulrich Drepper <drepper@gmail.com>
52942
a4b89fd8
AR
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
ea389b12
UD
52947 [BZ #11892]
52948 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52949 on the stack.
52950
68a3f91f
UD
52951 [BZ #11895]
52952 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52953 through underflows.
52954
15cc7dd1
UD
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
f3799213
UD
52960 [BZ #11697]
52961 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52962
d79a9c94
UD
52963 [BZ #11820]
52964 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52965 (struct user_fpregs_struct): Avoid __uint*_t types.
52966
56e5eb46
UD
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
6ce75379
UD
52977 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52978 used and couldn't be at all thread-safe.
52979
f8a3b5bf
UD
529802011-05-15 Ulrich Drepper <drepper@gmail.com>
52981
94b7cc37
UD
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
bd25564e
UD
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
c84cfef4
UD
53004 [BZ #10138]
53005 * scripts/config.guess: Update from autoconf-2.68.
53006 * scripts/config.sub: Likewise.
53007
3b85df27
UD
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
15a856b1
UD
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
05f399e6
UD
53020 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53021 Use non-cancelable interfaces.
53022
10a52685 53023 [BZ #9809]
94ecc67d
UD
53024 * locale/iso-639.def: Add entry for Sorani.
53025
f8a3b5bf
UD
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
1af4e298
UD
530412011-05-14 Ulrich Drepper <drepper@gmail.com>
53042
f8a3b5bf 53043 [BZ #11952]
d26dfc60
MG
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
2fc54d6f
UD
53054 [BZ #12083]
53055 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53056 correctly.
53057
98d76b46
UD
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
da3c19ef
UD
53064 [BZ #12626]
53065 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53066 buf2 definition.
53067
ca408c15
UD
53068 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53069
d6f67f7d
UD
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
1af4e298 53077 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
53078 storing incomplete byte sequence in state object. Avoid testing for
53079 guaranteed too small input if we know there is enough data available.
1af4e298 53080
da62f81b
AS
530812011-05-11 Andreas Schwab <schwab@redhat.com>
53082
53083 * Makeconfig (+link-pie): Indent.
53084 * Rules (binaries-pie): Define if $(have-fpie) and
53085 $(build-shared).
53086 (binaries-shared): Also filter out $(binaries-pie).
53087 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53088 * nscd/Makefile (others-pie): Add nscd.
53089 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53090 ($(objpfx)nscd): Remove command override.
53091 * login/Makefile (others-pie): Add pt_chown.
53092 ($(objpfx)pt_chown): Remove command override.
53093 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53094 remove command overrides.
53095
fcabc0f8
UD
530962011-05-13 Ulrich Drepper <drepper@gmail.com>
53097
20030ae6
UD
53098 * libio/tst_putwc.c: Fix error messages.
53099
fcabc0f8
UD
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
320a5dc0
PB
531062011-05-12 Ulrich Drepper <drepper@gmail.com>
53107
53108 [BZ #12511]
53109 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53110 don't set DF_1_NODELETE here.
53111 (do_lookup_x): When entering new entry test for copy relocation
53112 and if necessary set DF_1_NODELETE flag.
53113 * elf/tst-unique4.cc: New file.
53114 * elf/tst-unique4.h: New file.
53115 * elf/tst-unique4lib.cc: New file.
53116 * elf/Makefile: Add rules to build and run tst-unique4.
53117 Patch by Piotr Bury <pbury@goahead.com>.
53118
22836f52
UD
531192011-05-11 Ulrich Drepper <drepper@gmail.com>
53120
f574184a
UD
53121 [BZ #12052]
53122 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53123
e1fb097f
UD
53124 [BZ #12625]
53125 * misc/mntent_r.c (addmntent): Flush the stream after the output
53126
22836f52
UD
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
7b3b0b2a
UD
531372011-05-10 Ulrich Drepper <drepper@gmail.com>
53138
53139 [BZ #11257]
53140 * grp/initgroups.c (internal_getgrouplist): When we found the service
53141 list through the initgroups entry in nsswitch.conf do not always
53142 continue on a successful lookup. Don't always use the
eac80ce2 53143 __nss_group_database value if it is set.
7b3b0b2a
UD
53144 * nss/nsswitch.conf (initgroups): Change action for successful db
53145 lookup to continue for compatibility.
53146
2a81eaa5
UD
531472011-05-09 Ulrich Drepper <drepper@gmail.com>
53148
be97a69e
UD
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
c1e9e399
UD
53176 * locale/iso-639.def: Add ary entry.
53177
24c55fb3 53178 [BZ #11258]
96b4b1b0
UD
53179 * locale/C-translit.h.in: Add U20A1 transliteration.
53180
bdc2f971
KB
53181 [BZ #12178]
53182 * locale/iso-639.def: Add wae entry.
53183 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53184
2952b117
UD
53185 [BZ #12545]
53186 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53187 for n.
53188
2a81eaa5
UD
53189 [BZ #12711]
53190 * locale/C-translit.h.in: Add entry for U20B9.
53191 Patch by pravin.d.s@gmail.com.
53192
28377d1b
UD
531932011-05-08 Ulrich Drepper <drepper@gmail.com>
53194
7fb90fb8
UD
53195 [BZ #12713]
53196 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53197 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
53198 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53199 in rtld. Use *stat64.
7fb90fb8 53200 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 53201 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 53202 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
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.
7fb90fb8
UD
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.
6fb2dde3 53211 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 53212
28377d1b
UD
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
66bdbaa4
AM
532202011-03-15 Alan Modra <amodra@gmail.com>
53221
53222 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53223 l_tls_firstbyte_offset non-zero. Save padding offset in
53224 l_tls_firstbyte_offset for later use.
53225 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53226 freeing static tls block.
53227
95721191
JN
532282011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53229
53230 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53231 where #ifdef was intended. The intent is to prevent ARG_MAX from
53232 being defined by the kernel headers.
53233
f87dfb1f
UD
532342011-05-07 Ulrich Drepper <drepper@gmail.com>
53235
53236 [BZ #12734]
53237 * resolv/resolv.h: Define RES_NOTLDQUERY.
53238 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53239 no-tld-query and set RES_NOTLDQUERY.
53240 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53241 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53242 modern BIND to search name as TLD unless forbidden.
53243
47c3cd7a
UD
532442011-05-07 Petr Baudis <pasky@suse.cz>
53245 Ulrich Drepper <drepper@gmail.com>
53246
53247 [BZ #12393]
53248 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53249 (is_trusted_path): ...to here.
c1e9ea35 53250 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 53251 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 53252 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 53253
8a35c912
PP
532542011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53255
53256 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53257 __BEGIN/__END_DECLS.
53258
acd41f47
UD
532592011-05-06 Ulrich Drepper <drepper@gmail.com>
53260
53261 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53262 NSS_STATUS_NOTFOUND if no record was found.
53263
597df647
AS
532642011-05-05 Andreas Schwab <schwab@redhat.com>
53265
53266 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53267 (headers-not-in-tirpc): Remove rpc/netdb.h
53268 * resolv/netdb.h: Revert last change.
53269
b9af1301
PP
532702011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53271
53272 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53273 circular dependency between libgcc.a and libc.a.
53274
4e34d5f5
AS
532752011-05-05 Andreas Schwab <schwab@redhat.com>
53276
53277 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53278 * nis/Makefile: Don't install rpcsvc/*.
53279 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53280 instead of <rpc/types.h>.
53281 (MAXHOSTNAMELEN): Define.
53282
00ee369c
AS
532832011-05-03 Andreas Schwab <schwab@redhat.com>
53284
53285 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53286
0b592a30
MB
532872011-04-28 Maciej Babinski <mbabinski@google.com>
53288
53289 [BZ #12714]
53290 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53291 gethostbyname4_r when IPv6 results are possible.
53292
6e04cbbe
UD
532932011-05-02 Ulrich Drepper <drepper@gmail.com>
53294
53295 [BZ #12723]
53296 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53297 _PC_PIPE_BUF handling.
53298
e4ecafe0
BH
532992011-04-30 Bruno Haible <bruno@clisp.org>
53300
53301 [BZ #12717]
53302 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53303 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53304 to 'int'.
53305 * inet/getnameinfo.c (getnameinfo): Likewise.
53306
125ee683
UD
533072011-04-29 Ulrich Drepper <drepper@gmail.com>
53308
53309 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53310 to groups setting in database lookup.
53311 * nss/nsswitch.conf: Add initgroups entry.
53312
b722481a
EB
533132011-04-22 Ulrich Drepper <drepper@gmail.com>
53314
53315 [BZ #12685]
53316 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53317 mode string.
53318 Patch by Eric Blake <eblake@redhat.com>.
53319
4df46dbd
L
533202011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53321
53322 * sunrpc/Makefile (need-export-routines): Add svc_run.
53323 (routines): Remove svc_run.
53324 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53325 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53326 * sunrpc/svc_run.c (svc_run): Likewise.
53327 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53328
e84142d2
UD
533292011-04-21 Ulrich Drepper <drepper@gmail.com>
53330
53331 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53332 problem in reallocation in last patch.
53333
877175d8
UD
533342011-04-20 Ulrich Drepper <drepper@gmail.com>
53335
53336 * sunrpc/Makefile: Move inclusion of Rules.
53337
ab8eed78
UD
533382011-04-19 Ulrich Drepper <drepper@gmail.com>
53339
53340 * nss/nss_files/files-initgroups.c: New file.
53341 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53342 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53343 _nss_files_initgroups_dyn.
53344
e3d8f584
RS
533452011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53346
53347 * elf/elf.h (R_ARM_IRELATIVE): Define.
53348
af190f45
UD
533492011-04-19 Ulrich Drepper <drepper@gmail.com>
53350
53351 * po/ru.po: Update from translation team.
53352
53cf59ef
UD
533532011-04-17 Ulrich Drepper <drepper@gmail.com>
53354
53355 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53356 dependencies.
53357
4c559bcd
MF
533582011-02-06 Mike Frysinger <vapier@gentoo.org>
53359
53360 [BZ #12653]
53361 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53362 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53363 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53364 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53365 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53366
4420675c
AS
533672011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53368
53369 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53370 differing bytes.
53371 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53372 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53373 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53374
75ea32ab
UD
533752011-04-17 Ulrich Drepper <drepper@gmail.com>
53376
53377 [BZ #12420]
53378 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53379 storing it.
53380 * stdlib/bug-getcontext.c: New file.
53381 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53382
27390476
AK
533832011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53384
53385 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53386 instructions into .machine "z9-109".
53387 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53388 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53389
10442705
AK
533902011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53391
53392 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53393 between environment variables and auxiliary vector.
53394
7b57bfe5
UD
533952011-04-16 Ulrich Drepper <drepper@gmail.com>
53396
53397 * Makefile: Add rules to build linkobj/libc.so.
53398 * include/libc-symbols.h: Define libc_hidden_nolink.
53399 * include/rpc/auth.h: Mark functions which are to be hidden.
53400 * include/rpc/auth_des.h: Likewise.
53401 * include/rpc/auth_unix.h: Likewise.
53402 * include/rpc/clnt.h: Likewise.
53403 * include/rpc/des_crypt.h: Likewise.
53404 * include/rpc/key_prot.h: Likewise.
53405 * include/rpc/pmap_clnt.h: Likewise.
53406 * include/rpc/pmap_prot.h: Likewise.
53407 * include/rpc/pmap_rmt.h: Likewise.
53408 * include/rpc/rpc_msg.h: Likewise.
53409 * include/rpc/svc.h: Likewise.
53410 * include/rpc/svc_auth.h: Likewise.
53411 * include/rpc/xdr.h: Likewise.
53412 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53413 * nss/Makefile: Likewise.
53414 * sunrpc/Makefile: Don't install headers. Build library with normal
53415 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53416 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53417 for the compat linking library. Remove use of INTDEF/INTUSE.
53418 * sunrpc/auth_none.c: Likewise.
53419 * sunrpc/auth_unix.c: Likewise.
53420 * sunrpc/authdes_prot.c: Likewise.
53421 * sunrpc/authuxprot.c: Likewise.
53422 * sunrpc/clnt_gen.c: Likewise.
53423 * sunrpc/clnt_perr.c: Likewise.
53424 * sunrpc/clnt_raw.c: Likewise.
53425 * sunrpc/clnt_simp.c: Likewise.
53426 * sunrpc/clnt_tcp.c: Likewise.
53427 * sunrpc/clnt_udp.c: Likewise.
53428 * sunrpc/clnt_unix.c: Likewise.
53429 * sunrpc/des_crypt.c: Likewise.
53430 * sunrpc/des_soft.c: Likewise.
53431 * sunrpc/get_myaddr.c: Likewise.
53432 * sunrpc/key_call.c: Likewise.
53433 * sunrpc/key_prot.c: Likewise.
53434 * sunrpc/netname.c: Likewise.
53435 * sunrpc/pm_getmaps.c: Likewise.
53436 * sunrpc/pm_getport.c: Likewise.
53437 * sunrpc/pmap_clnt.c: Likewise.
53438 * sunrpc/pmap_prot.c: Likewise.
53439 * sunrpc/pmap_prot2.c: Likewise.
53440 * sunrpc/pmap_rmt.c: Likewise.
53441 * sunrpc/publickey.c: Likewise.
53442 * sunrpc/rpc_cmsg.c: Likewise.
53443 * sunrpc/rpc_common.c: Likewise.
53444 * sunrpc/rpc_dtable.c: Likewise.
53445 * sunrpc/rpc_prot.c: Likewise.
53446 * sunrpc/rpc_thread.c: Likewise.
53447 * sunrpc/rtime.c: Likewise.
53448 * sunrpc/svc.c: Likewise.
53449 * sunrpc/svc_auth.c: Likewise.
53450 * sunrpc/svc_authux.c: Likewise.
53451 * sunrpc/svc_raw.c: Likewise.
53452 * sunrpc/svc_run.c: Likewise.
53453 * sunrpc/svc_simple.c: Likewise.
53454 * sunrpc/svc_tcp.c: Likewise.
53455 * sunrpc/svc_udp.c: Likewise.
53456 * sunrpc/svc_unix.c: Likewise.
53457 * sunrpc/svcauth_des.c: Likewise.
53458 * sunrpc/xcrypt.c: Likewise.
53459 * sunrpc/xdr.c: Likewise.
53460 * sunrpc/xdr_array.c: Likewise.
53461 * sunrpc/xdr_float.c: Likewise.
53462 * sunrpc/xdr_intXX_t.c: Likewise.
53463 * sunrpc/xdr_mem.c: Likewise.
53464 * sunrpc/xdr_rec.c: Likewise.
53465 * sunrpc/xdr_ref.c: Likewise.
53466 * sunrpc/xdr_sizeof.c: Likewise.
53467 * sunrpc/xdr_stdio.c: Likewise.
53468
e6c61494
UD
534692011-04-10 Ulrich Drepper <drepper@gmail.com>
53470
53471 [BZ #12650]
53472 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53473 * sysdeps/ia64/dl-tls.h: Likewise.
53474 * sysdeps/powerpc/dl-tls.h: Likewise.
53475 * sysdeps/s390/dl-tls.h: Likewise.
53476 * sysdeps/sh/dl-tls.h: Likewise.
53477 * sysdeps/sparc/dl-tls.h: Likewise.
53478 * sysdeps/x86_64/dl-tls.h: Likewise.
53479 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53480
34fe483e
AS
534812011-03-14 Andreas Schwab <schwab@redhat.com>
53482
53483 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53484 rpath element also skip the following colon.
53485 (expand_dynamic_string_token): Add is_path parameter and pass
53486 down to DL_DST_REQUIRED and _dl_dst_substitute.
53487 (decompose_rpath): Call expand_dynamic_string_token with
53488 non-zero is_path. Ignore empty rpaths.
53489 (_dl_map_object_from_fd): Call expand_dynamic_string_token
53490 with zero is_path.
53491
f12a32e6
AS
534922011-04-08 Andreas Schwab <schwab@linux-m68k.org>
53493
53494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53495 Make cancelable.
53496
38a7d692
UD
534972011-04-09 Ulrich Drepper <drepper@gmail.com>
53498
53499 [BZ #12655]
53500 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53501 Patch by Filipe David Manana <fdmanana@apache.org>.
53502
e451d22b
AS
535032011-04-07 Andreas Schwab <schwab@redhat.com>
53504
53505 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53506 Maintain aligned stack.
53507 (CHECK_RSP): Remove unused macro.
53508
dedc7c7b
UD
535092011-04-03 Ulrich Drepper <drepper@gmail.com>
53510
53511 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53512 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53513
94521213
UD
535142011-04-02 Ulrich Drepper <drepper@gmail.com>
53515
53516 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53517
8cb700c0 53518 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 53519
0354e355
L
535202011-03-26 H.J. Lu <hongjiu.lu@intel.com>
53521
53522 [BZ #12518]
53523 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53524 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53525 * sysdeps/x86_64/memmove.c: New file.
53526 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53527 (memcpy): Renamed to ...
53528 (__new_memcpy): This.
53529 (memcpy): Provide GLIBC_2_14 memcpy.
53530 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53531 (memcpy): Provide GLIBC_2_2_5 memcpy.
53532
8593482f
UD
535332011-04-01 Ulrich Drepper <drepper@gmail.com>
53534
53535 [BZ #12631]
53536 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53537
81a5726b
AS
535382011-03-30 Andreas Schwab <schwab@redhat.com>
53539
53540 * misc/syncfs.c: New file.
53541 * misc/Makefile (routines): Add syncfs.
53542 * posix/unistd.h: Declare syncfs.
53543 * sysdeps/unix/syscalls.list: Add syncfs.
53544
00e5419f
AS
535452011-04-01 Andreas Schwab <schwab@redhat.com>
53546
53547 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53548 open_by_handle_at.
53549 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53550 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53551 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53552 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53553 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53554 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53555 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53556
748876bf
UD
535572011-04-01 Ulrich Drepper <drepper@gmail.com>
53558
658e451d
UD
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
748876bf
UD
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
3167dad0
UD
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.
748876bf 53584
6e63d5e1
AS
535852011-04-01 Andreas Schwab <schwab@redhat.com>
53586
53587 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 53588 bits/timex.h.
6e63d5e1 53589
46998f74
UD
535902011-04-01 Ulrich Drepper <drepper@gmail.com>
53591
4c1423ed
UD
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
158648c0
UD
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
46998f74
UD
53614 * io/fcntl.h (AT_EMPTY_PATH): Define.
53615
83fe108b
UD
536162011-03-30 Ulrich Drepper <drepper@gmail.com>
53617
53618 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53619 * sysdeps/unix/sysv/linux/bits/time.h: New file.
53620 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53621 to...
53622 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
53623 * Versions.def: Add GLIBC_2.14.
53624 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53625 Export.
83fe108b 53626
bb242059
UD
536272011-03-22 Ulrich Drepper <drepper@gmail.com>
53628
53629 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53630 round counter.
53631 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53632
c97a1282
L
536332011-03-20 H.J. Lu <hongjiu.lu@intel.com>
53634
53635 [BZ #12597]
53636 * string/test-strncmp.c (do_page_test): New function.
53637 (check2): Likewise.
53638 (test_main): Call check2.
53639 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53640
2a115601
UD
536412011-03-20 Ulrich Drepper <drepper@gmail.com>
53642
53643 [BZ #12587]
53644 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53645 Handle cache information in CPU leaf 4.
53646 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53647
8126d904
UD
536482011-03-18 Ulrich Drepper <drepper@gmail.com>
53649
042c49c6 53650 [BZ #12583]
8126d904
UD
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
ccfe366e
RA
536552011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
53656
53657 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53658 END(__isnan) to END(__isnanf) to match function entry point/label
53659 EALIGN(__isnanf,...).
53660
c6e13027
JJ
536612011-03-10 Jakub Jelinek <jakub@redhat.com>
53662
53663 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53664
33f85a3f
UD
536652011-03-10 Ulrich Drepper <drepper@gmail.com>
53666
028478fa
UD
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
33f85a3f
UD
53679 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53680
03592fc7
MF
536812011-03-10 Mike Frysinger <vapier@gentoo.org>
53682
53683 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53684 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
53685 to _start.
03592fc7 53686
6a5ee102
UD
536872011-03-06 Ulrich Drepper <drepper@gmail.com>
53688
53689 * elf/dl-load.c (_dl_map_object): If we are looking for the first
53690 to-be-loaded object along a path to loader is ld.so.
53691
7e4ba49c
HJ
536922011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53693 Ulrich Drepper <drepper@gmail.com>
53694
53695 * sysdeps/x86_64/memset.S: After aligning destination, code
53696 branches to different locations depending on the value of
53697 misalignment, when multiarch is enabled. Fix this.
53698
536992011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53700
53701 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53702 Set _x86_64_preferred_memory_instruction for AMD processsors.
53703 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53704 Set bit_Prefer_SSE_for_memop for AMD processors.
53705
13a804de
UD
537062011-03-04 Ulrich Drepper <drepper@gmail.com>
53707
53708 * libio/fmemopen.c (fmemopen): Optimize a bit.
53709
9d25c392
AS
537102011-03-03 Andreas Schwab <schwab@redhat.com>
53711
53712 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53713
a5543c6a
RM
537142011-03-03 Roland McGrath <roland@redhat.com>
53715
53716 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53717
012d35f7
DM
537182011-02-28 Aurelien Jarno <aurelien@aurel32.net>
53719
7e4ba49c 53720 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
53721 __bzero_ultra1 instead of __memset_ultra1.
53722
4bff6e01
AS
537232011-02-23 Andreas Schwab <schwab@redhat.com>
53724 Ulrich Drepper <drepper@gmail.com>
53725
53726 [BZ #12509]
53727 * include/link.h (struct link_map): Add l_orig_initfini.
53728 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53729 returning unsuccessfully.
53730 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53731 close of a file loaded at startup, restore the original l_initfini
53732 list.
53733 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53734 list, store the pointer.
53735 * elf/Makefile ($(objpfx)noload-mem): New rule.
53736 (noload-ENV): Define.
53737 (tests): Add $(objpfx)noload-mem.
53738 * elf/noload.c: Include <memcheck.h>.
53739 (main): Call mtrace. Close all opened handles.
53740
f2092faf
AS
537412011-02-17 Andreas Schwab <schwab@redhat.com>
53742
53743 [BZ #12454]
53744 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53745 dependencies are missing.
53746
6c8a2e88
ST
537472011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
53748
f2092faf 53749 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
53750 Hurd needs munmap.
53751 * sysdeps/mach/hurd/ifreq.h: New file.
53752
84a42118
PB
537532011-01-27 Petr Baudis <pasky@suse.cz>
53754 Ulrich Drepper <drepper@gmail.com>
53755
071f805e 53756 [BZ 12445]#
84a42118
PB
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
e23fe25b
AS
537622010-09-28 Andreas Schwab <schwab@redhat.com>
53763 Ulrich Drepper <drepper@gmail.com>
53764
53765 [BZ #12489]
53766 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53767 before performing relro protection. At old place add assertion
53768 to make sure nothing changed.
53769
d3f02e10
NS
537702011-02-17 Nathan Sidwell <nathan@codesourcery.com>
53771 Glauber de Oliveira Costa <glommer@gmail.com>
53772
53773 * elf/elf.h: Add new ARM TLS relocs.
53774
d55fd7a5
RA
537752011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
53776
53777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53778 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53779 cast from r3.
53780 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
53781 'tests' variable.
53782 * sysdeps/wordsize-64/tst-writev.c: New file.
53783
2206397e
RA
537842011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
53785
53786 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53787 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53788 insns in _dl_start to prevent a TOC reference before relocs are
53789 resolved.
53790
e9433893
UD
537912011-02-15 Ulrich Drepper <drepper@gmail.com>
53792
53793 [BZ #12469]
53794 * Makeconfig: Remove RANLIB definition.
53795 * Makerules: Don't use RANLIB.
53796 * aclocal.m4: Remove ranlib test.
53797 * configure.in: No need to check for ranlib.
53798 * elf/rtld-Rules: Don't use RANLIB.
53799
f75286c6
ST
538002011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53801
8e31c82d
ST
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
f75286c6
ST
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
c1d0e639
JJ
538112011-02-11 Jakub Jelinek <jakub@redhat.com>
53812
53813 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53814 arginfo fn returning -1.
53815
53816 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53817 and thousands string is zero terminated.
53818
edf9294e
AS
538192011-02-03 Andreas Schwab <schwab@redhat.com>
53820
53821 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53822 sysdeps/unix/sysv/linux/bits/socket.h.
53823
2b7e92df
ST
538242011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53825
edf9294e
AS
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.
2b7e92df
ST
53831 (__sched_cpualloc, __sched_cpufree): Add declarations.
53832
a4c7ea7b
UD
538332011-02-05 Ulrich Drepper <drepper@gmail.com>
53834
53835 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53836 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53837 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53838 (readdhstai): Return value of addhstaiX call.
53839 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53840 (addgrbyX): Return value returned by cache_addgr.
53841 (readdgrbyname): Return value returned by addgrbyX.
53842 (readdgrbygid): Likewise.
53843 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53844 (addpwbyX): Return value returned by cache_addpw.
53845 (readdpwbyname): Return value returned by addhstbyX.
53846 (readdpwbyuid): Likewise.
53847 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53848 (addservbyX): Return value returned by cache_addserv.
53849 (readdservbyname): Return value returned by addservbyX:
53850 (readdservbyport): Likewise.
53851 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53852 (addhstbyX): Return value returned by cache_addhst.
53853 (readdhstbyname): Return value returned by addhstbyX.
53854 (readdhstbyaddr): Likewise.
53855 (readdhstbynamev6): Likewise.
53856 (readdhstbyaddrv6): Likewise.
53857 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53858 (readdinitgroups): Return value returned by addinitgroupsX.
53859 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53860 (prune_cache): Keep track of timeout value of re-added entries.
53861 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53862 * nscd/nscd.h: Adjust prototypes of readd* functions.
53863
a0bf67cc
RM
538642011-02-04 Roland McGrath <roland@redhat.com>
53865
53866 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53867 (nis_stats): Likewise.
53868 * nis/nis_modify.c (nis_modify): Likewise.
53869 * nis/nis_remove.c (nis_remove): Likewise.
53870 * nis/nis_add.c (nis_add): Likewise.
53871
53872 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53873
53874 * posix/fnmatch_loop.c: Add some consts.
53875
53876 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53877
435b95eb
L
538782011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53879
53880 [BZ #12460]
53881 * config.make.in (config-cflags-novzeroupper): Define.
53882 * configure.in: Substitute libc_cv_cc_novzeroupper.
53883 * elf/Makefile (AVX-CFLAGS): Define.
53884 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53885 (CFLAGS-tst-auditmod4a.c): Likewise.
53886 (CFLAGS-tst-auditmod4b.c): Likewise.
53887 (CFLAGS-tst-auditmod6b.c): Likewise.
53888 (CFLAGS-tst-auditmod6c.c): Likewise.
53889 (CFLAGS-tst-auditmod7b.c): Likewise.
53890 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53891
8517b15e
UD
538922011-02-02 Ulrich Drepper <drepper@gmail.com>
53893
53894 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53895 function to the callback.
53896 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53897
10a656fe
AS
538982011-02-02 Andreas Schwab <schwab@redhat.com>
53899
53900 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53901 of errno.
53902
968dad0a
UD
539032011-01-19 Ulrich Drepper <drepper@gmail.com>
53904
9f94d2ea 53905 [BZ #11724]
968dad0a
UD
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
86e92359
UD
539312010-10-01 Andreas Schwab <schwab@redhat.com>
53932
53933 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53934 decoding ACE if AI_CANONIDN.
53935
5d5732b0
UD
539362011-01-18 Ulrich Drepper <drepper@gmail.com>
53937
53938 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53939
a77e8cbc
UD
539402011-01-17 Ulrich Drepper <drepper@gmail.com>
53941
6392473f
UD
53942 * version.h (RELEASE): Bump for 2.13 release.
53943 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53944
620a0529
UD
53945 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53946
18ba70a5
UD
53947 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53948 MADV_NOHUGEPAGE.
32465c3e
UD
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
c0dafcf1
UD
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
a77e8cbc
UD
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
77e8bddf
AS
539772011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53978
1f20b93a
AS
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
77e8bddf
AS
53991 * configure.in: Don't override --enable-multi-arch.
53992
bc425b33
UD
539932011-01-15 Ulrich Drepper <drepper@gmail.com>
53994
53995 [BZ #6812]
53996 * nscd/hstcache.c (tryagain): Define.
53997 (cache_addhst): Return tryagain not notfound for temporary errors.
53998 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53999 failed.
54000
794c3ad3
UD
540012011-01-14 Ulrich Drepper <drepper@gmail.com>
54002
70181fdd
UD
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
794c3ad3
UD
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
68dc9497
AS
540172010-12-28 Andreas Schwab <schwab@linux-m68k.org>
54018
54019 * elf/Makefile (check-execstack): Revert last change. Depend on
54020 check-execstack.h.
54021 (check-execstack.h): New target.
54022 (generated): Add check-execstack.h.
54023 * elf/check-execstack.c: Include "check-execstack.h".
54024 (main): Revert last change.
54025 (handle_file): Return zero if GNU_STACK is absent and
54026 DEFAULT_STACK_PERMS doesn't include PF_X.
54027
451f001b
UD
540282011-01-13 Ulrich Drepper <drepper@gmail.com>
54029
cfa28e56
UD
54030 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54031 in child fails because the descriptor is already closed.
8cf8ce17
UD
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.
cfa28e56 54035
1086d70d
UD
54036 [BZ #12397]
54037 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54038 syscall.
54039
451f001b
UD
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.
a85b5cb4 54043 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 54044
08769175
UD
540452011-01-12 Ulrich Drepper <drepper@gmail.com>
54046
54047 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54048 loader is ld.so.
54049
5e49c52e
UD
540502011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
54051
54052 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54053 alignment for SSE2.
54054
60522a5f
UD
540552011-01-12 Ulrich Drepper <drepper@gmail.com>
54056
54057 [BZ #12394]
54058 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54059 characters. When rounding increased number of integer digits recompute
54060 number of groups.
54061 * stdio-common/tst-grouping.c: New file.
54062 * stdio-common/Makefile: Add rules to build and run tst-grouping.
54063
f257bbd7
UD
540642011-01-09 Ulrich Drepper <drepper@gmail.com>
54065
54066 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54067 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
54068
54069 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54070 void.
54071 * bits/select.h: Likewise.
54072
fa9c15cb
UD
540732011-01-08 Ulrich Drepper <drepper@gmail.com>
54074
54075 * po/ja.po: Update from translation team.
54076
16c2895f
DM
540772011-01-04 David S. Miller <davem@sunset.davemloft.net>
54078
54079 [BZ #11155]
54080 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54081 implementation just like for lxstat, fxstatat, et al.
54082
2543fef2
JM
540832010-12-27 Jim Meyering <meyering@redhat.com>
54084
54085 [BZ #12348]
54086 * posix/regexec.c (build_trtable): Return failure indication upon
54087 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54088
98727dbe
UD
540892010-12-25 Ulrich Drepper <drepper@gmail.com>
54090
5bd6dc5c
UD
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
97983464
UD
54097 [BZ #12207]
54098 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54099
98727dbe
UD
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
4a531bb0
L
541042010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54105
54106 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54107 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54108 script has SORT_BY_INIT_PRIORITY.
54109 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54110 NO_CTORS_DTORS_SECTIONS is defined.
54111 * elf/soinit.c: Likewise.
54112 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54113 NO_CTORS_DTORS_SECTIONS is defined.
54114 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54115 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54116 * sysdeps/sh/init-first.c: Likewise.
54117 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54118
07eb4b71
UD
541192010-12-24 Ulrich Drepper <drepper@gmail.com>
54120
54121 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54122 always use the slow path.
54123
30950a5f
RA
541242010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54125
54126 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54127 similar rule which adds the sysdep directories to the header search in
54128 order to pick up the correct platform stackinfo.h.
54129 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54130 perform test if it is, otherwise return successfully without testing.
54131 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54132 DEFAULT_STACK_PERMS define in stackinfo.h.
54133 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54134 defined in stackinfo.h.
54135 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54136 DEFAULT_STACK_PERMS defined in stackinfo.h.
54137 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54138 * sysdeps/ia64/stackinfo.h: Likewise.
54139 * sysdeps/s390/stackinfo.h: Likewise.
54140 * sysdeps/sh/stackinfo.h: Likewise.
54141 * sysdeps/sparc/stackinfo.h: Likewise.
54142 * sysdeps/x86_64/stackinfo.h: Likewise.
54143 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54144 PF_X for powerpc64. Retain PF_X for powerpc32.
54145
db753e2c
UD
541462010-12-19 Ulrich Drepper <drepper@gmail.com>
54147
14b697f7
UD
54148 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54149 accurately.
db753e2c
UD
54150 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54151 GETDENTS_64BIT_ALIGNED.
54152
28300719
UD
541532010-12-14 Ulrich Drepper <dreper@gmail.com>
54154
14b697f7 54155 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 54156
4f197237
AS
541572010-12-10 Andreas Schwab <schwab@redhat.com>
54158
dbb0472f
AS
54159 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54160 _GNU_SOURCE.
54161
4f197237
AS
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
fb88ac72
UD
541682010-12-09 Ulrich Drepper <drepper@gmail.com>
54169
54170 [BZ #11655]
54171 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54172 are initialized.
54173
42acbb92
JJ
541742010-12-09 Jakub Jelinek <jakub@redhat.com>
54175
54176 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54177
c038d98d
UD
541782010-12-03 Ulrich Drepper <drepper@gmail.com>
54179
54180 * po/it.po: Update from translation team.
54181
3a4a2499
L
541822010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54183
54184 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54185 unused codes.
54186
1e24cf6e
UD
541872010-11-30 Ulrich Drepper <drepper@gmail.com>
54188
54189 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54190
a7690819
AS
541912010-11-24 Andreas Schwab <schwab@redhat.com>
54192
54193 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54194 specially.
54195 (gaih_getanswer_slice): Likewise.
54196
3bf8d1b1
JJ
541972010-10-20 Jakub Jelinek <jakub@redhat.com>
54198
54199 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54200
6db52fbb
PB
542012010-05-31 Petr Baudis <pasky@suse.cz>
54202
54203 [BZ #11149]
54204 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54205 silently even in the chroot mode.
54206
eaca7569
UD
542072010-11-22 Ulrich Drepper <drepper@gmail.com>
54208
54209 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54210 last patch a bit. Pretty printing
54211
3056dcdb
UD
542122010-05-31 Petr Baudis <pasky@suse.cz>
54213
54214 [BZ #10085]
54215 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54216 initialization of skip_initgroups_dyn.
54217
cf7c9078
UD
542182010-11-19 Ulrich Drepper <drepper@gmail.com>
54219
54220 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54221 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54222
a1fb5e3e
UD
542232010-11-16 Ulrich Drepper <drepper@gmail.com>
54224
54225 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54226
3540d66b
AS
542272010-11-11 Andreas Schwab <schwab@redhat.com>
54228
54229 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54230 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54231 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54232 ($(objpfx)tst-fnmatch-mem): New rule.
54233 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54234 * posix/tst-fnmatch.c (main): Call mtrace.
54235
13b69574
L
542362010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54237
54238 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54239 Support Intel processor model 6 and model 0x2c.
54240
da93d214
LM
542412010-11-10 Luis Machado <luisgpm@br.ibm.com>
54242
54243 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54244 signed comparison.
54245
8ca52c6e
L
542462010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54247
54248 [BZ #12205]
54249 * string/test-strncasecmp.c (check_result): New function.
54250 (do_one_test): Use it.
54251 (check1): New function.
54252 (test_main): Use it.
54253 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54254 Support strcasecmp and strncasecmp.
54255
69da074d
UD
542562010-11-08 Ulrich Drepper <drepper@gmail.com>
54257
54258 [BZ #12194]
54259 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54260 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54261
ff02d528
L
542622010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54263
54264 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54265 IFUNC support.
54266 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54267 memset-x86-64.
54268 * sysdeps/x86_64/multiarch/bzero.S: New file.
54269 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54270 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54271 * sysdeps/x86_64/multiarch/memset.S: New file.
54272 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54273 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54274 Set bit_Prefer_SSE_for_memop for Intel processors.
54275 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54276 Define.
54277 (index_Prefer_SSE_for_memop): Define.
54278 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54279
344d0b54
LM
542802010-11-04 Luis Machado <luisgpm@br.ibm.com>
54281
54282 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54283 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54284
c0dde15b
UD
542852010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54286
54287 [BZ #12191]
54288 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54289 (__x86_64_raw_data_cache_size_half): Likewise.
54290 (__x86_64_raw_shared_cache_size): Likewise.
54291 (__x86_64_raw_shared_cache_size_half): Likewise.
54292
54293 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54294 (__x86_64_raw_data_cache_size_half): Likewise.
54295 (__x86_64_raw_shared_cache_size): Likewise.
54296 (__x86_64_raw_shared_cache_size_half): Likewise.
54297 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54298 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54299 and __x86_64_raw_shared_cache_size_half. Round
54300 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54301 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54302 to multiple of 256 bytes.
54303
0e516e0e
MS
543042010-11-03 Ulrich Drepper <drepper@gmail.com>
54305
54306 [BZ #12167]
54307 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54308 of inacessible symlinks. Verify result of symlink before returning it.
54309 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54310 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54311
0e012e87
ER
543122010-10-28 Erich Ritz <erichritz@gmail.com>
54313
54314 * math/math.h (isinf): Fix typo in comment.
54315
de0ff7bc
UD
543162010-11-01 Ulrich Drepper <drepper@gmail.com>
54317
54318 * po/da.po: Update from translation team.
54319
fa41c84d
UD
543202010-10-26 Ulrich Drepper <drepper@gmail.com>
54321
54322 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54323 is added to the list.
54324
f0967738
AK
543252010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54326 Ulrich Drepper <drepper@gmail.com>
54327
54328 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54329 the global list here. Move code to...
54330 (_dl_add_to_namespace_list): ...here. New function.
54331 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54332 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54333 * elf/dl-load.c (lose): Don't remove the element from the list.
54334 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54335 (_dl_map_object): Likewise.
54336
543372010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
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
f0967738 543442010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
54345
54346 [BZ #12140]
54347 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54348 perturbing.
54349
d0b9e94f
MB
543502010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54351
54352 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54353 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54354 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54355 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54357 submachine.
54358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54359
8e9f92e9
AS
543602010-10-22 Andreas Schwab <schwab@redhat.com>
54361
54362 * include/dlfcn.h (__RTLD_SECURE): Define.
54363 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54364 mode & __RTLD_SECURE instead.
54365 (open_path): Rename preloaded parameter to secure.
54366 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54367 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54368 * elf/dl-deps.c (openaux): Likewise.
54369 * elf/rtld.c (struct map_args): Remove is_preloaded.
54370 (map_doit): Don't use it.
54371 (dl_main): Likewise.
54372 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54373 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54374
bc96fbda
AS
543752010-09-09 Andreas Schwab <schwab@redhat.com>
54376
54377 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54378 (sysd-rules-targets): Remove duplicates.
54379 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54380 rtld-%.$o dependency.
54381
22cd1c9b
AS
543822010-10-18 Andreas Schwab <schwab@redhat.com>
54383
54384 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54385 _dl_map_object do it.
54386
18edac48
UD
543872010-10-19 Ulrich Drepper <drepper@gmail.com>
54388
54389 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54390 fast fma builtins, define the macros in the C99 standard.
54391 (FP_FAST_FMAF): Likewise.
54392 (FP_FAST_FMAL): Likewise.
54393 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54394
54395 * bits/mathdef.h: Update copyright year.
54396 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54397
d2050124
MM
543982010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54399
54400 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54401 builtins, define the macros in the C99 standard.
54402 (FP_FAST_FMAF): Likewise.
54403 (FP_FAST_FMAL): Likewise.
54404 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54405 multiply/add.
54406 (FP_FAST_FMAF): Likewise.
54407
475facd1
JJ
544082010-10-15 Jakub Jelinek <jakub@redhat.com>
54409
54410 [BZ #3268]
54411 * math/libm-test.inc (fma_test): Some new testcases.
54412 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54413 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54414 y and infinite z. Do multiplication by C already in long double.
54415 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54416 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54417 y and infinite z. Do bitwise or of inexact bit into u.d.
54418 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54419 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54420 * sysdeps/i386/fpu/s_fma.S: Removed.
54421 * sysdeps/i386/fpu/s_fmal.S: Removed.
54422
7c08a05c
JJ
544232010-10-16 Jakub Jelinek <jakub@redhat.com>
54424
54425 [BZ #3268]
54426 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54427 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54428 computation is not scheduled after fetestexcept. Fix value
54429 of minimum denormal long double.
54430
f3f7372d
JJ
544312010-10-14 Jakub Jelinek <jakub@redhat.com>
54432
54433 [BZ #3268]
54434 * math/libm-test.inc (fma_test): Add some more tests.
54435 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54436 correctly.
54437
14d43591
AS
544382010-10-15 Andreas Schwab <schwab@redhat.com>
54439
54440 * scripts/data/localplt-s390-linux-gnu.data: New file.
54441 * scripts/data/localplt-s390x-linux-gnu.data: New file.
54442
5e908464
JJ
544432010-10-13 Jakub Jelinek <jakub@redhat.com>
54444
54445 [BZ #3268]
54446 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54447 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54448 instead of dbl-64.
54449 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54450 inlines.
54451 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54452 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54453 if one of x and y is very large and the other is subnormal.
54454 * sysdeps/s390/fpu/s_fmaf.c: New file.
54455 * sysdeps/s390/fpu/s_fma.c: New file.
54456 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54457 * sysdeps/powerpc/fpu/s_fma.S: New file.
54458 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54459 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54460 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54461
544622010-10-12 Jakub Jelinek <jakub@redhat.com>
54463
54464 [BZ #3268]
54465 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54466 fma tests.
54467 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54468 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54469 * sysdeps/i386/i686/multiarch/s_fma.c: Include
54470 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54471 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54472 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54473 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54474
b833d51f
UD
544752010-10-12 Ulrich Drepper <drepper@redhat.com>
54476
54477 [BZ #12078]
54478 * posix/regcomp.c (parse_branch): One more memory leak plugged.
54479 * posix/bug-regex31.input: Add test case.
54480
1751705d
UD
544812010-10-11 Ulrich Drepper <drepper@gmail.com>
54482
e9b9cbf5
UD
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
ef06edbe
UD
54490 * posix/bug-regex31.c: New file.
54491 * posix/Makefile: Add rules to build and run bug-regex31.
54492
a129c80d
UD
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
b76b818e
UD
54498 [BZ #12108]
54499 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54500 to have entries in sys_siglist.
54501
1751705d
UD
54502 [BZ #12093]
54503 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54504 be NULL.
54505
9ff8d36f
JJ
545062010-10-07 Jakub Jelinek <jakub@redhat.com>
54507
54508 [BZ #3268]
54509 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54510 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54511 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54512 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54513 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54514 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54515 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54516 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54517 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54518 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54519 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54520 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54521 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54522 * math/ftestexcept.c (fetestexcept): Likewise.
54523 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54524 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54525 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54526 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54527 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54528 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54529 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54530
af325969
UD
545312010-10-11 Ulrich Drepper <drepper@gmail.com>
54532
c579b202 54533 [BZ #12107]
af325969
UD
54534 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54535 newline.
54536
67a67b95
UD
545372010-10-06 Ulrich Drepper <drepper@gmail.com>
54538
54539 * string/bug-strstr1.c: New file.
54540 * string/Makefile: Add rules to build and run bug-strstr1.
54541
5fb308bc
EB
545422010-10-05 Eric Blake <eblake@redhat.com>
54543
54544 [BZ #12092]
54545 * string/str-two-way.h (two_way_long_needle): Always clear memory
54546 when skipping input due to the shift table.
54547
45db99c7
UD
545482010-10-03 Ulrich Drepper <drepper@gmail.com>
54549
3b111893
UD
54550 [BZ #12005]
54551 * malloc/mcheck.c: Handle large requests.
54552
45db99c7
UD
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
cf7a1eb8
NI
545592010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
54560
54561 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54562 __set_fpscr.
54563
6484ba5e
AJ
545642010-09-30 Andreas Jaeger <aj@suse.de>
54565
54566 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54567 (CGROUP_SUPER_MAGIC): Define.
54568 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54569 Handle btrfs and cgroup file systems.
54570 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54571 Likewise.
54572
91c42559
LM
545732010-09-27 Luis Machado <luisgpm@br.ibm.com>
54574
54575 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54576 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54577
87a97932
AK
545782010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54579
54580 [BZ #12067]
54581 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54582 trying to locate the ELF header.
54583
c21cc9bc
AS
545842010-09-27 Andreas Schwab <schwab@redhat.com>
54585
54586 [BZ #11611]
54587 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54588 Mask out sign-bit copies when constructing f_fsid.
54589
315970f6
PB
545902010-09-24 Petr Baudis <pasky@suse.cz>
54591
54592 * debug/stack_chk_fail_local.c: Add missing licence exception.
54593 * debug/warning-nop.c: Likewise.
54594
1ac7a2c7
JM
545952010-09-15 Joseph Myers <joseph@codesourcery.com>
54596
54597 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54598 implementing getdents64 using getdents syscall, set d_type if
54599 __ASSUME_GETDENTS32_D_TYPE.
54600
56801c50
AS
546012010-09-16 Andreas Schwab <schwab@redhat.com>
54602
54603 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54604 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54605
dda51327
UD
546062010-09-21 Ulrich Drepper <drepper@redhat.com>
54607
54608 [BZ #12037]
54609 * posix/unistd.h: Undo change of feature selection for ftruncate from
54610 2010-01-11.
54611
8ffcee4a
UD
546122010-09-20 Ulrich Drepper <drepper@redhat.com>
54613
a545ecd9 54614 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
54615 detection.
54616
e24f0a8b
AS
546172010-09-20 Andreas Schwab <schwab@redhat.com>
54618
54619 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54620 fanotify_mark.
54621 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54622
7291c56f
AS
546232010-09-14 Andreas Schwab <schwab@redhat.com>
54624
54625 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54626 variables after CHECK_SP call.
54627 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54628
bc5fb037
AS
546292010-09-13 Andreas Schwab <schwab@redhat.com>
54630 Ulrich Drepper <drepper@redhat.com>
54631
54632 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54633 re-relocationg ld.so.
54634 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54635 _dl_init_paths call.
54636 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
54637 here anymore.
54638
e66e7419
UD
546392010-09-14 Ulrich Drepper <drepper@redhat.com>
54640
54641 * resolv/res_init.c (__res_vinit): Count the default server we added.
54642
c044aa75
CLT
546432010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
54644 Ulrich Drepper <drepper@redhat.com>
54645
54646 [BZ #11968]
54647 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54648 (____longjmp_chk): Use %ebx for saving value across system call.
54649 Add unwind info.
54650
32cf4069
AS
546512010-09-06 Andreas Schwab <schwab@redhat.com>
54652
54653 * manual/Makefile: Don't mix pattern rules with normal rules.
54654
817328ee
AS
546552010-09-05 Andreas Schwab <schwab@linux-m68k.org>
54656
54657 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54658 operation.
54659 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54660 * libio/iofopncook.c (_IO_cookie_init): Likewise.
54661 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54662 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54663 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54664 Likewise.
54665
29fddf61
UD
546662010-09-04 Ulrich Drepper <drepper@redhat.com>
54667
54668 [BZ #11979]
54669 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54670 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54671
0959ffc9
UD
546722010-09-02 Ulrich Drepper <drepper@redhat.com>
54673
54674 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54675 * sysdeps/x86_64/addmul_1.S: Likewise.
54676 * sysdeps/x86_64/lshift.S: Likewise.
54677 * sysdeps/x86_64/mul_1.S: Likewise.
54678 * sysdeps/x86_64/rshift.S: Likewise.
54679 * sysdeps/x86_64/sub_n.S: Likewise.
54680 * sysdeps/x86_64/submul_1.S: Likewise.
54681
ece29840
ST
546822010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
54683
0959ffc9
UD
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
ece29840 54686 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 54687 * bits/sched.h [__need_schedparam]
ece29840 54688 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
54689 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54690 (__defined_schedparam): Define to 1.
ece29840
ST
54691 (__sched_param): New structure, identical to sched_param.
54692 (__need_schedparam): Undefine.
54693
e53a31fe
MF
546942010-08-31 Mike Frysinger <vapier@gentoo.org>
54695
fdc0c10d
MF
54696 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54697 (epoll_create1): Declare.
54698
e53a31fe
MF
54699 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54700
a726d796
AS
547012010-08-31 Andreas Schwab <schwab@redhat.com>
54702
54703 [BZ #7066]
54704 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54705 shifting retval into place.
54706
2f3e3dc7
UD
547072010-09-01 Ulrich Drepper <drepper@redhat.com>
54708
f2933da9
UD
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
2f3e3dc7
UD
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
f3dcc2f9
AS
547282010-08-31 Andreas Schwab <schwab@linux-m68k.org>
54729
54730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54731 fanotify_mark.
54732
6d34eb5b
RM
547332010-08-27 Roland McGrath <roland@redhat.com>
54734
54735 * sysdeps/i386/i686/multiarch/Makefile
54736 (CFLAGS-varshift.c): New variable.
54737
9ea3de11
UD
547382010-08-27 Ulrich Drepper <drepper@redhat.com>
54739
c96d23fc
UD
54740 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54741 * sysdeps/i386/i686/multiarch/varshift.c: New file.
54742
9ea3de11
UD
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
623aac7f
L
547472010-08-26 H.J. Lu <hongjiu.lu@intel.com>
54748
54749 * sysdeps/x86_64/strlen.S: Unroll the loop.
54750 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54751 strlen-sse2 strlen-sse2-bsf.
54752 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54753 __strlen_no_bsf if bit_Slow_BSF is set.
54754 (__strlen_sse42): Removed.
54755 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54756 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54757
8b2b7715
RM
547582010-08-25 Roland McGrath <roland@redhat.com>
54759
54760 * sysdeps/x86_64/multiarch/varshift.S: File removed.
54761 * sysdeps/x86_64/multiarch/varshift.c: New file.
54762 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54763 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54764 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54765 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54766
e73015f2
L
547672010-08-25 H.J. Lu <hongjiu.lu@intel.com>
54768
54769 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54770 strlen-sse2 strlen-sse2-bsf.
54771 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54772 __strlen_sse2_bsf if bit_Slow_BSF is unset.
54773 (__strlen_sse2): Removed.
54774 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54775 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54776 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54777 bit_Slow_BSF for Atom.
54778 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54779 (index_Slow_BSF): Define.
54780 (HAS_SLOW_BSF): Define.
54781
df24a73e
UD
547822010-08-25 Ulrich Drepper <drepper@redhat.com>
54783
54784 [BZ #10851]
54785 * resolv/res_init.c (__res_vinit): When no server address at all
54786 is given default to loopback.
54787
f2ac4868
RM
547882010-08-24 Roland McGrath <roland@redhat.com>
54789
09055553
RM
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
f2ac4868
RM
54797 * sunrpc/rpc_parse.h: Avoid nested comment.
54798
73f27d5e
RH
547992010-08-24 Richard Henderson <rth@redhat.com>
54800 Ulrich Drepper <drepper@redhat.com>
54801 H.J. Lu <hongjiu.lu@intel.com>
54802
54803 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54804 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54805 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54806 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54807 _mm_alignr_epi8 with _mm_loadu_si128.
54808 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54809 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54810 (__m128i_shift_right): Removed.
54811 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54812 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54813 * sysdeps/x86_64/multiarch/varshift.h: New file.
54814 * sysdeps/x86_64/multiarch/varshift.S: New file.
54815
84b9230c
MF
548162010-08-21 Mike Frysinger <vapier@gentoo.org>
54817
54818 * configure.in: Move assembler checks to before sysdep dir checking.
54819
9bbd0ddc
PB
548202010-08-20 Petr Baudis <pasky@suse.cz>
54821
54822 * LICENSES: Sync the sunrpc license.
54823
9da4bb31
UD
548242010-08-19 Ulrich Drepper <drepper@redhat.com>
54825
a7ab6ec8
UD
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
9da4bb31
UD
54919 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54920 handling.
54921
bdaa77bc
AS
549222010-08-19 Andreas Schwab <schwab@redhat.com>
54923
54924 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54925
fe2f79db
LM
549262010-08-19 Luis Machado <luisgpm@br.ibm.com>
54927
54928 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54929 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54930 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54931 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54932 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54933 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54934 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54935 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54936 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54937 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54938 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54939 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54940 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54941 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54942
b9b42ee0
AB
549432010-07-26 Anton Blanchard <anton@samba.org>
54944
54945 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54946 * malloc/arena.c (heap_trim): Likewise.
54947
1c06ba31
UD
549482010-08-16 Ulrich Drepper <drepper@redhat.com>
54949
54950 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54951 here. Not...
54952 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54953 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54954
f8392f40
L
549552010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54956
54957 * sysdeps/i386/elf/Makefile: New file.
54958
3162f12e
AS
549592010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54960
54961 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54962 from fanotify_init.
54963 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54964 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54965
28c90b2c
UD
549662010-08-15 Ulrich Drepper <drepper@redhat.com>
54967
54968 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54969 of strncasecmp_l.
1feccb6c 54970 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54971
ca6bb004
UD
549722010-08-14 Ulrich Drepper <drepper@redhat.com>
54973
e9f82e0d
UD
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
ca6bb004
UD
54991 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54992 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54993
052fa7b3
AS
549942010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54995
54996 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54997
962dba78
UD
549982010-08-12 Ulrich Drepper <drepper@redhat.com>
54999
55000 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55001 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55002 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55003
bebff237
AM
550042010-05-01 Alan Modra <amodra@gmail.com>
55005
55006 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55007 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55008 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55009 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55010 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55011 tidying. Don't tail-call __sigjmp_save for static lib.
55012 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55013 save location.
55014 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55015 (CALL_MCOUNT): Add eh info, and nop after bl.
55016 (TAIL_CALL_SYSCALL_ERROR): New macro.
55017 (PSEUDO_RET): Use it.
55018 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55019 Correct save location of integer regs and cr.
55020 (_dl_profile_resolve): Correct cr save location. Delete nops
55021 after bl when SHARED. Reduce cfi size a little by better
55022 placement of cfi directives.
55023 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55024 make a stack frame. Instead use parm save area as a temp.
55025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55026 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
55027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55028 Don't make a stack frame for parent, use parm save area.
55029 Increase child stack frame to 112 bytes. Don't save unused reg,
55030 and adjust reg usage. Set up cfi on error recovery and
55031 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55033 (__makecontext): Add dummy nop after jump to exit.
55034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55035 Use correct parm save area and cr save, reduce stack frame.
55036 Correct cfi for possible PSEUDO_RET frame setup.
55037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55038 Branch to local label emitted by PSEUDO_RET rather than
55039 __syscall_error.
55040
02637374
AS
550412010-08-12 Andreas Schwab <schwab@redhat.com>
55042
55043 [BZ #11904]
55044 * locale/programs/locale.c (print_assignment): New function.
55045 (show_locale_vars): Use it.
55046
c3e2f19b
UD
550472010-08-11 Ulrich Drepper <drepper@redhat.com>
55048
3cdaa6ad
UD
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
754f7da3
UD
55062 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55063
10b3bedc
UD
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
c08fb0d7
UD
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
15bac72b
UD
55089 [BZ #11903]
55090 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55091 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55092
c3e2f19b
UD
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
f15ce4d8
UD
551112010-08-09 Ulrich Drepper <drepper@redhat.com>
55112
55113 [BZ #11883]
55114 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55115 * posix/fnmatch_loop.c: Likewise.
55116
d22e4cc9
AK
551172010-07-17 Andi Kleen <ak@linux.intel.com>
55118
55119 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55120 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55121 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55122 * Versions.def [GLIBC_2.13]: Add.
55123
805bc17d
UD
551242010-08-06 Ulrich Drepper <drepper@redhat.com>
55125
55126 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55127 Also fail if tpwd after pwuid call is NULL.
55128
5a42321d
ST
551292010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55130
55131 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55132 when converting to ms.
55133
fd3ebeda
ST
551342010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55135
55136 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55137 EOPNOTSUPP errors with ENOTTY.
55138 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55139 EOPNOTSUPP errors with ENOTTY.
55140
73507d3a
UD
551412010-07-31 Ulrich Drepper <drepper@redhat.com>
55142
55143 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55144 Add strcasecmp_l-ssse3.
55145 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55146 strcasecmp.
55147 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55148 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55149 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55150
fe36dd02
UD
551512010-07-30 Ulrich Drepper <drepper@redhat.com>
55152
66f6765a
UD
55153 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55154
42e08a54
UD
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
fe36dd02
UD
55166 * string/test-strcasestr.c: Test both ends of the range of characters.
55167 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55168
48cbc0d6
RM
551692010-07-29 Roland McGrath <roland@redhat.com>
55170
76e6d6bc 55171 [BZ #11856]
48cbc0d6
RM
55172 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55173
880113d9
UD
551742010-07-27 Ulrich Drepper <drepper@redhat.com>
55175
55176 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55177 for ld.so.
55178
deb9cabb
AS
551792010-07-27 Andreas Schwab <schwab@redhat.com>
55180
55181 * manual/memory.texi (Malloc Tunable Parameters): Document
55182 M_PERTURB.
55183
1c7570ff
RM
551842010-07-26 Roland McGrath <roland@redhat.com>
55185
55186 [BZ #11840]
55187 * configure.in (-fgnu89-inline check): Set and substitute
55188 gnu89_inline, not libc_cv_gnu89_inline.
55189 * configure: Regenerated.
55190 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55191
24fb0f88
UD
551922010-07-26 Ulrich Drepper <drepper@redhat.com>
55193
55194 * string/test-strnlen.c: New file.
55195 * string/Makefile (strop-tests): Add strnlen.
55196 * string/tester.c (test_strnlen): Add a few more test cases.
55197 * string/tst-strlen.c: Better error reporting.
55198
55199 * sysdeps/x86_64/strnlen.S: New file.
55200
8e96b93a
UD
552012010-07-24 Ulrich Drepper <drepper@redhat.com>
55202
55203 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55204 lower-latency instructions.
55205
dbc676d4
UD
552062010-07-23 Ulrich Drepper <drepper@redhat.com>
55207
55208 * string/test-strcasestr.c: New file.
55209 * string/test-strstr.c: New file.
55210 * string/Makefile (strop-tests): Add strstr and strcasestr.
55211 * string/str-two-way.h: Don't undefine MAX.
55212 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55213
f6a31e0e
AS
552142010-07-21 Andreas Schwab <schwab@redhat.com>
55215
55216 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55217 strcasestr-nonascii.
55218 (CFLAGS-strcasestr-nonascii.c): Define.
55219 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55220 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55221 Remove unused attribute.
55222
5dbc3b6c
RM
552232010-07-20 Roland McGrath <roland@redhat.com>
55224
55225 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55226 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55227 ld.so.cache was broken. With it, there is no way to disable dsocaps
55228 like LD_HWCAP_MASK can disable hwcaps.
55229
23d101d8
EPM
552302010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55231
55232 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55233
cc9f2e47
UD
552342010-07-16 Ulrich Drepper <drepper@redhat.com>
55235
55236 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55237 call in strcasestr.
55238 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55239 __strcasestr_sse42_nonascii.
55240 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55241 strcasestr-nonascii.c.
55242 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55243
77c1b069
LM
552442010-06-15 Luis Machado <luisgpm@br.ibm.com>
55245
55246 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55247 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55248 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55249 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55250
440566c3
UD
552512010-07-09 Ulrich Drepper <drepper@redhat.com>
55252
55253 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55254 fcntl.
55255
5be9d05d
AS
552562010-07-06 Andreas Schwab <schwab@redhat.com>
55257
c30b7ee2 55258 [BZ #11577]
5be9d05d
AS
55259 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55260 dl_signal_cerror.
55261
8a492a67
UD
552622010-07-06 Ulrich Drepper <drepper@redhat.com>
55263
55264 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55265 _PC_PIPE_BUF using F_GETPIPE_SZ.
55266
713df3d5
RM
552672010-07-05 Roland McGrath <roland@redhat.com>
55268
55269 * manual/arith.texi (Rounding Functions): Fix rint description
55270 implicit in round description.
55271
702e8f14
UD
552722010-07-02 Ulrich Drepper <drepper@redhat.com>
55273
55274 * elf/Makefile: Fix linking for a few tests to make recent linker
55275 happy.
55276
52ed8be9
AS
552772010-06-30 Andreas Schwab <schwab@redhat.com>
55278
55279 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55280 $(common-objpfx)libc_nonshared.a.
55281
f47c9a11
LM
552822010-06-21 Luis Machado <luisgpm@br.ibm.com>
55283
55284 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55285 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55286 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55287 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55288 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55289 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55290 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55291 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55306 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55307 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55308 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55309 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55310 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55311 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55312 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55313 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55314 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55315 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55316 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55317 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55332
6fb8cbcb
L
553332010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55334
55335 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55336 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55337 * string/memmove.c (memmove): Renamed to ...
55338 (MEMMOVE): ...this. Default to memmove.
55339 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55340 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55341 (END_CHK): Define.
55342 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55343 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55344 mempcpy-ssse3-back memmove-ssse3-back.
55345 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55346 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55347 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55348 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55349 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55350 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55351 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55352 * sysdeps/x86_64/multiarch/memmove.c: New file.
55353 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55354 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55355 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55356 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55357 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55358 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55359 Define.
55360 (index_Fast_Copy_Backward): Define.
55361 (HAS_ARCH_FEATURE): Define.
55362 (HAS_FAST_REP_STRING): Define.
55363 (HAS_FAST_COPY_BACKWARD): Define.
55364
4e733bac 553652010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
55366
55367 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55368 Restore proper fallback handling.
55369
63c4ed22
UD
553702010-06-19 Ulrich Drepper <drepper@redhat.com>
55371
ac2b484c
UD
55372 [BZ #11701]
55373 * posix/group_member.c (__group_member): Correct checking loop.
55374
63c4ed22
UD
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
765ade4b
AS
553822010-06-07 Andreas Schwab <schwab@redhat.com>
55383
55384 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55385 libc_nonshared.a from targets in modules-names.
55386
80da2e09
KS
553872010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55388
55389 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55390 requires it.
55391
158db122
LM
553922010-06-10 Luis Machado <luisgpm@br.ibm.com>
55393
55394 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55395 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55396 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55397 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55398
caa78cf8
AS
553992010-06-02 Andreas Schwab <schwab@redhat.com>
55400
55401 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55402
b2ef2c01
UD
554032010-06-14 Ulrich Drepper <drepper@redhat.com>
55404
55405 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55406 and F_GETPIPE_SZ.
55407 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55408 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55409 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55410 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55411 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55412 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55413
fbd643b6
RM
554142010-06-14 Roland McGrath <roland@redhat.com>
55415
55416 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55417
f32f2869
JJ
554182010-06-07 Jakub Jelinek <jakub@redhat.com>
55419
55420 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55421 __REDIRECT followed by __THROW.
55422 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55423 * posix/getopt.h (getopt): Likewise.
55424
2a50c078
EPM
554252010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55426
55427 * hurd/lookup-at.c (__file_name_lookup_at): Accept
55428 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
55429 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55430 in AT_FLAGS.
55431 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55432 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55433
eb5ad2eb
LM
554342010-05-28 Luis Machado <luisgpm@br.ibm.com>
55435
55436 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55437
3c88fe1e
L
554382010-05-26 H.J. Lu <hongjiu.lu@intel.com>
55439
55440 [BZ #11640]
55441 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55442 Properly check family and model.
55443
d2f73151
TY
554442010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
55445
55446 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55447
ebd2e13d
LM
554482010-05-24 Luis Machado <luisgpm@br.ibm.com>
55449
55450 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55451
b32b8b45
UD
554522010-05-21 Ulrich Drepper <drepper@redhat.com>
55453
55454 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55455 symbol reference.
55456
9acbe24d
AS
554572010-05-19 Andreas Schwab <schwab@redhat.com>
55458
55459 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55460 symbol reference.
55461
f0ccf6ea
AS
554622010-05-21 Andreas Schwab <schwab@redhat.com>
55463
3d04ff3a
AS
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
f0ccf6ea
AS
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
5b08ac57
AS
554752010-05-20 Andreas Schwab <schwab@redhat.com>
55476
55477 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55478
4828935d
LM
554792010-05-17 Luis Machado <luisgpm@br.ibm.com>
55480
55481 POWER7 optimizations.
55482 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55483 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55484
373d545e
UD
554852010-05-19 Ulrich Drepper <drepper@redhat.com>
55486
55487 * version.h: Update for 2.13 development version.
55488
21a2b1ae
AS
554892010-05-12 Andrew Stubbs <ams@codesourcery.com>
55490
55491 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55492 exceptions. Return 0.
55493
3f7dcb2b
RM
554942010-05-07 Roland McGrath <roland@redhat.com>
55495
55496 * elf/ldconfig.c (main): Add a const.
55497
5f24d53a 554982010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 55499
a160f8d8
UD
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
5f24d53a
UD
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.
265bb1ce
UD
55508
55509See ChangeLog.17 for earlier changes.