]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix crash when system has no ipv6 address [BZ #17125]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d69b7f5a
SP
12014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2
d62aa75a
SP
3 [BZ #17125]
4 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5 libc_freeres_ptr.
6 (freecache): New function to free CACHE on exit.
7
d69b7f5a
SP
8 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
9 initialization.
10
5efe06a1
DM
112014-07-09 David S. Miller <davem@davemloft.net>
12
13 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14
7000d82e
DM
15 * sysdeps/sparc/nptl/internaltypes.h: Delete.
16 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
17 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
18 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
19 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
20 * sysdeps/sparc/nptl/sem_init.c: Likewise.
21 * sysdeps/sparc/nptl/sem_post.c: Likewise.
22 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
23 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
24 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
25 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
26 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
27 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
28
c213442d
AS
292014-07-09 Andreas Schwab <schwab@suse.de>
30
4a2552c3
AS
31 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
32 output.
33 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
34 (do_test): Likewise.
35
c213442d
AS
36 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
37
82374e65
WN
382014-07-09 Will Newton <will.newton@linaro.org>
39
40 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
41 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
42 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
43 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
44 * sysdeps/hppa/start.S (_start): Likewise.
45
6680738a
SP
462014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
47
6ee3eab4
SP
48 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
49
6680738a
SP
50 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
51 defined.
52
80b5c505
SP
532014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
54
e35c53e3
SP
55 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
56 after checking that it is non-NULL.
57
80b5c505
SP
58 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
59
91f4b564
AZ
602014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
61
27b75f56
AZ
62 * sysdeps/powerpc/memmove.c: Remove file.
63 * sysdeps/powerpc/powerpc32/power4/memcopy.h
64 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
65 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
66 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
67 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
68 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
69 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
70 string memmove instead of removed powerpc one.
71
e7f95bb5
AZ
72 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
73 [weak_alias]: Fix compiler warning due trailing data.
74 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
75 [weak_alias]: Likewise.
76 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
77 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
78
91f4b564
AZ
79 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
80 (__libc_ifunc_impl_list): Add memmove functions.
81
7c33f1e5
SP
822014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
83
84 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
85 Remove code.
86 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
87 Likewise
88 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
89 Likewise
90 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
91 Likewise
92 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
93 Likewise
94 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
95 Likewise
96 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
97 Likewise
98 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
99 Likewise
100 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
101 Likewise
102 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
103 Likewise
104 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
105 Likewise
106 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
107 Likewise
108 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
109 Likewise
110 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
111 Likewise
112 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
113 Likewise
114 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
115 Likewise
116 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
117 Likewise
118
3f17b03b
AZ
1192014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
120
87868c24
AZ
121 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
122 to avoid alignment traps in non-cacheable memory.
123 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
124
07aedd78
AZ
125 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
126 multiarch objects.
127 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
128 file: multiarch power7 memmove.
129 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
130 multiarch default memmove.
131 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
132 multiarch memove for powerpc32/power4.
133
17762f66
AZ
134 * string/bcopy.c: Use full path to include memmove.c.
135 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
136 multiarch objects.
137 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
138 bcopy for powerpc64.
139 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
140 bcopy for powerpc64.
141 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
142 and memmove implementations.
143 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
144 optimized multiarch memmove for POWER7/powerpc64.
145 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
146 default multiarch memmove for powerpc64.
147 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
148 multiarch for powerpc64.
149 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
150 for POWER7/powerpc64.
151 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
152 memmove for POWER7/powerpc64.
153
d6f68bbe
AZ
154 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
155 glibc default one.
156
3f17b03b
AZ
157 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
158 __ELF_NATIVE_CLASS equal to 64.
159
08192659
RM
1602014-07-07 Roland McGrath <roland@hack.frob.com>
161
f4c4021b
RM
162 * sysdeps/nptl/lowlevellock.h: File removed.
163
f083450f
RM
164 * NEWS: NPTL is no longer an add-on!
165 * nptl/internaltypes.h: Moved ...
166 * sysdeps/nptl/internaltypes.h: ... here.
167 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
168 * sysdeps/nptl/fork.c: Likewise.
169 * sysdeps/nptl/gai_misc.h: Likewise.
170 * sysdeps/nptl/librt-cancellation.c: Likewise.
171 * sysdeps/nptl/jmp-unwind.c: Likewise.
172 * sysdeps/nptl/setxid.h: Likewise.
173 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
174 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
175 * sysdeps/unix/sysv/linux/arm/Implies: New file.
176 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
177 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
178 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
179 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
180 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
181 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
182 * sysdeps/unix/sysv/linux/mips/Implies: New file.
183 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
184 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
185 * sysdeps/unix/sysv/linux/sh/Implies: New file.
186 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
187 * sysdeps/unix/sysv/linux/tile/Implies: New file.
188 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
189 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
190 * nptl/Makeconfig: Moved ...
191 * sysdeps/nptl/Makeconfig: ... here.
192 * nptl/configure: File removed.
193 * nptl/ANNOUNCE: File removed.
194 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
195 * sysdeps/unix/sysv/linux/configure: Regenerated.
196
08192659
RM
197 * nptl/Makefile (routines): Add libc_pthread_init,
198 libc_multiple_threads, register-atfork and unregister-atfork.
199 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
200 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
201 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
202 pthread-pi-defines.sym, structsem.sym.
203 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
204 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
205 [$(subdir) = nptl] (tests): Add tst-setgetname.
206 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
207 * sysdeps/unix/sysv/linux/sigaction.c: Just include
208 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
209 [!LIBC_SIGACTION]: Remove aliases.
210 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
211 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
212 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
213 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
214 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
215 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
216 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
217 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
218 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
219 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
220 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
221 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
222 __libc_allocate_rtsig_private.
223 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
224 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
225 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
226 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
227 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
228 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
229 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
230 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
231 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
232 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
233 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
234 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
235 * nptl/internaltypes.h: ... here.
236 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
237 * sysdeps/nptl/jmp-unwind.c: ... here.
238 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
239 * nptl/libc-lowlevellock.c: ... here.
240 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
241 * nptl/libc_multiple_threads.c: ... here.
242 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
243 * nptl/libc_pthread_init.c: ... here.
244 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
245 * nptl/lowlevelbarrier.sym: ... here.
246 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
247 * nptl/lowlevelcond.sym: ... here.
248 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
249 * nptl/lowlevellock.c: ... here.
250 * nptl/lowlevellock.h: Moved ...
251 * sysdeps/nptl/lowlevellock.h: ... here.
252 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
253 * nptl/lowlevelrobustlock.c: ... here.
254 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
255 * nptl/lowlevelrobustlock.sym: ... here.
256 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
257 * nptl/lowlevelrwlock.sym: ... here.
258 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
259 * nptl/pt-fork.c: ... here.
260 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
261 * nptl/pthread-pi-defines.sym: ... here.
262 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
263 * nptl/pthread_attr_getaffinity.c: ... here.
264 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
265 * nptl/pthread_attr_setaffinity.c: ... here.
266 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
267 * nptl/pthread_mutex_cond_lock.c: ... here.
268 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
269 Update #include.
270 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
271 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
272 * nptl/pthread_once.c: ... here, replacing old file.
273 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
274 * nptl/pthread_yield.c: ... here.
275 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
276 * nptl/register-atfork.c: ... here.
277 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
278 * nptl/sem_post.c: ... here.
279 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
280 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
281 * nptl/sem_timedwait.c: ... here.
282 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
283 * nptl/sem_trywait.c: ... here.
284 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
285 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
286 * nptl/sem_wait.c: ... here.
287 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
288 * nptl/structsem.sym: ... here.
289 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
290 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
291 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
292 * nptl/unregister-atfork.c: ... here.
293 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
294 * nptl/unwindbuf.sym: ... here.
295 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
296 * sysdeps/nptl/fork.c: ... here.
297 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
298 * sysdeps/nptl/fork.h: ... here.
299 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
300 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
301 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
302 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
303 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
304 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
305 * sysdeps/unix/sysv/linux/getpid.c: ... here.
306 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
307 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
308 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
309 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
310 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
311 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
312 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
313 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
314 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
315 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
316 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
317 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
318 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
319 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
320 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
321 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
322 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
323 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
324 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
325 * sysdeps/unix/sysv/linux/raise.c: ... here.
326 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
327 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
328 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
329 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
330 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
331 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
332 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
333 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
334 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
335 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
336 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
337 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
338 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
339 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
340 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
341
96baf6ff
SP
3422014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
343
344 * sysdeps/generic/memcopy.h: Add comment for
345 MEMCPY_OK_FOR_FWD_MEMMOVE.
346
6b7b14b2
WN
3472014-07-04 Will Newton <will.newton@linaro.org>
348
1570a72b
WN
349 * string/memchr.c: Merge from gnulib.
350 [_LIBC]: Remove conditionals.
351 (__ptr_t): Remove define.
352 (LONG_MAX_32_BITS): Likewise.
353 (LONG_MAX): Likewise.
354 (MEMCHR): Use ANSI prototype and optimize algorithm.
355
6b7b14b2
WN
356 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
357
38851324
SP
3582014-07-03 Roland McGrath <roland@hack.frob.com>
359
3d9eb57c
RM
360 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
361 (lll_futex_timed_wait_bitset): Fix syscall argument count.
362
78b984ae
RM
363 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
364 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
365 in a bare environment with no <stdlib.h> installed.
366 * sysdeps/nptl/configure: Regenerated.
367
2d5976a5
RM
368 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
369
c1f5acd4
RM
370 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
371 AC_EGREP_CPP for kernel header checks, so they only succeed if
372 including <linux/version.h> actually works right.
373 * sysdeps/unix/sysv/linux/configure: Regenerated.
374
4d614fe5
RM
375 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
376 value so it's not diagnosed as unused.
377
38851324
SP
378 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
379 thing) with "ifeq ($(subdir),rt)".
380
b3ec00e5
RH
3812014-07-03 Richard Henderson <rth@redhat.com>
382
69862e25
RH
383 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
384 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
385 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
386
d5e16ade
RH
387 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
388 (math_force_eval): New.
389
ca7b945c
RH
390 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
391 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
392
cd1175a3
RH
393 * sysdeps/alpha/fpu/s_round.c: Remove file.
394 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
395
b3ec00e5
RH
396 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
397 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
398 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
399 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
400 (_dl_start, print_statistics): Likewise.
401 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
402 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
403
404 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
405 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
406 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
407 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
408 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
409 (HP_SMALL_TIMING_AVAIL): Define.
410 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
411 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
412 (HP_SMALL_TIMING_AVAIL): Define.
413 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
414 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
415
416 * sysdeps/aarch64/hp-timing.h: New file.
417
418 * sysdeps/generic/hp-timing.h: Remove dead comment.
419 * sysdeps/generic/hp-timing-common.h: New file.
420 * sysdeps/alpha/hp-timing.h: Include it.
421 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
422 * sysdeps/i386/i686/hp-timing.h: Likewise.
423 * sysdeps/ia64/hp-timing.h: Likewise.
424 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
425 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
426 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
427 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
428 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
429 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
430 (hp_timing_t): New.
431
432 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
433 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
434 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
435 * elf/rtld.c (_dl_start_final): Likewise.
436 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
437 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
438 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
439 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
440 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
441 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
442 (HP_TIMING_DIFF_INIT): Remove.
443 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
444 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
445 (HP_TIMING_DIFF_INIT): Remove.
446 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
447 * sysdeps/i386/i686/hp-timing.c: Remove file.
448 * sysdeps/x86_64/hp-timing.c: Remove file.
449 * sysdeps/ia64/hp-timing.c: Remove file.
450 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
451 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
452 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
453 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
454
455 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
456 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
457 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
458 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
459 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
460 (HP_TIMING_ACCUM): Remove.
461 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
462 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
463 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
464
465 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
466 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
467 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
468 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
469 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
470 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
471 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
472 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
473
474 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
475
225f410f
MR
4762014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
477
478 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
479
3247f285
SP
4802014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
481
482 Sync up with gettext.
483 * intl/loadmsgcat.c: Define O_BINARY if not defined.
484 [_MSC_VER]: Include malloc.h
485 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
486 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
487 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
488 TEMP_FAILURE_RETRY. Cast return of alloca.
489 [!_LIBC] Call gl_rwlock_init.
490 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
491
d12704c7
SP
4922014-07-02 Roland McGrath <roland@hack.frob.com>
493
494 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
495 before checking its value.
496
99f8dc92
SP
4972014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
498
05fdac77
SP
499 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
500
99f8dc92
SP
501 * debug/memcpy_chk.c: Don't include pagecopy.h.
502 * debug/mempcpy_chk.c: Likewise.
503 * string/memcpy.c: Likewise.
504 * string/memmove.c: Likewise.
505 * sysdeps/powerpc/memmove.c: Likewise.
506 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
507 definition of PAGE_COPY_FWD_MAYBE here...
508 * sysdeps/generic/pagecopy.h: ... from here.
509 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
510
bc8ea385
VR
5112014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
512 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
513
514 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
515 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
516 optimizations.
517 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
518 (__libc_ifunc_impl_list): Likewise.
519 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
520 multiarch strcat for PPC64.
521 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
522 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
523
fe5f34e4
RM
5242014-07-02 Roland McGrath <roland@hack.frob.com>
525
526 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
527
256aa665
SP
5282014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
529
d4eb8195
SP
530 * intl/loadmsgcat.c: Remove declaration of
531 get_sysdep_segment_value.
532 (get_sysdep_segment_value): Use ISO C style.
533 (_nl_load_domain): Use ISO C style. Get rid of redundant
534 semicolon. Fix typo and formatting in comment.
535 (_nl_unload_domain): Use ISO C style.
536
256aa665
SP
537 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
538
b100f9aa
WN
5392014-07-02 Will Newton <will.newton@linaro.org>
540
541 * malloc/obstack.c: Merge from gnulib master.
542 [HAVE_CONFIG_H]: Remove conditional code.
543 [!_LIBC]: Include config.h.
544 [!ELIDE_CODE]: Don't include inttypes.h, include
545 stdint.h unconditionally.
546 (print_and_abort): Mark as _Noreturn.
547 (_obstack_allocated_p): Mark as __attribute_pure__.
548 (obstack_free): Rename to __obstack_free.
549 [!__attribute__]: Remove conditional code.
550 * malloc/obstack.h: Merge from gnulib master.
551 [__cplusplus]: Move conditional down.
552 [!__attribute_pure__]: Define __attribute_pure__ here
553 if it is not already defined.
554 (_obstack_memory_used): Mark as __attribute_pure__.
555 [!__obstack_free]: Define as obstack_free.
556 [__GNUC__]: Remove check for ancient NeXT gcc.
557
c4c41244
PE
5582014-07-02 Will Newton <will.newton@linaro.org>
559 Paul Eggert <eggert@cs.ucla.edu>
560
561 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
562
e1e041c4
SP
5632014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
564
565 * resolv/gethnamaddr.c: Add comment warning that the file is
566 not maintained.
567
ccf431ff
CD
5682014-07-01 Carlos O'Donell <carlos@redhat.com>
569
d34570a6
CD
570 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
571 entries.
572
ccf431ff
CD
573 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
574 entry for aio_cancel and aio_cancel64.
575 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
576 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
577 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
578 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
579 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
580 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
581 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
582 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
583 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
584 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
585 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
586 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
587 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
588
ca06321d
RM
5892014-07-01 Roland McGrath <roland@hack.frob.com>
590
591 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
592 * nptl/pthread_mutex_lock.c: Likewise.
593 * nptl/pthread_mutex_timedlock.c: Likewise.
594 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
595
a1ac3184
RH
5962014-07-01 Richard henderson <rth@redhat.com>
597
631021e0
RH
598 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
599 (__isnan, __isnanl): Remove.
600 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
601
a1ac3184
RH
602 * sysdeps/alpha/fpu/libm-test-ulps: Update.
603
0c1d731f
SL
6042014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
605
606 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
607
76985d3e
SP
6082014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
609
610 * resolv/nss_dns/dns-host.c (getanswer_r)
611 [MULTI_PTRS_ARE_ALIASES]: Remove code.
612
b0cb3096
JM
6132014-07-01 Joseph Myers <joseph@codesourcery.com>
614
615 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
616 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
617 undefine.
618 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
619 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
620
4d76cb39
RM
6212014-07-01 Roland McGrath <roland@hack.frob.com>
622
623 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
624 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
625
626 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
627 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
628
629 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
630 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
631 ... here.
632 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
633 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
634
635 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
636 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
637 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
638 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
639
640 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
641 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
642 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
643 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
644 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
645 Moved ...
646 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
647 ... here.
648 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
649 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
650 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
651 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
652 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
653 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
654 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
655 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
656 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
657 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
658 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
659 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
660 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
661 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
662 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
663 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
664 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
665 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
666 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
667 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
668 ... here.
669 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
670 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
671 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
672 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
673 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
674 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
675 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
676 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
677
0cdcad17
DH
6782014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
679
680 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
681 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
682 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
683 Add sysdep.
684
9b71d0e3
AZ
6852014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
686
687 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
688
665390c2
JM
6892014-06-30 Joseph Myers <joseph@codesourcery.com>
690
ae05a9d7
JM
691 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
692 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
693
a7672a2f
JM
694 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
695
665390c2
JM
696 * sysdeps/arm/libm-test-ulps: Regenerated.
697
d7a05d07
MR
6982014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
699 Roland McGrath <roland@hack.frob.com>
700
701 * test-skeleton.c (signal_handler): Kill the whole process group
702 before killing the child individually.
703 (main): Report any failure on `setpgid'.
704
46f1d8a6
RM
7052014-06-30 Roland McGrath <roland@hack.frob.com>
706
707 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
708 from _TLS_H to _ARM_NPTL_TLS_H.
709 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
710 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
711
9c37ec0b
JM
7122014-06-30 Joseph Myers <joseph@codesourcery.com>
713
ce9c5b3e
JM
714 [BZ #16539]
715 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
716 (__expm1l): Return argument unchanged when small but not
717 subnormal.
718
3a6e9887
JM
719 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
720 include macro name.
721 (_FP_UNPACK_RAW_1_P): Likewise.
722 (_FP_PACK_RAW_1): Likewise.
723 (_FP_PACK_RAW_1_P): Likewise.
724 (_FP_MUL_MEAT_1_wide): Likewise.
725 (_FP_MUL_MEAT_DW_1_hard): Likewise.
726 (_FP_MUL_MEAT_1_hard): Likewise.
727 (_FP_DIV_MEAT_1_imm): Likewise.
728 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
729 (_FP_DIV_MEAT_1_udiv): Likewise.
730 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
731 (_FP_UNPACK_RAW_2): Likewise.
732 (_FP_UNPACK_RAW_2_P): Likewise.
733 (_FP_PACK_RAW_2): Likewise.
734 (_FP_PACK_RAW_2_P): Likewise.
735 (_FP_MUL_MEAT_DW_2_wide): Likewise.
736 (_FP_MUL_MEAT_2_wide): Likewise.
737 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
738 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
739 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
740 (_FP_MUL_MEAT_2_gmp): Likewise.
741 (_FP_DIV_MEAT_2_udiv): Likewise.
742 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
743 (_FP_FRAC_SRL_4): Likewise.
744 (_FP_FRAC_SRST_4): Likewise.
745 (_FP_FRAC_SRS_4): Likewise.
746 (_FP_UNPACK_RAW_4): Likewise.
747 (_FP_UNPACK_RAW_4_P): Likewise.
748 (_FP_PACK_RAW_4): Likewise.
749 (_FP_PACK_RAW_4_P): Likewise.
750 (_FP_MUL_MEAT_DW_4_wide): Likewise.
751 (_FP_MUL_MEAT_4_wide): Likewise.
752 (_FP_MUL_MEAT_4_gmp): Likewise.
753 (umul_ppppmnnn): Likewise.
754 (_FP_DIV_MEAT_4_udiv): Likewise.
755 (__FP_FRAC_ADD_4): Likewise.
756 (__FP_FRAC_SUB_3): Likewise.
757 (__FP_FRAC_SUB_4): Likewise.
758 (__FP_FRAC_DEC_3): Likewise.
759 (__FP_FRAC_DEC_4): Likewise.
760 (__FP_FRAC_ADDI_4): Likewise.
761 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
762 (_FP_FRAC_SRL_8): Likewise.
763 (_FP_FRAC_SRS_8): Likewise.
764
9c37ec0b
JM
765 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
766 include macro name.
767 (FP_UNPACK_RAW_EP): Likewise.
768 (FP_PACK_RAW_E): Likewise.
769 (FP_PACK_RAW_EP): Likewise.
770 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
771 (_FP_ISSIGNAN): Likewise.
772 (_FP_ADD_INTERNAL): Likewise.
773 (_FP_FMA): Likewise.
774 (_FP_CMP): Likewise.
775 (_FP_SQRT): Likewise.
776 (_FP_TO_INT): Likewise.
777 (_FP_FROM_INT): Likewise.
778 (FP_EXTEND): Likewise.
779 (_FP_DIV_MEAT_N_loop): Likewise.
780
2125f674
MR
7812014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
782
783 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
784 throughout.
785
edea4028
JM
7862014-06-29 Joseph Myers <joseph@codesourcery.com>
787
788 [BZ #17097]
789 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
790 result with correct sign in case of exponents that produce
791 overflow except for X very close to 1.
792
dd0ba018
PE
7932014-06-28 Paul Eggert <eggert@cs.ucla.edu>
794
795 mktime: merge #if/#ifdef usage from glibc
796 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
797 as that works with both Glibc's and Gnulib's style.
798 See thread starting at Siddhesh Poyarekar's bug report at:
799 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
800
64df73c2
SP
8012014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
802
803 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
804 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
805 * sysdeps/tile/tilegx/memmove.c: Remove file.
806
f1eafb41
JM
8072014-06-27 Joseph Myers <joseph@codesourcery.com>
808
809 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
810 abi-name definition.
811 * scripts/soversions.awk: Do not handle or generate ABI lines.
812 * shlib-versions: Remove ABI entries.
813 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
814 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
815
58eb0862
RM
8162014-06-27 Roland McGrath <roland@hack.frob.com>
817
37caf178
RM
818 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
819 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
820 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
821 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
822 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
823 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
824 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
825 Moved ...
826 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
827 ... here.
828 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
829 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
830 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
831 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
832 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
833 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
834 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
835 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
836 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
837 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
838 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
839 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
840 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
841 Moved ...
842 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
843 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
844 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
845 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
846 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
847 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
848 Moved ...
849 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
850 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
851 Moved ...
852 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
853 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
854 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
855 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
856 Moved ...
857 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
858 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
859 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
860 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
861 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
862 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
863 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
864 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
865 Moved ...
866 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
867 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
868 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
869 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
870 Moved ...
871 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
872 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
873 Moved ...
874 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
875 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
876 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
877 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
878 Moved ...
879 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
880 ... here.
881 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
882 Identical file removed.
883 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
884 Moved ...
885 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
886 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
887 Identical file removed.
888 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
889 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
890 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
891 Moved ...
892 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
893 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
894 Identical file removed.
895 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
896 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
897 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
898 Identical file removed.
899 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
900 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
901 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
902 Identical file removed.
903 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
904 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
905 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
906 Identical file removed.
907 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
908 Moved ...
909 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
910 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
911 Identical file removed.
912 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
913 Moved ...
914 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
915 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
916 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
917 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
918 Identical file removed.
919 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
920 Moved ...
921 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
922 ... here.
923 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
924 Identical file removed.
925 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
926 Moved ...
927 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
928 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
929 Identical file removed.
930 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
931 Moved ...
932 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
933 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
934 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
935 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
936 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
937 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
938 Moved ...
939 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
940 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
941 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
942
58eb0862
RM
943 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
944 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
945 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
946 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
947 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
948
6f12d062
AS
9492014-06-27 Arjun Shankar <arjun.is@lostca.se>
950
951 [BZ #17092]
952 * nscd/nscd.c (monitor_child): Return exit status of child
953 instead of return value from wait syscall.
954
be254932
JM
9552014-06-27 Joseph Myers <joseph@codesourcery.com>
956
cb403c34
JM
957 * configure.ac (libc_commonpagesize): Remove variable.
958 (libc_relro_required): Likewise.
959 (libc_cv_z_relro): Remove configure test.
960 * configure: Regenerated.
961 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
962 variable.
963 (libc_relro_required): Likewise.
964 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
965 (libc_relro_required): Likewise.
966 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
967 (libc_relro_required): Likewise.
968 * sysdeps/arm/preconfigure: Regenerated.
969 * sysdeps/ia64/preconfigure: Remove file.
970 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
971 variable.
972 (libc_relro_required): Likewise.
973
be254932
JM
974 [BZ #16561]
975 [BZ #16562]
976 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
977 (__ieee754_yn): Set FE_TONEAREST mode internally and then
978 recompute overflowing results in original rounding mode.
979 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
980 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
981 recompute overflowing results in original rounding mode.
982 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
983 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
984 recompute overflowing results in original rounding mode.
985 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
986 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
987 recompute overflowing results in original rounding mode.
988 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
989 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
990 recompute overflowing results in original rounding mode.
991 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
992 (libc_feholdsetround_ctx): New macro.
993 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
994 * sysdeps/i386/fpu/libm-test-ulps: Update.
995 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
996
b351d85a
JM
9972014-06-26 Joseph Myers <joseph@codesourcery.com>
998
999 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1000 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1001 corresponding .cpsetup call.
1002
3cb4de47
RM
10032014-06-26 Roland McGrath <roland@hack.frob.com>
1004
1005 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1006 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1007 * sysdeps/arm/Makefile [$(subdir) = csu]
1008 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1009 (static-only-routines): Add aeabi_read_tp here.
1010 (shared-only-routines): Add libc-aeabi_read_tp here.
1011 (CFLAGS-libc-start.c): Add -fexceptions here.
1012 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1013 (sysdep_routines, static-only-routines, shared-only-routines):
1014 Don't add to these here.
1015 (CFLAGS-libc-start.c): Likewise.
1016
1017 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1018 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1019 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1020 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1021 * sysdeps/arm/Makefile [$(subdir) = rt]
1022 (librt-sysdep_routines, librt-shared-only-routines):
1023 Append rt-aeabi_unwind_cpp_pr1 here.
1024 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1025 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1026 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1027 (libpthread-sysdep_routines, libpthread-shared-only-routines):
1028 Append nptl-aeabi_unwind_cpp_pr1 here.
1029 (tests): Filter out tst-cleanupx4 here.
1030 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1031 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1032 Don't do those here.
1033
354426bb
JM
10342014-06-26 Joseph Myers <joseph@codesourcery.com>
1035
1036 * scripts/list-sources.sh: Do not handle ports specially.
1037
28b0a8c9
RM
10382014-06-26 Roland McGrath <roland@hack.frob.com>
1039
a3dd035d
RM
1040 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1041 * sysdeps/arm/feupdateenv.c: Likewise.
1042
28b0a8c9
RM
1043 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1044
e66a8203
JM
10452014-06-26 Joseph Myers <joseph@codesourcery.com>
1046
1047 * manual/texinfo.tex: Update to version 2014-05-05.10 with
1048 trailing whitespace removed.
1049 * scripts/config.guess: Update to version 2014-03-23.
1050 * scripts/config.sub: Update to version 2014-05-01
1051 * scripts/install-sh: Update to version 2013-12-25.23.
1052 * scripts/move-if-change: Update from gnulib.
1053
74171115
SP
10542014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1055
b97c9ce5
SP
1056 * debug/memmove_chk.c: Remove pagecopy.h include.
1057
4000f892
SP
10582014-06-26 Paul Eggert <eggert@cs.ucla.edu>
1059
74171115
SP
1060 * time/mktime.c (leapyear): Remove inline keyword. The code is now
1061 identical to gnulib mktime.
1062
a8779c28
JM
10632014-06-26 Joseph Myers <joseph@codesourcery.com>
1064
e64708de
JM
1065 * configure.ac: Do not test for machine being rs6000. Do not test
1066 for powerpc*-*soft.
1067 * configure: Regenerated.
1068
a8779c28
JM
1069 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1070 test.
1071 * configure: Regenerated.
1072 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1073 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1074 Remove configure test.
1075 * sysdeps/arm/configure: Regenerated.
1076 * sysdeps/nptl/configure.ac: Do not check
1077 libc_cv_asm_cfi_directives.
1078 * sysdeps/nptl/configure: Regenerated.
1079 * sysdeps/x86_64/nptl/configure.ac: Remove file.
1080 * sysdeps/x86_64/nptl/configure: Remove generated file.
1081 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1082 unconditional.
1083 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1084
2aac0a86
SP
10852014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1086
059bf913
SP
1087 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1088 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1089 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1090 it is defined.
1091
4cf5b6d0
SP
1092 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1093 instead of whether it is defined.
1094 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1095 * sysdeps/hppa/dl-machine.h: Likewise.
1096 * sysdeps/ia64/dl-machine.h: Likewise.
1097 * sysdeps/m68k/dl-machine.h: Likewise.
1098 * sysdeps/microblaze/dl-machine.h: Likewise.
1099 * sysdeps/mips/dl-machine.: Likewise.
1100 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1101 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1102 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1103 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1104 * sysdeps/sh/dl-machine.h: Likewise.
1105 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1106 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1107 * sysdeps/tile/dl-machine.h: Likewise.
1108 * sysdeps/x86_64/dl-machine.h: Likewise.
1109
2aac0a86
SP
1110 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1111 code.
1112 (verify_persistent_db): Likewise.
1113
6ad2df0b
RM
11142014-06-26 Roland McGrath <roland@hack.frob.com>
1115
d8a483f3
RM
1116 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1117 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1118 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1119 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1120 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1121 Moved ...
1122 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1123 ... here.
1124 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1125 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1126 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1127 Identical file removed.
1128 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1129 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1130 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1131 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1132 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1133 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1134 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1135 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1136 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1137 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1138 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1139 Moved ...
1140 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1141 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1142 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1143 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1144 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1145 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1146 Moved ...
1147 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1148 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1149 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1150 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1151 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1152 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1153 Identical file removed.
1154 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1155 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1156 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1157 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1158 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1159 Moved ...
1160 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1161 ... here.
1162 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1163 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1164 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1165 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1166 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1167 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1168 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1169 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1170 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1171 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1172 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1173 Moved ...
1174 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1175 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1176 Moved ...
1177 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1178 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1179 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1180 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1181 Moved ...
1182 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1183 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1184 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1185
52ae23b4
RM
1186 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1187 folded into ...
1188 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1189 * sysdeps/unix/sysv/linux/s390/Versions
1190 (libpthread: GLIBC_2.19): New version set.
1191 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1192 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1193 (librt: GLIBC_2.3.3): New version set.
1194 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1195 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1196 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1197 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1198 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1199 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1200 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1201 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1202 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1203 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1204 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1205 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1206 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1207 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1208 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1209 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1210 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1211 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1212 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
1213 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
1214 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
1215 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
1216 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
1217 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
1218 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
1219 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
1220 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
1221 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
1222 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
1223 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
1224 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
1225 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
1226 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
1227 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
1228 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
1229 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
1230 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
1231 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
1232 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
1233 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
1234 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
1235 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
1236 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
1237 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
1238 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
1239
39507e4a
RM
1240 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
1241 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
1242 (__libc_vfork): Define the function under this name.
1243 [!NOT_IN_libc] (__vfork): Make this an alias.
1244 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1245 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
1246 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
1247 (__libc_vfork): Define the function under this name.
1248 [!NOT_IN_libc] (__vfork): Make this an alias.
1249 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1250 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
1251 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
1252 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
1253 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
1254 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1255
e549ee56
RM
1256 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
1257 code that was previously under [RESET_PID].
1258 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1259 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
1260 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
1261
6ad2df0b
RM
1262 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
1263 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
1264 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
1265 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
1266 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
1267 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
1268 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
1269 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
1270 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
1271 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
1272 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
1273 Moved ...
1274 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
1275 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
1276 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
1277 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
1278 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
1279 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
1280 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
1281 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
1282 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
1283 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
1284 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
1285 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
1286 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
1287 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
1288 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
1289 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
1290 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
1291 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
1292 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
1293 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
1294 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
1295 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
1296 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
1297 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
1298 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
1299 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
1300 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
1301 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
1302 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
1303
7c1c1d8e
RM
13042014-06-25 Roland McGrath <roland@hack.frob.com>
1305
1306 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
1307 that was previously under [RESET_PID].
1308 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
1309
3e239be6
JM
13102014-06-25 Joseph Myers <joseph@codesourcery.com>
1311
74385da5
JM
1312 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
1313 not undefine and redefine.
1314 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
1315 [O_CLOEXEC]: Make code unconditional.
1316 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
1317 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
1318 <kernel-features.h>.
1319 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
1320 conditional variable definition.
1321 (shm_open) [O_CLOEXEC]: Make code unconditional.
1322 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
1323 code.
1324
c2570a0b
JM
1325 * configure.ac (USE_REGPARMS): Don't define here.
1326 * configure: Regenerated.
1327 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
1328 * sysdeps/i386/configure: Regenerated.
1329
11b076bb
JM
1330 * nptl/createthread.c: Don't include kernel-features.h.
1331 * nptl/pthread_cancel.c: Likewise.
1332 * nptl/pthread_condattr_setclock.c: Likewise.
1333 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
1334 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
1335 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
1336 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
1337 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
1338 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
1339 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1340 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
1341 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1342 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
1343 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
1344 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
1345 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
1346 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
1347 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
1348 * nscd/gai.c: Likewise.
1349 * nss/nss_db/db-open.c: Likewise.
1350 * sysdeps/generic/ldsodefs.h: Likewise.
1351 * sysdeps/sh/nptl/tls.h: Likewise.
1352 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1353 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
1354 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
1355 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
1356 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1357 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1358 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1359 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1360 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1361 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1362 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1363 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1364 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
1365 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
1366 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1367 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1368 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
1369 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
1370 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
1371 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
1372 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
1373 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
1374 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
1375 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
1376 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
1377 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
1378 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
1379 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
1380 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1381 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
1382 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1383 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1384 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1385 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1386 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1387 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1388 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1389 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1390 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
1391 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1392 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1393 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
1394 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
1395 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1396 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
1397 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
1398 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
1399 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
1400 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
1401 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1402 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1403 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1404 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1405 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1406 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
1407 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
1408 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1409 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
1410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
1411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
1412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
1413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
1414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
1415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
1416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
1417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
1418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
1419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
1421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
1422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
1423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
1432 * sysdeps/unix/sysv/linux/pread.c: Likewise.
1433 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1434 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1435 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1436 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1437 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
1438 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
1439 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
1440 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
1441 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
1442 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
1443 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
1444 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1445 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1446 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1447 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1448 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
1449 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
1450 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1451 * sysdeps/unix/sysv/linux/system.c: Likewise.
1452 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1453 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
1454 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1455 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1456 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
1457 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1458 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
1459
92072d57
JM
1460 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
1461 * configure: Regenerated.
1462 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
1463
3e239be6
JM
1464 * configure.ac (base_machine): Do not set specially for particular
1465 machines here.
1466 * configure: Regenerated.
1467 * sysdeps/powerpc/preconfigure: Move machine and base_machine
1468 settings from configure.ac.
1469 * sysdeps/i386/preconfigure: New file.
1470 * sysdeps/s390/preconfigure: Likewise.
1471 * sysdeps/sh/preconfigure: Likewise.
1472 * sysdeps/sparc/preconfigure: Likewise.
1473
06d50baa
RM
14742014-06-25 Roland McGrath <roland@hack.frob.com>
1475
74836003
RM
1476 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
1477 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
1478 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
1479 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
1480 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
1481 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
1482 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
1483 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
1484 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
1485 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
1486 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
1487 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
1488 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
1489 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
1490 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
1491 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
1492 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
1493 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
1494 * sysdeps/sparc/sparc64/Makefile: ... appended here.
1495
1496 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
1497 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
1498 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
1499 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
1500 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
1501 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
1502 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
1503 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
1504 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
1505 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
1506 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
1507 * sysdeps/sparc/sparc32/sem_post.c: ... here.
1508 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
1509 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
1510 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
1511 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
1512 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
1513 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
1514 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
1515 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
1516 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
1517 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
1518 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
1519 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
1520 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
1521 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
1522 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
1523 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
1524 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
1525 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
1526 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
1527 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
1528 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
1529 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
1530 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
1531 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
1532 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
1533 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
1534
06d50baa
RM
1535 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
1536 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
1537 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
1538 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
1539 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
1540 Moved ...
1541 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
1542 ... here.
1543 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
1544 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
1545 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
1546 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
1547 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
1548 Moved ...
1549 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
1550 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
1551 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
1552 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
1553 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
1554 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
1555 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
1556 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
1557 Moved ...
1558 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
1559 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
1560 Moved ...
1561 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
1562 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
1563 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
1564 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
1565 Moved ...
1566 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
1567 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
1568 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
1569 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
1570 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
1571 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
1572 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
1573 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
1574 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
1575 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
1576 Moved ...
1577 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
1578 ... here.
1579 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
1580 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
1581 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
1582 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
1583 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
1584 Moved ...
1585 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
1586 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
1587 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
1588 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
1589 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
1590 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
1591 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
1592 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
1593 Moved ...
1594 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
1595 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
1596 Moved ...
1597 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
1598 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
1599 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
1600 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
1601 Moved ...
1602 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
1603 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
1604 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
1605 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
1606 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
1607
a4ccbc9b
JM
16082014-06-25 Joseph Myers <joseph@codesourcery.com>
1609
0828edbf
JM
1610 * timezone/checktab.awk: Update from tzcode 2014e.
1611 * timezone/private.h: Likewise.
1612 * timezone/tzfile.h: Likewise.
1613 * timezone/zdump.c: Likewise.
1614 * timezone/zic.c: Likewise.
1615
a4ccbc9b
JM
1616 * sysdeps/unix/sysv/linux/kernel-features.h
1617 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
1618 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
1619 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
1620 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
1621 Remove conditional code.
1622
9aea0cb8
WN
16232014-06-25 Will Newton <will.newton@linaro.org>
1624
1625 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
1626 (_dl_arm_cap_flags): Add HWCAP2 values.
1627 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
1628 (_DL_HWCAP_COUNT): Increase to 37.
1629 (_DL_HWCAP_LAST): New define.
1630 (_DL_HWCAP2_LAST): New define.
1631 (_dl_procinfo): Add support for printing
1632 AT_HWCAP2 entries.
1633 (_dl_string_hwcap): Use _dl_hwcap_string.
1634
6eaa65ce
AZ
16352014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1636
1637 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1638
0f5b7185
JM
16392014-06-25 Joseph Myers <joseph@codesourcery.com>
1640
cfd2ea50
JM
1641 * README: Do not mention ports directory.
1642
cecf2ed4
JM
1643 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
1644 Remove macro.
1645 * sysdeps/unix/sysv/linux/futimes.c: Do not include
1646 <kernel-features.h>.
1647 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
1648 conditional variable definition.
1649 (__futimes): Update comment.
1650 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
1651 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
1652
a638de82
JM
1653 [BZ #16560]
1654 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
1655 arguments close to 0.
1656 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
1657 Likewise.
1658 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
1659 Likewise.
1660 * math/auto-libm-test-in: Add more tests of exp10.
1661 * math/auto-libm-test-out: Regenerated.
1662 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1663
0f5b7185
JM
1664 * sysdeps/unix/sysv/linux/kernel-features.h
1665 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
1666 * sysdeps/unix/sysv/linux/readv.c: Do not include
1667 <kernel-features.h>.
1668 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
1669 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
1670 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
1671 unconditional.
1672 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
1673 conditional code.
1674 * sysdeps/unix/sysv/linux/writev.c: Do not include
1675 <kernel-features.h>.
1676 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
1677 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
1678 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
1679 unconditional.
1680 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
1681 conditional code.
1682
c7aec4be
WN
16832014-06-25 Will Newton <will.newton@linaro.org>
1684
1685 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
1686 comment changes throughout the file. Remove checks
1687 for HAVE_*_H definitions that are not required.
1688 (__gen_tempname): Call abort if an unknown kind value is
1689 passed.
1690
c5241f95
AS
16912014-06-25 Andreas Schwab <schwab@suse.de>
1692
1693 [BZ #17086]
1694 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
1695 scalbln, scalblnf, scalblnl in libc.
1696
911422da
SP
16972014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1698
1699 [BZ #17086]
1700 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
1701 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
1702 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
1703
0d749bbe
RM
17042014-06-24 Roland McGrath <roland@hack.frob.com>
1705
1706 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
1707 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
1708 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
1709 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
1710 Update #include.
1711 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
1712 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
1713 Update #include.
1714 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
1715 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
1716 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
1717 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
1718 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
1719 * sysdeps/x86/bits/pthreadtypes.h: ... here.
1720 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
1721 * sysdeps/x86/bits/semaphore.h: ... here.
1722 * sysdeps/x86/nptl/elide.h: Moved ...
1723 * sysdeps/x86/elide.h: ... here.
1724 * sysdeps/x86_64/nptl/Implies: File removed.
1725 * sysdeps/i386/nptl/Implies: File removed.
1726
0ea5d373
JM
17272014-06-24 Joseph Myers <joseph@codesourcery.com>
1728
4060283d
JM
1729 [BZ #16539]
1730 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
1731 return the argument for normal arguments with exponent below -64.
1732 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
1733 Likewise.
1734 * math/auto-libm-test-in: Add another test of expm1.
1735 * math/auto-libm-test-out: Regenerated.
1736
e7dd3c8c
JM
1737 [BZ #16287]
1738 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
1739 calling __erfcl for arguments at least 16.
1740 * math/auto-libm-test-in: Add more tests of erf.
1741 * math/auto-libm-test-out: Regenerated.
1742
0ea5d373
JM
1743 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
1744 individual architectures.
1745 * sysdeps/unix/sysv/linux/configure: Regenerated.
1746 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
1747 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
1748 * sysdeps/unix/sysv/linux/powerpc/configure.ac
1749 (ldd_rewrite_script): Define variable.
1750 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
1751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
1752 file.
1753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
1754 generated file.
1755 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
1756 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
1757 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
1758 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
1759 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
1760 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
1761 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
1762 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
1763
2307e126
SP
17642014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1765
1766 [BZ #17084]
1767 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
1768 Rename member __data.d to __data.__elision_data.
1769
c0a4ed77
W
17702014-06-24 Wilco <wdijkstr@arm.com>
1771
1772 * NEWS: Add 16918 to fixed bug list.
1773
b8c00573
W
17742014-06-24 Wilco <wdijkstr@arm.com>
1775
1776 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
1777
b5570d92
W
17782014-06-24 Wilco <wdijkstr@arm.com>
1779
1780 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
1781 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
1782 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
1783 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
1784 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
1785 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
1786 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
1787 Use _FPU_MASK_RM.
1788
947bdca2
W
17892014-06-24 Wilco <wdijkstr@arm.com>
1790
1791 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
1792
00f669ed
W
17932014-06-24 Wilco <wdijkstr@arm.com>
1794
1795 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
1796 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
1797 * sysdeps/arm/fesetround.c (fesetround): Remove space.
1798 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
1799
db59bad3
W
18002014-06-24 Wilco <wdijkstr@arm.com>
1801
1802 [BZ #16918]
1803 * sysdeps/arm/feupdateenv.c (feupdateenv):
1804 Rewrite to reduce FPSCR accesses and fix return value.
1805
001f7b77
W
18062014-06-24 Wilco <wdijkstr@arm.com>
1807
1808 * sysdeps/arm/fclrexcpt.c (feclearexcept):
1809 Optimize to avoid unnecessary FPSCR writes.
1810 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
1811 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
1812 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
1813 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
1814
4841e6a6
W
18152014-06-24 Wilco <wdijkstr@arm.com>
1816
1817 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
1818 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
1819 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
1820 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
1821 Call libc_fetestexcept_vfp.
1822 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
1823 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
1824 __SOFTFP__ ifdef so that they can be built for softfp.
1825
0813022c
SP
18262014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1827
08e5862f
SP
1828 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
1829 argument type signed char.
1830
0813022c
SP
1831 * Makerules (check-abi): Dump diff of symlist if the test
1832 fails.
1833
3fc7236a
RM
18342014-06-23 Roland McGrath <roland@hack.frob.com>
1835
aba8ef95
RM
1836 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
1837 using abort.
1838
3fc7236a
RM
1839 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
1840 Remove unused variable ST.
1841
4da6db51
JM
18422014-06-23 Joseph Myers <joseph@codesourcery.com>
1843
4648909d
JM
1844 [BZ #16354]
1845 [BZ #17061]
1846 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
1847 small arguments before calling __expm1.
1848 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
1849 small arguments before calling __expm1f.
1850 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
1851 small arguments before calling __expm1l.
1852 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
1853 Likewise.
1854 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
1855 * math/auto-libm-test-in: Add more cosh tests. Do not allow
1856 spurious underflow for some cosh tests.
1857 * math/auto-libm-test-out: Regenerated.
1858 * sysdeps/i386/fpu/libm-test-ulps: Update.
1859
46a3d3c7
JM
1860 [BZ #17050]
1861 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
1862 (__ieee754_y1): Set errno if return value overflows.
1863 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
1864 (__ieee754_y1f): Set errno if return value overflows.
1865 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
1866 (__ieee754_y1l): Set errno if return value overflows.
1867 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
1868 (__ieee754_y1l): Set errno if return value overflows.
1869 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
1870 * math/auto-libm-test-out: Regenerated.
1871
863893ec
JM
1872 * math/gen-auto-libm-tests.c: Document use of
1873 ignore-zero-inf-sign.
1874 (input_flag_type): Add value flag_ignore_zero_inf_sign.
1875 (input_flags): Add ignore-zero-inf-sign.
1876 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
1877 * math/gen-libm-test.pl (generate_testfile): Handle
1878 ignore-zero-inf-sign.
1879 * math/auto-libm-test-in: Mark some cpow tests with
1880 ignore-zero-inf-sign and some with xfail-rounding.
1881 * math/auto-libm-test-out: Regenerated.
1882 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
1883 * sysdeps/i386/fpu/libm-test-ulps: Update.
1884 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1885
4da6db51
JM
1886 [BZ #16315]
1887 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
1888 overflowing or underflowing operations take place with sign of
1889 result.
1890 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
1891 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1892 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
1893 (__ieee754_pow): Recompute overflowing and underflowing results in
1894 original rounding mode.
1895 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
1896 (__powl_helper): Allow negative argument X and scale negated value
1897 as needed. Avoid passing value outside [-1, 1] to f2xm1.
1898 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
1899 overflowing or underflowing operations take place with sign of
1900 result.
1901 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
1902 Include <math.h>.
1903 * math/auto-libm-test-in: Add more tests of pow.
1904 * math/auto-libm-test-out: Regenerated.
1905 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
1906 (pow_tonearest_test_data): Remove.
1907 (pow_test_tonearest): Likewise.
1908 (pow_towardzero_test_data): Likewise.
1909 (pow_test_towardzero): Likewise.
1910 (pow_downward_test_data): Likewise.
1911 (pow_test_downward): Likewise.
1912 (pow_upward_test_data): Likewise.
1913 (pow_test_upward): Likewise.
1914 (main): Don't call removed functions.
1915 * sysdeps/i386/fpu/libm-test-ulps: Update.
1916 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1917
5686b236
RM
19182014-06-23 Roland McGrath <roland@hack.frob.com>
1919
1920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
1921 Moved ...
1922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
1923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1924 Moved ...
1925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
1926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
1927 Moved ...
1928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
1929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
1930 Moved ...
1931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
1932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
1933 File removed.
1934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
1935 File removed.
1936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
1937 File removed.
1938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
1939 File removed.
1940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
1941 File removed.
1942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
1943 File removed.
1944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
1945 File removed.
1946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
1947 File removed.
1948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
1949 File removed.
1950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
1951 File removed.
1952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
1953 File removed.
1954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
1955 File removed.
1956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
1957 Moved ...
1958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
1959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
1960 Moved ...
1961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
1962 ... here.
1963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
1964 Moved ...
1965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
1966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
1967 Moved ...
1968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
1969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
1970 Moved ...
1971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
1972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
1973 Moved ...
1974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
1975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
1976 Moved ...
1977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
1978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
1979 Moved ...
1980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
1981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
1982 Moved ...
1983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
1984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
1985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
1986 ... here.
1987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
1988 Moved ...
1989 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
1990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
1991 Moved ...
1992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1993 ... here.
1994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
1995 Moved ...
1996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1997 ... here.
1998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
1999 Moved ...
2000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2001 ... here.
2002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2003 Moved ...
2004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2006 Moved ...
2007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2011 Moved ...
2012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2013 ... here.
2014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2015 Moved ...
2016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2017 ... here.
2018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2019 Moved ...
2020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2022 Moved ...
2023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2025 Moved ...
2026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2028 Moved ...
2029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2031 Moved ...
2032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2033 ... here.
2034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2035 Moved ...
2036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2038 Moved ...
2039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2041 Moved ...
2042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2044 Moved ...
2045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2048 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2049 Moved ...
2050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2052 Moved ...
2053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2055 Moved ...
2056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2057 ... here.
2058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2059 Moved ...
2060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2061 ... here.
2062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2063 Moved ...
2064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2065 ... here.
2066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2067 Moved ...
2068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2069 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2070 Moved ...
2071 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2073 Moved ...
2074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2076 Moved ...
2077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2078 ... here.
2079 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2080 Moved ...
2081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2082 ... here.
2083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2084 Moved ...
2085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2086 ... here.
2087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2088 Moved ...
2089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2091 Moved ...
2092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2093
e6d90d67
WD
20942014-06-23 Will Newton <will.newton@linaro.org>
2095 Wilco <wdijkstr@arm.com>
2096
2097 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2098 implementation. Include get-rounding-mode.h.
2099 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2100 [!libc_feholdsetround_noex_ctx]: Define
2101 libc_feholdsetround_noex_ctx.
2102 [!libc_feholdsetround_noexf_ctx]: Define
2103 libc_feholdsetround_noexf_ctx.
2104 [!libc_feholdsetround_noexl_ctx]: Define
2105 libc_feholdsetround_noexl_ctx.
2106 (libc_feholdsetround_ctx): New function.
2107 (libc_feresetround_ctx): New function.
2108 (libc_feholdsetround_noex_ctx): New function.
2109 (libc_feresetround_noex_ctx): New function.
2110
d42df555
RM
21112014-06-23 Roland McGrath <roland@hack.frob.com>
2112
88a46474
RM
2113 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2114 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2115 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2116 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2117 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2118 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2119
15bed472
RM
2120 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2121 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2122 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2123 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2124 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2125 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2126 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2127 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2128 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2129 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2130 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2131 Moved ...
2132 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2133 ... here.
2134 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2135 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2136 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2137 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2138 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2139 Moved ...
2140 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2141 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2142 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2143 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2144 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2145 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2146 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2147 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2148 Moved ...
2149 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2150 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2151 Moved ...
2152 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2153 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2154 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2155 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2156 Moved ...
2157 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2158 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2159 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2160 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2161 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2162 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2163 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2164 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2165 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2166 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2167 Moved ...
2168 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2169 ... here.
2170 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2171 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2172 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2173 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2174 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2175 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2176 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2177 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2178 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2179 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2180 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2181 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2182 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2183 Moved ...
2184 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2185 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2186 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2187 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2188 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2189 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2190 Moved ...
2191 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2192 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2193 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2194 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2195 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2196
d42df555
RM
2197 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2198 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2199 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2200 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2201 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2202 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2203 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2204 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2205 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2206 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2207 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2208 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2209 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2210 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2211 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2212 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
2213 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
2214 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
2215 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
2216 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
2217 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
2218 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
2219 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
2220 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
2221 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
2222 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
2223 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
2224 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
2225
76e5216e
JM
22262014-06-23 Joseph Myers <joseph@codesourcery.com>
2227
2228 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
2229 (FALLOC_FL_COLLAPSE_RANGE): New macro.
2230 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
2231 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
2232 (IPV6_PMTUDISC_INTERFACE): Likewise.
2233 (IPV6_PMTUDISC_OMIT): Likewise.
2234
7a81cbcc
AS
22352014-06-23 Andreas Schwab <schwab@suse.de>
2236
2237 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
2238 Remove unused errout label.
2239
db224009
AZ
22402014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2241
2242 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
2243 macro: hardware supports Vector Crypto instructions.
2244
f393b4aa
WN
22452014-06-23 Will Newton <will.newton@linaro.org>
2246
cc7d0447
WN
2247 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
2248 rather than __builtin_expect.
2249
d6d06225
WN
2250 * elf/dl-lookup.c (undefined_msg): Remove variable.
2251 (_dl_lookup_symbol_x): Replace undefined_msg with string
2252 literal.
2253
f393b4aa
WN
2254 * elf/dl-lookup.c (do_lookup_unique): New function.
2255 (do_lookup_x): Move STB_GNU_UNIQUE handling code
2256 to a separate function.
2257
ac60763e
AS
22582014-06-23 Andreas Schwab <schwab@suse.de>
2259
2260 [BZ #17079]
2261 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
2262 before reading the next line.
2263
c5c13355
WN
22642014-06-23 Will Newton <will.newton@linaro.org>
2265
2266 * test-skeleton.c (signal_handler): Use printf and %m
2267 rather than perror. Use printf rather than fprintf to
2268 stderr. Use puts rather than fputs to stderr.
2269 (main): Likewise.
2270
bd3675f9
LC
22712014-06-22 Ludovic Courtès <ludo@gnu.org>
2272
2273 * nscd/nscd.c (thread_info_t): Remove typedef.
2274 (thread_info): Remove variable.
2275
d03efb2f
AM
22762014-06-21 Allan McRae <allan@archlinux.org>
2277
2278 * NEWS: Mention CVE-2014-4043.
2279
bc4a86fa
RM
22802014-06-20 Roland McGrath <roland@hack.frob.com>
2281
dc9a54f8
RM
2282 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
2283 * nptl/smp.h: ... here.
2284
bd7022c4
RM
2285 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
2286
26ffd5e6
RM
2287 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
2288 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
2289 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
2290 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
2291
93a6d082
RM
2292 * nptl/allocatestack.c: Include <stack-aliasing.h>.
2293 * nptl/stack-aliasing.h: New file.
2294 * sysdeps/i386/i686/stack-aliasing.h: New file.
2295 * sysdeps/i386/i686/nptl/Makefile: File removed.
2296 * sysdeps/x86_64/stack-aliasing.h: New file.
2297 * sysdeps/x86_64/nptl/Makefile
2298 (CFLAGS-pthread_create.c): Variable removed.
2299
bc4a86fa
RM
2300 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
2301 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
2302 old file.
2303 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
2304 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
2305 old file.
2306
2272ffc1
JM
23072014-06-21 Joseph Myers <joseph@codesourcery.com>
2308
2309 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2310 (__ASSUME_SIGFRAME_V2): Remove macro.
2311 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
2312 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
2313 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
2314 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
2315 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
2316 Declare as function. Remove conditional macro definitions.
2317 (__default_rt_sa_restorer): Likewise.
2318 (__default_sa_restorer_v1): Remove declaration.
2319 (__default_sa_restorer_v2): Likewise.
2320 (__default_rt_sa_restorer_v1): Likewise.
2321 (__default_rt_sa_restorer_v2): Likewise.
2322 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
2323 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
2324 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
2325
4b88139b
RM
23262014-06-20 Roland McGrath <roland@hack.frob.com>
2327
2328 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
2329 (libpthread-routines): Add sysdep.
2330 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
2331 * sysdeps/unix/sysv/linux/sparc/Versions
2332 (libpthread: GLIBC_2.3.3): New version set.
2333 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
2334 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
2335 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
2336 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
2337 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
2338 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
2339 Moved ...
2340 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
2341 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
2342 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
2343 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
2344 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
2345 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
2346 * sysdeps/sparc/nptl/sem_init.c: ... here.
2347 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
2348 * sysdeps/sparc/nptl/sem_post.c: ... here.
2349 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
2350 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
2351 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
2352 * sysdeps/sparc/nptl/sem_wait.c: ... here.
2353 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
2354 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
2355 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
2356 (libpthread-routines): Add cpu_relax.
2357 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
2358 File removed.
2359 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
2360 (librt: GLIBC_2.3.3): New version set.
2361 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
2362 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
2363 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
2364 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
2365 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
2366 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
2367 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
2368 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
2369 Moved ...
2370 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
2371 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
2372 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
2373 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
2374 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
2375 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
2376 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
2377 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
2378 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
2379 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
2380 Moved ...
2381 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
2382 Update #include.
2383 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
2384 Moved ...
2385 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
2386 Update #include.
2387 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
2388 Moved ...
2389 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
2390 Update #include.
2391 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
2392 Moved ...
2393 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
2394 Update #include.
2395 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
2396 Moved ...
2397 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
2398 Update #include.
2399 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
2400 Moved ...
2401 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
2402 Update #include.
2403 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
2404 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
2405 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
2406 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
2407 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
2408 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
2409 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
2410 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
2411 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
2412 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
2413 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
2414 Moved ...
2415 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
2416 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
2417 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
2418 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
2419 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
2420
d7109027
JM
24212014-06-20 Joseph Myers <joseph@codesourcery.com>
2422
9bc6103d
JM
2423 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
2424 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
2425 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
2426 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
2427 * nscd/nscd.c: Likewise.
2428 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
2429 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
2430 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
2431 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
2432
d7109027
JM
2433 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
2434 <kernel-features.h>.
2435 (init_mq_netlink): Remove conditional have_sock_cloexec
2436 definitions. Remove code conditional on have_sock_cloexec < 0.
2437 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
2438 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
2439 * sysdeps/unix/sysv/linux/opensock.c: Do not include
2440 <kernel-features.h>.
2441 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
2442 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
2443
d92d8f8a
L
24442014-06-20 H.J. Lu <hongjiu.lu@intel.com>
2445
2446 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2447 Add tests for memset_chk and memset.
2448
2449 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
2450 with AVX2_Usable.
2451
4e6d2347
MR
24522014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
2453
257ce712
MR
2454 [BZ #16046]
2455 * elf/tst-dl-iter-static.c: New file.
2456 * elf/Makefile (tests-static): Add tst-dl-iter-static.
2457
4e6d2347
MR
2458 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
2459 error.
2460
a2a76afe
JM
24612014-06-20 Joseph Myers <joseph@codesourcery.com>
2462
7fd00f99
JM
2463 * sysdeps/unix/sysv/linux/kernel-features.h
2464 (__ASSUME_F_GETOWN_EX): Remove macro.
2465 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
2466 <kernel-features.h>.
2467 (miss_F_GETOWN_EX): Remove variable or macro.
2468 (do_fcntl): Do not check miss_F_GETOWN_EX.
2469 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
2470
4a103975
JM
2471 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
2472 Remove macro.
2473 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
2474 [!__ASSUME_AT_RANDOM]: Remove conditional code.
2475 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
2476
a2a76afe
JM
2477 * sysdeps/unix/sysv/linux/kernel-features.h
2478 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
2479 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
2480 [ADJ_OFFSET_SS_READ]: Make code unconditional.
2481 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
2482
90e5dd48
MR
24832014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
2484
2485 [BZ #17075]
2486 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
2487 Fix calculation of the symbol's value.
2488 * sysdeps/arm/tst-armtlsdescloc.c: New file.
2489 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
2490 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
2491 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
2492 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
2493 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
2494 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
2495 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
2496 (modules-names): Add `tst-armtlsdescmod',
2497 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
2498 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
2499 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
2500 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
2501 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
2502 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
2503 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
2504 ($(objpfx)tst-armtlsdescloc): New dependency.
2505 ($(objpfx)tst-armtlsdescextnow): Likewise.
2506 ($(objpfx)tst-armtlsdescextlazy): Likewise.
2507 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
2508 TLS scheme support.
2509 * sysdeps/arm/configure: Regenerate.
2510
809fdf0d
JM
25112014-06-20 Joseph Myers <joseph@codesourcery.com>
2512
2513 * include/fcntl.h (__atfct_seterrno): Remove prototype.
2514 (__atfct_seterrno_2): Likewise.
2515 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
2516 <kernel-features.h>.
2517 (__ASSUME_ATFCTS): Do not undefine and redefine.
2518 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
2519 (__have_atfcts): Remove conditional definition.
2520 (__fxstatat([__NR_fstatat64]: Make code unconditional.
2521 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
2522 unreachable if [__ASSUME_ATFCTS].
2523 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
2524 not undefine and redefine.
2525 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
2526 <kernel-features.h>.
2527 (faccessat) [__NR_faccessat]: Make code unconditional.
2528 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
2529 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
2530 <kernel-features.h>.
2531 (fchmodat) [__NR_fchmodat]: Make code unconditional.
2532 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
2533 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
2534 <kernel-features.h>.
2535 (fchownat) [__NR_fchownat]: Make code unconditional.
2536 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
2537 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
2538 <kernel-features.h>.
2539 (futimesat) [__NR_futimesat]: Make code unconditional.
2540 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
2541 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
2542 <kernel-features.h>.
2543 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
2544 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2545 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
2546 <kernel-features.h>.
2547 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
2548 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
2549 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
2550 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
2551 <kernel-features.h>.
2552 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
2553 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2554 * sysdeps/unix/sysv/linux/linkat.c: Do not include
2555 <kernel-features.h>.
2556 (linkat) [__NR_linkat]: Make code unconditional.
2557 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2558 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
2559 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
2560 <kernel-features.h>.
2561 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
2562 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
2563 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
2564 <kernel-features.h>.
2565 (mkdirat) [__NR_mkdirat]: Make code unconditional.
2566 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
2567 * sysdeps/unix/sysv/linux/openat.c: Do not include
2568 <kernel-features.h>.
2569 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
2570 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
2571 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
2572 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
2573 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
2574 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
2575 <kernel-features.h>.
2576 (readlinkat) [__NR_readlinkat]: Make code unconditional.
2577 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
2578 result of INLINE_SYSCALL directly, not via int variable.
2579 * sysdeps/unix/sysv/linux/renameat.c: Do not include
2580 <kernel-features.h>.
2581 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
2582 (renameat) [__NR_renameat]: Make code unconditional.
2583 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
2584 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
2585 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
2586 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
2587 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
2588 (__ASSUME_ATFCTS): Do not undefine and redefine.
2589 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
2590 <kernel-features.h>.
2591 (symlinkat) [__NR_symlinkat]: Make code unconditional.
2592 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2593 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
2594 <kernel-features.h>.
2595 (unlinkat) [__NR_unlinkat]: Make code unconditional.
2596 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2597 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
2598 (__ASSUME_ATFCTS): Do not undefine and redefine.
2599 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
2600 <kernel-features.h>.
2601 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
2602 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2603 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
2604 <kernel-features.h>.
2605 (__xmknodat) [__NR_mknodat]: Make code unconditional.
2606 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
2607
224c6c51
L
26082014-06-20 H.J. Lu <hongjiu.lu@intel.com>
2609
2610 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
2611
aa6ec754
AS
26122014-06-20 Andreas Schwab <schwab@linux-m68k.org>
2613
2614 [BZ #17069]
2615 * posix/regcomp.c (parse_reg_exp): Deallocate partially
2616 constructed tree before returning error.
2617 * posix/bug-regexp36.c: Expand test case.
2618
d8c2869d
SL
26192014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
2620
3ef6b850
SL
2621 [BZ #6803]
2622 * math/libm-test.inc (scalbln_test_date):
2623 Add errno expectations.
2624 * math/w_scalblnf.c: New File.
2625 Add wrapper which checks for setting errno to ERANGE.
2626 Add weak_alias for corresponding scalbln function.
2627 * math/w_scalbln.c: Likewise.
2628 * math/w_scalblnl.c: Likewise.
2629 * math/Makefile (libm-calls): Add w_scalbln.
2630 * sysdeps/ieee754/flt-32/s_scalblnf.c:
2631 Remove weak_alias for corresponding scalbln function.
2632 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
2633 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
2634 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
2635 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
2636 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
2637 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2638 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
2639 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2640 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
2641 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
2642 Remove long_double_symbol for scalblnl function in libm, libc.
2643 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
2644 Add wrapper which checks for setting errno to ERANGE.
2645 Add long_double_symbol for scalblnl function in libm, libc.
2646 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
2647 Remove long_double_symbol for scalblnl in libm.
2648 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
2649 Add wrapper which checks for setting errno to ERANGE.
2650 Add long_double_symbol for scalblnl function in libm.
2651 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
2652 Do not use wrapper because of own implementation.
2653
c8daec5c
L
26542014-06-19 H.J. Lu <hongjiu.lu@intel.com>
2655
2656 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
2657 3 bytes for __pad1 for x32.
2658 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
2659
5c74e47c
LM
26602014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
2661 H.J. Lu <hongjiu.lu@intel.com>
2662
2663 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
2664 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
2665 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2666 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2667 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
2668
4d43ef1e
AS
26692014-06-19 Andreas Schwab <schwab@linux-m68k.org>
2670
2671 [BZ #17069]
2672 * posix/regcomp.c (parse_expression): Deallocate partially
2673 constructed tree before returning error.
2674 * posix/Makefile.c (tests): Add bug-regex36.
2675 (generated): Add bug-regex36.mtrace.
2676 (tests-special): Add $(objpfx)bug-regex36-mem.out
2677 (bug-regex36-ENV): New variable.
2678 ($(objpfx)bug-regex36-mem.out): New rule.
2679 * posix/bug-regex36.c: New file.
2680
51a7380b
WN
26812014-06-19 Will Newton <will.newton@linaro.org>
2682
2683 * malloc/malloc.c (systrim): If extra is zero then return
2684 early.
2685
91b84fe5
SP
26862014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2687
2688 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
2689
f940b965
RE
26902014-06-19 Richard Earnshaw <rearnsha@arm.com>
2691
2692 * sysdeps/aarch64/strchr.S: New file.
2693
4ba7a00f
JM
26942014-06-18 Joseph Myers <joseph@codesourcery.com>
2695
2696 [BZ #17022]
2697 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
2698 from arguments -2 or below.
2699 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
2700 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
2701
b3a9f56b
AS
27022014-06-18 Andreas Schwab <schwab@suse.de>
2703
2704 [BZ #17062]
2705 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
2706 of a bracket expr not to run off the end of the string.
2707 * posix/Makefile (tests): Add tst-fnmatch3.
2708 * posix/tst-fnmatch3.c: New file.
2709
85d89278
JM
27102014-06-18 Joseph Myers <joseph@codesourcery.com>
2711
2712 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
2713 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
2714 [$(cross-compiling) = no]: Likewise.
2715 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
2716 [$(cross-compiling) = no]: Likewise.
2717
754c5a08
RS
27182014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2719
2720 [BZ #17031]
2721 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
2722 double, adjusted for any remainder from the high double.
2723 * math/libm-test.inc (nearbyint): Add tests.
2724 (rint): Likewise.
2725
556f529d
AZ
27262014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2727
2728 * nptl/sysdeps/powerpc/Makefile: Moved ...
2729 * sysdeps/powerpc/nptl/Makefile: ... here.
2730 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
2731 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
2732 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
2733 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
2734 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
2735 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
2736 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
2737 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
2738 * nptl/sysdeps/powerpc/tls.h: Moved ...
2739 * sysdeps/powerpc/nptl/tls.h: ... here.
2740
91c03c53
JM
27412014-06-16 Joseph Myers <joseph@codesourcery.com>
2742
2743 [BZ #16681]
2744 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
2745 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
2746 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
2747 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
2748 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
2749 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
2750 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
2751 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
2752 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
2753
a76e63c5
AS
27542014-06-17 Andreas Schwab <schwab@linux-m68k.org>
2755
2756 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2757
f2f6d82f
AS
27582014-06-16 Andreas Schwab <schwab@linux-m68k.org>
2759
ea8a15f6
AS
2760 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
2761 defined operator.
2762
f2f6d82f
AS
2763 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
2764 $TIMEOUTFACTOR.
2765
a7291117
FW
27662014-06-16 Florian Weimer <fweimer@redhat.com>
2767
2768 [BZ #17058]
2769 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
2770 non-executed part of the test.
2771
3d7c00e3
AS
27722014-06-16 Andreas Schwab <schwab@suse.de>
2773
2774 * string/bits/string2.h (strdup, strndup): Update feature guard.
2775
6957fb31
DM
27762014-06-14 David S. Miller <davem@davemloft.net>
2777
2778 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2779
11b9e55b
AS
27802014-06-14 Andreas Schwab <schwab@linux-m68k.org>
2781
1d2a0492
AS
2782 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
2783 that was previously under [RESET_PID].
2784 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
2785
11b9e55b
AS
2786 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
2787 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
2788 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
2789 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
2790 (__libc_vfork): New strong alias.
2791 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
2792
0f6901d0
AK
27932014-06-14 Andi Kleen <ak@linux.intel.com>
2794
2795 * sysdeps/generic/elide.h: New file.
2796
38bbbb9f
SL
27972014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2798
2799 * Makefile (installed-headers): Adjust path of pthread.h header.
2800
45193bb8
RM
28012014-06-13 Roland McGrath <roland@hack.frob.com>
2802
9a25fd1e
RM
2803 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
2804 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
2805 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
2806 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
2807
4004f7e4
RM
2808 * nptl/sysdeps/s390/Makefile: Moved ...
2809 * sysdeps/s390/nptl/Makefile: ... here.
2810 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
2811 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
2812 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
2813 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
2814 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
2815 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
2816 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
2817 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
2818 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
2819 * sysdeps/s390/nptl/pthreaddef.h: ... here.
2820 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
2821 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
2822 * nptl/sysdeps/s390/tls.h: Moved ...
2823 * sysdeps/s390/nptl/tls.h: ... here.
2824
45193bb8
RM
2825 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
2826 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
2827
f6fdf533
DM
28282014-06-13 David S. Miller <davem@davemloft.net>
2829
2830 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
2831 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
2832 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
2833 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
2834 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
2835 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
2836 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
2837 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
2838 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
2839 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
2840 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2841 Remove RESET_PID cpp guards.
2842 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2843 Remove RESET_PID cpp guards.
2844 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
2845
f5d71e14
AS
28462014-06-13 Andreas Schwab <schwab@linux-m68k.org>
2847
2848 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
2849 __sp to uintptr_t.
2850
b7aa8caa
AK
28512014-06-13 Andi Kleen <ak@linux.intel.com>
2852
4b266200
AZ
2853 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
2854 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
2855 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
2856 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
2857 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
2858 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
2859 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
2860 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
2861 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
2862 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
2863 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
2864 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
2865 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
2866 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
2867 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
2868 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
2869 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
2870 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
2871 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
2872 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
2873
2874 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
2875 (pthread_rwlock_rdlock): Add elision.
2876 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
2877 (pthread_rwlock_wrlock): Add elision.
2878 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
2879 (pthread_rwlock_trywrlock): Add elision.
2880 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
2881 (pthread_rwlock_tryrdlock): Add elision.
2882 * nptl/pthread_rwlock_unlock.c: Include elide.h.
2883 (pthread_rwlock_tryrdlock): Add elision unlock.
2884 * nptl/sysdeps/pthread/pthread.h:
2885 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
2886 (PTHREAD_RWLOCK_INITIALIZER,
2887 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
2888 Handle new elision field.
2889 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
2890 * sysdeps/arm/nptl/bits/pthreadtypes.h
2891 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2892 * sysdeps/sh/nptl/bits/pthreadtypes.h
2893 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2894 * sysdeps/tile/nptl/bits/pthreadtypes.h
2895 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2896 * sysdeps/a/nptl/bits/pthreadtypes.h
2897 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2898 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
2899 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2900 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
2901 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2902 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
2903 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2904 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
2905 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2906 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
2907 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2908 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
2909 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2910 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
2911 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2912 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
2913 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
2914 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
2915 (elision_init): Set try_xbegin to zero when no RTM.
2916 * sysdeps/x86/nptl/bits/pthreadtypes.h
2917 (pthread_rwlock_t): Change __pad1 to __rwelision.
2918 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 2919
a832bdd3
AK
29202014-06-13 Andi Kleen <ak@linux.intel.com>
2921
2922 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
2923 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
2924 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
2925 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
2926
995a46bb
MI
29272014-06-13 Meador Inge <meadori@codesourcery.com>
2928
2929 [BZ #16996]
03ed7738 2930 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
2931 that the cached result has been set before returning it.
2932
45262aee
RM
29332014-06-12 Roland McGrath <roland@hack.frob.com>
2934
febf6cc5
RM
2935 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
2936 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
2937 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
2938 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
2939 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
2940 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
2941
e2682246
RM
2942 * nptl/sysdeps/sparc/Makefile: Moved ...
2943 * sysdeps/sparc/nptl/Makefile: ... here.
2944 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
2945 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
2946 * nptl/sysdeps/sparc/tls.h: Moved ...
2947 * sysdeps/sparc/nptl/tls.h: ... here.
2948 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
2949 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
2950 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
2951 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
2952 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
2953 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
2954 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
2955 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
2956 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
2957 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
2958 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
2959 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
2960 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
2961 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
2962 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
2963 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
2964 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
2965 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
2966 Update #include.
2967 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
2968 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
2969 Update #include.
2970 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
2971 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
2972 Update #include.
2973 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
2974 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
2975 Update #include.
2976
b0725f43
RM
2977 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
2978
b14368b8
RM
2979 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
2980 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
2981
c5620eb3
RM
2982 * sysdeps/pthread/posix-timer.h: Include <list.h>.
2983 (struct list_links): Type removed.
2984 (struct thread_node, struct timer_node): Replace struct list_links
2985 with struct list_head.
2986 (list_unlink_ip): Likewise.
2987 * sysdeps/pthread/timer_routines.c
2988 (timer_free_list, thread_free_list, thread_active_list): Likewise.
2989 (list_append, list_insbefore): Likewise.
2990 (list_init): Function removed.
2991 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
2992 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
2993 * sysdeps/pthread/Makefile: ... here, new file.
2994
2995 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
2996 * sysdeps/nptl/Implies: ... here.
2997 * sysdeps/unix/sysv/linux/Implies: Add nptl.
2998 * nptl/sysdeps/pthread/list.h: Moved ...
2999 * include/list.h: ... here.
3000 * nptl/sysdeps/pthread/createthread.c: Moved ...
3001 * nptl/createthread.c: ... here.
3002 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3003 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3004 * nptl/pt-longjmp.c: ... here.
3005 * nptl/sysdeps/pthread/Makefile: Moved ...
3006 * sysdeps/nptl/Makefile: ... here.
3007 * nptl/sysdeps/pthread/Subdirs: Moved ...
3008 * sysdeps/nptl/Subdirs: ... here.
3009 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3010 * sysdeps/nptl/aio_misc.h: ... here.
3011 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3012 * sysdeps/nptl/bits/libc-lock.h: ... here.
3013 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3014 * sysdeps/nptl/bits/libc-lockP.h: ... here.
3015 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3016 * sysdeps/nptl/bits/stdio-lock.h: ... here.
3017 * nptl/sysdeps/pthread/configure: Moved ...
3018 * sysdeps/nptl/configure: ... here.
3019 * nptl/sysdeps/pthread/configure.ac: Moved ...
3020 * sysdeps/nptl/configure.ac: ... here.
3021 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3022 * sysdeps/nptl/gai_misc.h: ... here.
3023 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3024 * sysdeps/nptl/librt-cancellation.c: ... here.
3025 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3026 * sysdeps/nptl/malloc-machine.h: ... here.
3027 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3028 * sysdeps/nptl/pthread-functions.h: ... here.
3029 * nptl/sysdeps/pthread/pthread.h: Moved ...
3030 * sysdeps/nptl/pthread.h: ... here.
3031 * nptl/sysdeps/pthread/setxid.h: Moved ...
3032 * sysdeps/nptl/setxid.h: ... here.
3033 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3034 * sysdeps/nptl/sigfillset.c: ... here.
3035 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3036 * sysdeps/nptl/tcb-offsets.h: ... here.
3037 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3038 * sysdeps/nptl/tst-mqueue8x.c: ... here.
3039 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3040 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3041 * nptl/sysdeps/pthread/allocalim.h: Moved ...
3042 * sysdeps/pthread/allocalim.h: ... here.
3043 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3044 * sysdeps/pthread/bits/sigthread.h: ... here.
3045 * nptl/sysdeps/pthread/flockfile.c: Moved ...
3046 * sysdeps/pthread/flockfile.c: ... here.
3047 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3048 * sysdeps/pthread/ftrylockfile.c: ... here.
3049 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3050 * sysdeps/pthread/funlockfile.c: ... here.
3051 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3052 * sysdeps/pthread/posix-timer.h: ... here.
3053 * nptl/sysdeps/pthread/timer_create.c: Moved ...
3054 * sysdeps/pthread/timer_create.c: ... here.
3055 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3056 * sysdeps/pthread/timer_delete.c: ... here.
3057 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3058 * sysdeps/pthread/timer_getoverr.c: ... here.
3059 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3060 * sysdeps/pthread/timer_gettime.c: ... here.
3061 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3062 * sysdeps/pthread/timer_routines.c: ... here.
3063 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3064 * sysdeps/pthread/timer_settime.c: ... here.
3065 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3066 * sysdeps/pthread/tst-timer.c: ... here.
3067 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3068 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3069
e876b090
RM
3070 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3071 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3072
f6b07b3d
RM
3073 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3074 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3075 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3076 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3077 Update #include target.
3078 * nptl/sysdeps/i386/i686/Makefile: Moved ...
3079 * sysdeps/i386/i686/nptl/Makefile: ... here.
3080 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3081 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3082 Update #include target.
3083 * nptl/sysdeps/i386/i686/tls.h: Moved ...
3084 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
3085 * nptl/sysdeps/i386/Makefile: Moved ...
3086 * sysdeps/i386/nptl/Makefile: ... here.
3087 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3088 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3089 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3090 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3091 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3092 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3093 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3094 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3095 * sysdeps/i386/nptl/pthreaddef.h: ... here.
3096 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3097 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3098 * nptl/sysdeps/i386/tls.h: Moved ...
3099 * sysdeps/i386/nptl/tls.h: ... here.
3100
45262aee
RM
3101 * sysdeps/sh/Makefile [$(subdir) = csu]
3102 (gen-as-const-headers): Add tcb-offsets.sym.
3103 * nptl/sysdeps/sh/Makefile: File removed.
3104 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3105 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3106 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3107 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3108 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3109 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3110 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3111 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3112 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3113 * sysdeps/sh/nptl/pthreaddef.h: ... here.
3114 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3115 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3116 * nptl/sysdeps/sh/tls.h: Moved ...
3117 * sysdeps/sh/nptl/tls.h: ... here.
3118 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3119 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3120 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3121 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3122 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3123 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3124 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3125 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3126 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3127 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3128 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3129 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3130 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3131 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3132 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3133 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3134 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3135 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3136 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3137 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3138 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3139 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3140 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3141 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3142 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3143 Moved ...
3144 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3145 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3146 Moved ...
3147 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3148 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3149 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3150 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3151 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3152 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3153 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3154 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3155 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3156 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3157 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3158 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3159 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3160 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3161 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3162 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3163 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3164 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3165 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3166
35a5e3e3
SL
31672014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3168
3169 * posix/spawn_faction_addopen.c: Include string.h.
3170
14642b85
RM
31712014-06-11 Roland McGrath <roland@hack.frob.com>
3172
3173 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3174 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3175 * nptl/sysdeps/x86_64/Makefile: Moved ...
3176 * sysdeps/x86_64/nptl/Makefile: ... here.
3177 * nptl/sysdeps/x86_64/configure: Moved ...
3178 * sysdeps/x86_64/nptl/configure: ... here.
3179 * nptl/sysdeps/x86_64/configure.ac: Moved ...
3180 * sysdeps/x86_64/nptl/configure.ac: ... here.
3181 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3182 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3183 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3184 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3185 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3186 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3187 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3188 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3189 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3190 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3191 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3192 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3193 * nptl/sysdeps/x86_64/tls.h: Moved ...
3194 * sysdeps/x86_64/nptl/tls.h: ... here.
3195 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3196 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3197 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3198 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3199
3200 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3201
31c44fea
AZ
32022014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3203
3204 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3205
e81a4f9a
JM
32062014-06-11 Joseph Myers <joseph@codesourcery.com>
3207
3208 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3209 type.
3210 [POSIX] (off_t): Likewise.
3211 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3212 [POSIX] (S_ISBLK): Require macro.
3213 [POSIX] (S_ISCHR): Likewise.
3214 [POSIX] (S_ISDIR): Likewise.
3215 [POSIX] (S_ISFIFO): Likewise.
3216 [POSIX] (S_ISREG): Likewise.
3217 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
3218 optional-macro.
3219 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
3220 type.
3221 [POSIX] (time_t): Likewise.
3222 [POSIX] (timer_t): Likewise.
3223
89e435f3
FW
32242014-06-11 Florian Weimer <fweimer@redhat.com>
3225
3226 [BZ #17048]
3227 * posix/spawn_int.h (struct __spawn_action): Make the path string
3228 non-const to support deallocation.
3229 * posix/spawn_faction_addopen.c
3230 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
3231 * posix/spawn_faction_destroy.c
3232 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
3233 path in all spawn_do_open actions.
3234 * posix/tst-spawn.c (do_test): Exercise the copy operation in
3235 posix_spawn_file_actions_addopen.
3236
c3a2ebe1
CM
32372014-06-11 Chris Metcalf <cmetcalf@tilera.com>
3238
3239 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
3240 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
3241 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
3242 conditional code always true.
3243 (__libc_vfork): New alias.
3244
9503784a
RM
32452014-06-11 Roland McGrath <roland@hack.frob.com>
3246
c9cab3d2
RM
3247 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3248 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
3249
d3996c79
RM
3250 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
3251
ba5ec611
RM
3252 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3253 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
3254
f12b4814
RM
3255 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3256 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
3257
9503784a
RM
3258 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3259 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
3260
e23d3d26
VR
32612014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3262
3263 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
3264 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
3265 multiarch strcmp for PPC64.
3266 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
3267 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
3268 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
3269 multiarch optimizations.
3270 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3271 (__libc_ifunc_impl_list): Likewise.
3272
42b1161e
SP
32732014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
3274
3275 * benchtests/scripts/validate_benchout.py: New script.
3276 * benchtests/Makefile (bench-func): Call it.
3277 * benchtests/scripts/benchout.schema.json: New file.
3278
2d0fc4dc
CM
32792014-06-10 Chris Metcalf <cmetcalf@tilera.com>
3280
4a594c34
AZ
3281 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
3282 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
3283 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
3284 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
3285 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
3286 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3287 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
3288 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
3289 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
3290 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
3291 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
3292 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
3293 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
3294 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
3295 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
3296 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
3297 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 3298 Moved ...
4a594c34 3299 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 3300 ... here.
4a594c34 3301 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 3302 Moved ...
4a594c34
AZ
3303 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
3304 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 3305 Moved ...
4a594c34 3306 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 3307 ... here.
4a594c34 3308 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 3309 Moved ...
4a594c34 3310 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 3311 ... here.
4a594c34 3312 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 3313 Moved ...
4a594c34
AZ
3314 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
3315 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 3316 Moved ...
4a594c34 3317 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 3318 ... here.
4a594c34 3319 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 3320 Moved ...
4a594c34 3321 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 3322 ... here.
4a594c34 3323 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 3324 Moved ...
4a594c34
AZ
3325 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
3326 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 3327 Moved ...
4a594c34 3328 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 3329 ... here.
4a594c34 3330 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 3331 Moved ...
4a594c34 3332 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 3333 ... here.
4a594c34 3334 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 3335 Moved ...
4a594c34 3336 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 3337 ... here.
4a594c34 3338 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 3339 Moved ...
4a594c34
AZ
3340 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
3341 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 3342 Moved ...
4a594c34 3343 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 3344 ... here.
4a594c34 3345 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 3346 Moved ...
4a594c34 3347 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 3348 ... here.
4a594c34 3349 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 3350 Moved ...
4a594c34 3351 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 3352 ... here.
4a594c34 3353 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 3354 Moved ...
4a594c34
AZ
3355 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
3356 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 3357 Moved ...
4a594c34 3358 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 3359 ... here.
4a594c34 3360 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 3361 Moved ...
4a594c34 3362 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 3363 ... here.
4a594c34 3364 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 3365 Moved ...
4a594c34
AZ
3366 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
3367 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 3368 Moved ...
4a594c34 3369 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 3370 ... here.
4a594c34 3371 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 3372 Moved ...
4a594c34
AZ
3373 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
3374 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 3375 Moved ...
4a594c34
AZ
3376 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
3377 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 3378 Moved ...
4a594c34 3379 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 3380 ... here.
4a594c34 3381 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 3382 Moved ...
4a594c34 3383 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 3384 ... here.
4a594c34 3385 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 3386 Moved ...
4a594c34 3387 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 3388 ... here.
4a594c34 3389 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 3390 Moved ...
4a594c34
AZ
3391 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
3392 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 3393 Moved ...
4a594c34 3394 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 3395 ... here.
4a594c34 3396 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 3397 Moved ...
4a594c34 3398 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 3399 ... here.
4a594c34
AZ
3400 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
3401 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
3402 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
3403 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
3404 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 3405 Moved ...
4a594c34 3406 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 3407 ... here.
4a594c34
AZ
3408 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
3409 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
3410 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
3411 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
3412 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
3413 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
3414 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
3415 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
3416 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
3417 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
3418 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
3419 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
3420 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 3421 Moved ...
4a594c34
AZ
3422 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
3423 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 3424 Moved ...
4a594c34
AZ
3425 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
3426 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
3427 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
3428 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 3429 Moved ...
4a594c34
AZ
3430 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
3431 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
3432 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
3433 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
3434 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
3435 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
3436 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 3437
0570cfed
W
34382014-06-10 Wilco <wdijkstr@arm.com>
3439
3440 * math/test-fenv-return.c: New file.
3441 * math/Makefile: Add new test test-fenv-return.
3442
f8ba1b56
JM
34432014-06-10 Joseph Myers <joseph@codesourcery.com>
3444
3445 [BZ #17042]
3446 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
3447 when x - 1 is zero.
3448 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
3449 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
3450 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
3451 0.0L for an argument of 1.0L.
3452 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
3453 Likewise.
3454 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
3455 value when x - 1 is zero.
3456 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
3457 * sysdeps/i386/fpu/libm-test-ulps: Update.
3458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3459
2c3520d9
BO
34602014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
3461
3462 [BZ #15119]
3463 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
3464
acaa4d24
RM
34652014-06-09 Roland McGrath <roland@hack.frob.com>
3466
3467 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
3468 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
3469
962b744d
RM
34702014-06-09 Roland McGrath <roland@hack.frob.com>
3471
d752f0cc
RM
3472 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3473 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
3474
34eda6d1
RM
3475 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3476 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
3477
50f0a637
RM
3478 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3479 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
3480
08f41f04
RM
3481 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3482 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
3483
962b744d
RM
3484 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
3485 if not already defined.
3486 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
3487 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
3488 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
3489 (TLS_INIT_TP): Use it.
3490 (TLS_DEFINE_INIT_TP): New macro.
3491 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
3492
09f19b05
JM
34932014-06-09 Joseph Myers <joseph@codesourcery.com>
3494
3495 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
3496 constant.
3497 [POSIX] (IXANY): Likewise.
3498 [POSIX] (OLCUC): Likewise.
3499 [POSIX || POSIX2008] (CBAUD): Do not allow.
3500 [POSIX || POSIX2008] (DEFECHO): Likewise.
3501 [POSIX || POSIX2008] (ECHOCTL): Likewise.
3502 [POSIX || POSIX2008] (ECHOKE): Likewise.
3503 [POSIX || POSIX2008] (ECHOPRT): Likewise.
3504 [POSIX || POSIX2008] (EXTA): Likewise.
3505 [POSIX || POSIX2008] (EXTB): Likewise.
3506 [POSIX || POSIX2008] (FLUSHO): Likewise.
3507 [POSIX || POSIX2008] (LOBLK): Likewise.
3508 [POSIX || POSIX2008] (PENDIN): Likewise.
3509 [POSIX || POSIX2008] (SWTCH): Likewise.
3510 [POSIX || POSIX2008] (VDISCARD): Likewise.
3511 [POSIX || POSIX2008] (VDSUSP): Likewise.
3512 [POSIX || POSIX2008] (VLNEXT): Likewise.
3513 [POSIX || POSIX2008] (VREPRINT): Likewise.
3514 [POSIX || POSIX2008] (VSTATUS): Likewise.
3515 [POSIX || POSIX2008] (VWERASE): Likewise.
3516 (B*): Change to B[0123456789]*.
3517 * conform/data/time.h-data [POSIX || UNIX98]
3518 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
3519 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
3520 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
3521 [POSIX] (tm_*): Do not allow.
3522
686554bf
JM
35232014-06-07 Joseph Myers <joseph@codesourcery.com>
3524
3525 * Makefile (install): Don't set LANGUAGE.
3526 * Makefile.in (install): Likewise.
3527 * assert/Makefile (test-assert-ENV): Remove variable.
3528 (test-assert-perr-ENV): Likewise.
3529 * elf/Makefile (neededtest4-ENV): Likewise.
3530 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3531 [$(cross-compiling) = no]: Don't set LANGUAGE.
3532 * io/ftwtest-sh (LANG): Remove variable.
3533 * libio/Makefile (tst-widetext-ENV): Likewise.
3534 * manual/install.texi (Running make install): Don't refer to
3535 environment settings for make install.
3536 * INSTALL: Regenerated.
3537 * nptl/tst-tls6.sh: Don't set LANG.
3538 * posix/globtest.sh (LANG): Remove variable.
3539 * string/Makefile (tester-ENV): Likewise.
3540 (inl-tester-ENV): Likewise.
3541 (noinl-tester-ENV): Likewise.
3542 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3543 [$(cross-compiling) = no]: Don't set LANGUAGE.
3544 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
3545 without explicit environment settings.
3546
68e6b6b1
RM
35472014-06-06 Roland McGrath <roland@hack.frob.com>
3548
3549 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
3550 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
3551 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
3552 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
3553
4d3ae034
CM
35542014-06-06 Chris Metcalf <cmetcalf@tilera.com>
3555
3556 * crypt/crypt-private.h [DOS]: Add some includes taken from the
3557 other files in the crypt directory.
3558 * crypt/crypt.c: Remove duplicate includes.
3559 * crypt/crypt-entry.c: Likewise.
3560 * crypt/crypt_util.c: Likewise.
3561
8540f6d2
JM
35622014-06-06 Joseph Myers <joseph@codesourcery.com>
3563
3564 * Makeconfig (run-program-env): New variable.
3565 (run-program-prefix-before-env): Likewise.
3566 (run-program-prefix-after-env): Likewise.
3567 (run-program-prefix): Define in terms of new variables.
3568 (built-program-cmd-before-env): New variable.
3569 (built-program-cmd-after-env): Likewise.
3570 (built-program-cmd): Define in terms of new variables.
3571 (test-program-prefix-before-env): New variable.
3572 (test-program-prefix-after-env): Likewise.
3573 (test-program-prefix): Define in terms of new variables.
3574 (test-program-cmd-before-env): New variable.
3575 (test-program-cmd-after-env): Likewise.
3576 (test-program-cmd): Define in terms of new variables.
3577 * Rules (make-test-out): Use $(run-program-env).
3578 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
3579 (help): Do not mention environment variables. Mention
3580 --timeoutfactor option.
3581 (timeoutfactor): New variable.
3582 (blacklist_exports): Remove function.
3583 (exports): Remove variable.
3584 (command): Do not include ${exports}.
3585 * manual/install.texi (Configuring and compiling): Do not mention
3586 test wrappers preserving environment variables. Mention that last
3587 assignment to a variable must take precedence.
3588 * INSTALL: Regenerated.
3589 * benchtests/Makefile (run-bench): Use $(run-program-env).
3590 * catgets/Makefile ($(objpfx)test1.cat): Use
3591 $(built-program-cmd-before-env), $(run-program-env) and
3592 $(built-program-cmd-after-env).
3593 ($(objpfx)test2.cat): Do not specify environment variables
3594 explicitly.
3595 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
3596 $(run-program-env) and $(built-program-cmd-after-env).
3597 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
3598 $(run-program-env) and $(test-program-cmd-after-env).
3599 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
3600 explicitly.
3601 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
3602 run_program_env and test_program_cmd_after_env arguments.
3603 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
3604 * elf/tst-pathopt.sh: Use run_program_env argument.
3605 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
3606 $(test-wrapper-env) and $(run-program-env).
3607 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
3608 run_program_env arguments.
3609 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
3610 * intl/Makefile ($(objpfx)tst-gettext.out): Use
3611 $(test-program-prefix-before-env), $(run-program-env) and
3612 $(test-program-prefix-after-env).
3613 ($(objpfx)tst-gettext2.out): Likewise.
3614 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
3615 run_program_env and test_program_prefix_after_env arguments.
3616 * intl/tst-gettext2.sh: Likewise.
3617 * intl/tst-gettext4.sh: Do not set environment variables
3618 explicitly.
3619 * intl/tst-gettext6.sh: Likewise.
3620 * intl/tst-translit.sh: Likewise.
3621 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
3622 $(test-program-prefix-before-env), $(run-program-env) and
3623 $(test-program-prefix-after-env).
3624 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
3625 run_program_env and test_program_prefix_after_env arguments.
3626 * math/Makefile (run-regen-ulps): Use $(run-program-env).
3627 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
3628 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
3629 explicitly with each use of ${test_wrapper_env}.
3630 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
3631 $(test-program-prefix-before-env), $(run-program-env) and
3632 $(test-program-prefix-after-env).
3633 * posix/tst-getconf.sh: Do not set environment variables
3634 explicitly.
3635 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
3636 run_program_env and test_program_prefix_after_env arguments.
3637 * stdio-common/tst-printf.sh: Do not set environment variables
3638 explicitly.
3639 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
3640 $(test-program-prefix-before-env), $(run-program-env) and
3641 $(test-program-prefix-after-env).
3642 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
3643 run_program_env and test_program_prefix_after_env arguments.
3644 Split $test calls into $test_pre and $test.
3645 * timezone/Makefile (build-testdata): Use
3646 $(built-program-cmd-before-env), $(run-program-env) and
3647 $(built-program-cmd-after-env).
3648
ed36bfa1
AZ
36492014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3650
3651 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
3652 strlen for non SHARED builds.
3653
fc75bf46
SP
36542014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
3655
3656 * nptl/allocatestack.c (check_list): Inlined function...
3657 (__reclaim_stacks): ... here.
3658
d89b3d80
OB
36592014-06-05 Ondřej Bílka <neleai@seznam.cz>
3660
3661 [BZ #15698]
3662 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3663 memory overrun.
3664
2bf18041
JM
36652014-06-05 Joseph Myers <joseph@codesourcery.com>
3666
3667 * Rules (make-test-out): Include
3668 LOCPATH=$(common-objpfx)localedata in default environment.
3669 * debug/Makefile (tst-chk1-ENV): Remove variable.
3670 (tst-chk2-ENV): Likewise.
3671 (tst-chk3-ENV): Likewise.
3672 (tst-chk4-ENV): Likewise.
3673 (tst-chk5-ENV): Likewise.
3674 (tst-chk6-ENV): Likewise.
3675 (tst-lfschk1-ENV): Likewise.
3676 (tst-lfschk2-ENV): Likewise.
3677 (tst-lfschk3-ENV): Likewise.
3678 (tst-lfschk4-ENV): Likewise.
3679 (tst-lfschk5-ENV): Likewise.
3680 (tst-lfschk6-ENV): Likewise.
3681 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
3682 (tst-iconv7-ENV): Likewise.
3683 * intl/Makefile (LOCPATH-ENV): Likewise.
3684 (tst-codeset-ENV): Likewise.
3685 (tst-gettext3-ENV): Likewise.
3686 (tst-gettext5-ENV): Likewise.
3687 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
3688 (tst-fopenloc-ENV): Likewise.
3689 (tst-fgetws-ENV): Remove variable.
3690 (tst-ungetwc1-ENV): Likewise.
3691 (tst-ungetwc2-ENV): Likewise.
3692 (bug-ungetwc2-ENV): Likewise.
3693 (tst-swscanf-ENV): Likewise.
3694 (bug-ftell-ENV): Likewise.
3695 (tst-fgetwc-ENV): Likewise.
3696 (tst-fseek-ENV): Likewise.
3697 (tst-ftell-partial-wide-ENV): Likewise.
3698 (tst-ftell-active-handler-ENV): Likewise.
3699 (tst-ftell-append-ENV): Likewise.
3700 * posix/Makefile (tst-fnmatch-ENV): Likewise.
3701 (tst-regexloc-ENV): Likewise.
3702 (bug-regex1-ENV): Likewise.
3703 (tst-regex-ENV): Likewise.
3704 (tst-regex2-ENV): Likewise.
3705 (bug-regex5-ENV): Likewise.
3706 (bug-regex6-ENV): Likewise.
3707 (bug-regex17-ENV): Likewise.
3708 (bug-regex18-ENV): Likewise.
3709 (bug-regex19-ENV): Likewise.
3710 (bug-regex20-ENV): Likewise.
3711 (bug-regex22-ENV): Likewise.
3712 (bug-regex23-ENV): Likewise.
3713 (bug-regex25-ENV): Likewise.
3714 (bug-regex26-ENV): Likewise.
3715 (bug-regex30-ENV): Likewise.
3716 (bug-regex32-ENV): Likewise.
3717 (bug-regex33-ENV): Likewise.
3718 (bug-regex34-ENV): Likewise.
3719 (bug-regex35-ENV): Likewise.
3720 (tst-rxspencer-ENV): Likewise.
3721 (tst-rxspencer-no-utf8-ENV): Likewise.
3722 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
3723 (tst-sscanf-ENV): Likewise.
3724 (tst-swprintf-ENV): Likewise.
3725 (tst-swscanf-ENV): Likewise.
3726 (test-vfprintf-ENV): Likewise.
3727 (scanf13-ENV): Likewise.
3728 (bug14-ENV): Likewise.
3729 (tst-grouping-ENV): Likewise.
3730 * stdlib/Makefile (tst-strtod-ENV): Likewise.
3731 (tst-strtod3-ENV): Likewise.
3732 (tst-strtod4-ENV): Likewise.
3733 (tst-strtod5-ENV): Likewise.
3734 (testmb2-ENV): Likewise./
3735 * string/Makefile (tst-strxfrm-ENV): Likewise.
3736 (tst-strxfrm2-ENV): Likewise.
3737 (bug-strcoll1-ENV): Likewise.
3738 (test-strcasecmp-ENV): Likewise.
3739 (test-strncasecmp-ENV): Likewise.
3740 * time/Makefile (tst-strptime-ENV): Likewise.
3741 (tst-ftime_l-ENV): Likewise.
3742 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
3743 (tst-mbrtowc-ENV): Likewise.
3744 (tst-wcrtomb-ENV): Likewise.
3745 (tst-mbrtowc2-ENV): Likewise.
3746 (tst-c16c32-1-ENV): Likewise.
3747 (tst-mbsnrtowcs-ENV): Likewise.
3748
cd1fb604
OB
37492014-06-05 Ondřej Bílka <neleai@seznam.cz>
3750
3751 * manual/resource.texi (How to get information about the memory
3752 subsystem?): Fix typo.
3753 Reported by Peon de la Parra Ivan <peon@keba.com>
3754
b42eca7d
GY
37552014-06-03 Guo Yixuan <culu.gyx@gmail.com>
3756
3757 [BZ #16882]
3758 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
3759 (pthread_spin_lock): Branch out of spin loop to proper location.
3760 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
3761 (pthread_spin_lock): Likewise.
3762
902b71f9
DM
3763 * nptl/tst-spin4.c: New test.
3764 * nptl/Makefile (tests): Add tst-spin4.
3765
f9d2d032
AS
37662014-06-03 Andreas Schwab <schwab@suse.de>
3767
3768 [BZ #15946]
3769 * resolv/res_send.c (send_dg): Reload file descriptor after
3770 calling reopen.
3771
cf7bfd28
SL
37722014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
3773
3774 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3775
111cc714
RH
37762014-06-03 Richard Henderson <rth@redhat.com>
3777
89b4bd6b
RH
3778 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
3779 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
3780 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
3781 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
3782 in the SAVE_PID block.
3783 (__libc_vfork): New alias.
71840409 3784 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 3785
111cc714
RH
3786 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
3787 child in registers, not on the stack. Remove RESET_PID conditionals.
3788 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
3789
ccc39911
MS
37902014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
3791
3792 * sysdeps/aarch64/libm-test-ulps: Regenerate.
3793
693096cc
W
37942014-06-03 Wilco <wdijkstr@arm.com>
3795
3796 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
3797 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
3798 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
3799 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
3800 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
3801 Likewise.
3802
0b4366bc
W
38032014-06-03 Wilco <wdijkstr@arm.com>
3804
3805 * sysdeps/aarch64/fpu/math_private.h
3806 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
3807 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
3808 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
3809 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
3810 Fix declarations.
3811
8747cd03
KS
38122014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3813
3814 * crypt/crypt-private.h: Include ufc-crypt.h.
3815 (__b64_from_24bit): Declare extern.
3816 * crypt/crypt_util.c(__b64_from_24bit): New function.
3817 (b64t): New static const variable.
3818 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
3819 (b64t): Remove variable.
3820 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
3821 * crypt/sha256-crypt.c: Include crypt-private.h.
3822 (b64t): Remove variable.
3823 (__sha256_crypt_r): Remove b64_from_24bit and replace
3824 with __b64_from_24bit.
3825 * crypt/sha512-crypt.c: Likewise.
3826
d936d379
RM
38272014-06-02 Roland McGrath <roland@hack.frob.com>
3828
3829 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
3830 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
3831 Label the code __libc_vfork rather than __vfork.
3832 [!NOT_IN_libc] (vfork): Define as weak alias.
3833 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
3834 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
3835 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
3836
9fa76613
SP
38372014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3838
3839 * malloc/malloc.c (malloc_info): Fix format specifier for
3840 n_mmaps.
3841
a88dadbe
W
38422014-06-02 Wilco <wdijkstr@arm.com>
3843
3844 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
3845 FPCR write.
3846
c95b3011
W
38472014-06-02 Wilco <wdijkstr@arm.com>
3848
3849 [BZ #17009]
3850 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
3851 Rewrite to reduce FPCR/FPSR accesses.
3852
6b4d7a90
DM
38532014-06-01 David S. Miller <davem@davemloft.net>
3854
3855 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3856
30f3d07c
DM
38572014-05-31 David S. Miller <davem@davemloft.net>
3858
3859 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
3860 to occur in round to nearest mode when |x| >= 2.0
3861
74f31c18
RH
38622014-05-30 Richard Henderson <rth@twiddle.net>
3863
f0712b54
RH
3864 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
3865 (PSEUDO_RET_NOERRNO): Remove.
3866 (ret): Don't redefine.
3867 (ret_NOERRNO): Define in terms of ret.
3868 (ret_ERRVAL): Likewise.
3869
74f31c18
RH
3870 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
3871 use of PSEUDO_RET; perform the error check directly.
3872
30477995
MM
38732014-05-30 Marko Myllynen <myllynen@redhat.com>
3874
3875 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
3876 with __int128_t.
3877
62a58816
SP
38782014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
3879
3880 * malloc/malloc (malloc_info): Fix formatting.
3881
4d653a59
SP
38822014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
3883 Roland McGrath <roland@hack.frob.com>
3884
3885 * malloc/malloc (malloc_info): Also print mmapped statistics.
3886
5190c17f
RM
38872014-05-30 Roland McGrath <roland@hack.frob.com>
3888
3889 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
3890 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
3891
987c0269
OB
38922014-05-30 Ondřej Bílka <neleai@seznam.cz>
3893
3894 * malloc/malloc.c (malloc_info): Inline mi_arena.
3895
af4e8ef9
RH
38962014-05-29 Richard Henderson <rth@twiddle.net>
3897
1670e207
RH
3898 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
3899 Remove comma before expanding ASM_ARGS_##nr.
3900 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
3901 Make _x0 a strict output; make _x8 a strict input; adjust expansion
3902 of ASM_ARGS_##nr.
3903 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
3904 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
3905 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
3906 (ASM_ARGS_1): Add leading comma.
3907
11a28aee
RH
3908 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
3909 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
3910 to __errno_location.
3911 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
3912 Remove the expected plt for __errno_location.
3913
a17e5ffb 3914 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 3915 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
3916 call to __read_tp.
3917
b5be4597
RH
3918 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
3919 Always allocate 64 bytes of stack frame. Use ldp/stp to create
3920 it and break it down.
3921 (DOCARGS_0, DOCARGS_1): Do nothing.
3922 (DOCARGS_2): Update to store into the new stack frame.
3923 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
3924 (UNDOCARGS_1): Update to restore from the new stack frame.
3925 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
3926 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
3927
645d44ab
RH
3928 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
3929 (SINGLE_THREAD_P): New parameter for result regno.
3930 (PSEUDO): Update to match; use cbz instead of beq.
3931
a8b4f04a
RH
3932 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
3933 Use ENTRY to define the _nocancel entry point. Share the syscall
3934 and syscall error check paths with the cancel path.
3935 (PSEUDO_END): New.
3936
af4e8ef9
RH
3937 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
3938 whitespace; tabs before and after asm mnemonics.
3939
26b0d2e1
EW
39402014-05-29 Eric Wong <normalperson@yhbt.net>
3941
3942 [BZ #15132]
3943 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3944 Call fstat64 or stat64 internally, depending on arguments passed.
3945 Replace stat buffer argument with file descriptor argument.
3946 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
3947 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3948 Pass fd to __internal_statvfs instead of calling fstat64.
3949 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
3950 Pass fd to __internal_statvfs64 instead of calling fstat64.
3951 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
3952 Pass -1 to __internal_statvfs instead of calling stat64.
3953 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
3954 Pass -1 to __internal_statvfs64 instead of calling stat64.
3955
1efe2bd9
RM
39562014-05-28 Roland McGrath <roland@hack.frob.com>
3957
0d3b7a19
RM
3958 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
3959 that was previously under [RESET_PID].
3960 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
3961
1efe2bd9
RM
3962 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
3963 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
3964
a6bea3ca
RM
39652014-05-27 Roland McGrath <roland@hack.frob.com>
3966
30b6629e
RM
3967 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
3968
a6bea3ca
RM
3969 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
3970 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
3971
3dfb9a5c
OB
39722014-05-27 Ondřej Bílka <neleai@seznam.cz>
3973
3974 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
3975
774f9285
AS
39762014-05-27 Andreas Schwab <schwab@suse.de>
3977
3978 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
3979 TLS_INIT_TP macro.
3980 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3981 * elf/rtld.c (init_tls, dl_main): Likewise.
3982 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
3983 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
3984 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
3985 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
3986 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
3987 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
3988 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
3989 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
3990 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
3991 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
3992 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
3993 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
3994 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
3995 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
3996 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
3997 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
3998 * sysdeps/generic/tls.h: Update description.
3999
36ffe739
WN
40002014-05-27 Will Newton <will.newton@linaro.org>
4001
4002 [BZ #16990]
4003 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4004 and restore r2 rather than just restoring.
4005
2482ae43
SP
40062014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4007
4008 [BZ #16724]
4009 * libio/tst-ftell-append.c: New test case.
4010 * libio/Makefile (tests): Add test case.
4011 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4012 append mode.
4013 * libio/wfileops.c (do_ftell_wide): Likewise.
4014
3d1024e8
AZ
40152014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4016
bab90016
AZ
4017 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4018
c7a8d667
AZ
4019 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4020 ...
4021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4023 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4024 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4025 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4026 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4027 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4028 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4029 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4030 Moved ...
4031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4032 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4033 Moved ...
4034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4035 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4036 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4037 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4038 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4039 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4040 ...
4041 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4042 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4043 Moved ...
4044 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4045 here.
4046 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4047 ...
4048 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4049 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4050 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4051
daee7851
AZ
4052 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4053 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4054 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4055 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4056
50a40819
AZ
4057 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4058 merge into ...
4059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4060 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4061 ...
4062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4063 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4064 ...
4065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4066 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4067 Moved ...
4068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4069 here.
4070 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4071 Moved ...
4072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4073 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4074 Moved ...
4075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4076
8464c2a1
AZ
4077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4078 conditional [RESET_PID].
4079 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4080 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4081 removed.
4082 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4083 removed.
4084
3d1024e8
AZ
4085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4086 <tcb-offsets.h>.
4087 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4088 (__libc_vfork): New strong alias.
4089 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4090 removed.
4091 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4092 Removed.
4093
4094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4095 <tcb-offsets.h>.
4096 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4097 (__libc_vfork): New strong alias.
4098 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4099 removed.
4100 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4101 removed.
4102
fdfd175d
CD
41032014-05-26 Carlos O'Donell <carlos@redhat.com>
4104
4105 * malloc/malloc.c (mi_arena): New function.
4106 (malloc_info): Remove nested function mi_arena. Call non-nosted
4107 function mi_arena.
4108
d298c416
AZ
41092014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4110
4111 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4112 by insrwi.
4113 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4114 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4115 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4116 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4117 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4118 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4119 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4120
b60ea6ff
AS
41212014-05-26 Andreas Schwab <schwab@suse.de>
4122
4123 [BZ #16984]
4124 * locale/programs/repertoire.c (repertoire_read): Add slash
4125 between I18NPATH element and file name.
4126 * locale/programs/locfile.c (locfile_read): Likewise.
4127
67365926
SL
41282014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
4129
4130 * nptl/pthread_mutexattr_settype.c
4131 (__pthread_mutexattr_settype):
4132 Disable lock elision for PTHREAD_MUTEX_NORMAL.
4133
f8bdf1f0
SL
41342014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
4135
4136 * nptl/tst-mutex5 (do_test):
4137 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4138
15eaf6ff
SP
41392014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
4140
4141 * benchtests/README: Document 'init' directive.
4142 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4143 BENCH_INIT.
4144 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4145 (parse_file): Recognize 'init' directive.
4146
75f11331
KM
41472014-05-26 Kyle McMartin <kyle@redhat.com>
4148
4149 [BZ #16796]
4150 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4151 alignment of struct pthread.
4152
c3ec475c
SP
41532014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
4154
4155 [BZ #16878]
4156 * nscd/netgroupcache.c (addgetnetgrentX): Look for
4157 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4158 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4159 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4160
82aab97c
RH
41612014-05-25 Richard Henderson <rth@twiddle.net>
4162
aa2f176d
RH
4163 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4164 (SINGLE_THREAD_P_PIC): Remove.
4165 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4166 (SINGLE_THREAD_P_PIC): Remove.
4167
ca3cfa40
RH
4168 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4169 branch to syscall error ...
4170 (PSEUDO): ... here.
4171 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4172 from __local_syscall_error to .Lsyscall_error.
4173 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4174 (SYSCALL_ERROR): Update label name.
4175
6e6c2d01
RH
4176 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4177 Do not use DOARGS/UNDOARGS.
4178 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4179 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4180 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4181 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4182 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4183
c69abcee
RH
4184 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4185 block comment.
4186
82aab97c
RH
4187 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4188 define if !NOT_IN_libc.
4189 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4190 define with non-default symbol versions.
4191
8820e3ac
RH
41922014-05-23 Richard Henderson <rth@twiddle.net>
4193
900e445f
RH
4194 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4195 (vfork, __vfork): Define via compat_symbol.
4196
8820e3ac
RH
4197 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4198 [!HAVE_IFUNC] (vfork_compat): Remove.
4199 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4200
e59252a5
JM
42012014-05-23 Joseph Myers <joseph@codesourcery.com>
4202
4203 [BZ #16978]
4204 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4205 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4206 variable.
4207
132c7f5f
RH
42082014-05-23 Richard Henderson <rth@twiddle.net>
4209
bc89e962
RH
4210 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4211 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4212 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
4213 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
4214
4215 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
4216 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
4217 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
4218 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
4219 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
4220 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
4221 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
4222 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
4223 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
4224 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
4225 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
4226 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
4227 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
4228 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
4229 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
4230 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
4231 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
4232 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
4233 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
4234 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
4235 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
4236 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
4237 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
4238 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
4239 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
4240 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
4241 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
4242 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
4243 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
4244 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
4245 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
4246 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
4247 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
4248 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
4249 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
4250 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
4251 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
4252 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
4253 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
4254 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
4255 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
4256 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
4257 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
4258 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
4259 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
4260 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
4261 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
4262 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
4263 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
4264 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
4265 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
4266 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
4267 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
4268 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
4269 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
4270 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
4271
e2fa4bc2
RH
4272 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
4273 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
4274 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
4275 before exiting on error.
4276 (__libc_vfork): New strong alias.
4277 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
4278 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
4279
279b24e2
RH
4280 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
4281 that was previously under [RESET_PID].
4282 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
4283
132c7f5f
RH
4284 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
4285
b72592e7
JM
42862014-05-23 Joseph Myers <joseph@codesourcery.com>
4287
4288 [BZ #16977]
4289 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
4290 value when x - 1 is zero.
4291 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
4292 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
4293 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
4294 0.0L for an argument of 1.0L.
4295 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
4296 Likewise.
4297 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
4298 value when x - 1 is zero.
4299 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
4300 * sysdeps/i386/fpu/libm-test-ulps: Update.
4301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4302
2302d679
RV
43032014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4304
4305 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
4306 alphasort and versionsort.
4307
32999d63
AZ
43082014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4309
4310 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
4311 macro.
4312 [copysignf]: Likewise.
4313
019324d0
SP
43142014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4315
4316 * crypt/md5-crypt.c: Fix formatting.
4317
34fff5c2
KS
43182014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4319
4320 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
4321 (b64_from_24bit): New function.
4322
3d2badac
AZ
43232014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4324
4325 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
4326 libc_hidden_builtin_def to ifunc.
4327 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
4328 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
4329
f7bb179f 43302014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
4331
4332 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
4333 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
4334
4134b50d
JM
43352014-05-21 Joseph Myers <joseph@codesourcery.com>
4336
bb7d0337
JM
4337 * nscd/Depend (linuxthreads): Remove.
4338 (nptl): Add.
4339 * resolv/Depend (linuxthreads): Remove.
4340 * rt/Depend (linuxthreads): Remove.
4341
4134b50d
JM
4342 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
4343 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
4344 $(common-objpfx)elf/.
4345 (link-libc-before-gnulib): Likewise.
4346 (elfobjdir): Remove variable.
4347 * Makefile (install): Use $(elf-objpfx) instead of
4348 $(common-objpfx)elf/.
4349 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
4350 $(elfobjdir)/.
4351 (link-libc-deps): Likewise.
4352 ($(common-objpfx)libc.so): Likewise.
4353 ($(common-objpfx)linkobj/libc.so): Likewise.
4354 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
4355 instead of $(common-objpfx)elf/.
4356 (symbolic-link-list): Likewise.
4357 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4358 [$(cross-compiling) = no]: Likewise.
4359 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
4360 $(elfobjdir)/.
4361 (static-gnulib-arch): Likewise.
4362 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4363 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
4364 $(common-objpfx)elf/.
4365
3612eb8f
RH
43662014-05-21 Richard Henderson <rth@redhat.com>
4367
a6b3657b
RH
4368 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4369 (SINGLE_THREAD_P): Use the correct width load. Fold
4370 into the ldr offset.
4371
3612eb8f
RH
4372 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
4373 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
4374
175cef41
JM
43752014-05-20 Joseph Myers <joseph@codesourcery.com>
4376
4377 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
4378 (libgcc_s_resume): Use __attribute_used__.
4379 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
4380 Likewise.
4381
e13bccd3
AZ
43822014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4383
4384 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
4385 optimization when used with float constants.
4386
7c112a38
AZ
4387 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4388
ae75a883
AJ
43892014-05-20 Aurelien Jarno <aurelien@aurel32.net>
4390
4391 [BZ #16915]
4392 * locale/nl_langinfo_l.c: Make direct reference to every
4393 _nl_current_CATEGORY symbol.
4394 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
4395 (tests-static): Add tst-langinfo-static.
4396 (tests-special): Add tst-langinfo-static.out.
4397 ($(objpfx)tst-langinfo.out): Redirect output.
4398 ($(objpfx)tst-langinfo-static.out): New.
4399 * localedata/tst-langinfo.sh: Send output to stdout.
4400 * localedata/tst-langinfo-static.c: New file.
4401
4406c41c
AJ
4402 [BZ #16965]
4403 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
4404 when the shift amount is modulo the limb size.
4405
4c0a1e63
RH
44062014-05-20 Richard Henderson <rth@redhat.com>
4407
de9d8f20
RH
4408 [BZ #16967]
4409 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
4410 Change type of sa_flags from unsigned int to int.
4411
4c0a1e63
RH
4412 [BZ #16966]
4413 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
4414
4415 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
4416
a60339aa
WN
44172014-05-20 Will Newton <will.newton@linaro.org>
4418
4419 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4420 Test the return value of the system call in the nocancel case.
4421
7d05a816
YR
44222014-05-20 Will Newton <will.newton@linaro.org>
4423 Yvan Roux <yvan.roux@linaro.org>
4424
4425 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
4426 #include of asm/ptrace.h.
4427 (PTRACE_GET_THREAD_AREA): Remove #undef.
4428 (PTRACE_GETHBPREGS): Likewise.
4429 (PTRACE_SETHBPREGS): Likewise.
4430 (struct user_regs_struct): New structure.
4431 (struct user_fpsimd_struct): New structure.
4432 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
4433 #include of asm/ptrace.h and second #include of sys/user.h.
4434 (PTRACE_GET_THREAD_AREA): Remove #undef.
4435 (PTRACE_GETHBPREGS): Likewise.
4436 (PTRACE_SETHBPREGS): Likewise.
4437 (ELF_NGREG): Use new struct user_regs_struct.
4438 (elf_fpregset_t): Use new struct user_fpsimd_struct.
4439
af121e37
AZ
44402014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4441
4442 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
4443 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
4444
834caf06
JM
44452014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4446
4447 [BZ #16958]
4448 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
4449 membar to avoid block loads/stores to overlap previous stores.
4450
e184a918
RH
44512014-05-17 Richard Henderson <rth@redhat.com>
4452
4453 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
4454 Create the __##syscall_name##_nocancel entry point.
4455 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
4456 Remove; let the sysdep-cancel.h code create it.
4457
f56c7a6a
DM
44582014-05-17 David S. Miller <davem@davemloft.net>
4459
4460 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
4461 Protect with __USE_GNU.
4462 (TIOCSET_TEMPT): Likewise.
4463 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4464 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
4465 these are already provided in bits/ioctl-types.h
4466
f75616b2
RM
44672014-05-16 Roland McGrath <roland@hack.frob.com>
4468
3edeca86
RM
4469 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
4470 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
4471
f75616b2
RM
4472 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
4473 Use wait4 regardless of [__NR_waitpid].
4474
deb0f7f6
MR
44752014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
4476
4477 PR libgcc/60166
4478 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
4479 (_FP_NANSIGN_Q): Set the quiet bit.
4480
79520f4b
JM
44812014-05-16 Joseph Myers <joseph@codesourcery.com>
4482
4483 * benchtests/Makefile
4484 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
4485 not $(common-objpfx)math/libm.so.
4486 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
4487 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
4488 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
4489 $(common-objpfx)dlfcn/libdl.so.
4490 ($(objpfx)tst-audit8): Depend on $(libm), not
4491 $(common-objpfx)math/libm.so.
4492 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
4493 not $(common-objpfx)dlfcn/libdl.so.
4494 * math/Makefile
4495 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
4496 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
4497 [$(build-shared) = yes].
4498 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
4499 $(common-objpfx)nptl/libpthread.so.
4500 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
4501 $(common-objpfx)math/libm.so$(libm.so-version) or
4502 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
4503 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
4504 $(common-objpfx)dlfcn/libdl.so.
4505 * setjmp/Makefile (link-libm): Remove variable.
4506 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
4507 * stdio-common/Makefile (link-libm): Remove variable.
4508 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
4509 * stdlib/Makefile (link-libm): Remove variable.
4510 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
4511 ($(objpfx)tst-strtod-round): Likewise.
4512 ($(objpfx)tst-tininess): Likewise.
4513 ($(objpfx)tst-strtod-underflow): Likewise.
4514 ($(objpfx)tst-strtod6): Likewise.
4515 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
4516 $(libdl), not $(common-objpfx)nptl/libpthread.so and
4517 $(common-objpfx)dlfcn/libdl.so.
4518
026b0fe4
AZ
45192014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4520
4521 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
4522 BSD terminal modes definitions.
4523
def4bcb2
RM
45242014-05-16 Roland McGrath <roland@hack.frob.com>
4525
fe39b021
RM
4526 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
4527 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
4528
1d1fc46e 4529 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
4530 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
4531 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
4532 Don't do #include_next.
4533 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
4534 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
4535 Don't do #include_next.
4536 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
4537 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
4538 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
4539 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
4540
c72399fb
AM
45412014-05-16 Allan McRae <allan@archlinux.org>
4542
d51d659d
AM
4543 * po/sv.po: Update Swedish translation from translation project.
4544
c72399fb
AM
4545 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
4546 in sed expression.
4547
d0583c40
AJ
45482014-05-16 Aurelien Jarno <aurelien@aurel32.net>
4549
4550 [BZ #16917]
4551 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
4552 errno if the TIOCGPTN ioctl fails with an error different than
4553 EINVAL.
4554 * login/tst-ptsname.c: New file.
4555 * login/Makefile (tests): Add tst-ptsname.
4556
d16e6ec7
AJ
4557 [BZ #16943]
4558 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
4559 and prlimit64.
4560
cf26a0cb
SP
45612014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4562
4563 [BZ #16849]
4564 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
4565 herrno to return EAI_AGAIN.
4566
5675da1e
RM
45672014-05-14 Roland McGrath <roland@hack.frob.com>
4568
a5d87b3d
RM
4569 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
4570 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
4571 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
4572 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
4573 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
4574 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
4575 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
4576 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
4577 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
4578 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
4579 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
4580 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
4581 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
4582 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
4583 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
4584 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
4585 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
4586 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
4587 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
4588 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
4589 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
4590 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
4591 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
4592 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
4593 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
4594 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
4595 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
4596 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
4597 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
4598 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
4599 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
4600 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
4601 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
4602 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
4603 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
4604 Moved ...
4605 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
4606 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
4607 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
4608 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
4609 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
4610 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
4611 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
4612 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
4613 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
4614 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
4615 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
4616 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
4617 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
4618 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
4619 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
4620 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
4621 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
4622 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
4623 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
4624 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
4625 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
4626 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
4627 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
4628 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
4629 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
4630 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
4631 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
4632 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
4633 Moved ...
4634 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
4635 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
4636 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
4637 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
4638 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
4639 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
4640 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
4641 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
4642 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
4643 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
4644 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
4645 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
4646 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
4647 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
4648 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
4649 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
4650 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
4651 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
4652 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
4653 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
4654 Moved ...
4655 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
4656 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
4657 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
4658
039890a6
RM
4659 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
4660 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
4661 (libpthread-sysdep_routines): Add elision-related stuff here instead.
4662 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
4663 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
4664 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
4665 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
4666 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
4667 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
4668 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
4669 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
4670 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
4671 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
4672 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
4673 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
4674 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
4675 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
4676 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
4677 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
4678 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
4679 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
4680 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
4681 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
4682 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
4683 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
4684 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
4685 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
4686 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
4687 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
4688 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
4689 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
4690
65c89320
RM
4691 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
4692 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
4693
348f8e8c
RM
4694 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
4695 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
4696 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
4697 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
4698 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
4699 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
4700 Moved ...
4701 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
4702 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
4703 Moved ...
4704 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
4705 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
4706 Moved ...
4707 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
4708 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
4709 Moved ...
4710 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
4711 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
4712 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
4713 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
4714 Moved ...
4715 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
4716 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
4717 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
4718 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
4719 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
4720 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
4721 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
4722 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
4723 Moved ...
4724 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
4725 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
4726 Moved ...
4727 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
4728 ... here.
4729 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
4730 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
4731 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
4732 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
4733 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
4734 Moved ...
4735 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
4736 ... here.
4737 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
4738 Moved ...
4739 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
4740 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
4741 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
4742 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
4743 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
4744 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
4745 Moved ...
4746 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
4747 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
4748 Moved ...
4749 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
4750 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
4751 Moved ...
4752 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
4753 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
4754 Moved ...
4755 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
4756 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
4757 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
4758 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
4759 Moved ...
4760 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
4761 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
4762 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
4763 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
4764 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
4765 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
4766 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
4767 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
4768 Moved ...
4769 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
4770 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
4771 Moved ...
4772 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
4773 ... here.
4774 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
4775 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
4776 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
4777 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
4778 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
4779 Moved ...
4780 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
4781 ... here.
4782 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
4783 Moved ...
4784 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
4785 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
4786 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
4787 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
4788 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
4789 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
4790 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
4791 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
4792 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
4793 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
4794 Moved ...
4795 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
4796 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
4797 Moved ...
4798 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
4799 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
4800 Moved ...
4801 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
4802 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
4803 Moved ...
4804 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
4805 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
4806 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
4807 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
4808 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
4809 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
4810 Moved ...
4811 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
4812 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
4813 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
4814 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
4815 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
4816 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
4817 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
4818 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
4819 Moved ...
4820 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
4821 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
4822 Moved ...
4823 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
4824 ... here.
4825 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
4826 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
4827 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
4828 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
4829 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
4830 Moved ...
4831 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
4832 ... here.
4833 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
4834 Moved ...
4835 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
4836 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
4837 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
4838 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
4839 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
4840 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
4841 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
4842 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
4843 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
4844 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
4845 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
4846
5085af05
RM
4847 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
4848 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
4849
708f0813
RM
4850 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
4851 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
4852
c96067bc
RM
4853 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
4854 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
4855 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
4856 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
4857 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
4858 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
4859 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
4860 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
4861 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
4862 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
4863 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
4864 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
4865 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
4866 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
4867 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
4868 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
4869 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
4870 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
4871 Moved ...
4872 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
4873 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
4874 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
4875 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
4876 Moved ...
4877 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
4878 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
4879 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
4880 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
4881 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
4882 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
4883 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
4884 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
4885 Moved ...
4886 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
4887 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
4888 Moved ...
4889 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
4890 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
4891 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
4892 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
4893 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
4894 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
4895 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
4896 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
4897 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
4898 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
4899 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
4900 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
4901 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
4902 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
4903 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
4904 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
4905 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
4906
ec136444
RM
4907 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
4908 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
4909 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
4910 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
4911 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
4912
2fbdf533
RM
4913 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
4914 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
4915 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
4916 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
4917 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
4918 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
4919 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
4920 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
4921 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
4922 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
4923
4c68138b
RM
4924 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
4925 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
4926
4eaae765
RM
4927 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
4928 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
4929 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
4930 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
4931 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
4932 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
4933 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
4934 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
4935 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
4936 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
4937 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
4938 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
4939 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
4940 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
4941 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
4942 Update #include.
4943 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
4944 Likewise.
4945 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4946 Likewise.
4947 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4948 Likewise.
4949 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4950 Likewise.
4951 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
4952 Likewise.
4953 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
4954 Likewise.
4955 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4956 Likewise.
4957 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
4958 Likewise.
4959 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
4960 Likewise.
4ef6befa
RM
4961 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
4962 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
4963 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
4964 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
4965 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
4966 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
4967 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
4968 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
4969 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
4970 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
4971 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
4972 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
4973 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
4974 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
4975 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 4976
941d7dfd
RM
4977 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
4978 that was previously under [RESET_PID].
4979 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
4980 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
4981 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
4982
1b731c35
RM
4983 * sysdeps/i386/nptl/Implies: New file.
4984 * sysdeps/x86_64/nptl/Implies: New file.
4985 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
4986 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
4987 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
4988 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
4989
e2787137
RM
4990 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
4991 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4992 (__libc_vfork): New strong alias.
4993 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
4994 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
4995
4996 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
4997 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4998 (__libc_vfork): New strong alias.
4999 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5000 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5001
5675da1e
RM
5002 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5003 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5004 (__libc_vfork): New strong alias.
5005 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5006 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5007 * nptl/pt-vfork.c: New file.
5008 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5009 (libpthread: GLIBC_2.20): New version set (empty).
5010
4f02e2b8
WN
50112014-05-14 Will Newton <will.newton@linaro.org>
5012
5013 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5014 rather than #if.
5015
0bf061d3
JM
50162014-05-14 Joseph Myers <joseph@codesourcery.com>
5017
1a84c3d6
JM
5018 [BZ #16564]
5019 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5020 arguments with exponent 65 or above.
5021 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5022 arguments 0x1p113L or above.
5023 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5024 to arguments 0x1p107L or above.
5025 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5026 positive arguments with exponent 65 or above.
5027 * math/auto-libm-test-in: Add more tests of log1p.
5028 * math/auto-libm-test-out: Regenerated.
5029
01dbacd2
JM
5030 [BZ #16928]
5031 * math/s_cacos.c (__cacos): Ensure zero real part of result from
5032 non-finite arguments is +0.
5033 * math/s_cacosf.c (__cacosf): Likewise.
5034 * math/s_cacosl.c (__cacosl): Likewise.
5035 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5036 * sysdeps/i386/fpu/libm-test-ulps: Update.
5037 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5038
913d03c8
JM
5039 [BZ #16927]
5040 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5041 value.
5042 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5043 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5044 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5045 for explicit high bit of mantissa when testing for argument equal
5046 to 1.
5047 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5048 * sysdeps/i386/fpu/libm-test-ulps: Update.
5049 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5050
0bf061d3
JM
5051 [BZ #16516]
5052 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5053 (__erf): Scale by 16 instead of 8 in potentially underflowing
5054 case. Ensure exception if result actually underflows.
5055 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5056 (__erff): Scale by 16 instead of 8 in potentially underflowing
5057 case. Ensure exception if result actually underflows.
5058 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5059 (efx8): Remove variable.
5060 (__erfl): Scale by 16 instead of 8 in potentially underflowing
5061 case. Ensure exception if result actually underflows.
5062 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5063 (efx8): Remove variable.
5064 (__erfl): Scale by 16 instead of 8 in potentially underflowing
5065 case. Ensure exception if result actually underflows.
5066 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5067 (efx8): Remove variable.
5068 (__erfl): Scale by 16 instead of 8 in potentially underflowing
5069 case. Ensure exception if result actually underflows.
5070 * math/auto-libm-test-in: Add more tests of erf.
5071 * math/auto-libm-test-out: Regenerated.
5072
73ba67cb
AS
50732014-05-14 Andreas Schwab <schwab@suse.de>
5074
3d8c8bff
AS
5075 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5076 Remove code conditionalized on USE___THREAD.
5077
73ba67cb
AS
5078 * config.h.in (HAVE_PT_CHOWN): Define as 0.
5079 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5080 not definedness.
5081
5c521ecd
JM
50822014-05-14 Joseph Myers <joseph@codesourcery.com>
5083
5e7698c6
JM
5084 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5085 Define unconditionally.
5086 (__ASSUME_O_CLOEXEC): Likewise.
5087 (__ASSUME_SOCK_CLOEXEC): Likewise.
5088 (__ASSUME_IN_NONBLOCK): Likewise.
5089 (__ASSUME_PIPE2): Likewise.
5090 (__ASSUME_EVENTFD2): Likewise.
5091 (__ASSUME_SIGNALFD4): Likewise.
5092 (__ASSUME_DUP3): Likewise.
5093 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5094 (__ASSUME_DUP3): Do not define.
5095 (__ASSUME_EVENTFD2): Likewise.
5096 (__ASSUME_IN_NONBLOCK): Likewise.
5097 (__ASSUME_O_CLOEXEC): Likewise.
5098 (__ASSUME_PIPE2): Likewise.
5099 (__ASSUME_SIGNALFD4): Likewise.
5100 (__ASSUME_SOCK_CLOEXEC): Likewise.
5101 (__ASSUME_UTIMES): Undefine.
5102 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5103 (__ASSUME_UTIMES): Do not define.
5104 (__ASSUME_O_CLOEXEC): Likewise.
5105 (__ASSUME_SOCK_CLOEXEC): Likewise.
5106 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5107 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5108 0x020621].
5109 (__ASSUME_PIPE2): Likewise.
5110 (__ASSUME_EVENTFD2): Likewise.
5111 (__ASSUME_SIGNALFD4): Likewise.
5112 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5113 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5114 Do not define.
5115 (__ASSUME_EVENTFD2): Likewise.
5116 (__ASSUME_SIGNALFD4): Likewise.
5117 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5118 (__ASSUME_32BITUIDS): Likewise.
5119 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5120 (__ASSUME_IPC64): Likewise.
5121 (__ASSUME_ST_INO_64_BIT): Likewise.
5122 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5123 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5124 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5125 (__ASSUME_UTIMES): Do not define.
5126 (__ASSUME_PSELECT): Likewise.
5127 (__ASSUME_PPOLL): Likewise.
5128 (__ASSUME_O_CLOEXEC): Likewise.
5129 (__ASSUME_SOCK_CLOEXEC): Likewise.
5130 (__ASSUME_IN_NONBLOCK): Likewise.
5131 (__ASSUME_PIPE2): Likewise.
5132 (__ASSUME_EVENTFD2): Likewise.
5133 (__ASSUME_SIGNALFD4): Likewise.
5134 (__ASSUME_DUP3): Likewise.
5135 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5136 (__ASSUME_UTIMES): Likewise.
5137 (__ASSUME_O_CLOEXEC): Likewise.
5138 (__ASSUME_SOCK_CLOEXEC): Likewise.
5139 (__ASSUME_IN_NONBLOCK): Likewise.
5140 (__ASSUME_PIPE2): Likewise.
5141 (__ASSUME_EVENTFD2): Likewise.
5142 (__ASSUME_SIGNALFD4): Likewise.
5143 (__ASSUME_DUP3): Likewise.
5144 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5145 (__ASSUME_UTIMES): Likewise.
5146 (__ASSUME_O_CLOEXEC): Likewise.
5147 (__ASSUME_SOCK_CLOEXEC): Likewise.
5148 (__ASSUME_IN_NONBLOCK): Likewise.
5149 (__ASSUME_PIPE2): Likewise.
5150 (__ASSUME_EVENTFD2): Likewise.
5151 (__ASSUME_SIGNALFD4): Likewise.
5152 (__ASSUME_DUP3): Likewise.
5153 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5154 Likewise.
5155 (__ASSUME_UTIMES): Likewise.
5156 (__ASSUME_EVENTFD2): Likewise.
5157 (__ASSUME_SIGNALFD4): Likewise.
5158 * sysdeps/unix/sysv/linux/tile/kernel-features.h
5159 (__ASSUME_O_CLOEXEC): Likewise.
5160 (__ASSUME_SOCK_CLOEXEC): Likewise.
5161 (__ASSUME_IN_NONBLOCK): Likewise.
5162 (__ASSUME_PIPE2): Likewise.
5163 (__ASSUME_EVENTFD2): Likewise.
5164 (__ASSUME_SIGNALFD4): Likewise.
5165 (__ASSUME_DUP3): Likewise.
5166 (__ASSUME_UTIMES): Undefine.
5167
5c521ecd
JM
5168 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5169 feclearexcept. Remove symbol versioning code.
5170 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
5171 symbol versioning code.
5172 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
5173 symbol versioning code.
5174 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5175 feupdateenv. Remove symbol versioning code.
5176 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5177 fegetexceptflag. Remove symbol versioning code.
5178 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5179 fesetexceptflag. Remove symbol versioning code.
5180 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5181 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
5182 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5183 (__posix_fadvise64_l32): Remove prototype.
5184 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5185 code.
5186
5da9dfad
RM
51872014-05-13 Roland McGrath <roland@hack.frob.com>
5188
5189 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5190 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5191 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5192 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5193
893b4f37
SK
51942014-05-13 Sami Kerola <kerolasa@iki.fi>
5195
5196 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5197 current working directory
5198
e0db6517
RM
51992014-05-13 Roland McGrath <roland@hack.frob.com>
5200
58aa195d
RM
5201 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5202 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5203 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5204 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5205 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5206 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5207 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5208 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5209 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5210 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5211 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5212 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
5213 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
5214 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
5215 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
5216 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
5217 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
5218 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
5219 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
5220 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
5221 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
5222 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
5223 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
5224 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
5225 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
5226 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
5227 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
5228 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
5229 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
5230 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
5231 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
5232 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
5233 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
5234 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
5235 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
5236 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
5237 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
5238 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
5239 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
5240 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
5241 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
5242 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
5243
8c6d01f0
RM
5244 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
5245 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
5246
5247 * sysdeps/unix/sysv/linux/arm/Makefile
5248 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
5249 Add rt-aeabi_unwind_cpp_pr1.
5250 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
5251 Add nptl-aeabi_unwind_cpp_pr1.
5252 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
5253 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
5254 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
5255 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5256 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
5257 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5258
5259 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
5260 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
5261 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
5262 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
5263
bba6da4e
RM
5264 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
5265 Deconditionalize the code that was previously under [RESET_PID].
5266 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
5267
e0db6517
RM
5268 * sysdeps/generic/exit-thread.h: New file.
5269 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
5270 * include/unistd.h (__exit_thread): Remove declaration.
5271 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
5272 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
5273 * csu/libc-start.c: Include <exit-thread.h>.
5274 (LIBC_START_MAIN): Pass no argument to __exit_thread.
5275 * nptl/pthread_create.c: Include <exit-thread.h>.
5276 (start_thread): Call __exit_thread in place of __exit_thread_inline.
5277 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
5278 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
5279 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
5280 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
5281 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
5282 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
5283 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
5284 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
5285 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
5286 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
5287 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
5288 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
5289 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
5290 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
5291 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
5292 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
5293
01eb16fd
AS
52942014-05-13 Andreas Schwab <schwab@suse.de>
5295
5296 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
5297
637461d9
JM
52982014-05-12 Joseph Myers <joseph@codesourcery.com>
5299
5300 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5301 (__ASSUME_UTIMES): Do not condition on kernel version.
5302 (__ASSUME_PSELECT): Define unconditionally.
5303 (__ASSUME_PPOLL): Likewise.
5304 (__ASSUME_ATFCTS): Likewise.
5305 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
5306 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
5307 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
5308 (__ASSUME_UTIMENSAT): Define unconditionally.
5309 (__ASSUME_PRIVATE_FUTEX): Likewise.
5310 (__ASSUME_FALLOCATE): Likewise.
5311 (__ASSUME_O_CLOEXEC): Likewise.
5312 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
5313 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
5314 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
5315 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
5316 (__ASSUME_IN_NONBLOCK): Likewise.
5317 (__ASSUME_PIPE2): Likewise.
5318 (__ASSUME_EVENTFD2): Likewise.
5319 (__ASSUME_SIGNALFD4): Likewise.
5320 (__ASSUME_DUP3): Likewise.
5321 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5322 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
5323 (__ASSUME_AT_RANDOM): Likewise.
5324 (__ASSUME_PREADV): Likewise.
5325 (__ASSUME_PWRITEV): Likewise.
5326 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
5327 (__ASSUME_F_GETOWN_EX): Define unconditionally.
5328 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
5329 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5330 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
5331 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5332 (__ASSUME_O_CLOEXEC): Define unconditionally.
5333 (__ASSUME_PSELECT): Do not undefine conditionally.
5334 (__ASSUME_PPOLL): Likewise.
5335 (__ASSUME_ATFCTS): Likewise.
5336 (__ASSUME_SET_ROBUST_LIST): Likewise.
5337 (__ASSUME_UTIMENSAT): Likewise.
5338 (__ASSUME_FDATASYNC): Define unconditionally.
5339 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5340 (__ASSUME_SIGFRAME_V2): Likewise.
5341 )__ASSUME_EVENTFD2): Likewise.
5342 (__ASSUME_SIGNALFD4): Likewise.
5343 (__ASSUME_PSELECT): Do not undefine conditionally.
5344 (__ASSUME_PPOLL): Likewise.
5345 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5346 (__ASSUME_PSELECT): Define unconditionally.
5347 (__ASSUME_PPOLL): Likewise.
5348 (__ASSUME_O_CLOEXEC): Likewise.
5349 (__ASSUME_SOCK_CLOEXEC): Likewise.
5350 (__ASSUME_IN_NONBLOCK): Likewise.
5351 (__ASSUME_PIPE2): Likewise.
5352 (__ASSUME_EVENTFD2): Likewise.
5353 (__ASSUME_SIGNALFD4): Likewise.
5354 (__ASSUME_DUP3): Likewise.
5355 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5356 (__ASSUME_O_CLOEXEC): Likewise.
5357 (__ASSUME_SOCK_CLOEXEC): Likewise.
5358 (__ASSUME_IN_NONBLOCK): Likewise.
5359 (__ASSUME_PIPE2): Likewise.
5360 (__ASSUME_EVENTFD2): Likewise.
5361 (__ASSUME_SIGNALFD4): Likewise.
5362 (__ASSUME_DUP3): Likewise.
5363 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5364 (__ASSUME_EVENTFD2): Likewise.
5365 (__ASSUME_SIGNALFD4): Likewise.
5366 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5367
315eb1d8
AS
53682014-05-12 Andreas Schwab <schwab@suse.de>
5369
5370 [BZ #16932]
5371 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
5372 (_nss_nis_gethostbyname4_r): Return error if item length is larger
5373 than maximum RPC packet size.
5374 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
5375 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
5376 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
5377 (_nss_nis_getservbyport_r): Likewise.
5378
91df99f7
WN
53792014-05-12 Will Newton <will.newton@linaro.org>
5380
5381 * malloc/Makefile (tests): Add tst-mallopt.
5382 * malloc/tst-mallopt.c: New file.
5383
0a982a29
RM
53842014-05-09 Roland McGrath <roland@hack.frob.com>
5385
5386 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
5387 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
5388
0ded08a5
AZ
53892014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5390
5391 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
5392 (tst-tlsmod6.so): Likewise.
5393
55d4d550
RM
53942014-05-09 Roland McGrath <roland@hack.frob.com>
5395
5396 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
5397
77d08aca
JM
53982014-05-09 Joseph Myers <joseph@codesourcery.com>
5399
5400 [BZ #16064]
5401 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
5402 and <dl-procinfo.h>.
5403 (__fegetenv): Save SSE state in envp->__eip if supported.
5404 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
5405 envp->__eip if supported.
5406 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
5407 and <dl-procinfo.h>.
5408 (__fesetenv): Always set __eip, __cs_selector, __opcode,
5409 __data_offset and __data_selector in environment to 0. Set SSE
5410 state if supported.
5411 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
5412 test-fenv-sse.
5413 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
5414 -mfpmath=sse.
5415 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
5416
28162f4d
WN
54172014-05-09 Will Newton <will.newton@linaro.org>
5418
5419 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
5420 and libc_relro_required for ARM.
5421 * sysdeps/arm/preconfigure: Regenerate.
5422
5a414ff7
DV
54232014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
5424 Stefan Liebler <stli@linux.vnet.ibm.com>
5425
5426 * config.make.in (enable-lock-elision): New Makefile variable.
5427 * configure.ac: Likewise.
5428 * configure: Regenerate.
5429 * sysdeps/s390/configure.ac:
5430 Add check for gcc transactions support.
5431 * sysdeps/s390/configure: Regenerate.
5432 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
5433 Build elision files if enabled.
5434 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
5435 Add lock elision support for s390.
5436 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
5437 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
5438 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
5439 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
5440 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
5441 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
5442 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5443 Likewise.
5444 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
5445 Likewise.
5446 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
5447 Likewise.
5448 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
5449 Likewise.
5450 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
5451 (__lll_timedlock_elision, __lll_lock_elision)
5452 (__lll_unlock_elision, __lll_trylock_elision)
5453 (lll_timedlock_elision, lll_lock_elision)
5454 (lll_unlock_elision, lll_trylock_elision): Add.
5455 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
5456 (pthread_mutex_t): Add lock elision support for s390.
5457
1a2f40e5
W
54582014-05-14 Wilco <wdijkstr@arm.com>
5459
5460 * sysdeps/arm/fclrexcpt.c: Cleanup.
5461 * sysdeps/arm/fedisblxcpt.c: Cleanup.
5462 * sysdeps/arm/feenablxcpt.c: Cleanup.
5463 * sysdeps/arm/fegetenv.c: Cleanup.
5464 * sysdeps/arm/fegetexcept.c: Cleanup.
5465 * sysdeps/arm/fegetround.c: Cleanup.
5466 * sysdeps/arm/feholdexcpt.c: Cleanup.
5467 * sysdeps/arm/fesetenv.c: Cleanup.
5468 * sysdeps/arm/fesetround.c: Cleanup.
5469 * sysdeps/arm/feupdateenv.c: Cleanup.
5470 * sysdeps/arm/fgetexcptflg.c: Cleanup.
5471 * sysdeps/arm/fraiseexcpt.c: Cleanup.
5472 * sysdeps/arm/fsetexcptflg.c: Cleanup.
5473 * sysdeps/arm/ftestexcept.c: Cleanup.
5474 * sysdeps/arm/get-rounding-mode.h: Cleanup.
5475 * sysdeps/arm/setfpucw.c: Cleanup.
5476
f63c86fe
WN
54772014-05-09 Will Newton <will.newton@linaro.org>
5478
5479 * sysdeps/arm/armv7/strcmp.S: New file.
5480 * NEWS: Mention addition of ARMv7 optimized strcmp.
5481
7a1a51b5
RM
54822014-05-08 Roland McGrath <roland@hack.frob.com>
5483
95afbbe5
RM
5484 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
5485 look for %.ac rather than %.in.
5486
5487 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
5488 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
5489 * sysdeps/mach/hurd/configure: Regenerated.
5490 * sysdeps/unix/sysv/linux/configure: Regenerated.
5491
7a1a51b5
RM
5492 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
5493
5057ad3b
SE
54942014-05-07 Steve Ellcey <sellcey@mips.com>
5495
5496 [BZ# 16922]
5497 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
5498 (LONG_SUB): Ditto.
5499 (PTR_SUB): Ditto.
5500
8dc97517
AS
55012014-05-07 Andreas Schwab <schwab@suse.de>
5502
5503 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
5504 when skipping over non-matching result from nscd.
5505
ce0c5b8f
OB
55062014-05-07 Ondřej Bílka <neleai@seznam.cz>
5507
5508 [BZ #16876]
5509 * nptl/sockperf.c (client): Check socket return value.
8dc97517 5510
a1189263
OB
5511 [BZ #16877]
5512 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
5513 nscd security class.
ce0c5b8f 5514
0f58d252
RM
55152014-05-06 Roland McGrath <roland@hack.frob.com>
5516
5517 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
5518 * sysdeps/arm/unwind.h: ... here.
5519
83df9ad0
AJ
55202014-05-06 Aurelien Jarno <aurelien@aurel32.net>
5521
ce0c5b8f
OB
5522 [BZ# 16916]
5523 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
5524 Define.
83df9ad0 5525
f360f94a
VR
55262014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5527
5528 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
5529 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
5530 multiarch strncpy for PPC64.
5531 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
5532 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
5533 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
5534 multiarch optimizations.
5535 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5536 (__libc_ifunc_impl_list): Likewise.
5537 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
5538 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
5539 multiarch stpncpy for PPC64.
5540 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
5541 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
5542
978a41c3
AS
55432014-05-06 Andreas Schwab <schwab@suse.de>
5544
5545 [BZ #16912]
5546 * gmon/mcount.c (_MCOUNT_DECL): Use
5547 atomic_compare_and_exchange_bool_acq instead of
5548 catomic_compare_and_exchange_bool_acq.
5549
eb1ed03d
RM
55502014-05-05 Roland McGrath <roland@hack.frob.com>
5551
fe658845
RM
5552 * elf/Makefile (others, install-bin): Remove pldd.
5553 (pldd-modules): Variable removed.
5554 ($(objpfx)pldd): Target removed.
5555 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
5556 (others, install-bin): Append pldd here.
5557 ($(objpfx)pldd): New target.
5558
eb1ed03d
RM
5559 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
5560 to 0, so the first #if test emitted later doesn't see it undefined.
5561 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
5562 * sysdeps/gnu/errlist.c: Regenerated.
5563
19c4bec0
AZ
55642014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5565
5566 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5567 [libc_hidden_builtin_def]: Define to empty value.
5568 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
5569 [libc_hidden_builtin_def]: Likewise.
5570 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
5571 [libc_hidden_builtin_def]: Likewise.
5572 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
5573 [libc_hidden_builtin_def]: Likewise.
5574 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
5575 __redirect_memcpy and define ifunc as default hidden symbol.
5576 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
5577 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
5578
7776e669
AC
55792014-05-04 Adam Conrad <adconrad@0c3.net>
5580
5581 * locale/iso-4217.def: Reintroduce XDR currency.
5582
d69aeb12
AM
55832014-05-04 Allan McRae <allan@archlinux.org>
5584
5585 * po/eo.po: Update Esperanto translation from translation project.
5586
8f1df5cf
CD
55872014-05-02 Carlos O'Donell <carlos@redhat.com>
5588
5589 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
5590 and FEATURE_INDEX_MAX to 1.
5591 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
5592
13e402e7
SE
55932014-05-01 Steve Ellcey <sellcey@mips.com>
5594
5595 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
5596 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
5597 * iconvdata/big5.c (ONE_DIRECTION): Define.
5598 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
5599 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
5600 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
5601 * iconvdata/cp932.c (ONE_DIRECTION): Define.
5602 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
5603 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
5604 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
5605 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
5606 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
5607 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
5608 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
5609 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
5610 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
5611 * iconvdata/gbk.c (ONE_DIRECTION): Define.
5612 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
5613 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
5614 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
5615 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
5616 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
5617 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
5618 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
5619 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
5620 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
5621 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
5622 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
5623 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
5624 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
5625 * iconvdata/iso646.c (ONE_DIRECTION): Define.
5626 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
5627 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
5628 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
5629 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
5630 * iconvdata/johab.c (ONE_DIRECTION): Define.
5631 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
5632 * iconvdata/sjis.c (ONE_DIRECTION): Define.
5633 * iconvdata/t.61.c (ONE_DIRECTION): Define.
5634 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
5635 * iconvdata/tscii.c (ONE_DIRECTION): Define.
5636 * iconvdata/uhc.c (ONE_DIRECTION): Define.
5637 * iconvdata/unicode.c (ONE_DIRECTION): Define.
5638 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
5639 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
5640 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
5641
c727f032
RM
56422014-05-01 Roland McGrath <roland@hack.frob.com>
5643
8f2f08d0
RM
5644 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
5645 (_IO_JUMPS_OFFSET): Define to 0.
5646
c727f032
RM
5647 * nptl/sysdeps/pthread/bits/libc-lock.h
5648 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5649 (__libc_lock_define_initialized_recursive): Always define using
5650 initializer. Modern compilers treat uninitialized (implicit zero) and
5651 explicit zero initializers the same (i.e. put the datum in bss).
5652
a849e800
AS
56532014-05-01 Andreas Schwab <schwab@linux-m68k.org>
5654
5655 * nscd/nscd-client.h: Include <string.h>.
5656
5331255b
DM
56572014-05-01 David S. Miller <davem@davemloft.net>
5658
5659 [BZ #16885]
5660 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
5661 multiple zero bytes exist at the end of a string.
5662 Reported by Aurelien Jarno <aurelien@aurel32.net>
5663
5664 * string/test-strcmp.c (check): Add explicit test for situations where
5665 there are multiple zero bytes after the first.
5666
4fdfe821
AS
56672014-05-01 Andreas Schwab <schwab@linux-m68k.org>
5668
5669 [BZ #16890]
5670 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
5671 when compiling wprintf.
5672 * stdio-common/tstdiomisc.c (t3): New function.
5673 (main): Call it.
5674
0cdddc25
SE
56752014-05-01 Steve Ellcey <sellcey@mips.com>
5676
5677 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
5678 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
5679 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
5680 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
5681
6426d77e
SE
56822014-05-01 Steve Ellcey <sellcey@mips.com>
5683
5684 * stdlib/longlong.h: Updated from GCC.
5685
6d96f5e4
WN
56862014-05-01 Will Newton <will.newton@linaro.org>
5687 Bernard Ogden <bernie.ogden@linaro.org>
5688
7470db0c
WN
5689 * NEWS: Update fixed bug list.
5690
6d96f5e4
WN
5691 [BZ #15119]
5692 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
5693
211d653c
DM
56942014-04-30 David S. Miller <davem@davemloft.net>
5695
4fa262fa
DM
5696 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
5697 (libc_feholdexcept_setround_sparc_ctx): New function.
5698 (libc_fesetenv_sparc_ctx): Likewise.
5699 (libc_feupdateenv_sparc_ctx): Likewise.
5700 (libc_feholdsetround_sparc_ctx): Likewise.
5701 (libc_feholdexcept_setround_ctx): Define.
5702 (libc_feholdexcept_setroundf_ctx): Likewise.
5703 (libc_feholdexcept_setroundl_ctx): Likewise.
5704 (libc_fesetenv_ctx): Likewise.
5705 (libc_fesetenvf_ctx): Likewise.
5706 (libc_fesetenvl_ctx): Likewise.
5707 (libc_feupdateenv_ctx): Likewise.
5708 (libc_feupdateenvf_ctx): Likewise.
5709 (libc_feupdateenvl_ctx): Likewise.
5710 (libc_feresetround_ctx): Likewise.
5711 (libc_feresetroundf_ctx): Likewise.
5712 (libc_feresetroundl_ctx): Likewise.
5713 (libc_feholdsetround_ctx): Likewise.
5714 (libc_feholdsetroundf_ctx): Likewise.
5715 (libc_feholdsetroundl_ctx): Likewise.
5716
1d3d93ef
DM
5717 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
5718 with __USE_GNU instead of XOPEN cpp guards.
5719
8aa583c3
DM
5720 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
5721 0.
5722
211d653c
DM
5723 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
5724 with XOPEN cpp guards.
5725
60c8f1f6
JB
57262014-04-30 Julian Brown <julian@codesourcery.com>
5727
5728 [BZ #16888]
5729 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
5730 handling.
5731
9a461d46
JM
57322014-04-30 Joseph Myers <joseph@codesourcery.com>
5733
d0f5b3f8
JM
5734 [BZ #9894]
5735 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
5736 Change to 2.6.32.
5737 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
5738 * sysdeps/unix/sysv/linux/configure: Regenerated.
5739 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
5740 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
5741 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
5742 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
5743 * README: Update reference to required Linux kernel version.
5744 * manual/install.texi (Linux): Update reference to required Linux
5745 kernel headers version.
5746 * INSTALL: Regenerated.
5747
9a461d46
JM
5748 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
5749 header inclusion.
5750 [POSIX] (limits.h): Likewise.
5751 [POSIX] (math.h): Likewise.
5752 [POSIX] (sys/wait.h): Likewise.
5753 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
5754 function.
5755 [POSIX] (stddef.h): Do not allow header inclusion.
5756
1775babf
AZ
57572014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5758
57f41c40 5759 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 5760
8f630cca
YY
57612014-04-30 Yang Yingliang <yangyingliang@huawei.com>
5762
5763 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
5764 Return immediately after lll_futex_wake.
5765
1cdeb237
SP
57662014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5767
bc8f194c
SP
5768 [BZ #16791]
5769 * nscd/nscd-client.h (datahead_init_common): Initialize entire
5770 structure.
5771 (datahead_init_pos): Call datahead_init_common early.
5772 (datahead_init_neg): Likewise.
5773
1cdeb237
SP
5774 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
5775 datahead_init_neg): New functions.
5776 * nscd/aicache.c (addhstaiX): Use them.
5777 * nscd/grpcache.c (cache_addgr): Likewise.
5778 * nscd/hstcache.c (cache_addhst): Likewise.
5779 * nscd/initgrcache.c (addinitgroupsX): Likewise.
5780 * nscd/netgroupcache.c (do_notfound): Likewise.
5781 (addgetnetgrentX): Likewise.
5782 (addinnetgrX): Likewise.
5783 * nscd/pwdcache.c (cache_addpw): Likewise.
5784 * nscd/servicescache.c (cache_addserv): Likewise.
5785
16b293a7
SP
57862014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5787 Atsushi Onoe <atsushi@onoe.org>
5788
5789 [BZ #14308]
5790 [BZ #12994]
5791 [BZ #13651]
5792 * resolv/res_query.c (__libc_res_nsearch): Return if at least
5793 one response is valid.
5794 * resolv/res_send.c (send_dg): Check for validity of other
5795 response if the current response is a referral.
5796
a28a9b94
SE
57972014-04-29 Steve Ellcey <sellcey@mips.com>
5798
5799 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
5800
2ca180e9
SL
58012014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
5802
5803 [BZ #16823]
5804 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
5805 Always divide by positive zero when computing -Inf result.
5806 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
5807 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
5808
18f2945a
AZ
58092014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5810
5811 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
5812 FPSCR if value do not change.
5813 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
5814 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
5815 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
5816 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
5817 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
5818 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
5819 function.
5820
5abebba4
CD
58212014-05-29 Carlos O'Donell <carlos@systemhalted.org>
5822
5823 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
5824 * sysdeps/unix/sysv/linux/hppa: Move directory from
5825 ports/systeps/unix/sysv/linux/hppa.
5826 * README: Update listing for hppa-*-linux-gnu.
5827
f7ed60c2
OB
58282014-04-28 Ondřej Bílka <neleai@seznam.cz>
5829
fff763a5
OB
5830 [BZ #16754]
5831 * manual/stdio.texi (Hook functions): Fix types of stream hook
5832 functions.
f7ed60c2
OB
5833 [BZ #16854]
5834 * socket/sys/socket.h: Fix typo in comment.
5835
df639d73
WD
58362014-04-28 Wilco <wdijkstr@arm.com>
5837
f7ed60c2 5838 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
5839 * sysdeps/arm/math_private.h: New file.
5840 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
5841
48332d82
L
58422014-04-25 H.J. Lu <hongjiu.lu@intel.com>
5843
5844 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
5845 with __int128_t.
5846 (La_x86_64_retval): Likewise.
5847
e5e0d9a4
IB
58482014-04-24 Ian Bolton <ian.bolton@arm.com>
5849
5850 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
5851 fpsr if value didn't change.
5852 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
5853 to fpcr if value didn't change.
5854 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
5855 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
5856 fpsr or fpcr if value didn't change.
5857 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
5858 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
5859 fpcr if value didn't change.
5860 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
5861 to fpsr if value didn't change.
5862
bacc75f7
SP
58632014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
5864
5865 * nptl/tst-sem3.c: Use test-skeleton.c
5866 (main): Rename to do_test. Use return instead of
5867 exit.
5868 * nptl/tst-sem4.c: Use test-skeleton.c
5869 (main): Rename to do_test.
5870
a059d359
DM
58712014-04-22 David S. Miller <davem@davemloft.net>
5872
5873 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
5874 (struct sigaction): New struct member __glibc_reserved0, change
5875 type of sa_flags to int.
5876
ea6c92f3
YZ
58772014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
5878
5879 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
5880 (COUNT_LEADING_ZEROS_0): Define for AArch64.
5881
766c4a36
SP
58822014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
5883
5884 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
5885 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
5886
140cc7ab
VK
58872014-04-22 Will Newton <will.newton@linaro.org>
5888 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
5889
5890 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
5891 (__longjmp): Add longjmp and longjmp_target SystemTap
5892 probes.
5893 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
5894 (__sigsetjmp): Add setjmp SystemTap probe.
5895
c54e5cf7
CD
58962014-04-17 Carlos O'Donell <carlos@redhat.com>
5897
5898 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
5899 match manual order.
5900
75ffb047
AZ
59012014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5902
5903 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
5904
2cd925f7
AZ
5905 * sysdeps/powerpc/fpu/fenv_private.h
5906 (libc_feholdexcept_setroundl_ctx): Define to
5907 libc_feholdexcept_setround_ppc_ctx.
5908 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
5909 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
5910 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
5911 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
5912
39e6cd8d
IB
59132014-04-17 Ian Bolton <ian.bolton@arm.com>
5914
5915 * sysdeps/aarch64/math-tests.h: New file.
5916
f9281df9
SY
59172014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
5918
5919 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
5920 New.
5921 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5922 Check and set bit_AVX2_Usable.
5923 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
5924 macro.
5925 (bit_AVX2): Likewise.
5926 (index_AVX2_Usable): Likewise.
5927 (CPUID_AVX2): Likewise.
5928 (HAS_AVX2): Likewise.
5929
37d35007
WN
59302014-04-17 Will Newton <will.newton@linaro.org>
5931
7c677662
WN
5932 * manual/setjmp.texi (System V contexts): Add note that
5933 calling setcontext on a context created by a call to a
5934 signal handler is undefined. Update text to note that
5935 setcontext from a signal handler is possible but not
5936 recommended.
5937
37d35007 5938 [BZ #16629]
e04a4e9d
WN
5939 * stdlib/tst-setcontext.c: Include signal.h.
5940 (main): Check that the signal stack before and
5941 after swapcontext is the same.
5942
37d35007
WN
5943 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
5944 Re-implement to restore registers in user code and avoid
5945 rt_sigreturn system call.
5946
423a7160
W
59472014-04-17 Wilco <wdijkstr@arm.com>
5948
5949 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
5950 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
5951 * math/test-fenv.c: Skip exception trap tests on targets which only
5952 support non-stop mode.
5953
bc93ab29
IB
59542014-04-17 Ian Bolton <ian.bolton@arm.com>
5955 Wilco Dijkstra <wilco.dijkstra@arm.com>
5956
5957 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
5958 (libc_feholdsetround_aarch64_ctx)
5959 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
5960 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
5961 (libc_feresetround_ctx, libc_feresetroundf_ctx)
5962 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
5963 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
5964 (libc_feresetround_noexl_ctx): Define.
5965
95fc5fa3
RH
59662014-04-16 Richard Henderson <rth@redhat.com>
5967
ddb04724
RH
5968 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
5969
d77c0899
RH
5970 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
5971 unwind tables.
5972
a3df56fc
RH
5973 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
5974 const from the non-libc, non-ldso copy.
5975
95fc5fa3
RH
5976 * sysdeps/alpha/libm-test-ulps: Regenerate.
5977
7e0b6763
IB
59782014-04-16 Ian Bolton <ian.bolton@arm.com>
5979 Wilco Dijkstra <wilco.dijkstra@arm.com>
5980
5981 * sysdeps/aarch64/fpu/math_private.h: New file.
5982
a9ea2e0c
MS
59832014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
5984
5985 * sysdeps/aarch64/libm-test-ulps: Regenerate.
5986
ea8ba7cd
IZ
59872014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
5988
5989 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
5990 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
5991 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
5992 Intel MPX bound registers before _dl_profile_fixup.
5993 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
5994 registers after _dl_profile_fixup. Save and restore bound
5995 registers bnd0/bnd1 when calling _dl_call_pltexit.
5996 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
5997 (LR_BND_OFFSET): Likewise.
5998 (LRV_BND0_OFFSET): Likewise.
5999 (LRV_BND1_OFFSET): Likewise.
6000
9f2a4fbc
ST
60012014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6002
6003 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6004 to...
6005 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
6006 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6007 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6008 fields.
9f2a4fbc 6009
fd15a59b
ST
60102014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6011
6012 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6013
f19dfa0a
SL
60142014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
6015
6016 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6017
4fa8bc3b
SL
60182014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
6019
6020 [BZ #14770]
6021 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6022 * sysdeps/s390/configure: Regenerate.
6023
8ea587db
SL
6024 [BZ #16824]
6025 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6026 Set round-to-nearest internally to reduce error accumulation.
6027
aa5f0ff1
AM
60282014-04-16 Alan Modra <amodra@gmail.com>
6029
6030 [BZ #16740]
6031 [BZ #16619]
6032 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6033 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 6034 * NEWS: Update fixed bug list.
aa5f0ff1 6035
bb9c256f
SP
60362014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6037
6038 * benchtests/Makefile: Depend on libraries in build directory.
6039 (bench-math): Separate out math tests.
6040 (bench-pthread): Separate out pthread tests.
6041 (bench): Include math and pthread tests.
6042
f737dfd0
CD
60432014-04-14 Carlos O'Donell <carlos@redhat.com>
6044
6045 [BZ #16831]
6046 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6047 _dl_debug_initialize.
6048
0699f766
CD
6049 * configure.ac: Remove SELinux header check.
6050 * configure: Regenerate.
6051 * nscd/selinux.c (perms): Array of const char* to permission names.
6052 (nscd_request_avc_has_perm): Call security_deny_unknown to find
6053 default policy. Call string_to_security_class and string_to_av_perm to
6054 translate strings. Enforce default policy and call avs_has_perm with
6055 results of translated strings.
6056
809bd45f
DM
60572014-04-13 David S. Miller <davem@davemloft.net>
6058
6059 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6060
89e691f2
AM
60612014-04-12 Allan McRae <allan@archlinux.org>
6062
6063 [BZ #16838]
6064 * manual/string.texi (Collation Functions): Fix qsort argument
6065 order in example.
6066 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6067
9c9daaeb
CM
60682014-04-11 Chris Metcalf <cmetcalf@tilera.com>
6069
6070 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6071 Make the test a no-op if there are no exceptions defined.
6072
95561fb9
PP
60732014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
6074
fe8d072c 6075 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
6076 enable-hardcoded-path-in-tests
6077
970c602a
WN
60782014-04-11 Will Newton <will.newton@linaro.org>
6079
6080 * benchtests/Makefile (extra-objs): Add json-lib.o.
6081 (bench-func): Tidy up JSON output.
6082 * benchtests/bench-skeleton.c: Include json-lib.h.
6083 (main): Use JSON library functions to do output of
6084 benchmark results.
6085 * benchtests/bench-timing-type.c (main): Output the
6086 timing type simply, leaving formatting to the user.
6087 * benchtests/json-lib.c: New file.
6088 * benchtests/json-lib.h: Likewise.
6089
36875b06
TR
60902014-04-11 Torvald Riegel <triegel@redhat.com>
6091
6092 [BZ #15215]
6093 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6094 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
6095 memory barriers. Add comments.
6096 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6097 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6098 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6099 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6100 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6101 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6102
579db35a
SL
61032014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
6104
6105 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6106 * sysdeps/s390/s390-64/configure.ac: ... this ...
6107 * sysdeps/s390/configure.ac: ... to here.
6108 * sysdeps/s390/s390-32/configure: Delete file.
6109 * sysdeps/s390/s390-64/configure: Delete file.
6110 * sysdeps/s390/configure: Regenerate.
6111
c12e9f37
JAPH
61122014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
6113
6114 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6115
439bda32
WN
61162014-04-11 Will Newton <will.newton@linaro.org>
6117
6118 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6119 to zero if it is not defined elsewhere. (mtrim): Test
6120 the value of MALLOC_DEBUG with #if rather than #ifdef.
6121
6a5d6ea1
TR
61222014-04-10 Torvald Riegel <triegel@redhat.com>
6123
6124 * benchtests/pthread_once-inputs: New file.
6125 * benchtests/pthread_once-source.c: New file.
6126 * benchtests/README: Update documentation.
6127
a4c75cfd
IZ
61282014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
6129 H.J. Lu <hongjiu.lu@intel.com>
6130
6131 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6132 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6133 * sysdeps/x86_64/configure: Regenerated.
6134 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6135 macro.
6136 (REGISTER_SAVE_RAX): Likewise.
6137 (REGISTER_SAVE_RCX): Likewise.
6138 (REGISTER_SAVE_RDX): Likewise.
6139 (REGISTER_SAVE_RSI): Likewise.
6140 (REGISTER_SAVE_RDI): Likewise.
6141 (REGISTER_SAVE_R8): Likewise.
6142 (REGISTER_SAVE_R9): Likewise.
6143 (REGISTER_SAVE_BND0): Likewise.
6144 (REGISTER_SAVE_BND1): Likewise.
6145 (REGISTER_SAVE_BND2): Likewise.
6146 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
6147 bound registers when calling _dl_fixup.
6148
27822ce6
AZ
61492014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6150
6151 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
6152 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6153 of its definition.
27822ce6
AZ
6154 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6155 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6156 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6157 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6158 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6159 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6160 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6161
a88ddc90
PTB
61622014-04-09 Peter Brett <peter@peter-b.co.uk>
6163
6164 [BZ #15514]
6165 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6166 pathconf(_PC_NAME_MAX).
6167
01f8eac2
AZ
61682014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6169
6170 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6171 Remove macro usage.
6172 (__PTHREAD_SPINS): Move definition to ...
6173 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6174 (__PTHREAD_SPINS): ... here.
6175 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6176 (__PTHREAD_SPIN): Likewise.
6177 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6178 (__PTHREAD_SPIN): Likewise.
6179 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6180 (__PTHREAD_SPIN): Likewise.
6181 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6182 (__PTHREAD_SPIN): Likewise.
6183 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6184 (__PTHREAD_SPIN): Likewise.
6185 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6186 (__PTHREAD_SPIN): Likewise.
6187 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6188 (__PTHREAD_SPIN): Likewise.
6189 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6190 (__PTHREAD_SPIN): Likewise.
6191 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6192 (__PTHREAD_SPIN): Likewise.
6193 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6194 (__PTHREAD_SPIN): Likewise.
6195 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6196 (__PTHREAD_SPIN): Likewise.
6197 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6198 (__PTHREAD_SPIN): Likewise.
6199
de21c33c
AZ
6200 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6201 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6202 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6203 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6204 imply folder.
6205 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6206 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6207 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6208 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6209 correct imply path.
6210 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
6211 strlen symbol for non multi-arch builds.
6212 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
6213 missing hidden_def and weak_alias.
6214
862c472e
CD
62152014-04-08 Carlos O'Donell <carlos@redhat.com>
6216
6217 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
6218
8667f90e
WN
62192014-04-07 Will Newton <will.newton@linaro.org>
6220
6221 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
6222 and contents. [!_LIBC] Remove #ifndef and contents.
6223 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
6224 * string/memccpy.c (__memccpy): Use ANSI prototype.
6225 * string/memfrob.c (memfrob): Likewise.
6226 * string/strcoll.c (STRCOLL): Likewise.
6227 * string/strlen.c (strlen): Likewise.
6228 * string/strtok.c (STRTOK): Likewise.
6229 * string/strcat.c: Remove unused #include of memcopy.h.
6230 (strcat): Use ANSI prototype.
6231 * string/strchr.c: Remove unused #include of memcopy.h.
6232 (strchr): Use ANSI prototype.
6233 * string/strcmp.c: Remove unused #include of memcopy.h.
6234 (strcmp): Use ANSI prototype.
6235 * string/strcpy.c: Remove unused #include of memcopy.h.
6236 (strcpy): Use ANSI prototype.
6237
7ffa9423
AZ
62382014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6239
6240 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
6241 * config.make.in (config-extra-cppflags): Set it from
6242 libc_extra_cppflags.
6243 * configure.ac (libc_extra_cflags): Make it accumulate over
6244 configure fragments.
6245 (libc_extra_cppflags): New flag.
6246 * configure. Regenerate.
6247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
6248 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
6249 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
6250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6251
8bd70862
AZ
6252 [BZ #16815]
6253 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
6254 result for FE_DOWNWARD rounding mode.
6255 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
6256 Likewise.
6257 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6258
d42f3448
CM
62592014-04-04 Chris Metcalf <cmetcalf@tilera.com>
6260
6261 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
6262 in function argument name.
6263
1c21d115
DS
62642014-04-03 David Svoboda <svoboda@cert.org>
6265
6266 [BZ #5666]
6267 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
6268 explicitly.
6269
fcccd512
RM
62702014-04-03 Roland McGrath <roland@hack.frob.com>
6271
6272 * elf/dl-unmap-segments.h: New file.
6273 * sysdeps/generic/ldsodefs.h
6274 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
6275 * elf/dl-close.c: Include <dl-unmap-segments.h>.
6276 * elf/dl-fptr.c: Likewise.
6277 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
6278 * sysdeps/aarch64/tlsdesc.c: Likewise.
6279 * sysdeps/arm/tlsdesc.c: Likewise.
6280 * sysdeps/i386/tlsdesc.c: Likewise.
6281 * sysdeps/tile/dl-runtime.c: Likewise.
6282 * sysdeps/x86_64/tlsdesc.c: Likewise.
6283 * elf/dl-load.h: New file.
6284 * elf/dl-load.c: Include it.
6285 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
6286 Macros moved to dl-load.h.
6287 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
6288 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
6289 Use _dl_unmap_segments in place of __munmap.
6290 Break out segment-mapping loop into ...
6291 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
6292
f6488e2b
WN
62932014-04-03 Will Newton <will.newton@linaro.org>
6294
6295 * elf/dl-lookup.c (do_lookup_x): Remove comment
6296 referring to nested function and move variable
6297 declarations down to before first use.
6298
6f05bafe
JM
62992014-04-02 Joseph Myers <joseph@codesourcery.com>
6300
a84e78c8
JM
6301 [BZ #16799]
6302 [BZ #16800]
6303 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
6304 with 0 numerator.
6305 * math/s_catanf.c (__catanf): Likewise.
6306 * math/s_catanh.c (__catanh): Likewise.
6307 * math/s_catanhf.c (__catanhf): Likewise.
6308 * math/s_catanhl.c (__catanhl): Likewise.
6309 * math/s_catanl.c (__catanl): Likewise.
6310 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
6311 by positive zero when computing -Inf result.
6312 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
6313 (catanh_test): Likewise.
6314 * sysdeps/i386/fpu/libm-test-ulps: Update.
6315 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6316
6f05bafe
JM
6317 [BZ #16789]
6318 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
6319 instead of using underflowing value in computing result.
6320 * math/s_clog10.c (__clog10): Likewise.
6321 * math/s_clog10f.c (__clog10f): Likewise.
6322 * math/s_clog10l.c (__clog10l): Likewise.
6323 * math/s_clogf.c (__clogf): Likewise.
6324 * math/s_clogl.c (__clogl): Likewise.
6325 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
6326 (clog10_test): Likewise.
6327 * sysdeps/i386/fpu/libm-test-ulps: Update.
6328 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6329
b0abbc21
AM
63302014-04-02 Alan Modra <amodra@gmail.com>
6331
6332 [BZ #16739]
6333 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
6334 output when value is near a power of two. Use int64_t for lx and
6335 remove casts. Use decimal rather than hex exponent constants.
6336 Don't use long double multiplication when double will suffice.
6337 * math/libm-test.inc (nextafter_test_data): Add tests.
6338 * NEWS: Add 16739 and 16786 to bug list.
6339
af6b1797
AM
6340 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
6341
483818d7
AM
6342 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
6343
f6c55796
WN
63442014-04-01 Will Newton <will.newton@linaro.org>
6345
6346 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
6347 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
6348
13f7fe35
FW
63492014-04-01 Florian Weimer <fweimer@redhat.com>
6350
6351 [BZ #13347]
6352 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
6353 * nptl/tst-setuid2.c: New file.
6354 * nptl/Makefile (xtests): Add tst-setuid2.
6355
c859b32e
AM
63562014-04-01 Alan Modra <amodra@gmail.com>
6357
6358 [BZ #16786]
6359 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
6360
54fa2475
JM
63612014-03-31 Joseph Myers <joseph@codesourcery.com>
6362
8795b4a4
JM
6363 [BZ #6803]
6364 [BZ #6804]
6365 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
6366 set errno as appropriate.
6367 * math/w_scalbf.c (__scalbf): Likewise.
6368 * math/w_scalbl.c (__scalbl): Likewise.
6369 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
6370 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
6371 * math/libm-test.inc (scalb_test_data): Add errno expectations.
6372 Add more NaN tests.
6373
54fa2475
JM
6374 [BZ #16349]
6375 * math/w_atan2.c: Include <errno.h>.
6376 (__atan2): Set errno for result underflowing to zero.
6377 * math/w_atan2f.c: Include <errno.h>.
6378 (__atan2f): Set errno for result underflowing to zero.
6379 * math/w_atan2l.c: Include <errno.h>.
6380 (__atan2l): Set errno for result underflowing to zero.
6381 * math/auto-libm-test-in: Don't allow missing errno for some atan2
6382 tests.
6383 * math/auto-libm-test-out: Regenerated.
6384
757d9dd5
AZ
63852014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6386
6387 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
6388 Encode instruction correctly in little endian.
6389 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
6390 Likewise.
6391 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
6392 Likewise.
6393 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
6394 Likewise.
6395 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
6396 Likewise.
6397
d7a68734
JM
63982014-03-31 Joseph Myers <joseph@codesourcery.com>
6399
47c5adeb
JM
6400 [BZ #9894]
6401 * sysdeps/unix/sysv/linux/kernel-features.h
6402 [__sparc__ && !__arch64__ && !__sparc_v9__]
6403 (__ASSUME_SET_ROBUST_LIST): Do not define.
6404 [__sparc__ && !__arch64__ && !__sparc_v9__]
6405 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6406 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
6407 Likewise.
6408 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6409 (__ASSUME_FUTEX_LOCK_PI): Undefine.
6410 (__ASSUME_REQUEUE_PI): Likewise.
6411 (__ASSUME_SET_ROBUST_LIST): Likewise.
6412 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6413 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
6414 Undefine.
6415 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6416 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
6417 Likewise.
6418 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
6419 Likewise.
6420 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
6421 Likewise.
6422 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6423 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
6424 Undefine.
6425 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
6426 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
6427 Likewise.
6428
d7a68734
JM
6429 [BZ #16648]
6430 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6431 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
6432 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
6433
c760f5c2
WN
64342014-03-31 Will Newton <will.newton@linaro.org>
6435
6436 * benchtests/Makefile (bench): Add ffs and ffsll to list
6437 of tests.
6438 * benchtests/ffs-inputs: New file.
6439 * benchtests/ffsll-inputs: Likewise.
6440
ea6029b1
JM
64412014-03-29 Joseph Myers <joseph@codesourcery.com>
6442
6443 [BZ #16770]
6444 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
6445 too large before casting to int.
6446 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
6447 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
6448 * math/libm-test.inc (scalb_test_data): Add more tests.
6449
cf806aff
SP
64502014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
6451
56737508
SP
6452 * benchtests/Makefile (DETAILED_OPT): New make option.
6453 (bench-func): Run benchmark program with -d if DETAILED_OPT is
6454 set.
6455 * benchtests/bench-skeleton.c: Include stdbool.h.
6456 (main): Store and print timings per input.
6457 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
6458 member to each argument value.
6459 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
6460 (_print_arg_data): Initialize per-input timing to 0.
6461
cb5e4aad
SP
6462 * benchtests/Makefile (timing-type): New binary.
6463 (bench-clean): Also remove bench-timing-type.
6464 (bench): New target for timing-type.
6465 (bench-func): Print output in JSON format.
6466 * benchtests/bench-skeleton.c (main): Print output in JSON
6467 format.
6468 * benchtests/bench-timing-type.c: New file.
6469 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
6470 (TIMING_PRINT_STATS): Remove.
6471 * benchtests/scripts/bench.py (_print_arg_data): Store variant
6472 name separately.
6473
cf806aff
SP
6474 * benchtests/bench-modf.c: Remove.
6475 * benchtests/modf-inputs: New inputs file.
6476
289e0779
JM
64772014-03-28 Joseph Myers <joseph@codesourcery.com>
6478
6479 [BZ #16362]
6480 * math/s_clog10.c (M_PI_LOG10E): New macro.
6481 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
6482 imaginary parts are 0.
6483 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
6484 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
6485 imaginary parts are 0.
6486 * math/s_clog10l.c (M_PI_LOG10El): New macro.
6487 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
6488 imaginary parts are 0.
6489 * math/libm-test.inc (clog10_test_data): Update expected results
6490 for when real and imaginary parts are 0.
6491
277ae3f1
PP
64922014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6493
6494 * elf/dl-load.c: Finish conversion of __builtin_expect into
6495 __glibc_{un}likely.
6496
03a7091f
JM
64972014-03-27 Joseph Myers <joseph@codesourcery.com>
6498
6499 [BZ #16348]
6500 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
6501 1+x for argument with exponent below -67.
6502 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
6503 Likewise.
6504 * math/auto-libm-test-in: Add more tests of exp.
6505 * math/auto-libm-test-out: Regenerated.
6506
ea7d8b95
SP
65072014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6508
dd3022d7
SP
6509 [BZ #16759]
6510 * inet/getnetgrent_r.c (get_nonempty_val): New function.
6511 (nscd_getnetgrent): Use it.
6512
ea7d8b95
SP
6513 [BZ #16760]
6514 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
6515 of stpcpy.
6516
df5b85da
AK
65172014-03-27 Andi Kleen <ak@linux.intel.com>
6518
57f41c40
AS
6519 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
6520 (lll_robust_lock, lll_cond_lock, lll_timedlock)
6521 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
6522 (lll_robust_unlock): Remove out of line section. Use cfi
6523 intrinsics.
df5b85da 6524 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
6525 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
6526 (lll_robust_lock, lll_cond_lock, lll_timedlock)
6527 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
6528 (lll_robust_unlock): Remove out of line section. Use cfi
6529 intrinsics.
df5b85da
AK
6530 (LLL_STUB_UNWIND_INFO*): Remove.
6531
fbd6b5a4
SP
65322014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6533
6534 [BZ #16758]
6535 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
6536 blank values.
6537
1b26b855
PP
65382014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
6539
6540 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
6541
9be36fb8
JM
65422014-03-26 Joseph Myers <joseph@codesourcery.com>
6543
6544 [BZ #16198]
6545 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
6546 fnstenv.
6547 * math/test-fenv-preserve.c: New file.
6548 * math/Makefile (tests): Add test-fenv-preserve.
6549
60a2f3c1
WN
65502014-03-26 Will Newton <will.newton@linaro.org>
6551
6552 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
6553
a5e5f1e2
RM
65542014-03-25 Roland McGrath <roland@hack.frob.com>
6555
6556 * scripts/versionlist.awk: Partition the version sets and emit all
6557 GLIBC_* (sorted) before all others (sorted).
6558
00f4012a
JM
65592014-03-25 Joseph Myers <joseph@codesourcery.com>
6560
6561 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
6562 GLIBC_2.2.5 version.
6563
7bc5a741
AZ
65642014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6565
6566 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
6567 calls.
6568
7578473b
AZ
6569 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
6570 previous change.
6571
f3f1dab3
AZ
6572 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6573
6da36183
AS
65742014-03-25 Andreas Schwab <schwab@suse.de>
6575
6576 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
6577 label to be used after in6ailist is initialized.
6578
f3f1dab3 65792014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 6580
7578473b 6581 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
6582 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
6583
046651c1
JM
65842014-03-25 Joseph Myers <joseph@codesourcery.com>
6585
6586 [BZ #16357]
6587 [BZ #16599]
6588 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
6589 min_plus_half.
6590 (fp_formats): Update initializers.
6591 (init_fp_formats): Initialize new field.
6592 (output_for_one_input_case): Allow underflow for results up to
6593 min_plus_half.
6594 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
6595 * math/auto-libm-test-in: Don't mark some underflows from asin and
6596 atanh as spurious.
6597 * math/auto-libm-test-out: Regenerated.
6598 * sysdeps/i386/fpu/libm-test-ulps: Update.
6599 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6600
003e49ed
AS
66012014-03-25 Andreas Schwab <schwab@suse.de>
6602
6603 * libio/Makefile (tst-ftell-partial-wide-ENV)
6604 (tst-ftell-active-handler-ENV): Define.
6605
de031874
SL
66062014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
6607
6608 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
6609
55a81e3b
PP
66102014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
6611
6612 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
6613
f3426898
JM
66142014-03-24 Joseph Myers <joseph@codesourcery.com>
6615
6616 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
6617 * sysdeps/x86_64/fpu/multiarch/e_exp.c
6618 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
6619
a42faf59
PP
66202014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
6621
6622 [BZ #16634]
a42faf59 6623 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
6624 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
6625 (open_path): Change from boolean 'secure' to complete flag 'mode'
6626 (_dl_map_object): Adjust.
a42faf59
PP
6627 * elf/Makefile (tests): Add tst-dlopen-aout.
6628 * elf/tst-dlopen-aout.c: New test.
6629
50936127
SL
66302014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
6631
6632 [BZ #16714]
6633 * sysdeps/unix/sysv/linux/s390/bits/stat.h
6634 (struct stat): Rename member pad0 to __glibc_reserved0.
6635
26011b5c
SL
6636 [BZ #16712]
6637 * sysdeps/s390/s390-32/bits/wordsize.h
6638 (__WORDSIZE32_SIZE_ULONG): New define.
6639 * sysdeps/s390/s390-64/bits/wordsize.h
6640 (__WORDSIZE32_SIZE_ULONG): Likewise.
6641 * sysdeps/generic/stdint.h (SIZE_MAX):
6642 Define as UL if __WORDSIZE32_SIZE_ULONG.
6643
a2d86bf1
SL
6644 [BZ #16713]
6645 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
6646 (__glibc_reserved0): New variable.
6647 (sa_flags): Change type to int.
6648
78b6eebc
SL
6649 * posix/Makefile (before-compile): Use += before-compile instead
6650 of a :=.
6651
f1399b5a
SL
6652 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6653 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
6654
a071766e
AS
66552014-03-20 Andreas Schwab <schwab@suse.de>
6656
6657 [BZ #16743]
6658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
6659 non-matching result from nscd.
6660
27c673b8
SP
66612014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6662
6663 * scripts/bench.py: Moved to ...
6664 * benchtests/scripts/bench.py: ... here.
6665 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
6666
44152e4b
AS
66672014-03-24 Andreas Schwab <schwab@suse.de>
6668
6669 [BZ #16002]
6670 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
6671 alloca_account and account alloca use for struct in6ailist.
6672
b376a11a
JM
66732014-03-24 Joseph Myers <joseph@codesourcery.com>
6674
6675 [BZ #16284]
6676 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
6677 rounding mode to recompute results that overflow to infinity or
6678 underflow to zero.
6679 * math/auto-libm-test-in: Don't mark tests as expected to fail for
6680 bug 16284.
6681 * math/auto-libm-test-out: Regenerated.
6682 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
6683 (ccosh_test): Likewise.
6684 (csin_test_data): Use plus_oflow.
6685 (csin_test): Use ALL_RM_TEST.
6686 (csinh_test_data): Use plus_oflow.
6687 (csinh_test): Use ALL_RM_TEST.
6688 * sysdeps/i386/fpu/libm-test-ulps: Update.
6689 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6690
f7be7376
JM
66912014-03-21 Joseph Myers <joseph@codesourcery.com>
6692
1ca2d03e
JM
6693 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
6694 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
6695 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
6696
f7be7376
JM
6697 [BZ #16731]
6698 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
6699 when x - 1 is zero.
6700 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
6701 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
6702 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
6703 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
6704 argument is 1.
6705 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
6706 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
6707 zero.
6708 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
6709 * sysdeps/i386/fpu/libm-test-ulps: Update.
6710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6711
fdf4534d
SP
67122014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6713
df26ea53
SP
6714 * scripts/bench.pl: Remove file.
6715 * scripts/bench.py: New benchmark script.
6716 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
6717 * benchtests/README: Mention python dependency.
6718 * scripts/pylintrc: New file.
6719 * scripts/pylint: New file.
6720
fdf4534d
SP
6721 * bits/mathdef.h: Use #ifdef instead of #if.
6722 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
6723 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6724 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
6725 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6726 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
6727 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6728
6f23d093
AZ
67292014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6730 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6731
6732 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
6733 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
6734 and strpbrk-ppc64 objects.
6735 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6736 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
6737 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
6738 multiarch strpbrk for POWER7.
6739 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
6740 multiarch strpbrk for PPC64.
6741 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
6742 ifunc selector.
6743 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
6744 strpbrk for POWER7.
6745
8c92dfff
JM
67462014-03-20 Joseph Myers <joseph@codesourcery.com>
6747
6748 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
6749 (atan_test): Likewise.
6750 (atanh_test_data): Use NO_TEST_INLINE for two tests.
6751 (atanh_test): Use ALL_RM_TEST.
6752 (atan2_test_data): Likewise.
6753 (cabs_test): Likewise.
6754 (cacosh_test): Likewise.
6755 (carg_test): Likewise.
6756 (casin_test): Likewise.
6757 (casinh_test): Likewise.
6758 (cbrt_test): Likewise.
6759 (csqrt_test): Likewise.
6760 (erf_test): Likewise.
6761 (erfc_test): Likewise.
6762 (pow10_test): Likewise.
6763 (exp2_test): Likewise.
6764 (hypot_test): Likewise.
6765 (j0_test): Likewise.
6766 (j1_test): Likewise.
6767 (lgamma_test): Likewise.
6768 (gamma_test): Likewise.
6769 (sincos_test): Likewise.
6770 (tanh_test): Likewise.
6771 (y0_test): Likewise.
6772 (y1_test): Likewise.
6773 * sysdeps/i386/fpu/libm-test-ulps: Update.
6774 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6775
6eaf95cb
AZ
67762014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6777
a387428c
SP
6778 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
6779 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
6780 and strcspn-ppc64 objects.
6781 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6782 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
6783 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
6784 multiarch strcspn for POWER7.
6785 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
6786 multiarch strcspn for PPC64.
6787 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
6788 ifunc selector.
6789 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
6790 strcspn for POWER7.
6791
ae3a5dff
JM
67922014-03-20 Joseph Myers <joseph@codesourcery.com>
6793
6794 * math/gen-libm-test.pl (generate_testfile): Expect only function
6795 name as argument to AUTO_TESTS_* and pass results for all rounding
6796 modes to parse_args.
6797 (parse_auto_input): Separate inputs of automatic tests from
6798 outputs before storing in %auto_tests.
6799 * math/libm-test.inc (acos_test_data): Update call to
6800 AUTO_TESTS_f_f.
6801 (acos_test): Use ALL_RM_TEST.
6802 (acos_tonearest_test_data): Remove.
6803 (acos_test_tonearest): Likewise.
6804 (acos_towardzero_test_data): Likewise.
6805 (acos_test_towardzero): Likewise.
6806 (acos_downward_test_data): Likewise.
6807 (acos_test_downward): Likewise.
6808 (acos_upward_test_data): Likewise.
6809 (acos_test_upward): Likewise.
6810 (acosh_test_data): Update call to AUTO_TESTS_f_f.
6811 (asin_test_data): Likewise.
6812 (asin_test): Use ALL_RM_TEST.
6813 (asin_tonearest_test_data): Remove.
6814 (asin_test_tonearest): Likewise.
6815 (asin_towardzero_test_data): Likewise.
6816 (asin_test_towardzero): Likewise.
6817 (asin_downward_test_data): Likewise.
6818 (asin_test_downward): Likewise.
6819 (asin_upward_test_data): Likewise.
6820 (asin_test_upward): Likewise.
6821 (asinh_test_data): Update call to AUTO_TESTS_f_f.
6822 (atan_test_data): Likewise.
6823 (atanh_test_data): Likewise.
6824 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
6825 (cabs_test_data): Update call to AUTO_TESTS_c_f.
6826 (carg_test_data): Likewise.
6827 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
6828 (ccos_test_data): Update call to AUTO_TESTS_c_c.
6829 (ccosh_test_data): Likewise.
6830 (cexp_test_data): Likewise.
6831 (clog_test_data): Likewise.
6832 (clog10_test_data): Likewise.
6833 (cos_test_data): Update call to AUTO_TESTS_f_f.
6834 (cos_test): Use ALL_RM_TEST.
6835 (cos_tonearest_test_data): Remove.
6836 (cos_test_tonearest): Likewise.
6837 (cos_towardzero_test_data): Likewise.
6838 (cos_test_towardzero): Likewise.
6839 (cos_downward_test_data): Likewise.
6840 (cos_test_downward): Likewise.
6841 (cos_upward_test_data): Likewise.
6842 (cos_test_upward): Likewise.
6843 (cosh_test_data): Update call to AUTO_TESTS_f_f.
6844 (cosh_test): Use ALL_RM_TEST.
6845 (cosh_tonearest_test_data): Remove.
6846 (cosh_test_tonearest): Likewise.
6847 (cosh_towardzero_test_data): Likewise.
6848 (cosh_test_towardzero): Likewise.
6849 (cosh_downward_test_data): Likewise.
6850 (cosh_test_downward): Likewise.
6851 (cosh_upward_test_data): Likewise.
6852 (cosh_test_upward): Likewise.
6853 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
6854 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
6855 (ctan_test_data): Likewise.
6856 (ctan_test): Use ALL_RM_TEST.
6857 (ctan_tonearest_test_data): Remove.
6858 (ctan_test_tonearest): Likewise.
6859 (ctan_towardzero_test_data): Likewise.
6860 (ctan_test_towardzero): Likewise.
6861 (ctan_downward_test_data): Likewise.
6862 (ctan_test_downward): Likewise.
6863 (ctan_upward_test_data): Likewise.
6864 (ctan_test_upward): Likewise.
6865 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
6866 (ctanh_test): Use ALL_RM_TEST.
6867 (ctanh_tonearest_test_data): Remove.
6868 (ctanh_test_tonearest): Likewise.
6869 (ctanh_towardzero_test_data): Likewise.
6870 (ctanh_test_towardzero): Likewise.
6871 (ctanh_downward_test_data): Likewise.
6872 (ctanh_test_downward): Likewise.
6873 (ctanh_upward_test_data): Likewise.
6874 (ctanh_test_upward): Likewise.
6875 (erf_test_data): Update call to AUTO_TESTS_f_f.
6876 (erfc_test_data): Likewise.
6877 (exp_test_data): Likewise.
6878 (exp_test): Use ALL_RM_TEST.
6879 (exp_tonearest_test_data): Remove.
6880 (exp_test_tonearest): Likewise.
6881 (exp_towardzero_test_data): Likewise.
6882 (exp_test_towardzero): Likewise.
6883 (exp_downward_test_data): Likewise.
6884 (exp_test_downward): Likewise.
6885 (exp_upward_test_data): Likewise.
6886 (exp_test_upward): Likewise.
6887 (exp10_test_data): Update call to AUTO_TESTS_f_f.
6888 (exp10_test): Use ALL_RM_TEST.
6889 (exp10_tonearest_test_data): Remove.
6890 (exp10_test_tonearest): Likewise.
6891 (exp10_towardzero_test_data): Likewise.
6892 (exp10_test_towardzero): Likewise.
6893 (exp10_downward_test_data): Likewise.
6894 (exp10_test_downward): Likewise.
6895 (exp10_upward_test_data): Likewise.
6896 (exp10_test_upward): Likewise.
6897 (exp2_test_data): Update call to AUTO_TESTS_f_f.
6898 (expm1_test_data): Likewise.
6899 (expm1_test): Use ALL_RM_TEST.
6900 (expm1_tonearest_test_data): Remove.
6901 (expm1_test_tonearest): Likewise.
6902 (expm1_towardzero_test_data): Likewise.
6903 (expm1_test_towardzero): Likewise.
6904 (expm1_downward_test_data): Likewise.
6905 (expm1_test_downward): Likewise.
6906 (expm1_upward_test_data): Likewise.
6907 (expm1_test_upward): Likewise.
6908 (fma_test_data): Update call to AUTO_TESTS_fff_f.
6909 (fma_test): Use ALL_RM_TEST.
6910 (fma_towardzero_test_data): Remove.
6911 (fma_test_towardzero): Likewise.
6912 (fma_downward_test_data): Likewise.
6913 (fma_test_downward): Likewise.
6914 (fma_upward_test_data): Likewise.
6915 (fma_test_upward): Likewise.
6916 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
6917 (j0_test_data): Update call to AUTO_TESTS_f_f.
6918 (j1_test_data): Likewise.
6919 (jn_test_data): Update call to AUTO_TESTS_if_f.
6920 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
6921 (log_test_data): Update call to AUTO_TESTS_f_f.
6922 (log10_test_data): Likewise.
6923 (log1p_test_data): Likewise.
6924 (log2_test_data): Likewise.
6925 (pow_test_data): Update call to AUTO_TESTS_ff_f.
6926 (pow_tonearest_test_data): Likewise.
6927 (sin_test_data): Update call to AUTO_TESTS_f_f.
6928 (sin_test): Use ALL_RM_TEST.
6929 (sin_tonearest_test_data): Remove.
6930 (sin_test_tonearest): Likewise.
6931 (sin_towardzero_test_data): Likewise.
6932 (sin_test_towardzero): Likewise.
6933 (sin_downward_test_data): Likewise.
6934 (sin_test_downward): Likewise.
6935 (sin_upward_test_data): Likewise.
6936 (sin_test_upward): Likewise.
6937 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
6938 (sinh_test_data): Update call to AUTO_TESTS_f_f.
6939 (sinh_test): Use ALL_RM_TEST.
6940 (sinh_tonearest_test_data): Remove.
6941 (sinh_test_tonearest): Likewise.
6942 (sinh_towardzero_test_data): Likewise.
6943 (sinh_test_towardzero): Likewise.
6944 (sinh_downward_test_data): Likewise.
6945 (sinh_test_downward): Likewise.
6946 (sinh_upward_test_data): Likewise.
6947 (sinh_test_upward): Likewise.
6948 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
6949 (sqrt_test): Use ALL_RM_TEST.
6950 (sqrt_tonearest_test_data): Remove.
6951 (sqrt_test_tonearest): Likewise.
6952 (sqrt_towardzero_test_data): Likewise.
6953 (sqrt_test_towardzero): Likewise.
6954 (sqrt_downward_test_data): Likewise.
6955 (sqrt_test_downward): Likewise.
6956 (sqrt_upward_test_data): Likewise.
6957 (sqrt_test_upward): Likewise.
6958 (tan_test_data): Update call to AUTO_TESTS_f_f.
6959 (tan_test): Use ALL_RM_TEST.
6960 (tan_tonearest_test_data): Remove.
6961 (tan_test_tonearest): Likewise.
6962 (tan_towardzero_test_data): Likewise.
6963 (tan_test_towardzero): Likewise.
6964 (tan_downward_test_data): Likewise.
6965 (tan_test_downward): Likewise.
6966 (tan_upward_test_data): Likewise.
6967 (tan_test_upward): Likewise.
6968 (tanh_test_data): Update call to AUTO_TESTS_f_f.
6969 (tgamma_test_data): Likewise.
6970 (y0_test_data): Likewise.
6971 (y1_test_data): Likewise.
6972 (yn_test_data): Update call to AUTO_TESTS_if_f.
6973 (main): Do not call removed functions.
6974
d71aeee8
JM
69752014-03-19 Joseph Myers <joseph@codesourcery.com>
6976
6977 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
6978 (ldexp_test_data): Remove.
6979 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
6980 scalbn_test_data.
6981 (scalb_test): Use ALL_RM_TEST.
6982
baaf1ded
AS
69832014-03-19 Andreas Schwab <schwab@suse.de>
6984
6985 * nscd/nscd.service: Also invalidate netgroup cache on reload.
6986
b1115e91
JM
69872014-03-19 Joseph Myers <joseph@codesourcery.com>
6988
6989 [BZ #16649]
6990 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6991 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
6992 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
6993 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6994 (__ASSUME_PREADV): Undefine.
6995 (__ASSUME_PWRITEV): Likewise.
6996
0283ecca
RM
69972014-03-18 Roland McGrath <roland@hack.frob.com>
6998
7d375303
RM
6999 * bits/mman-linux.h: Add comment about non-Linux use.
7000 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7001 bits/mman-linux.h resting place.
7002
0283ecca
RM
7003 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7004 * bits/mman-linux.h: ... here.
7005
aebe1003
AZ
70062014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7007
7008 * conform/conformtest.pl: Add standard definition when calling C
7009 preprocessor on data files.
7010 (checknamespace): Remove unused variable.
7011
b29b6bb8
JM
70122014-03-18 Joseph Myers <joseph@codesourcery.com>
7013
7014 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7015 minus_oflow, plus_uflow and minus_uflow in expected results.
7016 * math/libm-test.inc (scalbn_test_data): Add more tests of
7017 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
7018 minus_uflow.
7019 (scalbn_test): Use ALL_RM_TEST.
7020 (scalbln_test_data): Add more tests of negative arguments. Use
7021 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7022 (scalbln_test): Use ALL_RM_TEST.
7023
c8f8fa15
RM
70242014-03-18 Roland McGrath <roland@hack.frob.com>
7025
7026 * scripts/abilist.awk: Ignore symbols marked with .hidden.
7027
fede7a5f
WN
70282014-03-18 Will Newton <will.newton@linaro.org>
7029
7030 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7031 inaccurate comment.
7032
80cf0a58
JM
70332014-03-18 Joseph Myers <joseph@codesourcery.com>
7034
7035 * Makerules [!subdir] (check-abi): Exit with error status if a
7036 test failed.
7037
b3620862
JM
70382014-03-17 Joseph Myers <joseph@codesourcery.com>
7039
7040 * math/libm-test.inc (nearbyint_test_data): Include all tests used
7041 for rint. Include results for all rounding modes.
7042 (nearbyint_test): Use ALL_RM_TEST.
7043 (rint_test_data): Include all tests used for nearbyint.
7044
788bba36
WN
70452014-03-17 Will Newton <will.newton@linaro.org>
7046
04ec140a
WN
7047 * nptl/sysdeps/pthread/pthread.h: Revert previous
7048 change.
7049
7579d8d5
WN
7050 * sysdeps/generic/ldsodefs.h: Revert previous
7051 change.
7052
c15cf13a
WN
7053 * libio/genops.c: Revert previous change.
7054 * libio/libioP.h: Likewise.
7055 * stdio-common/vfprintf.c: Likewise.
7056
d0ac1324
WN
7057 * sysdeps/generic/math_private.h: Revert previous
7058 change.
7059
9290130a
WN
7060 * sysdeps/generic/math_private.h: Check whether
7061 HAVE_RM_CTX is defined with #ifdef rather
7062 than #if.
7063
afb466fc
WN
7064 * argp/argp-fmtstream.h: Check whether
7065 __STRICT_ANSI__ is defined with #ifdef rather
7066 than #if.
7067 * argp/argp.h: Likewise.
7068
f7efd7c3
WN
7069 * libio/genops.c: Check whether
7070 _IO_JUMPS_OFFSET is defined with #ifdef rather
7071 than #if.
7072 * libio/libioP.h: Likewise.
7073 * stdio-common/vfprintf.c: Likewise.
7074
53f1bed3
WN
7075 * sysdeps/generic/ldsodefs.h: Check whether
7076 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7077 than #if.
7078
788bba36
WN
7079 * nptl/sysdeps/pthread/pthread.h: Check
7080 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7081 its value.
7082
fcd89ebe
SP
70832014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
7084
ae42bbc5
SP
7085 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7086 setting O_APPEND.
7087 * libio/tst-ftell-active-handler.c (do_append_test): Add a
7088 test case.
7089
ea33158c
SP
7090 [BZ #16680]
7091 * libio/fileops.c (_IO_file_open): Seek to end of file but
7092 don't cache the offset.
7093 (get_file_offset): Remove function.
7094 (do_ftell): Use cached offset when available.
7095 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7096 don't cache the offset.
7097 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7098 case.
7099 (do_one_test): Call it.
7100 (do_ftell_test): Fix up expected old offset for a+ mode.
7101 * libio/wfileops.c (do_ftell_wide): Used cached offset when
7102 available.
7103
b1dbb426
SP
7104 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7105 up test status with function return status.
7106 (do_write_test): Likewise.
7107 (do_append_test): Likewise.
7108
fcd89ebe
SP
7109 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7110 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7111 Remove.
7112
9962a2d3
JM
71132014-03-17 Joseph Myers <joseph@codesourcery.com>
7114
7115 * math/gen-libm-test.pl (parse_args): Handle results specified for
7116 each rounding mode separately.
7117 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7118 tests and results from lrint_tonearest_test_data,
7119 lrint_towardzero_test_data, lrint_downward_test_data and
7120 lrint_upward_test_data.
7121 (lrint_test): Use ALL_RM_TEST.
7122 (lrint_tonearest_test_data): Remove.
7123 (lrint_test_tonearest): Likewise.
7124 (lrint_towardzero_test_data): Likewise.
7125 (lrint_test_towardzero): Likewise.
7126 (lrint_downward_test_data): Likewise.
7127 (lrint_test_downward): Likewise.
7128 (lrint_upward_test_data): Likewise.
7129 (lrint_test_upward): Likewise.
7130 (llrint_test_data): Merge in per-rounding-mode tests and results
7131 from llrint_tonearest_test_data, llrint_towardzero_test_data,
7132 llrint_downward_test_data and llrint_upward_test_data.
7133 (llrint_test): Use ALL_RM_TEST.
7134 (llrint_tonearest_test_data): Remove.
7135 (llrint_test_tonearest): Likewise.
7136 (llrint_towardzero_test_data): Likewise.
7137 (llrint_test_towardzero): Likewise.
7138 (llrint_downward_test_data): Likewise.
7139 (llrint_test_downward): Likewise.
7140 (llrint_upward_test_data): Likewise.
7141 (llrint_test_upward): Likewise.
7142 (rint_test_data): Merge in per-rounding-mode tests and results
7143 from rint_tonearest_test_data, rint_towardzero_test_data,
7144 rint_downward_test_data and rint_upward_test_data. Add
7145 per-rounding-mode results for tests not in those arrays.
7146 (rint_test): Use ALL_RM_TEST.
7147 (rint_tonearest_test_data): Remove.
7148 (rint_test_tonearest): Likewise.
7149 (rint_towardzero_test_data): Likewise.
7150 (rint_test_towardzero): Likewise.
7151 (rint_downward_test_data): Likewise.
7152 (rint_test_downward): Likewise.
7153 (rint_upward_test_data): Likewise.
7154 (rint_test_upward): Likewise.
7155 (main): Don't call removed functions.
7156
5006148e
RM
71572014-03-14 Roland McGrath <roland@hack.frob.com>
7158
7159 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7160 "Compiled on ..." crapola. It is anti-useful.
7161
d6fe5e58
JM
71622014-03-14 Joseph Myers <joseph@codesourcery.com>
7163
7164 * scripts/evaluate-test.sh: Handle fourth argument to determine
7165 whether test run should stop on failure.
7166 * Makeconfig (stop-on-test-failure): New variable.
7167 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7168 $(stop-on-test-failure).
7169 * Makefile (tests): Give a summary of results from testing and
7170 exit with failure status if they include an ERROR or FAIL.
7171 (xtests): Likewise.
7172 * manual/install.texi (Configuring and compiling): Mention
7173 stop-on-test-failure=y.
7174 * INSTALL: Regenerated.
7175
498a2233
RM
71762014-03-14 Roland McGrath <roland@hack.frob.com>
7177
22dbc19d
RM
7178 * scripts/versionlist.awk: New file.
7179 * Makerules [$(build-shared) = yes]
7180 (postclean-generated): Add Versions.def, not Versions.def.v and
7181 Versions.def.v.i.
7182 ($(common-objpfx)Versions.def.v.i): Target removed.
7183 ($(common-objpfx)Versions.def): New target.
7184 ($(common-objpfx)Versions.all): Depend on that rather that
7185 $(common-objpfx)Versions.def.v.
7186 * Versions.def: File removed.
7187
498a2233
RM
7188 * Makeconfig (+gccwarn): Add -Wundef.
7189 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7190 a dl-sysdep.h breaking its contract.
7191 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7192 * include/stackinfo.h: New file.
7193 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7194 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7195 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7196 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7197 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7198 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7199 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7200 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7201 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7202 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7203 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7204 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7205 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7206 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7207 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7208
c7de5025
AZ
72092014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7210
7211 [BZ #16707]
7212 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
7213 implementation.
7214 * math/libm-test.inc (round_test_data): Add more tests.
7215
98fb27a3
AZ
7216 [BZ #16706]
7217 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
7218 implementation.
7219 * math/libm-test.inc (nearbyint_test_data): Add more tests.
7220
374f7f61
AZ
7221 [BZ #16701]
7222 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
7223 implementation.
7224 * math/libm-test.inc (ceil_test_data): Add more tests.
7225
4655c291
AZ
7226 * math/libm-test.inc (trunc_test_data): Add more tests related to
7227 BZ#16414.
7228
d7329d4b
RM
72292014-03-14 Roland McGrath <roland@hack.frob.com>
7230
7231 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
7232 with #if rather than #ifdef.
7233 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
7234
aa4de9ce
L
72352014-03-14 H.J. Lu <hongjiu.lu@intel.com>
7236
7237 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
7238 first. Disable AVX-512 GCC support if assembler doesn't support
7239 it.
7240 * sysdeps/x86_64/configure: Regenerated.
7241
2e03fae7
CD
72422014-03-13 Carlos O'Donell <carlos@redhat.com>
7243
7244 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
7245 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
7246 (__old_pthread_attr_setstack): Likewise.
7247 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
7248 [!_STACK_GROWS_DOWN]: Likewise.
7249
43ca83ec
MF
72502014-03-13 Mike Frysinger <vapier@gentoo.org>
7251
7252 * config.make.in (have-bash2): Delete.
7253 * configure.ac (libc_cv_have_bash2): Delete.
7254 * configure: Regenerate.
7255 * elf/Makefile (common-ldd-rewrite): Rename to ...
7256 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
7257 (sh-ldd-rewrite): Delete.
7258 (bash-ldd-rewrite): Delete.
7259 (have-bash2): Delete checks.
57f41c40
AS
7260 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
7261 ldd-rewrite.
c66e48b4
MF
7262
7263 * config.make.in (have-ksh): Delete.
7264 (KSH): Delete.
7265 * configure.ac (libc_cv_have_ksh): Delete.
7266 * configure: Regenerate.
7267
b93834ef
MF
7268 * elf/Makefile: Delete $(have-ksh) check.
7269 ($(objpfx)sotruss): Change KSH to BASH.
7270 * elf/sotruss.ksh: Rename to ...
7271 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
7272 function style to match POSIX. Drop ksh vim mode setting.
7273
f3a4632a
MF
7274 * manual/time.texi (Specifying the Time Zone with TZ): Change
7275 Tuesday to Thursday.
7276
5896c8bd
MF
7277 * debug/tst-longjmp_chk2.c: Update header comment.
7278 (stackoverflow_handler): Add comment. Call assert on pass value.
7279
2d63a517
IZ
72802014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
7281
7282 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
7283 (HAVE_AVX512_ASM_SUPPORT): Likewise.
7284 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
7285 (La_x86_64_vector): Add zmm.
7286 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
7287 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
7288 ($(objpfx)tst-audit10): New target.
7289 ($(objpfx)tst-audit10.out): Likewise.
7290 (tst-audit10-ENV): New.
7291 (AVX512-CFLAGS): Likewise.
7292 (CFLAGS-tst-audit10.c): Likewise.
7293 (CFLAGS-tst-auditmod10a.c): Likewise.
7294 (CFLAGS-tst-auditmod10b.c): Likewise.
7295 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
7296 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
7297 * sysdeps/x86_64/configure: Regenerated.
7298 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
7299 AVX-512 zmm register support.
7300 (_dl_x86_64_save_sse): Likewise.
7301 (_dl_x86_64_restore_sse): Likewise.
7302 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
7303 size vector registers.
7304 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
7305 (ZMM_SIZE): Likewise.
7306 * sysdeps/x86_64/tst-audit10.c: New file.
7307 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
7308 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
7309
44c4e5d5
RM
73102014-03-13 Roland McGrath <roland@hack.frob.com>
7311
7312 * configure.ac (HAVE_EHDR_START): New check.
7313 * configure: Regenerated.
7314 * config.h.in (HAVE_EHDR_START): New #undef.
7315 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
7316 assuming the lowest-addressed segment maps the start of the file.
7317
acd6e389
JM
73182014-03-13 Joseph Myers <joseph@codesourcery.com>
7319
7320 * INSTALL: Regenerated.
7321
6f918f36
WN
73222014-03-13 Will Newton <will.newton@linaro.org>
7323
7324 * manual/setjmp.texi (System V contexts): Improve
7325 clarity and grammar of documentation.
7326
798212a0
PP
73272014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
7328
7329 [BZ #16381]
798212a0 7330 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 7331 (tests-pie): Add tst-pie2.
798212a0
PP
7332 * elf/tst-pie2.c: New file.
7333 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
7334 for ET_EXEC.
7335 * elf/rtld.c (map_doit): Load executable as lt_executable.
7336 (dl_main): Likewise.
7337
abe6d90c
JM
73382014-03-12 Joseph Myers <joseph@codesourcery.com>
7339
7340 [BZ #16642]
7341 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7342 (__ASSUME_PSELECT): Undefine.
7343
dd3946c6
AZ
73442014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7345
7346 [BZ #16689]
7347 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
7348 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
7349 static build.
7350 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
7351 selector for static builds.
7352
c44496df
SP
73532014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7354
7355 [BZ #16695]
7356 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
7357 key in the buffer.
7358
27c7220a
AZ
73592014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7360
57f41c40
AS
7361 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
7362 IFUNC selector for static builds.
27c7220a 7363
600fa361
JM
73642014-03-11 Joseph Myers <joseph@codesourcery.com>
7365
76c96cf7
JM
7366 * sysdeps/mips/math_private.h [__mips_hard_float]
7367 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
7368 libc_feresetround_mips_ctx.
7369 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
7370 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
7371 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
7372
600fa361
JM
7373 [BZ #16677]
7374 * math/s_nextafter.c (__nextafter): Do not return value from
7375 overflowing computation.
7376 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
7377 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7378 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
7379 Likewise.
7380 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
7381 Likewise.
7382 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
7383 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
7384
d7706c32
RM
73852014-03-11 Roland McGrath <roland@hack.frob.com>
7386
7387 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
7388 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
7389 Move sfi_sp use from the load-multiple (that no longer sets sp) to
7390 the new mov targetting sp.
7391
4facea47
AZ
73922014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7393
7394 [BZ #16683]
7395 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
7396 Define it for static builds as well.
7397 (NO_BZERO_IMPL): Likewise.
7398
e65caf1f
VR
73992014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7400
7401 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
7402 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
7403 multiarch strspn for PPC64.
7404 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
7405 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
7406 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7407 (__libc_ifunc_impl_list): Likewise.
7408 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
7409 multiarch optimizations
7410 * string/strspn.c (strspn): Using macro to redefine symbol name.
7411
ba9cc071
AZ
74122014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7413 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7414
7415 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
7416 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
7417 multiarch strncat for PPC64.
7418 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
7419 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
7420 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7421 (__libc_ifunc_impl_list): Likewise.
7422 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
7423 multiarch optimizations
7424
8b4ff974
SP
74252014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7426
7427 [BZ #16639]
7428 * nscd/nscd.service: Make service type forking.
7429
54b46a4b
AZ
74302014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7431
7432 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
7433 sign in non default rounding modes.
7434 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7435
e9996ef7
JM
74362014-03-08 Joseph Myers <joseph@codesourcery.com>
7437
7438 * math/libm-test.inc (ALL_RM_TEST): New macro.
7439 (ceil_test): Use ALL_RM_TEST.
7440 (cimag_test): Likewise.
7441 (conj_test): Likewise.
7442 (copysign_test): Likewise.
7443 (cproj_test): Likewise.
7444 (creal_test): Likewise.
7445 (fabs_test): Likewise.
7446 (floor_test): Likewise.
7447 (fmax_test): Likewise.
7448 (fmin_test): Likewise.
7449 (fmod_test): Likewise.
7450 (fpclassify_test): Likewise.
7451 (frexp_test): Likewise.
7452 (ilogb_test): Likewise.
7453 (isfinite_test): Likewise.
7454 (finite_test): Likewise.
7455 (isgreater_test): Likewise.
7456 (isgreaterequal_test): Likewise.
7457 (isinf_test): Likewise.
7458 (isless_test): Likewise.
7459 (islessequal_test): Likewise.
7460 (islessgreater_test): Likewise.
7461 (isnan_test): Likewise.
7462 (isnormal_test): Likewise.
7463 (issignaling_test): Likewise.
7464 (isunordered_test): Likewise.
7465 (logb_test): Likewise.
7466 (logb_downward_test_data): Remove.
7467 (logb_test_downward): Likewise.
7468 (lround_test): Use ALL_RM_TEST.
7469 (llround_test): Likewise.
7470 (modf_test): Likewise.
7471 (nexttoward_test): Likewise.
7472 (remainder_test): Likewise.
7473 (drem_test): Likewise.
7474 (remainder_tonearest_test_data): Likewise.
7475 (remainder_test_tonearest): Likewise.
7476 (drem_test_tonearest): Likewise.
7477 (remainder_towardzero_test_data): Likewise.
7478 (remainder_test_towardzero): Likewise.
7479 (drem_test_towardzero): Likewise.
7480 (remainder_downward_test_data): Likewise.
7481 (remainder_test_downward): Likewise.
7482 (drem_test_downward): Likewise.
7483 (remainder_upward_test_data): Likewise.
7484 (remainder_test_upward): Likewise.
7485 (drem_test_upward): Likewise.
7486 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
7487 (round_test): Use ALL_RM_TEST.
7488 (signbit_test): Likewise.
7489 (trunc_test): Likewise.
7490 (significand_test): Likewise.
7491 (main): Don't call removed functions.
7492
bc61d27c
JM
74932014-03-07 Joseph Myers <joseph@codesourcery.com>
7494
5c780849
JM
7495 [BZ #16674]
7496 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
7497 || __USE_XOPEN2K8].
7498 (ILL_ILLOPN): Likewise.
7499 (ILL_ILLADR): Likewise.
7500 (ILL_ILLTRP): Likewise.
7501 (ILL_PRVOPC): Likewise.
7502 (ILL_PRVREG): Likewise.
7503 (ILL_COPROC): Likewise.
7504 (ILL_BADSTK): Likewise.
7505 (FPE_INTDIV): Likewise.
7506 (FPE_INTOVF): Likewise.
7507 (FPE_FLTDIV): Likewise.
7508 (FPE_FLTOVF): Likewise.
7509 (FPE_FLTUND): Likewise.
7510 (FPE_FLTRES): Likewise.
7511 (FPE_FLTINV): Likewise.
7512 (FPE_FLTSUB): Likewise.
7513 (SEGV_MAPERR): Likewise.
7514 (SEGV_ACCERR): Likewise.
7515 (BUS_ADRALN): Likewise.
7516 (BUS_ADRERR): Likewise.
7517 (BUS_OBJERR): Likewise.
7518 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7519 (TRAP_TRACE): Likewise.
7520 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7521 __USE_XOPEN2K8].
7522 (CLD_KILLED): Likewise.
7523 (CLD_DUMPED): Likewise.
7524 (CLD_TRAPPED): Likewise.
7525 (CLD_STOPPED): Likewise.
7526 (CLD_CONTINUED): Likewise.
7527 (POLL_IN): Likewise.
7528 (POLL_OUT): Likewise.
7529 (POLL_MSG): Likewise.
7530 (POLL_ERR): Likewise.
7531 (POLL_PRI): Likewise.
7532 (POLL_HUP): Likewise.
7533 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
7534 Likewise.
7535 (ILL_ILLOPN): Likewise.
7536 (ILL_ILLADR): Likewise.
7537 (ILL_ILLTRP): Likewise.
7538 (ILL_PRVOPC): Likewise.
7539 (ILL_PRVREG): Likewise.
7540 (ILL_COPROC): Likewise.
7541 (ILL_BADSTK): Likewise.
7542 (FPE_INTDIV): Likewise.
7543 (FPE_INTOVF): Likewise.
7544 (FPE_FLTDIV): Likewise.
7545 (FPE_FLTOVF): Likewise.
7546 (FPE_FLTUND): Likewise.
7547 (FPE_FLTRES): Likewise.
7548 (FPE_FLTINV): Likewise.
7549 (FPE_FLTSUB): Likewise.
7550 (SEGV_MAPERR): Likewise.
7551 (SEGV_ACCERR): Likewise.
7552 (BUS_ADRALN): Likewise.
7553 (BUS_ADRERR): Likewise.
7554 (BUS_OBJERR): Likewise.
7555 (BUS_MCEERR_AR): Likewise.
7556 (BUS_MCEERR_AO): Likewise.
7557 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7558 (TRAP_TRACE): Likewise.
7559 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7560 __USE_XOPEN2K8].
7561 (CLD_KILLED): Likewise.
7562 (CLD_DUMPED): Likewise.
7563 (CLD_TRAPPED): Likewise.
7564 (CLD_STOPPED): Likewise.
7565 (CLD_CONTINUED): Likewise.
7566 (POLL_IN): Likewise.
7567 (POLL_OUT): Likewise.
7568 (POLL_MSG): Likewise.
7569 (POLL_ERR): Likewise.
7570 (POLL_PRI): Likewise.
7571 (POLL_HUP): Likewise.
7572 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
7573 (ILL_ILLOPN): Likewise.
7574 (ILL_ILLADR): Likewise.
7575 (ILL_ILLTRP): Likewise.
7576 (ILL_PRVOPC): Likewise.
7577 (ILL_PRVREG): Likewise.
7578 (ILL_COPROC): Likewise.
7579 (ILL_BADSTK): Likewise.
7580 (FPE_INTDIV): Likewise.
7581 (FPE_INTOVF): Likewise.
7582 (FPE_FLTDIV): Likewise.
7583 (FPE_FLTOVF): Likewise.
7584 (FPE_FLTUND): Likewise.
7585 (FPE_FLTRES): Likewise.
7586 (FPE_FLTINV): Likewise.
7587 (FPE_FLTSUB): Likewise.
7588 (SEGV_MAPERR): Likewise.
7589 (SEGV_ACCERR): Likewise.
7590 (BUS_ADRALN): Likewise.
7591 (BUS_ADRERR): Likewise.
7592 (BUS_OBJERR): Likewise.
7593 (BUS_MCEERR_AR): Likewise.
7594 (BUS_MCEERR_AO): Likewise.
7595 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7596 (TRAP_TRACE): Likewise.
7597 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7598 __USE_XOPEN2K8].
7599 (CLD_KILLED): Likewise.
7600 (CLD_DUMPED): Likewise.
7601 (CLD_TRAPPED): Likewise.
7602 (CLD_STOPPED): Likewise.
7603 (CLD_CONTINUED): Likewise.
7604 (POLL_IN): Likewise.
7605 (POLL_OUT): Likewise.
7606 (POLL_MSG): Likewise.
7607 (POLL_ERR): Likewise.
7608 (POLL_PRI): Likewise.
7609 (POLL_HUP): Likewise.
7610 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
7611 Likewise.
7612 (ILL_ILLOPN): Likewise.
7613 (ILL_ILLADR): Likewise.
7614 (ILL_ILLTRP): Likewise.
7615 (ILL_PRVOPC): Likewise.
7616 (ILL_PRVREG): Likewise.
7617 (ILL_COPROC): Likewise.
7618 (ILL_BADSTK): Likewise.
7619 (ILL_BADIADDR): Likewise.
7620 (ILL_BREAK): Likewise.
7621 (FPE_INTDIV): Likewise.
7622 (FPE_INTOVF): Likewise.
7623 (FPE_FLTDIV): Likewise.
7624 (FPE_FLTOVF): Likewise.
7625 (FPE_FLTUND): Likewise.
7626 (FPE_FLTRES): Likewise.
7627 (FPE_FLTINV): Likewise.
7628 (FPE_FLTSUB): Likewise.
7629 (FPE_DECOVF): Likewise.
7630 (FPE_DECDIV): Likewise.
7631 (FPE_DECERR): Likewise.
7632 (FPE_INVASC): Likewise.
7633 (FPE_INVDEC): Likewise.
7634 (SEGV_MAPERR): Likewise.
7635 (SEGV_ACCERR): Likewise.
7636 (SEGV_PSTKOVF): Likewise.
7637 (BUS_ADRALN): Likewise.
7638 (BUS_ADRERR): Likewise.
7639 (BUS_OBJERR): Likewise.
7640 (BUS_MCEERR_AR): Likewise.
7641 (BUS_MCEERR_AO): Likewise.
7642 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7643 (TRAP_TRACE): Likewise.
7644 (TRAP_BRANCH): Likewise.
7645 (TRAP_HWBKPT): Likewise.
7646 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7647 __USE_XOPEN2K8].
7648 (CLD_KILLED): Likewise.
7649 (CLD_DUMPED): Likewise.
7650 (CLD_TRAPPED): Likewise.
7651 (CLD_STOPPED): Likewise.
7652 (CLD_CONTINUED): Likewise.
7653 (POLL_IN): Likewise.
7654 (POLL_OUT): Likewise.
7655 (POLL_MSG): Likewise.
7656 (POLL_ERR): Likewise.
7657 (POLL_PRI): Likewise.
7658 (POLL_HUP): Likewise.
7659 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
7660 (ILL_ILLOPN): Likewise.
7661 (ILL_ILLADR): Likewise.
7662 (ILL_ILLTRP): Likewise.
7663 (ILL_PRVOPC): Likewise.
7664 (ILL_PRVREG): Likewise.
7665 (ILL_COPROC): Likewise.
7666 (ILL_BADSTK): Likewise.
7667 (FPE_INTDIV): Likewise.
7668 (FPE_INTOVF): Likewise.
7669 (FPE_FLTDIV): Likewise.
7670 (FPE_FLTOVF): Likewise.
7671 (FPE_FLTUND): Likewise.
7672 (FPE_FLTRES): Likewise.
7673 (FPE_FLTINV): Likewise.
7674 (FPE_FLTSUB): Likewise.
7675 (SEGV_MAPERR): Likewise.
7676 (SEGV_ACCERR): Likewise.
7677 (BUS_ADRALN): Likewise.
7678 (BUS_ADRERR): Likewise.
7679 (BUS_OBJERR): Likewise.
7680 (BUS_MCEERR_AR): Likewise.
7681 (BUS_MCEERR_AO): Likewise.
7682 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7683 (TRAP_TRACE): Likewise.
7684 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7685 __USE_XOPEN2K8].
7686 (CLD_KILLED): Likewise.
7687 (CLD_DUMPED): Likewise.
7688 (CLD_TRAPPED): Likewise.
7689 (CLD_STOPPED): Likewise.
7690 (CLD_CONTINUED): Likewise.
7691 (POLL_IN): Likewise.
7692 (POLL_OUT): Likewise.
7693 (POLL_MSG): Likewise.
7694 (POLL_ERR): Likewise.
7695 (POLL_PRI): Likewise.
7696 (POLL_HUP): Likewise.
7697 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
7698 (ILL_ILLOPN): Likewise.
7699 (ILL_ILLADR): Likewise.
7700 (ILL_ILLTRP): Likewise.
7701 (ILL_PRVOPC): Likewise.
7702 (ILL_PRVREG): Likewise.
7703 (ILL_COPROC): Likewise.
7704 (ILL_BADSTK): Likewise.
7705 (FPE_INTDIV): Likewise.
7706 (FPE_INTOVF): Likewise.
7707 (FPE_FLTDIV): Likewise.
7708 (FPE_FLTOVF): Likewise.
7709 (FPE_FLTUND): Likewise.
7710 (FPE_FLTRES): Likewise.
7711 (FPE_FLTINV): Likewise.
7712 (FPE_FLTSUB): Likewise.
7713 (SEGV_MAPERR): Likewise.
7714 (SEGV_ACCERR): Likewise.
7715 (BUS_ADRALN): Likewise.
7716 (BUS_ADRERR): Likewise.
7717 (BUS_OBJERR): Likewise.
7718 (BUS_MCEERR_AR): Likewise.
7719 (BUS_MCEERR_AO): Likewise.
7720 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7721 (TRAP_TRACE): Likewise.
7722 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7723 __USE_XOPEN2K8].
7724 (CLD_KILLED): Likewise.
7725 (CLD_DUMPED): Likewise.
7726 (CLD_TRAPPED): Likewise.
7727 (CLD_STOPPED): Likewise.
7728 (CLD_CONTINUED): Likewise.
7729 (POLL_IN): Likewise.
7730 (POLL_OUT): Likewise.
7731 (POLL_MSG): Likewise.
7732 (POLL_ERR): Likewise.
7733 (POLL_PRI): Likewise.
7734 (POLL_HUP): Likewise.
7735 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
7736 (ILL_ILLOPN): Likewise.
7737 (ILL_ILLADR): Likewise.
7738 (ILL_ILLTRP): Likewise.
7739 (ILL_PRVOPC): Likewise.
7740 (ILL_PRVREG): Likewise.
7741 (ILL_COPROC): Likewise.
7742 (ILL_BADSTK): Likewise.
7743 (FPE_INTDIV): Likewise.
7744 (FPE_INTOVF): Likewise.
7745 (FPE_FLTDIV): Likewise.
7746 (FPE_FLTOVF): Likewise.
7747 (FPE_FLTUND): Likewise.
7748 (FPE_FLTRES): Likewise.
7749 (FPE_FLTINV): Likewise.
7750 (FPE_FLTSUB): Likewise.
7751 (SEGV_MAPERR): Likewise.
7752 (SEGV_ACCERR): Likewise.
7753 (BUS_ADRALN): Likewise.
7754 (BUS_ADRERR): Likewise.
7755 (BUS_OBJERR): Likewise.
7756 (BUS_MCEERR_AR): Likewise.
7757 (BUS_MCEERR_AO): Likewise.
7758 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7759 (TRAP_TRACE): Likewise.
7760 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7761 __USE_XOPEN2K8].
7762 (CLD_KILLED): Likewise.
7763 (CLD_DUMPED): Likewise.
7764 (CLD_TRAPPED): Likewise.
7765 (CLD_STOPPED): Likewise.
7766 (CLD_CONTINUED): Likewise.
7767 (POLL_IN): Likewise.
7768 (POLL_OUT): Likewise.
7769 (POLL_MSG): Likewise.
7770 (POLL_ERR): Likewise.
7771 (POLL_PRI): Likewise.
7772 (POLL_HUP): Likewise.
7773 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
7774 (ILL_ILLOPN): Likewise.
7775 (ILL_ILLADR): Likewise.
7776 (ILL_ILLTRP): Likewise.
7777 (ILL_PRVOPC): Likewise.
7778 (ILL_PRVREG): Likewise.
7779 (ILL_COPROC): Likewise.
7780 (ILL_BADSTK): Likewise.
7781 (ILL_DBLFLT): Likewise.
7782 (ILL_HARDWALL): Likewise.
7783 (FPE_INTDIV): Likewise.
7784 (FPE_INTOVF): Likewise.
7785 (FPE_FLTDIV): Likewise.
7786 (FPE_FLTOVF): Likewise.
7787 (FPE_FLTUND): Likewise.
7788 (FPE_FLTRES): Likewise.
7789 (FPE_FLTINV): Likewise.
7790 (FPE_FLTSUB): Likewise.
7791 (SEGV_MAPERR): Likewise.
7792 (SEGV_ACCERR): Likewise.
7793 (BUS_ADRALN): Likewise.
7794 (BUS_ADRERR): Likewise.
7795 (BUS_OBJERR): Likewise.
7796 (BUS_MCEERR_AR): Likewise.
7797 (BUS_MCEERR_AO): Likewise.
7798 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7799 (TRAP_TRACE): Likewise.
7800 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7801 __USE_XOPEN2K8].
7802 (CLD_KILLED): Likewise.
7803 (CLD_DUMPED): Likewise.
7804 (CLD_TRAPPED): Likewise.
7805 (CLD_STOPPED): Likewise.
7806 (CLD_CONTINUED): Likewise.
7807 (POLL_IN): Likewise.
7808 (POLL_OUT): Likewise.
7809 (POLL_MSG): Likewise.
7810 (POLL_ERR): Likewise.
7811 (POLL_PRI): Likewise.
7812 (POLL_HUP): Likewise.
7813 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
7814 (ILL_ILLOPN): Likewise.
7815 (ILL_ILLADR): Likewise.
7816 (ILL_ILLTRP): Likewise.
7817 (ILL_PRVOPC): Likewise.
7818 (ILL_PRVREG): Likewise.
7819 (ILL_COPROC): Likewise.
7820 (ILL_BADSTK): Likewise.
7821 (FPE_INTDIV): Likewise.
7822 (FPE_INTOVF): Likewise.
7823 (FPE_FLTDIV): Likewise.
7824 (FPE_FLTOVF): Likewise.
7825 (FPE_FLTUND): Likewise.
7826 (FPE_FLTRES): Likewise.
7827 (FPE_FLTINV): Likewise.
7828 (FPE_FLTSUB): Likewise.
7829 (SEGV_MAPERR): Likewise.
7830 (SEGV_ACCERR): Likewise.
7831 (BUS_ADRALN): Likewise.
7832 (BUS_ADRERR): Likewise.
7833 (BUS_OBJERR): Likewise.
7834 (BUS_MCEERR_AR): Likewise.
7835 (BUS_MCEERR_AO): Likewise.
7836 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7837 (TRAP_TRACE): Likewise.
7838 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7839 __USE_XOPEN2K8].
7840 (CLD_KILLED): Likewise.
7841 (CLD_DUMPED): Likewise.
7842 (CLD_TRAPPED): Likewise.
7843 (CLD_STOPPED): Likewise.
7844 (CLD_CONTINUED): Likewise.
7845 (POLL_IN): Likewise.
7846 (POLL_OUT): Likewise.
7847 (POLL_MSG): Likewise.
7848 (POLL_ERR): Likewise.
7849 (POLL_PRI): Likewise.
7850 (POLL_HUP): Likewise.
7851 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
7852 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
7853
bc61d27c
JM
7854 [BZ #16670]
7855 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
7856 before #include of <time.h>.
7857 [!__USE_XOPEN2K] (__need_timespec): Likewise.
7858 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
7859 (test-xfail-UNIX98/sched.h/conform): Likewise.
7860
302949e2
MS
78612014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
7862
7863 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
7864 error absence of trapping exception support.
7865 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7866
a00f522a
JM
78672014-03-07 Joseph Myers <joseph@codesourcery.com>
7868
6f99f280
JM
7869 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
7870 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
7871 * timezone/Makefile (testdata): Move definition above include of
7872 Rules.
7873 (test-zones): New variable.
7874 (tests-special): Add zone files.
7875 (build-testdata): Use $(evaluate-test).
7876
0b20a9e8
JM
7877 * elf/Makefile (tests-special): Rename tests to end with .out.
7878 ($(objpfx)noload-mem): Likewise.
7879 ($(objpfx)tst-leaks1-mem): Likewise.
7880 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
7881 * iconv/Makefile (xtests-special): Change test-iconvconfig to
7882 $(objpfx)test-iconvconfig.out.
7883 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
7884 set -e inside subshell and redirect output to file.
7885 * iconvdata/Makefile (generated): Rename tests to end with .out.
7886 Correct type.
7887 (tests-special): Rename tests to end with .out.
7888 ($(objpfx)mtrace-tst-loading): Likewise.
7889 * intl/Makefile (generated): Likewise.
7890 (tests-special): Likewise.
7891 ($(objpfx)mtrace-tst-gettext): Likewise.
7892 * misc/Makefile (generated): Likewise.
7893 (tests-special): Likewise.
7894 ($(objpfx)tst-error1-mem): Likewise.
7895 * nptl/Makefile (tests-special): Likewise.
7896 ($(objpfx)tst-stack3-mem): Likewise.
7897 (generated): Likewise.
7898 * posix/Makefile (generated): Likewise.
7899 (tests-special): Likewise.
7900 (xtests-special): Likewise.
7901 ($(objpfx)tst-fnmatch-mem): Likewise.
7902 ($(objpfx)bug-regex2-mem): Likewise.
7903 ($(objpfx)bug-regex14-mem): Likewise.
7904 ($(objpfx)bug-regex21-mem): Likewise.
7905 ($(objpfx)bug-regex31-mem): Likewise.
7906 ($(objpfx)tst-vfork3-mem): Likewise.
7907 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
7908 ($(objpfx)tst-pcre-mem): Likewise.
7909 ($(objpfx)tst-boost-mem): Likewise.
7910 ($(objpfx)bug-ga2-mem): Likewise.
7911 ($(objpfx)bug-glob2-mem): Likewise.
7912 * resolv/Makefile (generate): Likewise.
7913 (tests-special): Likewise.
7914 (xtests-special): Likewise.
7915 (generated): Likewise.
7916 ($(objpfx)mtrace-tst-leaks): Likewise.
7917 ($(objpfx)mtrace-tst-leaks2): Likewise.
7918
265d52ab
JM
7919 * scripts/merge-test-results.sh: New file.
7920 * Makefile (tests-special-notdir): New variable.
7921 (tests): Run merge-test-results.sh.
7922 (xtests): Likewise.
7923 * Rules (tests-special-notdir): New variable.
7924 (xtests-special-notdir): Likewise.
7925 (tests): Run merge-test-results.sh
7926 (xtests): Likewise.
7927
54ee292d
JM
7928 * Makeconfig (test-xfail-name): New variable.
7929 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
7930 compute variable name for expected failures.
7931 * conform/Makefile (conformtest-headers-data): New variable.
7932 (conformtest-standards): Likewise.
7933 (conformtest-headers-ISO): Likewise.
7934 (conformtest-headers-ISO99): Likewise.
7935 (conformtest-headers-ISO11): Likewise.
7936 (conformtest-headers-POSIX): Likewise.
7937 (conformtest-headers-XPG3): Likewise.
7938 (conformtest-headers-XPG4): Likewise.
7939 (conformtest-headers-UNIX98): Likewise.
7940 (conformtest-headers-XOPEN2K): Likewise.
7941 (conformtest-headers-POSIX2008): Likewise.
7942 (conformtest-headers-XOPEN2K8): Likewise.
7943 (conformtest-header-list-base): Likewise.
7944 (conformtest-header-list-tests): Likewise.
7945 (conformtest-header-base): Likewise.
7946 (conformtest-header-tests): Likewise.
7947 (tests-special): Add $(conformtest-header-list-tests). If
7948 [$(fast-check) && !$(cross-compiling)], add
7949 $(conformtest-header-tests) instead of
7950 $(objpfx)run-conformtest.out.
7951 (generated): Add $(conformtest-header-list-base). If
7952 [$(fast-check) && !$(cross-compiling)], add
7953 $(conformtest-header-base). Remove previous setting.
7954 ($(conformtest-header-list-tests)): New target.
7955 (test-xfail-run-conformtest): Remove variable.
7956 ($(objpfx)run-conformtest.out): Remove target.
7957 (test-xfail-ISO11/complex.h/conform): New variable.
7958 (test-xfail-ISO11/stdalign.h/conform): Likewise.
7959 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
7960 (test-xfail-XPG3/varargs.h/conform): Likewise.
7961 (test-xfail-XPG4/varargs.h/conform): Likewise.
7962 (test-xfail-UNIX98/varargs.h/conform): Likewise.
7963 (test-xfail-XPG4/ndbm.h/conform): Likewise.
7964 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
7965 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
7966 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
7967 (test-xfail-XPG3/fcntl.h/conform): Likewise.
7968 (test-xfail-XPG3/ftw.h/conform): Likewise.
7969 (test-xfail-XPG3/grp.h/conform): Likewise.
7970 (test-xfail-XPG3/langinfo.h/conform): Likewise.
7971 (test-xfail-XPG3/limits.h/conform): Likewise.
7972 (test-xfail-XPG3/pwd.h/conform): Likewise.
7973 (test-xfail-XPG3/search.h/conform): Likewise.
7974 (test-xfail-XPG3/signal.h/conform): Likewise.
7975 (test-xfail-XPG3/stdio.h/conform): Likewise.
7976 (test-xfail-XPG3/stdlib.h/conform): Likewise.
7977 (test-xfail-XPG3/string.h/conform): Likewise.
7978 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
7979 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
7980 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
7981 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
7982 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
7983 (test-xfail-XPG3/sys/types.h/conform): Likewise.
7984 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
7985 (test-xfail-XPG3/termios.h/conform): Likewise.
7986 (test-xfail-XPG3/time.h/conform): Likewise.
7987 (test-xfail-XPG3/unistd.h/conform): Likewise.
7988 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
7989 (test-xfail-XPG4/fcntl.h/conform): Likewise.
7990 (test-xfail-XPG4/langinfo.h/conform): Likewise.
7991 (test-xfail-XPG4/netdb.h/conform): Likewise.
7992 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
7993 (test-xfail-XPG4/signal.h/conform): Likewise.
7994 (test-xfail-XPG4/stdio.h/conform): Likewise.
7995 (test-xfail-XPG4/stdlib.h/conform): Likewise.
7996 (test-xfail-XPG4/stropts.h/conform): Likewise.
7997 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
7998 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
7999 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8000 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8001 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8002 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8003 (test-xfail-XPG4/sys/time.h/conform): Likewise.
8004 (test-xfail-XPG4/sys/types.h/conform): Likewise.
8005 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8006 (test-xfail-XPG4/termios.h/conform): Likewise.
8007 (test-xfail-XPG4/ucontext.h/conform): Likewise.
8008 (test-xfail-XPG4/unistd.h/conform): Likewise.
8009 (test-xfail-XPG4/utmpx.h/conform): Likewise.
8010 (test-xfail-POSIX/sched.h/conform): Likewise.
8011 (test-xfail-POSIX/signal.h/conform): Likewise.
8012 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8013 (test-xfail-POSIX/tar.h/conform): Likewise.
8014 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8015 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8016 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8017 (test-xfail-UNIX98/netdb.h/conform): Likewise.
8018 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8019 (test-xfail-UNIX98/sched.h/conform): Likewise.
8020 (test-xfail-UNIX98/signal.h/conform): Likewise.
8021 (test-xfail-UNIX98/stdio.h/conform): Likewise.
8022 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8023 (test-xfail-UNIX98/stropts.h/conform): Likewise.
8024 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8025 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8026 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8027 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8028 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8029 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8030 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8031 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8032 (test-xfail-UNIX98/unistd.h/conform): Likewise.
8033 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8034 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8035 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8036 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8037 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8038 (test-xfail-XOPEN2K/math.h/conform): Likewise.
8039 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8040 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8041 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8042 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8043 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8044 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8045 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8046 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8047 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8048 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8049 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8050 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8051 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8052 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8053 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8054 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8055 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8056 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8057 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8058 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8059 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8060 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8061 (test-xfail-POSIX2008/signal.h/conform): Likewise.
8062 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8063 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8064 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8065 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8066 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8067 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8068 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8069 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8070 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8071 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8072 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8073 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8074 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8075 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8076 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8077 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8078 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8079 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8080 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8081 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8082 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8083 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8084 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8085 (conformtest-cc-flags): Likewise.
8086 ($(conformtest-header-tests): New target.
8087 * conform/check-header-lists.sh: New file.
8088 * conform/run-conformtest.sh: Remove.
8089
a00f522a
JM
8090 * conform/conformtest.pl: Allow ' and \ in values given for
8091 constants.
8092 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8093 inclusion.
8094 [POSIX] (sys/types.h): Likewise.
8095 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8096 inclusion.
8097 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8098 inclusion.
8099 * conform/data/signal.h-data (SIGIO): Remove expectation.
8100 [XPG3] (SIGBUS): Do not expect.
8101 [POSIX || XPG3] (SIGPOLL): Likewise.
8102 [POSIX || XPG3] (SIGPROF): Likewise.
8103 [POSIX || XPG3] (SIGSYS): Likewise.
8104 [XPG3] (SIGTRAP): Likewise.
8105 [POSIX || XPG3] (SIGURG): Likewise.
8106 [POSIX || XPG3] (SIGVTALRM): Likewise.
8107 [POSIX || XPG3] (SIGXCPU): Likewise.
8108 [POSIX || XPG3] (SIGXFSZ): Likewise.
8109 [POSIX] (SA_SIGINFO): Expect.
8110 [XPG3] (siginfo_t): Do not expect type or contents.
8111 [POSIX] (si_pid): Do not expect element.
8112 [POSIX] (si_uid): Likewise.
8113 [POSIX] (si_addr): Likewise.
8114 [POSIX] (si_status): Likewise.
8115 [POSIX] (si_band): Likewise.
8116 [XPG4] (si_value): Likewise.
8117 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8118 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8119 [POSIX || XPG3] (ILL_ILLADR): Likewise.
8120 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8121 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8122 [POSIX || XPG3] (ILL_PRVREG): Likewise.
8123 [POSIX || XPG3] (ILL_COPROC): Likewise.
8124 [POSIX || XPG3] (ILL_BADSTK): Likewise.
8125 [POSIX || XPG3] (FPE_INTDIV): Likewise.
8126 [POSIX || XPG3] (FPE_INTOVF): Likewise.
8127 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8128 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8129 [POSIX || XPG3] (FPE_FLTUND): Likewise.
8130 [POSIX || XPG3] (FPE_FLTRES): Likewise.
8131 [POSIX || XPG3] (FPE_FLTINV): Likewise.
8132 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8133 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8134 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8135 [POSIX || XPG3] (BUS_ADRALN): Likewise.
8136 [POSIX || XPG3] (BUS_ADRERR): Likewise.
8137 [POSIX || XPG3] (BUS_OBJERR): Likewise.
8138 [POSIX || XPG3] (CLD_EXITED): Likewise.
8139 [POSIX || XPG3] (CLD_KILLED): Likewise.
8140 [POSIX || XPG3] (CLD_DUMPED): Likewise.
8141 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8142 [POSIX || XPG3] (CLD_STOPPED): Likewise.
8143 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8144 [POSIX || XPG3] (POLL_IN): Likewise.
8145 [POSIX || XPG3] (POLL_OUT): Likewise.
8146 [POSIX || XPG3] (POLL_MSG): Likewise.
8147 [POSIX || XPG3] (POLL_ERR): Likewise.
8148 [POSIX || XPG3] (POLL_PRI): Likewise.
8149 [POSIX || XPG3] (POLL_HUP): Likewise.
8150 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8151 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8152 (SIG*): Do not allow.
8153 [XPG3] (si_*): Likewise.
8154 [XPG3] (SI_*): Likewise.
8155 [XPG3 || XPG4] (sigev_*): Likewise.
8156 [XPG3 || XPG4] (SIGEV_*): Likewise.
8157 [XPG3 || XPG4] (sival_*): Likewise.
8158 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8159 [POSIX || XPG3] (BUS_*): Likewise.
8160 [POSIX || XPG3] (CLD_*): Likewise.
8161 [POSIX || XPG3] (FPE_*): Likewise.
8162 [POSIX || XPG3] (ILL_*): Likewise.
8163 [POSIX || XPG3] (POLL_*): Likewise.
8164 [POSIX || XPG3] (SEGV_*): Likewise.
8165 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8166 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8167 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8168 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8169 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8170 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8171 Specify type and value.
8172 (TVERSLEN): Likewise.
8173 (REGTYPE): Likewise.
8174 (AREGTYPE): Likewise.
8175 (LNKTYPE): Likewise.
8176 (SYMTYPE): Likewise.
8177 (CHRTYPE): Likewise.
8178 (BLKTYPE): Likewise.
8179 (DIRTYPE): Likewise.
8180 (FIFOTYPE): Likewise.
8181 (CONTTYPE): Likewise.
8182 (TSUID): Likewise.
8183 (TSGID): Likewise.
8184 (TSVTX): Likewise.
8185 (TUREAD): Likewise.
8186 (TUWRITE): Likewise.
8187 (TUEXEC): Likewise.
8188 (TGREAD): Likewise.
8189 (TGWRITE): Likewise.
8190 (TGEXEC): Likewise.
8191 (TOREAD): Likewise.
8192 (TOWRITE): Likewise.
8193 (TOEXEC): Likewise.
8194 [POSIX] (TSVTX): Expect constant.
8195
aa97dee1
JM
81962014-03-06 Joseph Myers <joseph@codesourcery.com>
8197
f214606a
JM
8198 * Makefile (tests): Change dependencies to ....
8199 (tests-special): ... additions to this variable.
8200 (tests): Depend on $(tests-special).
8201 * Makerules (check-abi-list): New variable.
8202 (check-abi): Depend on $(check-abi-list).
8203 [$(subdir) = elf] (tests-special): Add
8204 $(objpfx)check-abi-libc.out.
8205 [$(build-shared) = yes && subdir] (tests-special): Add
8206 $(check-abi-list).
8207 [$(build-shared) = yes && subdir] (tests): Do not depend on
8208 check-abi.
8209 * Rules (tests): Depend on $(tests-special).
8210 (xtests): Depend on $(xtests-special).
8211 * catgets/Makefile (tests): Change dependencies to ....
8212 (tests-special): ... additions to this variable.
8213 * conform/Makefile (tests): Change dependencies to ....
8214 (tests-special): ... additions to this variable.
8215 * elf/Makefile (tests): Change dependencies to ....
8216 (tests-special): ... additions to this variable.
8217 * grp/Makefile (tests): Change dependencies to ....
8218 (tests-special): ... additions to this variable.
8219 * iconv/Makefile (xtests): Change dependencies to ....
8220 (xtests-special): ... additions to this variable.
8221 * iconvdata/Makefile (tests): Change dependencies to ....
8222 (tests-special): ... additions to this variable.
8223 * intl/Makefile (tests): Change dependencies to ....
8224 (tests-special): ... additions to this variable. Also add
8225 $(objpfx)tst-gettext.out.
8226 * io/Makefile (tests): Change dependencies to ....
8227 (tests-special): ... additions to this variable.
8228 * libio/Makefile (tests): Change dependencies to ....
8229 (tests-special): ... additions to this variable.
8230 * malloc/Makefile (tests): Change dependencies to ....
8231 (tests-special): ... additions to this variable.
8232 * misc/Makefile (tests): Change dependencies to ....
8233 (tests-special): ... additions to this variable.
8234 * nptl/Makefile (tests): Change dependencies to ....
8235 (tests-special): ... additions to this variable.
8236 * nptl_db/Makefile (tests): Change dependencies to ....
8237 (tests-special): ... additions to this variable.
8238 * posix/Makefile (tests): Change dependencies to ....
8239 (tests-special): ... additions to this variable.
8240 (xtests): Change dependencies to ....
8241 (xtests-special): ... additions to this variable.
8242 * resolv/Makefile (tests): Change dependencies to ....
8243 (tests-special): ... additions to this variable.
8244 (xtests): Change dependencies to ....
8245 (xtests-special): ... additions to this variable.
8246 * stdio-common/Makefile (tests): Change dependencies to ....
8247 (tests-special): ... additions to this variable.
8248 (do-tst-unbputc): Remove target.
8249 (do-tst-printf): Likewise.
8250 * stdlib/Makefile (tests): Change dependencies to ....
8251 (tests-special): ... additions to this variable.
8252 * string/Makefile (tests): Change dependencies to ....
8253 (tests-special): ... additions to this variable.
8254 * sysdeps/x86/Makefile (tests): Change dependencies to ....
8255 (tests-special): ... additions to this variable.
8256
81700b53
JM
8257 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
8258 whole file.
8259 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
8260 whole file.
8261 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
8262 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
8263
2ea18461
JM
8264 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
8265 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
8266 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
8267 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
8268 * conform/data/libgen.h-data [XPG3]: Likewise.
8269 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
8270 * conform/data/ndbm.h-data [XPG3]: Likewise.
8271 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8272 * conform/data/netdb.h-data [XPG3]: Likewise.
8273 * conform/data/netinet/in.h-data [XPG3]: Likewise.
8274 * conform/data/poll.h-data [XPG3]: Likewise.
8275 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8276 * conform/data/strings.h-data [XPG3]: Likewise.
8277 * conform/data/stropts.h-data [XPG3]: Likewise.
8278 * conform/data/sys/mman.h-data [XPG3]: Likewise.
8279 * conform/data/sys/resource.h-data [XPG3]: Likewise.
8280 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
8281 Likewise.
8282 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
8283 * conform/data/sys/time.h-data [XPG3]: Likewise.
8284 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
8285 * conform/data/sys/uio.h-data [XPG3]: Likewise.
8286 * conform/data/sys/un.h-data [XPG3]: Likewise.
8287 * conform/data/syslog.h-data [XPG3]: Likewise.
8288 * conform/data/ucontext.h-data [XPG3]: Likewise.
8289 * conform/data/utmpx.h-data [XPG3]: Likewise.
8290 * conform/data/varargs.h-data [UNIX98]: Enable file.
8291
355bc986
JM
8292 * manual/Makefile (INSTALL_INFO): Remove variable setting.
8293
215db402
JM
8294 * math/libm-test.inc (struct test_f_f_data): Move expected results
8295 into structure for each rounding mode.
8296 (struct test_ff_f_data): Likewise.
8297 (struct test_ff_f_data_nexttoward): Likewise.
8298 (struct test_fi_f_data): Likewise.
8299 (struct test_fl_f_data): Likewise.
8300 (struct test_if_f_data): Likewise.
8301 (struct test_fff_f_data): Likewise.
8302 (struct test_c_f_data): Likewise.
8303 (struct test_f_f1_data): Likewise.
8304 (struct test_fF_f1_data): Likewise.
8305 (struct test_ffI_f1_data): Likewise.
8306 (struct test_c_c_data): Likewise.
8307 (struct test_cc_c_data): Likewise.
8308 (struct test_f_i_data): Likewise.
8309 (struct test_ff_i_data): Likewise.
8310 (struct test_f_l_data): Likewise.
8311 (struct test_f_L_data): Likewise.
8312 (struct test_fFF_11_data): Likewise.
8313 (RM_): New macro.
8314 (RM_FE_DOWNWARD): Likewise.
8315 (RM_FE_TONEAREST): Likewise.
8316 (RM_FE_TOWARDZERO): Likewise.
8317 (RM_FE_UPWARD): Likewise.
8318 (RUN_TEST_LOOP_f_f): Update references to expected results.
8319 (RUN_TEST_LOOP_2_f): Likewise.
8320 (RUN_TEST_LOOP_fff_f): Likewise.
8321 (RUN_TEST_LOOP_c_f): Likewise.
8322 (RUN_TEST_LOOP_f_f1): Likewise.
8323 (RUN_TEST_LOOP_fF_f1): Likewise.
8324 (RUN_TEST_LOOP_fI_f1): Likewise.
8325 (RUN_TEST_LOOP_ffI_f1): Likewise.
8326 (RUN_TEST_LOOP_c_c): Likewise.
8327 (RUN_TEST_LOOP_cc_c): Likewise.
8328 (RUN_TEST_LOOP_f_i): Likewise.
8329 (RUN_TEST_LOOP_f_i_tg): Likewise.
8330 (RUN_TEST_LOOP_ff_i_tg): Likewise.
8331 (RUN_TEST_LOOP_f_b): Likewise.
8332 (RUN_TEST_LOOP_f_b_tg): Likewise.
8333 (RUN_TEST_LOOP_f_l): Likewise.
8334 (RUN_TEST_LOOP_f_L): Likewise.
8335 (RUN_TEST_LOOP_fFF_11): Likewise.
8336 * math/gen-libm-test.pl (parse_args): Output four copies of
8337 expected results for each test.
8338
67737b8f
JM
8339 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
8340 (__ASSUME_UTIMES): Remove.
8341 * sysdeps/unix/sysv/linux/tile/kernel-features.h
8342 (__ASSUME_UTIMES): Likewise.
8343
aa97dee1
JM
8344 * math/gen-auto-libm-tests.c: Update comment on output format.
8345 (output_for_one_input_case): Generate before-rounding and
8346 after-rounding information as conditions on output flags not
8347 floating-point format.
8348 * math/auto-libm-test-out: Regenerated.
8349 * math/gen-libm-test.pl (cond_value): New function.
8350 (or_cond_value): Use cond_value.
8351 (generate_testfile): Handle conditional exceptions.
8352
e6b6a857
JM
83532014-03-05 Joseph Myers <joseph@codesourcery.com>
8354
2f0a0f44
JM
8355 * math/libm-test.inc (max_valid_error): New variable.
8356 (init_max_error): Take new argument specifying whether function
8357 results are exactly determined. Set max_valid_error and bound
8358 other variables for errors based on this argument.
8359 (set_max_error): Do not record results above max_valid_error.
8360 (check_float_internal): Only accept errors of up to 0.5ulps if
8361 also at most max_valid_error.
8362 (START): Take new argument EXACT and pass it to init_max_error.
8363 (acos_test): Update call to START.
8364 (acos_test_tonearest): Likewise.
8365 (acos_test_towardzero): Likewise.
8366 (acos_test_downward): Likewise.
8367 (acos_test_upward): Likewise.
8368 (acosh_test): Likewise.
8369 (asin_test): Likewise.
8370 (asin_test_tonearest): Likewise.
8371 (asin_test_towardzero): Likewise.
8372 (asin_test_downward): Likewise.
8373 (asin_test_upward): Likewise.
8374 (asinh_test): Likewise.
8375 (atan_test): Likewise.
8376 (atanh_test): Likewise.
8377 (atan2_test): Likewise.
8378 (cabs_test): Likewise.
8379 (cacos_test): Likewise.
8380 (cacosh_test): Likewise.
8381 (carg_test): Likewise.
8382 (casin_test): Likewise.
8383 (casinh_test): Likewise.
8384 (catan_test): Likewise.
8385 (catanh_test): Likewise.
8386 (cbrt_test): Likewise.
8387 (ccos_test): Likewise.
8388 (ccosh_test): Likewise.
8389 (ceil_test): Likewise.
8390 (cexp_test): Likewise.
8391 (cimag_test): Likewise.
8392 (clog_test): Likewise.
8393 (clog10_test): Likewise.
8394 (conj_test): Likewise.
8395 (copysign_test): Likewise.
8396 (cos_test): Likewise.
8397 (cos_test_tonearest): Likewise.
8398 (cos_test_towardzero): Likewise.
8399 (cos_test_downward): Likewise.
8400 (cos_test_upward): Likewise.
8401 (cosh_test): Likewise.
8402 (cosh_test_tonearest): Likewise.
8403 (cosh_test_towardzero): Likewise.
8404 (cosh_test_downward): Likewise.
8405 (cosh_test_upward): Likewise.
8406 (cpow_test): Likewise.
8407 (cproj_test): Likewise.
8408 (creal_test): Likewise.
8409 (csin_test): Likewise.
8410 (csinh_test): Likewise.
8411 (csqrt_test): Likewise.
8412 (ctan_test): Likewise.
8413 (ctan_test_tonearest): Likewise.
8414 (ctan_test_towardzero): Likewise.
8415 (ctan_test_downward): Likewise.
8416 (ctan_test_upward): Likewise.
8417 (ctanh_test): Likewise.
8418 (ctanh_test_tonearest): Likewise.
8419 (ctanh_test_towardzero): Likewise.
8420 (ctanh_test_downward): Likewise.
8421 (ctanh_test_upward): Likewise.
8422 (erf_test): Likewise.
8423 (erfc_test): Likewise.
8424 (exp_test): Likewise.
8425 (exp_test_tonearest): Likewise.
8426 (exp_test_towardzero): Likewise.
8427 (exp_test_downward): Likewise.
8428 (exp_test_upward): Likewise.
8429 (exp10_test): Likewise.
8430 (exp10_test_tonearest): Likewise.
8431 (exp10_test_towardzero): Likewise.
8432 (exp10_test_downward): Likewise.
8433 (exp10_test_upward): Likewise.
8434 (pow10_test): Likewise.
8435 (exp2_test): Likewise.
8436 (expm1_test): Likewise.
8437 (expm1_test_tonearest): Likewise.
8438 (expm1_test_towardzero): Likewise.
8439 (expm1_test_downward): Likewise.
8440 (expm1_test_upward): Likewise.
8441 (fabs_test): Likewise.
8442 (fdim_test): Likewise.
8443 (floor_test): Likewise.
8444 (fma_test): Likewise.
8445 (fma_test_towardzero): Likewise.
8446 (fma_test_downward): Likewise.
8447 (fma_test_upward): Likewise.
8448 (fmax_test): Likewise.
8449 (fmin_test): Likewise.
8450 (fmod_test): Likewise.
8451 (fpclassify_test): Likewise.
8452 (frexp_test): Likewise.
8453 (hypot_test): Likewise.
8454 (ilogb_test): Likewise.
8455 (isfinite_test): Likewise.
8456 (finite_test): Likewise.
8457 (isgreater_test): Likewise.
8458 (isgreaterequal_test): Likewise.
8459 (isinf_test): Likewise.
8460 (isless_test): Likewise.
8461 (islessequal_test): Likewise.
8462 (islessgreater_test): Likewise.
8463 (isnan_test): Likewise.
8464 (isnormal_test): Likewise.
8465 (issignaling_test): Likewise.
8466 (isunordered_test): Likewise.
8467 (j0_test): Likewise.
8468 (j1_test): Likewise.
8469 (jn_test): Likewise.
8470 (ldexp_test): Likewise.
8471 (lgamma_test): Likewise.
8472 (gamma_test): Likewise.
8473 (lrint_test): Likewise.
8474 (lrint_test_tonearest): Likewise.
8475 (lrint_test_towardzero): Likewise.
8476 (lrint_test_downward): Likewise.
8477 (lrint_test_upward): Likewise.
8478 (llrint_test): Likewise.
8479 (llrint_test_tonearest): Likewise.
8480 (llrint_test_towardzero): Likewise.
8481 (llrint_test_downward): Likewise.
8482 (llrint_test_upward): Likewise.
8483 (log_test): Likewise.
8484 (log10_test): Likewise.
8485 (log1p_test): Likewise.
8486 (log2_test): Likewise.
8487 (logb_test): Likewise.
8488 (logb_test_downward): Likewise.
8489 (lround_test): Likewise.
8490 (llround_test): Likewise.
8491 (modf_test): Likewise.
8492 (nearbyint_test): Likewise.
8493 (nextafter_test): Likewise.
8494 (nexttoward_test): Likewise.
8495 (pow_test): Likewise.
8496 (pow_test_tonearest): Likewise.
8497 (pow_test_towardzero): Likewise.
8498 (pow_test_downward): Likewise.
8499 (pow_test_upward): Likewise.
8500 (remainder_test): Likewise.
8501 (drem_test): Likewise.
8502 (remainder_test_tonearest): Likewise.
8503 (drem_test_tonearest): Likewise.
8504 (remainder_test_towardzero): Likewise.
8505 (drem_test_towardzero): Likewise.
8506 (remainder_test_downward): Likewise.
8507 (drem_test_downward): Likewise.
8508 (remainder_test_upward): Likewise.
8509 (drem_test_upward): Likewise.
8510 (remquo_test): Likewise.
8511 (rint_test): Likewise.
8512 (rint_test_tonearest): Likewise.
8513 (rint_test_towardzero): Likewise.
8514 (rint_test_downward): Likewise.
8515 (rint_test_upward): Likewise.
8516 (round_test): Likewise.
8517 (scalb_test): Likewise.
8518 (scalbn_test): Likewise.
8519 (scalbln_test): Likewise.
8520 (signbit_test): Likewise.
8521 (sin_test): Likewise.
8522 (sin_test_tonearest): Likewise.
8523 (sin_test_towardzero): Likewise.
8524 (sin_test_downward): Likewise.
8525 (sin_test_upward): Likewise.
8526 (sincos_test): Likewise.
8527 (sinh_test): Likewise.
8528 (sinh_test_tonearest): Likewise.
8529 (sinh_test_towardzero): Likewise.
8530 (sinh_test_downward): Likewise.
8531 (sinh_test_upward): Likewise.
8532 (sqrt_test): Likewise.
8533 (sqrt_test_tonearest): Likewise.
8534 (sqrt_test_towardzero): Likewise.
8535 (sqrt_test_downward): Likewise.
8536 (sqrt_test_upward): Likewise.
8537 (tan_test): Likewise.
8538 (tan_test_tonearest): Likewise.
8539 (tan_test_towardzero): Likewise.
8540 (tan_test_downward): Likewise.
8541 (tan_test_upward): Likewise.
8542 (tanh_test): Likewise.
8543 (tgamma_test): Likewise.
8544 (trunc_test): Likewise.
8545 (y0_test): Likewise.
8546 (y1_test): Likewise.
8547 (yn_test): Likewise.
8548 (significand_test): Likewise.
8549
e6b6a857
JM
8550 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
8551 individual tests in comment.
8552 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
8553 (prev_max_error): New variable.
8554 (prev_real_max_error): Likewise.
8555 (prev_imag_max_error): Likewise.
8556 (compare_ulp_data): Don't refer to test names in comment.
8557 (find_test_ulps): Remove function.
8558 (find_function_ulps): Likewise.
8559 (find_complex_function_ulps): Likewise.
8560 (init_max_error): Take function name as argument. Look up ulps
8561 for that function.
8562 (print_ulps): Remove function.
8563 (print_max_error): Use prev_max_error instead of calling
8564 find_function_ulps.
8565 (print_complex_max_error): Use prev_real_max_error and
8566 prev_imag_max_error instead of calling find_complex_function_ulps.
8567 (check_float_internal): Take max_ulp parameter instead of calling
8568 find_test_ulps. Don't call print_ulps.
8569 (check_float): Update call to check_float_internal.
8570 (check_complex): Update calls to check_float_internal.
8571 (START): Pass argument to init_max_error.
8572 * math/gen-libm-test.pl (%results): Don't include "kind"
8573 information.
8574 (parse_ulps): Don't handle ulps of individual tests.
8575 (print_ulps_file): Likewise.
8576 (output_ulps): Likewise.
8577 * math/README.libm-test: Update.
8578 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
8579 individual tests.
8580 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
8581 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
8582 * sysdeps/arm/libm-test-ulps: Likewise.
8583 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8584 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
8585 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
8586 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
8587 * sysdeps/microblaze/libm-test-ulps: Likewise.
8588 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
8589 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8590 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8591 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
8592 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8593 * sysdeps/sh/libm-test-ulps: Likewise.
8594 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8595 * sysdeps/tile/libm-test-ulps: Likewise.
8596 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8597
45adef3c
JM
85982014-03-04 Joseph Myers <joseph@codesourcery.com>
8599
8600 * math/libm-test.inc (print_complex_max_error): Check separately
8601 whether real and imaginary errors are within allowed range and
8602 pass 0 to print_complex_function_ulps instead of value within
8603 allowed range.
8604
000232b9
SP
86052014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8606
d4b17258
SP
8607 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
8608 formatting.
8609 (get_handles_fopen): Likewise.
8610 (do_write_test): Likewise.
8611
091eff71
SP
8612 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
8613
fa3cd248
SP
8614 * libio/fileops.c (do_ftell): Use cached offset when
8615 available.
8616 * libio/iofwide.c (do_ftell_wide): Likewise.
8617 * libio/iofdopen.c (_IO_new_fdopen): Don't use
8618 _IO_file_attach.
8619 * libio/wfileops.c (_IO_fwide): Don't cache offset.
8620
000232b9
SP
8621 [BZ #16532]
8622 * libio/libioP.h (get_file_offset): New function.
8623 * libio/fileops.c (get_file_offset): Likewise.
8624 (do_ftell): Likewise.
8625 (_IO_new_file_seekoff): Split out ftell logic.
8626 * libio/wfileops.c (do_ftell_wide): Likewise.
8627 (_IO_wfile_seekoff): Split out ftell logic.
8628 * libio/tst-ftell-active-handler.c: New test case.
8629 * libio/Makefile (tests): Add it.
8630
116f4d1a
RM
86312014-03-03 Roland McGrath <roland@hack.frob.com>
8632
8633 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
8634 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
8635
532a6035
SP
86362014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
8637
8638 [BZ #16639]
8639 * nscd/connections.c (nscd_init): Call do_exit.
8640 (start_threads): Call do_exit and notify_parent.
8641 (begin_drop_privileges): Call do_exit.
8642 (finish_drop_privileges): Likewise.
8643 * nscd/selinux.c (preserve_capabilities): Likewise.
8644 (install_real_capabilities): Likewise.
8645 (nscd_selinux_enabled): Likewise.
8646 (avc_create_thread): Likewise.
8647 (avc_alloc_lock): Likewise.
8648 (nscd_avc_init): Likewise.
8649 * nscd/nscd.c (parent_fd): New static variable.
8650 (main): Create a pipe between parent and child processes.
8651 Skip closing parent_fd.
8652 (monitor_child): New function.
8653 (do_exit): Likewise.
8654 (notify_parent): Likewise.
8655 * nscd/nscd.h (notify_parent): Likewise.
8656 (do_exit): Likewise.
8657
d6285c9f
CD
86582014-03-03 Carlos O'Donell <carlos@redhat.com>
8659
8660 * malloc/malloc.c (__libc_calloc): Revert last change.
8661
2b85d2a0
AZ
86622014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8663
8664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8665
c7debbdf
RS
86662014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8667
8668 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
8669 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
8670 implementation.
8671 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8672 (__libc_ifunc_impl_list): Likewise.
8673 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
8674 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
8675 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
8676 * string/strrchr.c: Define STRRCHR.
8677
235eed86
OB
86782014-02-28 Ondřej Bílka <neleai@seznam.cz>
8679
8680 * benchtest/bench-strtok.c (simple_strtok): Delete.
8681 (strtok_string): Use as benchmark.
8682 * string/strtok (STRTOK): New macro.
8683
8e25d1e7
CD
86842014-02-28 Carlos O'Donell <carlos@redhat.com>
8685
ef563f92
CD
8686 * manual/threads.texi: Add header and standard comments to all
8687 functions.
8688
8e25d1e7
CD
8689 * elf/dl-lookup.c (check_match): New function.
8690 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
8691 (do_lookup_x): Remove nested function check_match. Use non-nested
8692 function check_match.
8693
ff71cc37
RM
86942014-02-28 Roland McGrath <roland@hack.frob.com>
8695
f08e9a26
RM
8696 * csu/Makefile (generated, before-compile): Use += rather than =.
8697 * catgets/Makefile (generated, generated-dirs): Likewise.
8698 * debug/Makefile (generated): Likewise.
8699 * dlfcn/Makefile (generated): Likewise.
8700 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
8701 * iconvdata/Makefile (before-compile, generated): Likewise.
8702 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
8703 * libio/Makefile (generated): Likewise.
8704 * malloc/Makefile (generated): Likewise.
8705 * manual/Makefile (generated, generated-dirs): Likewise.
8706 * misc/Makefile (generated): Likewise.
8707 * posix/Makefile (generated): Likewise.
8708 * resolv/Makefile (generated): Likewise.
8709 * sunrpc/Makefile (generated, generated-dirs): Likewise.
8710 * timezone/Makefile (generated, generated-dirs): Likewise.
8711
ff71cc37
RM
8712 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
8713
fe13a20c
AZ
87142014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8715
57f41c40
AS
8716 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
8717 power8 implementation.
8718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
8719 file: POWER8 llround ifunc implementation.
8720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
8721 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
8722 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
8723 POWER8 llround implementation.
8724
57f41c40
AS
8725 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
8726 power8 implementation.
8727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
8728 file: POWER8 llrint ifunc implementation.
8729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
8730 Add POWER8 implementation.
1ad8950a
AZ
8731 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
8732 POWER8 llrint implementation.
8733
57f41c40
AS
8734 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
8735 power8 implementation.
8736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
8737 file: POWER8 finite ifunc implementation.
8738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
8739 Add POWER8 implementation.
cac626d6
AZ
8740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
8741 Likewise.
8742 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
8743 POWER8 finite implementation.
8744 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
8745
57f41c40
AS
8746 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
8747 power8 implementation.
8748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
8749 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
8750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
8751 POWER8 implementation.
8752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
8753 Likewise.
57f41c40
AS
8754 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
8755 isinf implementation.
4393fc11
AZ
8756 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
8757
57f41c40
AS
8758 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8759 (INIT_ARCH): Add hwcap2 initialization.
8760 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
8761 power8 implementation.
8762 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
8763 file: POWER8 isnan ifunc implementation.
487972ae
AZ
8764 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
8765 POWER8 implementation.
8766 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
8767 Likewise.
57f41c40
AS
8768 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
8769 isnan implementation.
487972ae
AZ
8770 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
8771
7d92b787
JY
87722014-02-27 Joey Ye <joey.ye@arm.com>
8773
8774 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
8775 (_FP_NANFRAC_Q): Set to zero.
8776
1cadc858
SP
87772014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8778
8779 [BZ #16623]
8780 * math/auto-libm-test-in: New test inputs.
8781 * math/auto-libm-test-out: Regenerate.
8782 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
8783 and DA.
8784 (__cos): Likewise.
8785 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
8786
f8c17e79
JM
87872014-02-27 Joseph Myers <joseph@codesourcery.com>
8788
8789 * scripts/evaluate-test.sh: Take new argument indicating whether
8790 failure is expected.
8791 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
8792 indicating whether failure is expected.
8793 * conform/Makefile (test-xfail-run-conformtest): New variable.
8794 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
8795 level.
8796 * posix/Makefile (test-xfail-annexc): New variable.
8797 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
8798
a5f891ac
JM
87992014-02-26 Joseph Myers <joseph@codesourcery.com>
8800
8801 * argp/Makefile: Include Makeconfig immediately after defining
8802 subdir.
8803 * assert/Makefile: Likewise.
8804 * benchtests/Makefile: Likewise.
8805 * catgets/Makefile: Likewise.
8806 * conform/Makefile: Likewise.
8807 * crypt/Makefile: Likewise.
8808 * csu/Makefile: Likewise.
8809 (all): Remove target.
8810 * ctype/Makefile: Include Makeconfig immediately after defining
8811 subdir.
8812 * debug/Makefile: Likewise.
8813 * dirent/Makefile: Likewise.
8814 * dlfcn/Makefile: Likewise.
8815 * gmon/Makefile: Likewise.
8816 * gnulib/Makefile: Likewise.
8817 * grp/Makefile: Likewise.
8818 * gshadow/Makefile: Likewise.
8819 * hesiod/Makefile: Likewise.
8820 * hurd/Makefile: Likewise.
8821 (all): Remove target.
8822 * iconvdata/Makefile: Include Makeconfig immediately after
8823 defining subdir.
8824 * inet/Makefile: Likewise.
8825 * intl/Makefile: Likewise.
8826 * io/Makefile: Likewise.
8827 * libio/Makefile: Likewise.
8828 (all): Remove target.
8829 * locale/Makefile: Include Makeconfig immediately after defining
8830 subdir.
8831 * login/Makefile: Likewise.
8832 * mach/Makefile: Likewise.
8833 (all): Remove target.
8834 * malloc/Makefile: Include Makeconfig immediately after defining
8835 subdir.
8836 (all): Remove target.
8837 * manual/Makefile: Include Makeconfig immediately after defining
8838 subdir.
8839 * math/Makefile: Likewise.
8840 * misc/Makefile: Likewise.
8841 * nis/Makefile: Likewise.
8842 * nss/Makefile: Likewise.
8843 * po/Makefile: Likewise.
8844 (all): Remove target.
8845 * posix/Makefile: Include Makeconfig immediately after defining
8846 subdir.
8847 * pwd/Makefile: Likewise.
8848 * resolv/Makefile: Likewise.
8849 * resource/Makefile: Likewise.
8850 * rt/Makefile: Likewise.
8851 * setjmp/Makefile: Likewise.
8852 * shadow/Makefile: Likewise.
8853 * signal/Makefile: Likewise.
8854 * socket/Makefile: Likewise.
8855 * soft-fp/Makefile: Likewise.
8856 * stdio-common/Makefile: Likewise.
8857 * stdlib/Makefile: Likewise.
8858 * streams/Makefile: Likewise.
8859 * string/Makefile: Likewise.
8860 * sunrpc/Makefile: Likewise.
8861 (all): Remove target.
8862 * sysvipc/Makefile: Include Makeconfig immediately after defining
8863 subdir.
8864 * termios/Makefile: Likewise.
8865 * time/Makefile: Likewise.
8866 * timezone/Makefile: Likewise.
8867 (all): Remove target.
8868 * wcsmbs/Makefile: Include Makeconfig immediately after defining
8869 subdir.
8870 * wctype/Makefile: Likewise.
8871
5b456e9d
SE
88722014-02-26 Steve Ellcey <sellcey@mips.com>
8873
8874 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
8875 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
8876 (libc_feholdexcept_setround_mips): Ditto.
8877 (libc_feholdsetround): New.
8878 (libc_feholdsetroundf): New.
8879 (libc_feholdsetroundl): New.
8880 (libc_feupdateenv_test_mips): New.
8881 (libc_feupdateenv_test): New.
8882 (libc_feupdateenv_testf): New.
8883 (libc_feupdateenv_testl): New.
8884 (libc_feresetround): New.
8885 (libc_feresetroundf): New.
8886 (libc_feresetroundl): New.
8887 (libc_fetestexcept_mips): New.
8888 (libc_fetestexcept): New.
8889 (libc_fetestexceptf): New.
8890 (libc_fetestexceptl): New.
8891 (HAVE_RM_CTX): New.
8892 (libc_feholdexcept_setround_mips_ctx): New.
8893 (libc_feholdexcept_setround_ctx): New.
8894 (libc_feholdexcept_setroundf_ctx): New.
8895 (libc_feholdexcept_setroundl_ctx): New.
8896 (libc_fesetenv_mips_ctx): New.
8897 (libc_fesetenv_ctx): New.
8898 (libc_fesetenv_ctxf): New.
8899 (libc_fesetenv_ctxl): New.
8900 (libc_feupdateenv_mips_ctx): New.
8901 (libc_feupdateenv_ctx): New.
8902 (libc_feupdateenvf_ctx): New.
8903 (libc_feupdateenvl_ctx): New.
8904 (libc_feholdsetround_mips_ctx): New.
8905 (libc_feholdsetround_ctx): New.
8906 (libc_feholdsetroundf_ctx): New.
8907 (libc_feholdsetroundl_ctx): New.
8908 (libc_feresetround_mips_ctx): New.
8909 (libc_feresetround_ctx): New.
8910 (libc_feresetroundf_ctx): New.
8911 (libc_feresetroundl_ctx): New.
8912
085d0e35
CD
89132014-02-26 Carlos O'Donell <carlos@redhat.com>
8914
f067bf1f
CD
8915 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
8916
085d0e35
CD
8917 * manual/ipc.texi: New file.
8918 * manual/Makefile (chapters): Add ipc.
8919 * manual/job.texi: Add "Inter-Process Communication" to next.
8920 * manual/process.texi: Add "Inter-Process Communication" to prev.
8921
86e58c08
AZ
89222014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8923
8924 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8925
4248f0da
OB
89262014-02-26 Ondřej Bílka <neleai@seznam.cz>
8927
8928 * malloc/malloc.c (__libc_calloc): Simplify implementation.
8929
cf822e3c
OB
8930 * manual/arith.texi: Fix spaces after sentences.
8931 * manual/charset.texi: Likewise.
8932 * manual/errno.texi: Likewise.
8933 * manual/install.texi: Likewise.
8934 * manual/llio.texi: Likewise.
8935 * manual/locale.texi: Likewise.
8936 * manual/maint.texi: Likewise.
8937 * manual/math.texi: Likewise.
8938 * manual/memory.texi: Likewise.
8939 * manual/message.texi: Likewise.
8940 * manual/probes.texi: Likewise.
8941 * manual/resource.texi: Likewise.
8942 * manual/signal.texi: Likewise.
8943 * manual/socket.texi: Likewise.
8944 * manual/stdio.texi: Likewise.
8945 * manual/string.texi: Likewise.
8946 * manual/time.texi: Likewise.
8947 * manual/users.texi: Likewise.
8948
ade40b10
CD
89492014-02-25 Carlos O'Donell <carlos@redhat.com>
8950
8951 [BZ #16632]
8952 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
8953 _DEFAULT_SOURCE is defined.
8954
d0503676
CD
89552014-02-25 Ulrich Drepper <drepper@gmail.com>
8956 Carlos O'Donell <carlos@redhat.com>
8957
8958 [BZ #16613]
8959 * elf/dl-tls.c (_dl_count_modids): New function.
8960 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
8961 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
8962 audit library and increment generation counter.
8963 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
8964 * elf/tst-audit9.c: New file.
8965 * elf/tst-auditmod9a.c: New file.
8966 * elf/tst-auditmod9b.c: New file.
8967 * elf/Makefile: Add rules to build and run tst-audit9.
8968
4cbf380c
FW
89692014-02-25 Florian Weimer <fweimer@redhat.com>
8970
8971 [BZ #15347]
8972 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
8973
80a56cc3
WN
89742014-02-25 Will Newton <will.newton@linaro.org>
8975
8976 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
8977 (__longjmp): Restore sp and lr before restoring callee
8978 saved registers. Add longjmp and longjmp_target
8979 SystemTap probe point.
8980 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
8981 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
8982 Define to zero to match jmpbuf layout.
8983 * sysdeps/arm/setjmp.S: Include stap-probe.h.
8984 (__sigsetjmp): Save sp and lr before saving callee
8985 saved registers. Add setjmp SystemTap probe point.
8986
3ea0f74e
SL
89872014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
8988
8989 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8990
b04acb26
AS
89912014-02-24 Andreas Schwab <schwab@suse.de>
8992
8993 [BZ #15804]
8994 * elf/pldd.c (wait_for_ptrace_stop): New function.
8995 (main): Call it after attaching.
8996
098ad55c
RM
89972014-02-22 Roland McGrath <roland@hack.frob.com>
8998
d4ec6ae1
RM
8999 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9000 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9001 Versions files is now verboten.
9002 * hurd/Versions (libc: GLIBC_2.0):
9003 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9004 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9005 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9006 * mach/Versions: Likewise.
9007
098ad55c
RM
9008 * csu/Versions: Remove unused %include.
9009 * resolv/Versions: Likewise.
9010
acd7f096
JM
90112014-02-21 Joseph Myers <joseph@codesourcery.com>
9012
f0881698
JM
9013 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9014 ($(objpfx)check-local-headers.out): Likewise.
9015 ($(objpfx)begin-end-check.out): Likewise.
9016 * Makerules (check-abi-%.out): Likewise.
9017 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9018 ($(objpfx)test2.cat): Likewise.
9019 ($(objpfx)de/libc.cat): Likewise.
9020 ($(objpfx)test-gencat.out): Likewise.
9021 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9022 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9023 ($(objpfx)noload-mem): Likewise.
9024 ($(objpfx)tst-pathopt.out): Likewise.
9025 ($(objpfx)tst-rtld-load-self.out): Likewise.
9026 ($(objpfx)tst-array1-cmp.out): Likewise.
9027 ($(objpfx)tst-array1-static-cmp.out): Likewise.
9028 ($(objpfx)tst-array2-cmp.out): Likewise.
9029 ($(objpfx)tst-array3-cmp.out): Likewise.
9030 ($(objpfx)tst-array4-cmp.out): Likewise.
9031 ($(objpfx)tst-array5-cmp.out): Likewise.
9032 ($(objpfx)tst-array5-static-cmp.out): Likewise.
9033 ($(objpfx)check-textrel.out): Likewise.
9034 ($(objpfx)check-execstack.out): Likewise.
9035 ($(objpfx)check-localplt.out): Likewise.
9036 ($(objpfx)order2-cmp.out): Likewise.
9037 ($(objpfx)tst-leaks1-mem): Likewise.
9038 ($(objpfx)tst-leaks1-static-mem): Likewise.
9039 ($(objpfx)tst-initorder-cmp.out): Likewise.
9040 ($(objpfx)tst-initorder2-cmp.out): Likewise.
9041 ($(objpfx)tst-unused-dep.out): Likewise.
9042 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9043 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9044 * iconv/Makefile (test-iconvconfig): Likewise.
9045 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9046 ($(objpfx)iconv-test.out): Likewise.
9047 ($(objpfx)tst-tables.out): Likewise.
9048 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9049 ($(objpfx)tst-gettext.out): Likewise.
9050 ($(objpfx)tst-translit.out): Likewise.
9051 ($(objpfx)tst-gettext2.out): Likewise.
9052 ($(objpfx)tst-gettext4.out): Likewise.
9053 ($(objpfx)tst-gettext6.out): Likewise.
9054 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9055 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9056 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9057 ($(objpfx)tst-fopenloc-mem.out): Likewise.
9058 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9059 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9060 * posix/Makefile ($(objpfx)globtest.out): Likewise.
9061 ($(objpfx)wordexp-tst.out): Likewise.
9062 ($(objpfx)annexc.out): Likewise.
9063 ($(objpfx)tst-fnmatch-mem): Likewise.
9064 ($(objpfx)bug-regex2-mem): Likewise.
9065 ($(objpfx)bug-regex14-mem): Likewise.
9066 ($(objpfx)bug-regex21-mem): Likewise.
9067 ($(objpfx)bug-regex31-mem): Likewise.
9068 ($(objpfx)tst-vfork3-mem): Likewise.
9069 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9070 ($(objpfx)tst-pcre-mem): Likewise.
9071 ($(objpfx)tst-boost-mem): Likewise.
9072 ($(objpfx)tst-getconf.out): Likewise.
9073 ($(objpfx)bug-ga2-mem): Likewise.
9074 ($(objpfx)bug-glob2-mem): Likewise.
9075 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9076 ($(objpfx)mtrace-tst-leaks2): Likewise.
9077 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9078 ($(objpfx)tst-printf.out): Likewise.
9079 ($(objpfx)tst-setvbuf1.out): Likewise.
9080 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9081 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9082 ($(objpfx)tst-fmtmsg.out): Likewise.
9083 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9084 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9085
acd7f096
JM
9086 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9087 * bits/sigaction.h [__USE_MISC]: Likewise.
9088 * bits/waitstatus.h: Update #endif comments.
9089 * ctype/ctype.h: Likewise.
9090 * dirent/dirent.h: Likewise.
9091 [__USE_MISC]: Remove redundant conditionals.
9092 * grp/grp.h: Update #endif comments.
9093 [__USE_GNU]: Remove redundant conditionals.
9094 [__USE_MISC]: Likewise.
9095 * inet/netinet/in.h [__USE_GNU]: Likewise.
9096 * io/sys/stat.h [__USE_MISC]: Likewise.
9097 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9098 * libio/bits/stdio.h: Update #endif comments.
9099 [__USE_MISC]: Remove redundant conditionals.
9100 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9101 * libio/stdio.h: Update #endif comments.
9102 [__USE_MISC]: Remove redundant conditionals.
9103 * math/bits/math-finite.h [__USE_MISC]: Likewise.
9104 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9105 * math/math.h: Update #else and #endif comments.
9106 [__USE_MISC]: Remove redundant conditionals.
9107 * misc/sys/uio.h: Update #endif comments.
9108 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9109 * posix/glob.h [__USE_MISC]: Likewise.
9110 * posix/sys/types.h: Update #endif comments.
9111 [__USE_MISC]: Remove redundant conditionals.
9112 * posix/sys/wait.h: Update #endif comments.
9113 [__USE_MISC]: Remove redundant conditionals.
9114 * posix/unistd.h: Update #endif comments.
9115 [__USE_MISC]: Remove redundant conditionals.
9116 * pwd/pwd.h [__USE_GNU]: Likewise.
9117 [__USE_MISC]: Likewise.
9118 * resolv/netdb.h [__USE_GNU]: Likewise.
9119 * signal/signal.h: Update #endif comments.
9120 [__USE_MISC]: Remove redundant conditionals.
9121 * stdlib/stdlib.h: Update #else and #endif comments.
9122 [__USE_MISC]: Remove redundant conditionals.
9123 [__USE_GNU]: Likewise.
9124 * string/bits/string2.h [__USE_MISC]: Likewise.
9125 * string/string.h: Update #endif comments.
9126 [__USE_MISC]: Remove redundant conditionals.
9127 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9128 Likewise.
9129 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9130 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9131 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9132 Likewise.
9133 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9134 Likewise.
9135 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9136 comments.
9137 [__USE_MISC]: Remove redundant conditionals.
9138 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9139 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9140 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9141 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9142 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9143 Likewise.
9144 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9145 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9146 Likewise.
9147 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9148 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9149 Likewise.
9150 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9151 Likewise.
9152 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9153 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9154 Likewise.
9155 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9156 Likewise.
9157 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9158 * sysdeps/x86/bits/string.h: Update #endif comments.
9159 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9160 conditionals.
9161 * time/sys/time.h: Update #endif comments.
9162 * time/time.h: Likewise.
9163 [__USE_MISC]: Remove redundant conditionals.
9164
a5d82e4e
YG
91652014-02-21 Yury Gribov <y.gribov@samsung.com>
9166
9167 [BZ #16600]
9168 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9169
9a80491d
AS
91702014-02-21 Andreas Schwab <schwab@linux-m68k.org>
9171
9172 * Versions.def (librt): Add GLIBC_2.17.
9173
105fa381
AC
91742014-02-21 Adam Conrad <adconrad@0c3.net>
9175
9176 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9177 synonym for _SYS_AUXV_H to allow direct inclusion.
9178 * sysdeps/sparc/bits/hwcap.h: Likewise.
9179 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9180 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9181 * sysdeps/sparc/sysdep.h: Likewise.
9182
b8cd1c4e
SP
91832014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9184
9185 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9186
bd939d23
RS
91872014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9188
9189 * benchtests/bench-strrchr.c: Print length instead of position.
9190
5d7b57ca
JM
91912014-02-20 Joseph Myers <joseph@codesourcery.com>
9192
bc688c10
JM
9193 [BZ #16611]
9194 * sysdeps/unix/sysv/linux/kernel-features.h
9195 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9196 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9197 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9198 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9199 Likewise.
9200 [__i386__ || __powerpc__ || __sh__ || __sparc__]
9201 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9202 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9203 (__ASSUME_SENDMMSG): Define instead of using previous
9204 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9205 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9206 (__ASSUME_SENDMMSG_SYSCALL): Define.
9207 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9208 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9209 Likewise.
9210 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9211 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9212 Likewise.
9213 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9214 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9215 Likewise.
9216 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
9217 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9218 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9219 [__ASSUME_SENDMMSG]: Change conditionals to
9220 [__ASSUME_SENDMMSG_SOCKETCALL].
9221 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9222 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
9223 Define.
9224 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9225 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
9226 Likewise.
9227 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
9228 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9229 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9230 [!__ASSUME_SENDMMSG]: Change conditional to
9231 [!__ASSUME_SENDMMSG_SOCKETCALL].
9232 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9233 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9234 Define.
9235
0e31b18c
JM
9236 [BZ #16610]
9237 * sysdeps/unix/sysv/linux/kernel-features.h
9238 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
9239 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
9240 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
9241 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
9242 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9243 [__i386__ || __sparc__]
9244 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9245 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
9246 (__ASSUME_RECVMMSG): Define instead of using previous
9247 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
9248 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9249 (__ASSUME_RECVMMSG_SYSCALL): Define.
9250 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9251 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9252 Likewise.
9253 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9254 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9255 Likewise.
9256 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9257 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9258 Likewise.
9259 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
9260 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9261 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9262 [__ASSUME_RECVMMSG]: Change condition to
9263 [__ASSUME_RECVMMSG_SOCKETCALL].
9264 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9265 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9266 Define.
9267 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9268 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9269 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9270 Likewise.
9271 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
9272 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9273 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9274 [!__ASSUME_RECVMMSG]: Change condition to
9275 [!__ASSUME_RECVMMSG_SOCKETCALL].
9276 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9277 (__ASSUME_RECVMMSG_SYSCALL): Define.
9278
dd481ccf
JM
9279 [BZ #16609]
9280 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
9281 __powerpc__ || __s390__ || __sh__ || __sparc__]
9282 (__ASSUME_SOCKETCALL): Define.
9283 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
9284 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
9285 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
9286 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
9287 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9288 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9289 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
9290 (__ASSUME_ACCEPT4): Define instead of using previous
9291 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
9292 __powerpc__ || __sparc__ || __s390__)] condition.
9293 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9294 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9295 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
9296 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9297 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9298 [!__ASSUME_ACCEPT4]: Change condition to
9299 [!__ASSUME_ACCEPT4_SOCKETCALL].
9300 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9301 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
9302 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
9303 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9304 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
9305 __ASSUME_ACCEPT4_SYSCALL.
9306 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
9307 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
9308 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9309 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
9310 __ASSUME_ACCEPT4_SYSCALL.
9311 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
9312 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9313 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9314 [__ASSUME_ACCEPT4]: Change condition to
9315 [__ASSUME_ACCEPT4_SOCKETCALL].
9316 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9317 (__ASSUME_SOCKETCALL): Define.
9318 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
9319 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9320 (__ASSUME_SOCKETCALL): Define.
9321 (__ASSUME_ACCEPT4): Remove.
9322 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
9323 Define.
9324 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9325 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
9326 Likewise.
9327 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9328 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9329
5d7b57ca
JM
9330 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
9331 macro.
9332 (HWCAP_ARM_LPAE): Likewise.
9333 (HWCAP_ARM_EVTSTRM): Likewise.
9334 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
9335 Add vpfd32, lpae and evtstrm.
9336 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
9337 Increase to 22.
9338
63689d61
JM
93392014-02-19 Joseph Myers <joseph@codesourcery.com>
9340
9341 * math/auto-libm-test-in: Add tests of clog10.
9342 * math/auto-libm-test-out: Regenerated.
9343 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
9344 * sysdeps/i386/fpu/libm-test-ulps: Update.
9345 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9346
ab09bf61
AS
93472014-02-18 Andreas Schwab <schwab@suse.de>
9348
9349 [BZ #16574]
9350 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
9351 Store non-zero if the second buffer was newly allocated.
9352 (send_dg): Likewise.
9353 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
9354 to send_vc and send_dg.
9355 (res_nsend): Pass NULL for ansp2_malloced.
9356 * resolv/res_query.c (__libc_res_nquery): Add parameter
9357 answerp2_malloced and pass it down to __libc_res_nsend.
9358 (res_nquery): Pass additional NULL to __libc_res_nquery.
9359 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
9360 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
9361 second answer buffer if answerp2_malloced was set.
9362 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
9363 (__libc_res_nquerydomain): Add parameter
9364 answerp2_malloced and pass it down to __libc_res_nquery.
9365 (res_nquerydomain): Pass additional NULL to
9366 __libc_res_nquerydomain.
9367 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
9368 additional NULL to __libc_res_nsend and __libc_res_nquery.
9369 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
9370 additional NULL to __libc_res_nsearch.
9371 (_nss_dns_gethostbyname4_r): Revert last change. Use new
9372 parameter of __libc_res_nsearch to check for separately allocated
9373 second buffer.
9374 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
9375 __libc_res_nquery.
9376 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
9377 additional NULL to __libc_res_nquery.
9378 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
9379 __libc_res_nsearch.
9380 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
9381 * include/resolv.h: Update prototypes of __libc_res_nquery,
9382 __libc_res_nsearch, __libc_res_nsend.
9383
a4fb7861
JM
93842014-02-18 Joseph Myers <joseph@codesourcery.com>
9385
c6af2d89
JM
9386 * math/auto-libm-test-in: Add tests of fma.
9387 * math/auto-libm-test-out: Regenerated.
9388 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
9389 (fma_towardzero_test_data): Likewise.
9390 (fma_downward_test_data): Likewise.
9391 (fma_upward_test_data): Likewise.
9392 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
9393 mpc_mode.
9394 (rounding_modes): Add values for new field.
9395 (func_calc_method): Add value mpfr_fff_f.
9396 (func_calc_desc): Add mpfr_fff_f union field.
9397 (test_function): Add field exact_args.
9398 (FUNC): Add macro argument EXACT_ARGS.
9399 (FUNC_mpfr_f_f): Update call to FUNC.
9400 (FUNC_mpfr_f_f): Likewise.
9401 (FUNC_mpfr_ff_f): Likewise.
9402 (FUNC_mpfr_if_f): Likewise.
9403 (FUNC_mpc_c_f): Likewise.
9404 (FUNC_mpc_c_c): Likewise.
9405 (test_functions): Add fma. Update calls to FUNC.
9406 (handle_input_arg): Add argument exact_args.
9407 (add_test): Update call to handle_input_arg.
9408 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
9409 (output_for_one_input_case): Update call to calc_generic_results.
9410 Recalculate exact zero results in each rounding mode.
9411
a4fb7861
JM
9412 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
9413 non-negative before setting low bit.
9414 * math/auto-libm-test-in: Mark one asin test possibly having
9415 spurious underflow.
9416 * math/auto-libm-test-out: Regenerated.
9417 * sysdeps/i386/fpu/libm-test-ulps: Update.
9418 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9419
ef114eaf
DH
94202014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
9421
2b7f4f2c
SP
9422 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
9423 * sysdeps/unix/sysv/linux/microblaze: Move directory from
9424 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
9425 * README: Add missing listing for microblaze*-*-linux-gnu.
9426
c70a4b1d
MF
94272014-02-16 Mike Frysinger <vapier@gentoo.org>
9428
9429 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
9430 * sysdeps/unix/sysv/linux/ia64: Move directory from
9431 ports/sysdeps/unix/sysv/linux/ia64.
9432 * README: Update listing for ia64-*-linux-gnu.
9433
591aeaf7
TD
94342014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
9435 Joseph Myers <joseph@codesourcery.com>
9436
9437 * Makeconfig (test-name): New variable.
9438 (evaluate-test): Likewise.
9439 * Makerules (do-test-clean): Remove .test-result files.
9440 (common-mostlyclean): Likewise.
9441 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
9442 * scripts/evaluate-test.sh: New file.
9443
6e89caf1
JM
94442014-02-14 Joseph Myers <joseph@codesourcery.com>
9445
7f98f180
JM
9446 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
9447 separate $(objpfx)tst-fopenloc-cmp.out and
9448 $(objpfx)tst-fopenloc-mem.out targets.
9449 (tests): Update dependencies.
9450 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
9451 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
9452 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
9453 (tst-rxspencer-no-utf8-ARGS): New variable.
9454 (tst-rxspencer-no-utf8-ENV): Likewise.
9455 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
9456 instead of $(objpfx)tst-rxspencer-mem.
9457 ($(objpfx)tst-rxspencer-mem): Change target to
9458 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
9459 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
9460 * posix/tst-rxspencer-no-utf8.c: New file.
9461
6e89caf1
JM
9462 * elf/Makefile ($(objpfx)order.out): Remove rule.
9463 [$(run-built-tests) = yes] (tests): Depend on
9464 $(objpfx)order-cmp.out.
9465 ($(objpfx)order-cmp.out): New rule.
9466 [$(run-built-tests) = yes] (tests): Depend on
9467 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
9468 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
9469 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
9470 $(objpfx)tst-array5-static-cmp.out.
9471 ($(objpfx)tst-array1.out): Remove rule.
9472 ($(objpfx)tst-array1-cmp.out): New rule.
9473 ($(objpfx)tst-array1-static.out): Remove rule.
9474 ($(objpfx)tst-array1-static-cmp.out): New rule.
9475 ($(objpfx)tst-array2.out): Remove rule.
9476 ($(objpfx)tst-array2-cmp.out): New rule.
9477 ($(objpfx)tst-array3.out): Remove rule.
9478 ($(objpfx)tst-array3-cmp.out): New rule.
9479 ($(objpfx)tst-array4.out): Remove rule.
9480 ($(objpfx)tst-array4-cmp.out): New rule.
9481 ($(objpfx)tst-array5.out): Remove rule.
9482 ($(objpfx)tst-array5-cmp.out): New rule.
9483 ($(objpfx)tst-array5-static.out): Remove rule.
9484 ($(objpfx)tst-array5-static-cmp.out): New rule.
9485 [$(run-built-tests) = yes] (tests): Depend on
9486 $(objpfx)order2-cmp.out.
9487 ($(objpfx)order2.out): Remove rule.
9488 ($(objpfx)order2-cmp.out): New rule.
9489 ($(objpfx)tst-initorder.out): Remove rule.
9490 [$(run-built-tests) = yes] (tests): Depend on
9491 $(objpfx)tst-initorder-cmp.out.
9492 ($(objpfx)tst-initorder-cmp.out): New rule.
9493 ($(objpfx)tst-initorder2.out): Remove rule.
9494 [$(run-built-tests) = yes] (tests): Depend on
9495 $(objpfx)tst-initorder2-cmp.out.
9496 ($(objpfx)tst-initorder2-cmp.out): New rule.
9497 [$(run-built-tests) = yes] (tests): Depend on
9498 $(objpfx)tst-unused-dep-cmp.out.
9499 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
9500 ($(objpfx)tst-unused-dep-cmp.out): New rule.
9501 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
9502 on $(objpfx)tst-setvbuf1-cmp.out.
9503 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
9504 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
9505 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
9506 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
9507 ($(objpfx)tst-svc.out): Remove rule.
9508 ($(objpfx)tst-svc-cmp.out): New rule.
9509
ed9a38e2
JM
95102014-02-13 Joseph Myers <joseph@codesourcery.com>
9511
9512 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
9513 * ctype/ctype.h [__USE_MISC]: Likewise.
9514 * dirent/dirent.h [__USE_MISC]: Likewise.
9515 * grp/grp.h [__USE_MISC]: Likewise.
9516 * io/fcntl.h [__USE_MISC]: Likewise.
9517 * io/sys/stat.h [__USE_MISC]: Likewise.
9518 * libio/stdio.h [__USE_MISC]: Likewise.
9519 * posix/unistd.h [__USE_MISC]: Likewise.
9520 * pwd/pwd.h [__USE_MISC]: Likewise.
9521 * stdlib.h [__USE_MISC]: Likewise.
9522 * string/bits/string2.h [__USE_MISC]: Likewise.
9523 * string/string.h [__USE_MISC]: Likewise.
9524 * time/time.h [__USE_MISC]: Likewise.
9525
d6680619
AS
95262014-02-13 Andreas Schwab <schwab@suse.de>
9527
9528 [BZ #16574]
9529 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
9530 second answer buffer if it was separately allocated.
9531
ace614b8
JM
95322014-02-12 Joseph Myers <joseph@codesourcery.com>
9533
743151ae
JM
9534 * sysdeps/mips/math-tests.h: Include <features.h>.
9535 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
9536 (ROUNDING_TESTS_long_double): Do not define.
9537 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
9538 (EXCEPTION_TESTS_long_double): Likewise.
9539 * sysdeps/mips/mips64/libm-test-ulps: Update.
9540
498afc54
JM
9541 * include/features.h (__USE_BSD): Remove macro definitions.
9542 (__USE_SVID): Likewise.
9543 (_BSD_SOURCE): Likewise.
9544 (_SVID_SOURCE): Likewise.
9545 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
9546 from definition of _DEFAULT_SOURCE.
9547 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
9548 [_DEFAULT_SOURCE].
9549 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
9550 * bits/mman.h [__USE_BSD]: Likewise.
9551 * bits/termios.h [__USE_BSD]: Likewise.
9552 * bits/waitstatus.h [__USE_BSD]: Likewise.
9553 * ctype/ctype.h [__USE_SVID]: Likewise.
9554 * dirent/dirent.h [__USE_BSD]: Likewise.
9555 * grp/grp.h [__USE_SVID]: Likewise.
9556 [__USE_BSD]: Likewise.
9557 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
9558 * io/fcntl.h [__USE_BSD]: Likewise.
9559 * io/ftw.h [__USE_BSD]: Likewise.
9560 * io/sys/stat.h [__USE_BSD]: Likewise.
9561 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
9562 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
9563 * libio/stdio.h [__USE_SVID]: Likewise.
9564 [__USE_BSD]: Likewise.
9565 * math/math.h [__USE_SVID]: Likewise.
9566 [__USE_BSD]: Likewise.
9567 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
9568 * misc/bits/syslog.h [__USE_BSD]: Likewise.
9569 * misc/search.h [__USE_SVID]: Likewise.
9570 * misc/sys/mman.h [__USE_BSD]: Likewise.
9571 * misc/sys/syslog.h [__USE_BSD]: Likewise.
9572 * misc/sys/uio.h [__USE_BSD]: Likewise.
9573 * posix/bits/unistd.h [__USE_BSD]: Likewise.
9574 * posix/glob.h [__USE_BSD]: Likewise.
9575 * posix/regex.h [__USE_BSD]: Likewise.
9576 * posix/sys/types.h [__USE_BSD]: Likewise.
9577 [__USE_SVID]: Likewise.
9578 * posix/sys/utsname.h [__USE_SVID]: Likewise.
9579 * posix/sys/wait.h [__USE_BSD]: Likewise.
9580 [__USE_SVID]: Likewise.
9581 * posix/unistd.h [__USE_BSD]: Likewise.
9582 [__USE_SVID]: Likewise.
9583 * pwd/pwd.h [__USE_SVID]: Likewise.
9584 * resolv/netdb.h [__USE_BSD]: Likewise.
9585 * setjmp/setjmp.h [__USE_BSD]: Likewise.
9586 * signal/signal.h [__USE_BSD]: Likewise.
9587 [__USE_SVID]: Likewise.
9588 * socket/sys/socket.h [__USE_BSD]: Likewise.
9589 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
9590 * stdlib/stdlib.h [__USE_BSD]: Likewise.
9591 [__USE_SVID]: Likewise.
9592 * string/bits/string2.h [__USE_BSD]: Likewise.
9593 [__USE_SVID]: Likewise.
9594 * string/bits/string3.h [__USE_BSD]: Likewise.
9595 * string/endian.h [__USE_BSD]: Likewise.
9596 * string/string.h [__USE_SVID]: Likewise.
9597 [__USE_BSD]: Likewise.
9598 * string/strings.h [__USE_BSD]: Likewise.
9599 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
9600 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
9601 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
9602 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
9603 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
9604 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
9605 Likewise.
9606 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
9607 Likewise.
9608 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
9609 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
9610 Likewise.
9611 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
9612 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
9613 Likewise.
9614 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
9615 Likewise.
9616 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
9617 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
9618 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
9619 Likewise.
9620 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
9621 Likewise.
9622 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
9623 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
9624 * termios/termios.h [__USE_BSD]: Likewise.
9625 * time/sys/time.h [__USE_BSD]: Likewise.
9626 * time/time.h [__USE_BSD]: Likewise.
9627 [__USE_SVID]: Likewise.
9628
dd7b064c
JM
9629 * Makefile (subdir_targets): Remove subdir_lint.out.
9630
a2c4c199
JM
9631 * stdio-common/Makefile (do-tst-unbputc): Remove target.
9632 (do-tst-printf): Likewise.
9633 (tests): Depend directly on $(objpfx)tst-unbputc.out and
9634 $(objpfx)tst-printf.out.
9635
8756f740
JM
9636 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
9637
1b6dd3f1
JM
9638 * Makerules (check-abi-%): Change target to
9639 $(objpfx)check-abi-%.out.
9640 (check-abi target): Update dependencies.
9641 (check-abi-pattern variable): Redirect output of diff to $@.
9642 (check-abi variable): Likewise.
9643 * elf/Makefile (check-abi): Update dependencies.
9644
ace614b8
JM
9645 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
9646 unused.
9647 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
9648 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
9649 subnormal range.
9650 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
9651 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
9652 value has largest subnormal exponent.
9653 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
9654 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
9655 * sysdeps/aarch64/soft-fp/sfp-machine.h
9656 (_FP_TININESS_AFTER_ROUNDING): New macro.
9657 * sysdeps/alpha/soft-fp/sfp-machine.h
9658 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9659 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9660 Likewise.
9661 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
9662 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9663 * sysdeps/mips/soft-fp/sfp-machine.h
9664 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9665 * sysdeps/powerpc/soft-fp/sfp-machine.h
9666 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9667 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9668 Likewise.
9669 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
9670 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9671 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
9672 (_FP_TININESS_AFTER_ROUNDING): Likewise.
9673 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9674 Likewise.
9675
fbfdf9cb
DAS
96762014-02-12 Dylan Alex Simon <dylan@dylex.net>
9677
9678 [BZ #16545]
9679 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
9680 model 1.
9681
68b7efaa
RH
96822014-02-12 Richard Henderson <rth@redhat.com>
9683
c70a4b1d 9684 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
9685 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
9686 * sysdeps/unix/sysv/linux/alpha: Move directory from
9687 ports/sysdeps/unix/sysv/linux/alpha.
9688 * README: Update listing for alpha-*-linux-gnu.
9689
cb4a2928
JM
96902014-02-11 Joseph Myers <joseph@codesourcery.com>
9691
c941736c
JM
9692 * include/features.h: Update comment documenting feature test
9693 macros.
9694 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
9695 _DEFAULT_SOURCE.
9696 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
9697 (_SVID_SOURCE): Likewise.
9698 (_DEFAULT_SOURCE): Update description of default features.
9699 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
9700 with _GNU_SOURCE.
9701 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
9702 (S_ISVTX): Likewise.
9703 * manual/math.texi (Mathematical Constants): Likewise.
9704 * manual/signal.texi (Interrupted Primitives): Likewise.
9705 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
9706 * math/test-matherr.c (_SVID_SOURCE): Do not define.
9707 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
9708 Don't refer to _SVID_SOURCE in warning text.
9709
e8d8d7ec
JM
9710 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9711
cb4a2928
JM
9712 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
9713 already defined.
9714 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
9715 * sysdeps/mips/dl-lookup.c: Remove.
9716 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
9717
7e6424e3
AK
97182014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
9719
9720 [BZ #16447]
9721 * math/auto-libm-test-in: Add testcase for expl.
9722 * math/auto-libm-test-out: Regenerate.
9723 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
9724 calculation of unsafe.
9725 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
9726
75eff3fe
MS
97272014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
9728
9729 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
9730 * sysdeps/unix/sysv/linux/aarch64: Move directory from
9731 ports/sysdeps/unix/sysv/linux/aarch64.
9732 * README: Update listing for aarch64*-*-linux-gnu.
9733
d35f1e80
WN
97342014-02-11 Will Newton <will.newton@linaro.org>
9735
9736 * manual/probes.texi (Mathematical Function Probes): Use
9737 "triggered" instead of "hit".
9738
7b3436d4
WN
9739 * manual/probes.texi (Internal Probes): Add documentation
9740 of setjmp, longjmp and longjmp_target probes.
9741
b4f12ca3
WN
9742 * include/stap-probe.h: Add comment about probe argument
9743 format.
9744
c13a72b7
WN
9745 * malloc/mtrace.c (attribute_hidden): Remove unused macro
9746 definition. (tr_where, tr_freehook, tr_mallochook,
9747 tr_reallochook, tr_memalignhook): Use ANSI protoype.
9748
195b8165
DM
97492014-02-11 David S. Miller <davem@davemloft.net>
9750
9751 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
9752 processing int_tests.
9753
2ad7600b
JM
97542014-02-10 Joseph Myers <joseph@codesourcery.com>
9755
9756 * sysdeps/mips: Move directory from ports/sysdeps/mips.
9757 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
9758 * sysdeps/unix/sysv/linux/mips: Move directory from
9759 ports/sysdeps/unix/sysv/linux/mips.
9760 * README: Update listing for mips-*-linux-gnu and
9761 mips64-*-linux-gnu.
9762
73588a72
AS
97632014-02-10 Andreas Schwab <schwab@linux-m68k.org>
9764
9765 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
9766 * sysdeps/unix/sysv/linux/m68k: Move directory from
9767 ports/sysdeps/unix/sysv/linux/m68k.
9768 * README: Update listing for m68k-*-linux-gnu.
9769
4372980f
CM
97702014-02-10 Chris Metcalf <cmetcalf@tilera.com>
9771
9772 * sysdeps/tile: Move directory from ports/sysdeps/tile.
9773 * sysdeps/unix/sysv/linux/generic: Move directory from
9774 ports/sysdeps/unix/sysv/linux/generic.
9775 * sysdeps/unix/sysv/linux/tile: Move directory from
9776 ports/sysdeps/unix/sysv/linux/tile.
9777 * README: Update listing for tile*-*-linux-gnu.
9778
a1ffb40e
OB
97792014-02-10 Ondřej Bílka <neleai@seznam.cz>
9780
57f41c40
AS
9781 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
9782 __builtin_expect.
a1ffb40e
OB
9783 * benchtests/bench-memmem.c (simple_memmem): Likewise.
9784 * catgets/open_catalog.c (__open_catalog): Likewise.
9785 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
9786 * debug/confstr_chk.c: Likewise.
9787 * debug/fread_chk.c (__fread_chk): Likewise.
9788 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
9789 * debug/getgroups_chk.c: Likewise.
9790 * debug/mbsnrtowcs_chk.c: Likewise.
9791 * debug/mbsrtowcs_chk.c: Likewise.
9792 * debug/mbstowcs_chk.c: Likewise.
9793 * debug/memcpy_chk.c: Likewise.
9794 * debug/memmove_chk.c: Likewise.
9795 * debug/mempcpy_chk.c: Likewise.
9796 * debug/memset_chk.c: Likewise.
9797 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
9798 * debug/strcat_chk.c (__strcat_chk): Likewise.
9799 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
9800 * debug/strncat_chk.c (__strncat_chk): Likewise.
9801 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
9802 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
9803 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
9804 * debug/wcpncpy_chk.c: Likewise.
9805 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
9806 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
9807 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
9808 * debug/wcsncpy_chk.c: Likewise.
9809 * debug/wcsnrtombs_chk.c: Likewise.
9810 * debug/wcsrtombs_chk.c: Likewise.
9811 * debug/wcstombs_chk.c: Likewise.
9812 * debug/wmemcpy_chk.c: Likewise.
9813 * debug/wmemmove_chk.c: Likewise.
9814 * debug/wmempcpy_chk.c: Likewise.
9815 * debug/wmemset_chk.c: Likewise.
9816 * dirent/scandirat.c (SCANDIRAT): Likewise.
9817 * dlfcn/dladdr1.c (dladdr1): Likewise.
9818 * dlfcn/dladdr.c (dladdr): Likewise.
9819 * dlfcn/dlclose.c (dlclose_doit): Likewise.
9820 * dlfcn/dlerror.c (__dlerror): Likewise.
9821 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
9822 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
9823 * dlfcn/dlopen.c (dlopen_doit): Likewise.
9824 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9825 * dlfcn/dlsym.c (dlsym_doit): Likewise.
9826 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
9827 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
9828 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
9829 Likewise.
9830 * elf/dl-conflict.c: Likewise.
9831 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
9832 * elf/dl-dst.h: Likewise.
9833 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
9834 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
9835 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
9836 * elf/dl-init.c (call_init, _dl_init): Likewise.
9837 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
9838 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
9839 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
9840 Likewise.
a1ffb40e
OB
9841 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
9842 Likewise.
9843 * elf/dl-minimal.c (__libc_memalign): Likewise.
9844 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
9845 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9846 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
9847 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
9848 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
9849 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
9850 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
9851 * elf/dl-writev.h (_dl_writev): Likewise.
9852 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
9853 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
9854 (dl_main): Likewise.
a1ffb40e
OB
9855 * elf/setup-vdso.h (setup_vdso): Likewise.
9856 * grp/compat-initgroups.c (compat_call): Likewise.
9857 * grp/fgetgrent.c (fgetgrent): Likewise.
9858 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
9859 * grp/putgrent.c (putgrent): Likewise.
9860 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
9861 Likewise.
9862 * hurd/hurdinit.c: Likewise.
9863 * iconvdata/8bit-gap.c (struct): Likewise.
9864 * iconvdata/ansi_x3.110.c : Likewise.
9865 * iconvdata/big5.c : Likewise.
9866 * iconvdata/big5hkscs.c : Likewise.
9867 * iconvdata/cp1255.c: Likewise.
9868 * iconvdata/cp1258.c : Likewise.
9869 * iconvdata/cp932.c : Likewise.
9870 * iconvdata/euc-cn.c: Likewise.
9871 * iconvdata/euc-jisx0213.c : Likewise.
9872 * iconvdata/euc-jp.c: Likewise.
9873 * iconvdata/euc-jp-ms.c : Likewise.
9874 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
9875 * iconvdata/gb18030.c : Likewise.
9876 * iconvdata/gbbig5.c (const): Likewise.
9877 * iconvdata/gbgbk.c: Likewise.
9878 * iconvdata/gbk.c : Likewise.
9879 * iconvdata/ibm1364.c : Likewise.
9880 * iconvdata/ibm930.c : Likewise.
9881 * iconvdata/ibm932.c: Likewise.
9882 * iconvdata/ibm933.c : Likewise.
9883 * iconvdata/ibm935.c : Likewise.
9884 * iconvdata/ibm937.c : Likewise.
9885 * iconvdata/ibm939.c : Likewise.
9886 * iconvdata/ibm943.c: Likewise.
9887 * iconvdata/iso_11548-1.c: Likewise.
9888 * iconvdata/iso-2022-cn.c : Likewise.
9889 * iconvdata/iso-2022-cn-ext.c : Likewise.
9890 * iconvdata/iso-2022-jp-3.c: Likewise.
9891 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
9892 * iconvdata/iso-2022-kr.c : Likewise.
9893 * iconvdata/iso646.c (gconv_end): Likewise.
9894 * iconvdata/iso_6937-2.c : Likewise.
9895 * iconvdata/iso_6937.c : Likewise.
9896 * iconvdata/iso8859-1.c: Likewise.
9897 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
9898 * iconvdata/shift_jisx0213.c : Likewise.
9899 * iconvdata/sjis.c : Likewise.
9900 * iconvdata/t.61.c : Likewise.
9901 * iconvdata/tcvn5712-1.c : Likewise.
9902 * iconvdata/tscii.c: Likewise.
9903 * iconvdata/uhc.c : Likewise.
9904 * iconvdata/unicode.c (gconv_end): Likewise.
9905 * iconvdata/utf-16.c (gconv_end): Likewise.
9906 * iconvdata/utf-32.c (gconv_end): Likewise.
9907 * iconvdata/utf-7.c (base64): Likewise.
9908 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
9909 * iconv/gconv_close.c (__gconv_close): Likewise.
9910 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
9911 * iconv/gconv_simple.c (internal_ucs4_loop_single)
9912 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
9913 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
9914 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
9915 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
9916 * iconv/iconv.c (iconv): Likewise.
9917 * iconv/iconv_close.c: Likewise.
9918 * iconv/loop.c (SINGLE): Likewise.
9919 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
9920 * include/atomic.h: Likewise.
9921 * inet/inet6_option.c (option_alloc): Likewise.
9922 * intl/bindtextdom.c (set_binding_values): Likewise.
9923 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
9924 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
9925 * intl/localealias.c (read_alias_file): Likewise.
9926 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
9927 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
9928 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
9929 * libio/fmemopen.c (fmemopen): Likewise.
9930 * libio/iofgets.c (_IO_fgets): Likewise.
9931 * libio/iofgets_u.c (fgets_unlocked): Likewise.
9932 * libio/iofgetws.c (fgetws): Likewise.
9933 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
9934 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
9935 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
9936 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
9937 * locale/findlocale.c (_nl_find_locale): Likewise.
9938 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
9939 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
9940 Likewise.
9941 * locale/setlocale.c (setlocale): Likewise.
9942 * login/programs/pt_chown.c (main): Likewise.
9943 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
9944 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
9945 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
9946 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
9947 * math/e_exp2l.c: Likewise.
9948 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
9949 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
9950 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
9951 * math/s_catan.c (__catan): Likewise.
9952 * math/s_catanf.c (__catanf): Likewise.
9953 * math/s_catanh.c (__catanh): Likewise.
9954 * math/s_catanhf.c (__catanhf): Likewise.
9955 * math/s_catanhl.c (__catanhl): Likewise.
9956 * math/s_catanl.c (__catanl): Likewise.
9957 * math/s_ccosh.c (__ccosh): Likewise.
9958 * math/s_ccoshf.c (__ccoshf): Likewise.
9959 * math/s_ccoshl.c (__ccoshl): Likewise.
9960 * math/s_cexp.c (__cexp): Likewise.
9961 * math/s_cexpf.c (__cexpf): Likewise.
9962 * math/s_cexpl.c (__cexpl): Likewise.
9963 * math/s_clog10.c (__clog10): Likewise.
9964 * math/s_clog10f.c (__clog10f): Likewise.
9965 * math/s_clog10l.c (__clog10l): Likewise.
9966 * math/s_clog.c (__clog): Likewise.
9967 * math/s_clogf.c (__clogf): Likewise.
9968 * math/s_clogl.c (__clogl): Likewise.
9969 * math/s_csin.c (__csin): Likewise.
9970 * math/s_csinf.c (__csinf): Likewise.
9971 * math/s_csinh.c (__csinh): Likewise.
9972 * math/s_csinhf.c (__csinhf): Likewise.
9973 * math/s_csinhl.c (__csinhl): Likewise.
9974 * math/s_csinl.c (__csinl): Likewise.
9975 * math/s_csqrt.c (__csqrt): Likewise.
9976 * math/s_csqrtf.c (__csqrtf): Likewise.
9977 * math/s_csqrtl.c (__csqrtl): Likewise.
9978 * math/s_ctan.c (__ctan): Likewise.
9979 * math/s_ctanf.c (__ctanf): Likewise.
9980 * math/s_ctanh.c (__ctanh): Likewise.
9981 * math/s_ctanhf.c (__ctanhf): Likewise.
9982 * math/s_ctanhl.c (__ctanhl): Likewise.
9983 * math/s_ctanl.c (__ctanl): Likewise.
9984 * math/w_pow.c: Likewise.
9985 * math/w_powf.c: Likewise.
9986 * math/w_powl.c: Likewise.
9987 * math/w_scalb.c (sysv_scalb): Likewise.
9988 * math/w_scalbf.c (sysv_scalbf): Likewise.
9989 * math/w_scalbl.c (sysv_scalbl): Likewise.
9990 * misc/error.c (error_tail): Likewise.
9991 * misc/pselect.c (__pselect): Likewise.
9992 * nis/nis_callback.c (__nis_create_callback): Likewise.
9993 * nis/nis_call.c (__nisfind_server): Likewise.
9994 * nis/nis_creategroup.c (nis_creategroup): Likewise.
9995 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
9996 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
9997 * nis/nis_getservlist.c (nis_getservlist): Likewise.
9998 * nis/nis_lookup.c (nis_lookup): Likewise.
9999 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
10000 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10001 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 10002 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
10003 * nis/nss_compat/compat-grp.c (getgrent_next_file)
10004 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10005 * nis/nss_compat/compat-initgroups.c (add_group)
10006 (internal_getgrent_r): Likewise.
10007 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10008 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10009 * nis/nss_compat/compat-spwd.c (getspent_next_file)
10010 (internal_getspnam_r): Likewise.
10011 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10012 (_nss_nis_getaliasbyname_r): Likewise.
10013 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10014 (_nss_nis_getntohost_r): Likewise.
10015 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10016 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10017 (_nss_nis_getgrgid_r): Likewise.
10018 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10019 (internal_nis_gethostent_r, internal_gethostbyname2_r)
10020 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10021 (_nss_nis_gethostbyname4_r): Likewise.
10022 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10023 (initgroups_netid): Likewise.
a1ffb40e 10024 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
10025 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10026 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10027 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10028 (_nss_nis_getprotobynumber_r): Likewise.
10029 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10030 (_nss_nis_getsecretkey): Likewise.
10031 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10032 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10033 (_nss_nis_getpwuid_r): Likewise.
10034 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10035 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10036 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10037 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10038 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10039 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
10040 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10041 Likewise.
57f41c40
AS
10042 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10043 (_nss_nisplus_getntohost_r): Likewise.
10044 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10045 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10046 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10047 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 10048 Likewise.
57f41c40
AS
10049 * nis/nss_nisplus/nisplus-initgroups.c
10050 (_nss_nisplus_initgroups_dyn): Likewise.
10051 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10052 (_nss_nisplus_getnetbyaddr_r): Likewise.
10053 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10054 (_nss_nisplus_getprotobynumber_r): Likewise.
10055 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10056 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
10057 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10058 Likewise.
57f41c40
AS
10059 * nis/nss_nisplus/nisplus-service.c
10060 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10061 (_nss_nisplus_getservbyport_r): Likewise.
10062 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10063 (_nss_nisplus_getspnam_r): Likewise.
10064 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10065 Likewise.
a1ffb40e
OB
10066 * nscd/aicache.c (addhstaiX): Likewise.
10067 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
10068 * nscd/connections.c (register_traced_file, send_ro_fd)
10069 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10070 (main_loop_epoll): Likewise.
a1ffb40e
OB
10071 * nscd/grpcache.c (addgrbyX): Likewise.
10072 * nscd/hstcache.c (addhstbyX): Likewise.
10073 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10074 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
10075 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10076 (addinnetgrX): Likewise.
10077 * nscd/nscd-client.h (__nscd_acquire_maplock)
10078 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
10079 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10080 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10081 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10082 Likewise.
10083 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10084 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
10085 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10086 (__nscd_get_map_ref): Likewise.
a1ffb40e 10087 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
10088 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10089 Likewise.
a1ffb40e
OB
10090 * nscd/pwdcache.c (addpwbyX): Likewise.
10091 * nscd/selinux.c (preserve_capabilities): Likewise.
10092 * nscd/servicescache.c (addservbyX): Likewise.
10093 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10094 * posix/fnmatch.c (fnmatch): Likewise.
10095 * posix/getopt.c (_getopt_internal_r): Likewise.
10096 * posix/glob.c (glob, glob_in_dir): Likewise.
10097 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
10098 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10099 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
10100 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10101 * resolv/res_init.c: Likewise.
10102 * resolv/res_mkquery.c (res_nmkquery): Likewise.
10103 * resolv/res_query.c (__libc_res_nquery): Likewise.
10104 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10105 Likewise.
10106 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10107 * stdio-common/perror.c (perror): Likewise.
10108 * stdio-common/printf_fp.c (___printf_fp): Likewise.
10109 * stdio-common/tmpnam.c (tmpnam): Likewise.
10110 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10111 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
10112 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10113 Likewise.
a1ffb40e
OB
10114 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10115 * stdlib/putenv.c (putenv): Likewise.
10116 * stdlib/setenv.c (__add_to_environ): Likewise.
10117 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10118 * stdlib/strtol_l.c (INTERNAL): Likewise.
10119 * string/memmem.c (memmem): Likewise.
10120 * string/strerror.c (strerror): Likewise.
10121 * string/strnlen.c (__strnlen): Likewise.
10122 * string/test-memmem.c (simple_memmem): Likewise.
10123 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10124 * sunrpc/pm_getport.c (__get_socket): Likewise.
10125 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10126 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
10127 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10128 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
10129 Likewise.
10130 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10131 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10132 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10133 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10134 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
10135 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10136 Likewise.
10137 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10138 Likewise.
a1ffb40e
OB
10139 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10140 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10141 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10142 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10143 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10144 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10145 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10146 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10147 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10148 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10149 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10150 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10151 Likewise.
10152 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10153 Likewise.
10154 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10155 Likewise.
10156 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10157 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10158 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10159 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10160 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10161 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10162 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10163 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10164 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10165 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10166 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10167 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10168 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10169 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10170 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
10171 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10172 Likewise.
a1ffb40e
OB
10173 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10174 Likewise.
10175 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10176 Likewise.
10177 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10178 Likewise.
10179 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10180 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10181 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10182 Likewise.
10183 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10184 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10185 * sysdeps/posix/opendir.c (__opendirat): Likewise.
10186 * sysdeps/posix/sleep.c: Likewise.
10187 * sysdeps/posix/tempname.c: Likewise.
10188 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10189 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10190 Likewise.
57f41c40
AS
10191 * sysdeps/powerpc/powerpc32/dl-machine.h
10192 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
10193 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10194 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10195 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10196 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10197 Likewise.
10198 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
10199 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10200 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10201 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10202 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
10203 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10204 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
10205 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
10206 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10207 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
10208 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
10209 (elf_machine_lazy_rel): Likewise.
a1ffb40e 10210 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
10211 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
10212 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
10213 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
10214 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
10215 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
10216 * sysdeps/unix/grantpt.c (grantpt): Likewise.
10217 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
10218 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
10219 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
10220 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10221 Likewise.
10222 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
10223 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
10224 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
10225 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
10226 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10227 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
10228 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
10229 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
10230 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10231 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
10232 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
10233 Likewise.
10234 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
10235 (__posix_fallocate64_l64): Likewise.
10236 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
10237 (posix_fallocate): Likewise.
57f41c40
AS
10238 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
10239 Likewise.
a1ffb40e 10240 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
10241 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
10242 (getifaddrs_internal): Likewise.
a1ffb40e
OB
10243 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
10244 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
10245 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
10246 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
10247 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10248 (__posix_fallocate64_l64): Likewise.
10249 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
10250 Likewise.
10251 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
10252 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
10253 (__get_clockfreq): Likewise.
a1ffb40e
OB
10254 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
10255 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
10256 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
10257 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10258 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
10259 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
10260 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
10261 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
10262 Likewise.
10263 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
10264 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
10265 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10266 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
10267 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10268 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
10269 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
10270 Likewise.
10271 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
10272 (posix_fallocate): Likewise.
10273 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10274 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
10275 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
10276 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
10277 (elf_machine_rela, elf_machine_rela_relative)
10278 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
10279 * time/asctime.c (asctime_internal): Likewise.
10280 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
10281 * time/tzset.c (__tzset_parse_tz): Likewise.
10282 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
10283 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
10284 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
10285 * wcsmbs/wcsmbsload.h: Likewise.
10286
f3d338c9
OB
10287 [BZ #15894]
10288 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
10289
57f41c40
AS
10290 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
10291 (arena_get2): Remove THREAD_STATS conditionals.
10292 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
10293 (__malloc_stats, int): Likewise.
bdfe308a 10294
d674667c
MF
102952014-02-08 Mike Frysinger <vapier@gentoo.org>
10296
10297 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
10298 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
10299
6349768c
MF
10300 * manual/setjmp.texi: Fix typos/grammar errors.
10301
0b7c7473
MF
10302 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
10303 Only return early when n is <= 0. Delete unused return statement.
10304
ac8cc9e3
MF
10305 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
10306 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10307 * debug/tst-longjmp_chk3.c: New file.
10308
c5bb8e23
MF
10309 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
10310 (test_main): Replace code with set_fortify_handler call.
10311 * debug/test-strcpy_chk.c: Likewise.
10312 * debug/tst-chk1.c: Likewise.
10313 * debug/tst-longjmp_chk.c: Likewise.
10314 * test-skeleton.c: Include fcntl.h & paths.h
10315 (set_fortify_handler): Define.
10316
10444e42
MF
10317 * debug/tst-longjmp_chk.c: Add header comment and include
10318 ../test-skeleton.c.
10319 (do_test): Mark static.
10320 (TEST_FUNCTION): Define.
10321
1e805e8d
MF
10322 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
10323 (IP_PMTUDISC_INTERFACE): Likewise.
10324 (IP_MULTICAST_IF): Likewise.
10325 (IP_MULTICAST_TTL): Likewise.
10326 (IP_MULTICAST_LOOP): Likewise.
10327 (IP_ADD_MEMBERSHIP): Likewise.
10328 (IP_DROP_MEMBERSHIP): Likewise.
10329 (IP_UNBLOCK_SOURCE): Likewise.
10330 (IP_BLOCK_SOURCE): Likewise.
10331 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
10332 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
10333 (IP_MSFILTER): Likewise.
10334 (MCAST_JOIN_GROUP): Likewise.
10335 (MCAST_BLOCK_SOURCE): Likewise.
10336 (MCAST_UNBLOCK_SOURCE): Likewise.
10337 (MCAST_LEAVE_GROUP): Likewise.
10338 (MCAST_JOIN_SOURCE_GROUP): Likewise.
10339 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
10340 (MCAST_MSFILTER): Likewise.
10341 (IP_MULTICAST_ALL): Likewise.
10342 (IP_UNICAST_IF): Likewise.
10343
73f79bb7
MF
10344 * timezone/Makefile: Delete $(have-ksh) check.
10345 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
10346 * timezone/tzselect.ksh: Add +x mode bits.
10347
8da79b60
MF
10348 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
10349 (ANON_INODE_FS_MAGIC): Likewise.
10350 (BDEVFS_MAGIC): Likewise.
10351 (BINFMTFS_MAGIC): Likewise.
10352 (BTRFS_TEST_MAGIC): Likewise.
10353 (CRAMFS_MAGIC_WEND): Likewise.
10354 (DEBUGFS_MAGIC): Likewise.
10355 (ECRYPTFS_SUPER_MAGIC): Likewise.
10356 (EXT3_SUPER_MAGIC): Likewise.
10357 (EXT4_SUPER_MAGIC): Likewise.
10358 (FUTEXFS_SUPER_MAGIC): Likewise.
10359 (HOSTFS_SUPER_MAGIC): Likewise.
10360 (HUGETLBFS_MAGIC): Likewise.
10361 (MINIX3_SUPER_MAGIC): Likewise.
10362 (MTD_INODE_FS_MAGIC): Likewise.
10363 (NILFS_SUPER_MAGIC): Likewise.
10364 (OPENPROM_SUPER_MAGIC): Likewise.
10365 (PIPEFS_MAGIC): Likewise.
10366 (PSTOREFS_MAGIC): Likewise.
10367 (QNX6_SUPER_MAGIC): Likewise.
10368 (RAMFS_MAGIC): Likewise.
10369 (REISERFS_SUPER_MAGIC_STRING): Likewise.
10370 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
10371 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
10372 (SECURITYFS_MAGIC): Likewise.
10373 (SELINUX_MAGIC): Likewise.
10374 (SMACK_MAGIC): Likewise.
10375 (SOCKFS_MAGIC): Likewise.
10376 (SQUASHFS_MAGIC): Likewise.
10377 (STACK_END_MAGIC): Likewise.
10378 (TMPFS_MAGIC): Likewise.
10379 (USBDEVICE_SUPER_MAGIC): Likewise.
10380 (V9FS_MAGIC): Likewise.
10381 (XENFS_SUPER_MAGIC): Likewise.
10382 (CRAMFS_MAGIC): Fix typo in comment.
10383 (EXT2_SUPER_MAGIC): Update comment.
10384 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
10385
464263cc
JM
103862014-02-08 Joseph Myers <joseph@codesourcery.com>
10387
c6bfe5c4
JM
10388 * sysdeps/arm: Move directory from ports/sysdeps/arm.
10389 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
10390 * sysdeps/unix/sysv/linux/arm: Move directory from
10391 ports/sysdeps/unix/sysv/linux/arm.
10392 * README: Update listing for arm-*-linux-gnueabi.
10393
464263cc
JM
10394 * README: Remove mention of am33.
10395
32749f6c
RM
103962014-02-07 Roland McGrath <roland@hack.frob.com>
10397
10398 * bits/sigset.h (__sigemptyset): Use a statement expression rather
10399 than the comma operator, to avoid "rhs of comma has no effect"
10400 compiler warnings.
10401 (__sigfillset, __sigandset, __sigorset): Likewise.
10402 * include/signal.h (__sigemptyset): Likewise.
10403 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
10404
d5b396c1
AM
104052014-02-07 Allan McRae <allan@archlinux.org>
10406
10407 * version.h (RELEASE): Set to "development".
10408 (VERSION): Set to "2.19.90"
10409 * NEWS: Add 2.20 section.
10410
3bfff2ed
CD
104112014-02-06 Carlos O'Donell <carlos@redhat.com>
10412
10413 [BZ #16529]
10414 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
10415
ee7cc385
SP
104162014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
10417
10418 * manual/contrib.texi: Update entry for Carlos O'Donell,
10419 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
10420
f877c4f2
CD
104212014-02-05 Carlos O'Donell <carlos@rehdat.com>
10422
27e839f6
CD
10423 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
10424
f877c4f2
CD
10425 * sysdeps/unix/sysv/linux/kernel-features.h
10426 [__LINUX_KERNEL_VERSION >= 0x020621]
10427 (__ASSUME_PROC_PID_TASK_COMM): Define.
10428
68159946
SP
104292014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10430
ba17cdbd
SP
10431 [BZ #16398]
10432 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
10433 conversion when destination buffer does not have enough space.
10434 * libio/tst-ftell-partial-wide.c: New test case.
10435 * libio/Makefile (tests): Add tst-ftell-partial-wide.
10436
68159946
SP
10437 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
10438 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
10439 Leonard and Allan McRae.
10440
2b528732
DM
104412014-02-04 David S. Miller <davem@davemloft.net>
10442
10443 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
10444 32-bit.
10445
0ff82463
AZ
104462014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10447
57f41c40
AS
10448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10449 New file
c01603f7
AZ
10450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10451 New file
57f41c40
AS
10452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10453 New file.
10454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10455 New file.
c01603f7
AZ
10456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10457 New file.
57f41c40
AS
10458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10459 New file.
10460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10461 New file.
c01603f7
AZ
10462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10463 New file.
10464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10465 New file.
10466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10467 New file.
10468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10469 New file.
10470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10471 New file.
10472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10473 New file.
10474
104752014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10476
0ff82463
AZ
10477 * nptl/shlib-versions: Change powerpc*le start to 2.17.
10478 * shlib-versions: Likewise.
10479
1695c773
AZ
104802014-02-04 Roland McGrath <roland@hack.frob.com>
10481 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10482
10483 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
10484 (abilist-pattern): New variable, set to %-le.abilist.
10485
10486 * Makerules (abilist-pattern): New variable.
10487 (vpath): Use $(abilist-pattern) in place of %.abilist.
10488 (check-abi-% pattern rule): Likewise.
10489 (check-abi, update-abi): Likewise.
10490
6c0ce4b4
EW
104912014-02-04 Eric Wong <normalperson@yhbt.net>
10492
10493 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10494
481e3524
CD
104952014-02-03 Carlos O'Donell <carlos@redhat.com>
10496
10497 * manual/startup.texi: Add next, previous, and top entries for
10498 the `Program Arguments' and `Environment Variables' nodes.
10499
375592d3
AO
105002014-02-03 Alexandre Oliva <aoliva@redhat.com>
10501
10502 * manual/macros.texi: Add comments before MTASC-safety macros.
10503
f54838ba
AO
10504 * manual/users.texi: Document MTASC-safety properties.
10505
57f41c40
AS
10506 * manual/threads.texi (pthread_key_create, pthread_key_delete)
10507 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
10508 @deftypefun, and add @safety note.
10509 * manual/signal.texi: Move comments that analyze the above
10510 functions to their home place.
10511
fd3daba4
AM
105122014-02-03 Allan McRae <allan@archlinux.org>
10513
10514 * po/sl.po: Update Slovenian translation from translation project.
10515
597636d7
AO
105162014-02-02 Alexandre Oliva <aoliva@redhat.com>
10517
10518 * manual/time.texi (timegm): Add missing blank after @c.
10519 Reported by Joseph Myers <joseph@codesourcery.com>.
10520
ee196e3c
AO
105212014-02-01 Alexandre Oliva <aoliva@redhat.com>
10522
10523 * manual/check-safety.sh: New.
10524 * manual/Makefile ($(objpfx)stamp-summary): Run it.
10525
f8d529d5
AO
10526 * manual/terminal.texi: Document MTASC-safety properties.
10527
de55fdf4
AO
10528 * manual/filesys.texi: Document MTASC-safety properties.
10529
c3299c08
AO
10530 * manual/errno.texi: Document MTASC-safety properties.
10531
06e90b14
AO
10532 * manual/intro.texi: Document safety identifiers and
10533 conditionals.
10534
1acd4371
AO
10535 * manual/string.texi (wcstok): Fix prototype.
10536 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
10537
23e5b8cb
AO
10538 * manual/time.texi: Document MTASC-safety properties.
10539
11087373
AO
10540 * manual/string.texi: Document MTASC-safety properties.
10541
5da2c93d
AO
10542 * manual/threads.texi: Document MTASC-safety properties.
10543
171e9210
AO
10544 * manual/stdio.texi: Document MTASC-safety properties.
10545
d9e02532
AO
10546 * manual/syslog.texi: Document MTASC-safety properties.
10547
6af8bab7
AO
10548 * manual/sysinfo.texi: Document MTASC-safety properties.
10549
663b02d7
AO
10550 * manual/startup.texi: Document MTASC-safety properties.
10551
973f180b
AO
10552 * manual/socket.texi: Document MTASC-safety properties.
10553
8f3c25c8
AO
10554 * manual/signal.texi: Document MTASC-safety properties.
10555
542210fb
AO
105562014-01-31 Alexandre Oliva <aoliva@redhat.com>
10557
10558 * manual/setjmp.texi: Document MTASC-safety properties.
10559
433c45a2
AO
10560 * manual/search.texi: Document MTASC-safety properties.
10561
c8ce789c
AO
10562 * manual/resource.texi: Document MTASC-safety properties.
10563
19f5d29c
AO
10564 * manual/process.texi: Document MTASC-safety properties.
10565
e2dfb7f4
AO
10566 * manual/platform.texi: Document MTASC-safety properties.
10567
8c1413f5
AO
10568 * manual/pipe.texi: Document MTASC-safety properties.
10569
03483ada
AO
10570 * manual/pattern.texi: Document MTASC-safety properties.
10571
29e7e2df
AO
10572 * manual/message.texi: Document MTASC-safety properties.
10573
9f529d7c
AO
10574 [BZ #12751]
10575 * manual/memory.texi: Document MTASC-safety properties.
10576
27aaa791
AO
10577 * manual/math.texi: Document MTASC-safety properties.
10578
f2d58726
AO
10579 * manual/locale.texi: Document MTASC-safety properties.
10580
2cc3615c
AO
10581 * manual/llio.texi: Document MTASC-safety properties.
10582
d9f0ec97
AO
10583 * manual/libdl.texi: New.
10584
e7c4409a
AO
10585 * manual/lang.texi: Document MTASC-safety properties.
10586
27bdc63c
AO
10587 * manual/job.texi: Document MTASC-safety properties.
10588
a7b90ea9
AO
10589 * manual/getopt.texi: Document MTASC-safety properties.
10590
c49130e3
AO
10591 * manual/ctype.texi: Document MTASC-safety properties.
10592
0d23a5c1
MR
105932014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
10594
10595 [BZ #16046]
10596 * csu/libc-tls.c (static_map): Remove variable.
10597 (__libc_setup_tls): Use main executable's link map for TLS data.
10598 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
10599 casing for LM_ID_BASE and GL(dl_nns).
10600 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
10601 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
10602 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
10603 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
10604 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
10605 member.
10606 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
10607 l_phnum members.
10608
0037bb60
AO
106092014-01-30 Alexandre Oliva <aoliva@redhat.com>
10610
10611 * manual/debug.texi: Document MTASC-safety properties.
10612
409e00bd
L
106132014-01-29 H.J. Lu <hongjiu.lu@intel.com>
10614
10615 [BZ #16510]
10616 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
10617 of __x86_64__ when disabling x87 inline functions.
10618
86e60666
AO
106192014-01-29 Alexandre Oliva <aoliva@redhat.com>
10620
10621 * manual/charset.texi: Document MTASC-safety properties.
10622
76167637
AO
10623 * manual/crypt.texi: Document MTASC-safety properties.
10624
e567f2a0
AO
10625 * manual/conf.texi: Document MTASC-safety properties.
10626
b719dafd
AO
10627 * manual/arith.texi: Document MTASC-safety properties.
10628
4a16c662
AO
10629 * manual/argp.texi: Document MTASC-safety properties.
10630
0a57b83e
AO
10631 * manual/macros.texi: Introduce macros to document multi
10632 thread, asynchronous signal and asynchronous cancellation
10633 safety properties.
10634 * manual/intro.texi: Introduce the properties themselves.
10635
feab2397
KK
106362014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10637
10638 * sysdeps/sh/sh4/Makefile: New file.
10639
1c0d11bc
AS
106402014-01-27 Andreas Schwab <schwab@linux-m68k.org>
10641
10642 * math/gen-libm-test.pl ($srcdir): New variable.
10643 ($auto_input): Use it.
10644
af37a8a3
SP
106452014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10646
d7b00f98
SP
10647 [BZ #16506]
10648 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
10649 access beyond array bounds when parsing netgroups file.
10650
af37a8a3
SP
10651 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
10652 the old buffer before realloc.
10653
0c00f062
AM
106542014-01-27 Allan McRae <allan@archlinux.org>
10655
10656 * po/fr.po: Update French translation from translation project.
10657
7d69a1b0
KK
106582014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10659
10660 * sysdeps/sh/libm-test-ulps: Regenerate.
10661
6e697ff7
DM
106622014-01-24 David S. Miller <davem@davemloft.net>
10663
10664 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
10665
9cadb35c
KK
106662014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10667
10668 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
10669 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
10670
5d41dadf
SP
106712013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10672
10673 [BZ #16474]
10674 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
10675 string pointers after reallocation.
10676
0bad441c
KK
106772014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10678
10679 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
10680 __SH4A__ instead of __SH_FPU_ANY__.
10681
7007c661
KK
106822014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10683
10684 * sysdeps/sh/fpu_control.h: New file.
10685 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
10686 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
10687 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
10688 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
10689 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
10690 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
10691 * sysdeps/sh/sys/ucontext.h: Remove.
10692 * sysdeps/sh/sys: Remove directory.
10693
0f0c35e4
AK
106942014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10695
10696 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
10697 s390/sys/ucontext.h.
10698 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
10699 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
10700
4959e284
L
107012014-01-20 H.J. Lu <hongjiu.lu@intel.com>
10702
10703 [BZ #15605]
10704 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
10705
d98720e0
AZ
107062014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10707
10708 [BZ#16431]
10709 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
10710 Adjust the vDSO correctly for internal calls.
10711 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
10712
91cbd0bc
AM
107132014-01-20 Allan McRae <allan@archlinux.org>
10714
10715 * po/ca.po: Update Catalan translation from translation project.
10716
7a02cfad
MF
107172014-01-16 Mike Frysinger <vapier@gentoo.org>
10718
10719 * sysdeps/s390/sotruss-lib.c: New file.
10720
736c304a
AZ
107212014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10722
10723 [BZ#16430]
6e077ee5 10724 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
10725 (__GI___gettimeofday): Alias for a different internal symbol to avoid
10726 local calls issues by not having a PLT stub required for IFUNC calls.
10727 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
10728
94d0cea0
JM
107292014-01-16 Joseph Myers <joseph@codesourcery.com>
10730
10731 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
10732 * math/test-fpucw-static.c: Likewise.
10733
980cb518
SP
107342013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
10735
10736 [BZ #16453]
10737 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
10738
2393fc01
AZ
107392014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10740
10741 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
10742 implementation for powerpc.
10743
d359bcc2
OB
107442014-01-15 Ondřej Bílka <neleai@seznam.cz>
10745
10746 [BZ #14782]
10747 * sysdeps/posix/system.c (__libc_system): Do not enable
10748 asynchronous cancellation.
10749
7beb48cb
AK
107502014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10751
10752 [BZ #16427]
10753 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
10754 handling only for numbers special also in the IEEE case.
10755
c20d5bf5
AK
107562014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10757
10758 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10759
e83bd4ee
AM
107602014-01-11 Allan McRae <allan@archlinux.org>
10761
76d0ea69
AM
10762 * po/bg.po: Update Bulgarian translation from translation project.
10763
e83bd4ee
AM
10764 * po/de.po: Update German translation from translation project.
10765
bc2ba20a
RM
107662014-01-10 Roland McGrath <roland@hack.frob.com>
10767
10768 * sysdeps/generic/gcc-compat.h: New file.
10769
649ecea2
SP
107702014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
10771
10772 * benchtests/asin-inputs: Correct slow inputs.
10773 * benchtests/acos-inputs: Likewise.
10774
1b19c006
AM
107752014-01-10 Allan McRae <allan@archlinux.org>
10776
a46dab08
AM
10777 * po:sv.po: Update Swedish translation from translation project.
10778
421df74a
AM
10779 * po/vi.po: Update Vietnamese translation from translation project.
10780
d61c51a7
AM
10781 * po/eo.po: Update Esperanto translation from translation project.
10782
0339a319
AM
10783 * po/cs.po: Update Czech translation from translation project.
10784
94ad3e99
AM
10785 * po/nl.po: Update Dutch translation from translation project.
10786
e349ca71
AM
10787 * po/pl.po: Update Polish translation from translation project.
10788
ddf930c1
AM
10789 * po/ru.po: Update Russian translation from translation project.
10790
1b19c006
AM
10791 * po/uk.po: Update Ukrainian translation from translation project.
10792
9f236c49
BM
107932014-01-08 Brooks Moses <bmoses@google.com>
10794
10795 * elf/dl-load.c: Fix comment typo.
10796
cd6701cf
CD
107972014-01-08 Carlos O'Donell <carlos@redhat.com>
10798
10799 * po/header.pot: Rename to...
10800 * po/pot.header: ... this.
10801 * po/Makefile: Use pot.header.
10802
66671c84
YK
108032014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
10804 Maxim Kuvyrkov <maxim@kugelworks.com>
10805
10806 [BZ #16394]
cd6701cf
CD
10807 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
10808 SRC and DEST against LEN.
66671c84 10809
38f34581
AZ
108102014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10811
10812 [BZ #16414]
10813 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
10814 implementation.
10815 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
10816
108172014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
10818
10819 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10820
4c327f2a
JM
108212014-01-08 Joseph Myers <joseph@codesourcery.com>
10822
10823 [BZ #16408]
10824 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
10825 for large positive arguments.
10826
b821f414
JM
108272014-01-07 Joseph Myers <joseph@codesourcery.com>
10828
1f0f2067
JM
10829 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10830
a5a326f6
JM
10831 * math/auto-libm-test-in: Mark various tests with
10832 xfail-rounding:ldbl-128ibm.
10833 * math/auto-libm-test-out: Regenerated.
10834
b821f414
JM
10835 [BZ #16407]
10836 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10837 Increase overflow threshold.
10838
94c8a4bc
OB
108392014-01-07 Ondřej Bílka <neleai@seznam.cz>
10840
10841 [BZ #14286]
10842 * stdio-common/vfprintf.c: Check for integer overflow.
10843
87ded0c3
AK
108442014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10845
10846 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
10847 the first argument and return value of __tls_get_addr_internal.
10848
c5eebdd0
AK
108492014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10850
10851 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
10852 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
10853
05d138ef
AK
108542014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10855
10856 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
10857 * sysdeps/s390/rtld-global-offsets.sym: New file.
10858 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
10859 GLIBC_2.19 symbol.
10860 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
10861 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
10862 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
10863 ... this.
10864 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
10865 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
10866 ... this.
10867 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
10868 Regenerate.
10869 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
10870 Regenerate.
10871 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
10872 halfs of GPRs for high_gprs contexts.
10873 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
10874 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
10875 field.
10876 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
10877 uc_flags field.
10878 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
10879 64 bit versions:
10880 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
10881 for high GPRs (uc_high_gprs) and for future extensions
10882 (__reserved).
10883 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
10884 for future extensions (__reserved).
10885 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
10886 64 bit versions:
10887 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
10888 SC_HIGHGPRS offset definition.
10889 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
10890 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
10891
93a45ff1
AK
10892 * Versions.def: Add GLIBC_2.19 for libpthread.
10893 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
10894 siglongjmp for libpthread with GLIBC_2.19 symver.
10895 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
10896 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
10897 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
10898 * sysdeps/s390/__longjmp.c: New file.
10899 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
10900 * sysdeps/s390/longjmp.c: New file.
10901 * sysdeps/s390/setjmp.S: New file.
10902 * sysdeps/s390/sigjmp.S: New file.
10903 * sysdeps/s390/v1-longjmp.c: New file.
10904 * sysdeps/s390/v1-setjmp.h: New file.
10905 * sysdeps/s390/v1-sigjmp.c: New file.
10906 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
10907 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
10908 GLIBC_2.19 version.
10909 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
10910 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
10911 versioned symbols for ____longjmp_chk.
10912 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
10913 Likewise.
10914 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
10915 Regenerate.
10916 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10917 Regenerate.
10918 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
10919 Regenerate.
10920 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10921 Regenerate.
10922 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
10923 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
10924 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
10925 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
10926 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
10927 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
10928 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
10929 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
10930 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
10931 * sysdeps/s390/rtld-__longjmp.c: New file.
10932 * sysdeps/s390/rtld-setjmp.S: New file.
10933
eb3fc44b
JM
109342014-01-06 Joseph Myers <joseph@codesourcery.com>
10935
10936 [BZ #16400]
10937 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
10938 Return -__logl (x) for small positive arguments without evaluating
10939 a polynomial.
10940
9341dde4
MF
109412014-01-06 Mike Frysinger <vapier@gentoo.org>
10942
10943 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
10944 Rename to ...
10945 (__ptrace_peeksiginfo_args): ... this.
10946 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10947 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10948 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10949
4cff0293
AM
109502014-01-06 Allan McRae <allan@archlinux.org>
10951
10952 * inet/netinet/in.h: Fix typo in comment.
10953
75595dcf
AJ
109542014-01-05 Andreas Jaeger <aj@suse.de>
10955
10956 * sysdeps/i386/fpu/libm-test-ulps: Update.
10957
79c1e109
AM
109582014-01-05 Allan McRae <allan@archlinux.org>
10959
dd804818
AM
10960 * po/libc.pot: Regenerated.
10961
79c1e109
AM
10962 * malloc/memusagestat.c: Fix gettext call formatting.
10963
0c813d1f
SK
109642014-01-04 Sami Kerola <kerolasa@iki.fi>
10965
10966 * nscd/nscd.c: Improve usage() output.
10967
20f4a8d9
MF
109682014-01-04 Mike Frysinger <vapier@gentoo.org>
10969
10970 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
10971 * sysdeps/unix/sysv/linux/configure: Regenerated.
10972 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
10973 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
10974
22562bb2
JM
109752014-01-03 Joseph Myers <joseph@codesourcery.com>
10976
10977 [BZ #16390]
10978 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10979 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
10980
d7ad2d9b
AZ
109812014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10982
10983 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
10984 extra tokens at end of #undef directive.
10985 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
10986 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
10987 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
10988
7dd009d8
JM
109892014-01-03 Joseph Myers <joseph@codesourcery.com>
10990
24db925a
JM
10991 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10992
7dd009d8
JM
10993 * math/auto-libm-test-in: Mark various tests with
10994 xfail-rounding:ldbl-128ibm.
10995 * math/auto-libm-test-out: Regenerated.
10996
396e3ecf
JM
109972014-01-02 Joseph Myers <joseph@codesourcery.com>
10998
819e5d50
JM
10999 [BZ #16386]
11000 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11001 numbers with subnormal high part when calculating exponent.
11002
90b6a1e5
JM
11003 [BZ #16385]
11004 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11005 fabs.
11006
396e3ecf
JM
11007 [BZ #16384]
11008 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11009 M_LN2l.
11010 (__ieee754_acoshl): Use __log1pl not __log1p.
11011
6c8dbf00
OB
110122013-01-02 Ondřej Bílka <neleai@seznam.cz>
11013
57f41c40
AS
11014 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11015 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11016 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11017 (grow_heap, heap_trim, _int_new_arena, get_free_list)
11018 (reused_arena, arena_get2): Convert to GNU style.
11019 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11020 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11021 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 11022 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
11023 * malloc/malloc.c (__malloc_assert, malloc_init_state)
11024 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11025 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11026 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11027 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11028 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 11029 * malloc/malloc.h: Likewise.
57f41c40
AS
11030 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11031 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 11032 * malloc/mcheck.h: Likewise.
57f41c40
AS
11033 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11034 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
11035 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11036 * malloc/morecore.c (__default_morecore): Likewise.
11037 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
11038 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11039 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11040 (print_and_abort): Likewise.
6c8dbf00
OB
11041 * malloc/obstack.h: Likewise.
11042 * malloc/set-freeres.c (__libc_freeres): Likewise.
11043 * malloc/tst-mallocstate.c (main): Likewise.
11044 * malloc/tst-mtrace.c (main): Likewise.
11045 * malloc/tst-realloc.c (do_test): Likewise.
11046
d4124212
SP
110472013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
11048
9a3c6a6f
SP
11049 [BZ #16366]
11050 * nscd/netgroupcache.c (do_notfound): New function.
11051 (addgetnetgrentX): Use it.
11052
d4124212
SP
11053 [BZ # 16365]
11054 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11055 NSS_STATUS_NOTFOUND.
11056
97b9a009
JM
110572014-01-01 Joseph Myers <joseph@codesourcery.com>
11058
11059 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11060 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11061
d4697bc9
AM
110622014-01-01 Allan McRae <allan@archlinux.org>
11063
ddb3687f
AM
11064 * scripts/update-copyrights: Update configure input file suffix.
11065
88726d48
AM
11066 * NEWS: Update copyright year.
11067 * catgets/gencat.c: Likewise.
11068 * csu/version.c: Likewise.
11069 * debug/catchsegv.sh: Likewise.
11070 * debug/pcprofiledump.c: Likewise.
11071 * debug/xtrace.sh: Likewise.
11072 * elf/ldconfig.c: Likewise.
11073 * elf/ldd.bash.in: Likewise.
11074 * elf/pldd.c: Likewise.
11075 * elf/sotruss.ksh: Likewise.
11076 * elf/sprof.c: Likewise.
11077 * iconv/iconv_prog.c: Likewise.
11078 * iconv/iconvconfig.c: Likewise.
11079 * locale/programs/locale.c: Likewise.
11080 * locale/programs/localedef.c: Likewise.
11081 * login/programs/pt_chown.c: Likewise.
11082 * malloc/memusage.sh: Likewise.
11083 * malloc/memusagestat.c: Likewise.
11084 * malloc/mtrace.pl: Likewise.
11085 * manual/libc.texinfo: Likewise.
11086 * nscd/nscd.c: Likewise.
11087 * nss/getent.c: Likewise.
11088 * nss/makedb.c: Likewise.
11089 * posix/getconf.c: Likewise.
11090 * scripts/test-installation.pl: Likewise.
11091
d4697bc9
AM
11092 * All files with FSF copyright notices: Update copyright dates
11093 using scripts/update-copyrights.
11094 * intl/plural.c: Regenerated.
11095 * locale/programs/charmap-kw.h: Likewise.
11096 * locale/programs/locfile-kw.h: Likewise.
11097
c8590f9d
MF
110982013-12-31 Mike Frysinger <vapier@gentoo.org>
11099
11100 * sysdeps/unix/sysv/linux/configure: Regenerated.
11101 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11102 the linux/fanotify.h header.
11103 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11104 HAVE_LINUX_FANOTIFY_H is defined.
11105
b19221b9
SP
111062013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
11107
dd1d85e5
SP
11108 * benchtests/cos-inputs: New inputs.
11109 * benchtests/sin-inputs: Likewise.
11110
1acbb90f
SP
11111 * benchtests/atan-inputs: New inputs. Fix name of multiple
11112 precision fallback inputs.
11113
4c012ed3
SP
11114 * benchtests/atanh-inputs: New inputs.
11115 * benchtests/tanh-inputs: Likewise.
11116
eff98324
SP
11117 * benchtests/acosh-inputs: New inputs.
11118 * benchtests/asinh-inputs: Likewise.
11119
ce641152
SP
11120 * benchtests/cosh-inputs: New inputs.
11121 * benchtests/sinh-inputs: Likewise.
11122
b19221b9
SP
11123 * benchtests/acos-inputs: Add more inputs.
11124 * benchtests/asin-inputs: Likewise.
11125
030a4976 111262013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 11127
030a4976 11128 [BZ #16375]
9dcc8f11
VS
11129 * manual/arith.texi: Fix spelling.
11130 * manual/charset.texi: Likewise.
11131 * manual/errno.texi: Likewise.
11132 * manual/filesys.texi: Likewise.
11133 * manual/lang.texi: Likewise.
11134 * manual/llio.texi: Likewise.
11135 * manual/locale.texi: Likewise.
11136 * manual/message.texi: Likewise.
11137 * manual/resource.texi: Likewise.
11138 * manual/search.texi: Likewise.
11139 * manual/setjmp.texi: Likewise.
11140 * manual/stdio.texi: Likewise.
11141 * manual/string.texi: Likewise.
11142 * manual/sysinfo.texi: Likewise.
11143 * manual/time.texi: Likewise.
11144
11520a57
CD
111452013-12-27 Carlos O'Donell <carlos@redhat.com>
11146
11147 * po/sl.po: New file.
11148
471103ae
MF
111492013-12-27 Mike Frysinger <vapier@gentoo.org>
11150
11151 * .gitignore: Add core/.gdbinit/.gdb_history.
11152
6c9642ed
AM
111532013-12-27 Allan McRae <allan@archlinux.org>
11154
11155 [BZ #16369]
11156 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11157 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11158
3f637079
BM
111592013-12-24 Brooks Moses <bmoses@google.com>
11160
11161 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11162 all compilers that claim C++98 compliance, not just GCC.
11163 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11164 Likewise.
11165
abc26e99
MK
111662013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
11167
11168 * NEWS: Restore accidentally deleted bug-fix entries.
11169
362b47fe
MK
111702013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
11171 Ondřej Bílka <neleai@seznam.cz>
11172
11173 [BZ #15073]
11174 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 11175 have_lock.
362b47fe 11176
b9bcbbcb
OB
111772013-12-23 Ondřej Bílka <neleai@seznam.cz>
11178
11179 [BZ #12986]
11180 * manual/stdio.texi (String Input Conversions): Clarify that character
11181 classes are not supported.
11182
fb55fcd2
AZ
111832013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11184
11185 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11186
ef7344f0
JM
111872013-12-22 Joseph Myers <joseph@codesourcery.com>
11188
4f40e4b3
JM
11189 [BZ #16337]
11190 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11191 Calculate results for small negative arguments directly rather
11192 than using reflection formula with special underflow handling.
11193
ef7344f0
JM
11194 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11195 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11196 sysdeps/unix/bsd/bsd4.4/syscalls.list.
11197 (fchflags): Likewise.
11198 (revoke): Likewise.
11199 (setlogin): Likewise.
11200 (sigaltstack): Likewise.
11201 (wait4): Likewise.
11202 (sigblock): Remove.
11203 (sigsetmask): Likewise.
11204 (wait3): Likewise.
11205 (waitpid): Likewise.
11206 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
11207 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
11208 file.
11209 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
11210 * sysdeps/unix/bsd/Makefile: ... here.
11211 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
11212 * sysdeps/unix/bsd/Versions: ... here.
11213 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
11214 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
11215 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
11216 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
11217 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
11218 * sysdeps/unix/bsd/sigblock.c: ... here.
11219 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
11220 * sysdeps/unix/bsd/sigsetmask.c: ... here.
11221 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
11222 * sysdeps/unix/bsd/sigvec.c: ... here.
11223 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
11224 * sysdeps/unix/bsd/tcdrain.c: ... here.
11225 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
11226 * sysdeps/unix/bsd/tcgetattr.c: ... here.
11227 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
11228 * sysdeps/unix/bsd/tcsetattr.c: ... here.
11229 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
11230 * sysdeps/unix/bsd/wait.c: ... here.
11231 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
11232 * sysdeps/unix/bsd/wait3.c: ... here.
11233 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
11234 * sysdeps/unix/bsd/waitpid.c: ... here.
11235
5b0626b9
JM
112362013-12-21 Joseph Myers <joseph@codesourcery.com>
11237
11238 [BZ #16356]
11239 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
11240 round-to-nearest for [!USE_AS_EXPM1L].
11241 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
11242 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
11243 more tests of exp and exp10. Expect some exp10 tests to miss
11244 exceptions or fail in directed rounding modes.
11245 * math/auto-libm-test-out: Regenerated.
11246 * math/libm-test.inc (exp10_tonearest_test_data): New array.
11247 (exp10_test_tonearest): New function.
11248 (exp10_towardzero_test_data): New array.
11249 (exp10_test_towardzero): New function.
11250 (exp10_downward_test_data): New array.
11251 (exp10_test_downward): New function.
11252 (exp10_upward_test_data): New array.
11253 (exp10_test_upward): New function.
11254 (main): Call the new functions.
11255 * sysdeps/i386/fpu/libm-test-ulps: Update.
11256 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11257
7fda5682
JM
112582013-12-20 Joseph Myers <joseph@codesourcery.com>
11259
31e3a405
JM
11260 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
11261 asinh, atan, atan2, atanh, cbrt, cos and cosh.
11262 * math/auto-libm-test-out: Regenerated.
11263 * math/libm-test.inc (acosh_test_data): Add more tests.
11264 (atanh_test_data): Likewise.
11265 (ceil_test_data): Likewise.
11266 (copysign_test_data): Likewise.
11267 * sysdeps/i386/fpu/libm-test-ulps: Update.
11268 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11269
85bff96a
JM
11270 * timezone/checktab.awk: Update from tzcode 2013i.
11271 * timezone/private.h: Likewise.
11272 * timezone/scheck.c: Likewise.
11273 * timezone/tzfile.h: Likewise.
11274 * timezone/tzselect.ksh: Likewise.
11275 * timezone/zdump.c: Likewise.
11276 * timezone/zic.c: Likewise.
11277
b7867a3b
JM
11278 * math/auto-libm-test-in: Add tests of cpow.
11279 * math/auto-libm-test-out: Regenerated.
11280 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 11281 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
11282 mpc_cc_c.
11283 (func_calc_desc): Add mpc_cc_c union field.
11284 (test_functions): Add cpow.
11285 (special_fill_2pi): New function.
11286 (special_real_inputs): Add 2pi.
11287 (calc_generic_results): Handle mpc_cc_c.
11288 * sysdeps/i386/fpu/libm-test-ulps: Update.
11289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11290
7fda5682
JM
11291 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
11292 csqrt, ctan and ctanh.
11293 * math/auto-libm-test-out: Regenerated.
11294 * math/libm-test.inc (TEST_COND_x86_64): New macro.
11295 (TEST_COND_x86): Likewise.
11296 (ccos_test_data): Use AUTO_TESTS_c_c.
11297 (ccosh_test_data): Likewise.
11298 (cexp_test_data): Likewise.
11299 (clog_test_data): Likewise.
11300 (csqrt_test_data): Likewise.
11301 (ctan_test_data): Likewise.
11302 (ctan_tonearest_test_data): Likewise.
11303 (ctan_towardzero_test_data): Likewise.
11304 (ctan_downward_test_data): Likewise.
11305 (ctan_upward_test_data): Likewise.
11306 (ctanh_test_data): Likewise.
11307 (ctanh_tonearest_test_data): Likewise.
11308 (ctanh_towardzero_test_data): Likewise.
11309 (ctanh_downward_test_data): Likewise.
11310 (ctanh_upward_test_data): Likewise.
11311 * math/gen-auto-libm-tests.c (func_calc_method): Add value
11312 mpc_c_c.
11313 (func_calc_desc): Add mpc_c_c union field.
11314 (FUNC_mpc_c_c): New macro.
11315 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
11316 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
11317 ctanh.
11318 (special_fill_min_subnorm_p120): New function.
11319 (special_real_inputs): Add min_subnorm_p120.
11320 (calc_generic_results): Handle mpc_c_c.
11321 * sysdeps/i386/fpu/libm-test-ulps: Update.
11322 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11323
5ff8d60e
SP
113242013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
11325
57f41c40
AS
11326 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
11327 (do_sin_slow): New functions.
11328 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
11329 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 11330
84ba214c
SP
11331 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
11332 Use M to change sign of result instead of X. Assume X is
11333 positive.
11334 (csloww1): Likewise.
11335 (__sin): Adjust.
11336 (__cos): Adjust.
11337
975195e4
SP
11338 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
11339 arguments A and DA.
11340 (__sin): Adjust.
11341 (__cos): Likewise.
11342
5ff8d60e
SP
11343 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
11344 (__cos): Likewise.
11345 (sloww1): Don't adjust sign of DX.
11346 (csloww1): Likewise.
11347 (sloww2): Use X directly and don't adjust sign of DX.
11348 (csloww2): Likewise.
11349
eb983568
JM
113502013-12-19 Joseph Myers <joseph@codesourcery.com>
11351
64a17f1a
JM
11352 * math/auto-libm-test-in: Add tests of cabs and carg.
11353 * math/auto-libm-test-out: Regenerated.
11354 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
11355 (carg_test_data): Likewise.
11356 * math/gen-auto-libm-tests.c (func_calc_method): Add value
11357 mpc_c_f.
11358 (func_calc_desc): Add mpc_c_f union field.
11359 (test_functions): Add cabs and carg.
11360 (calc_generic_results): Handle mpc_c_f.
11361
eb983568
JM
11362 * sysdeps/powerpc/powerpc32/libgcc-compat.S
11363 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
11364 as a macro and a compat symbol.
11365 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
11366 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
11367 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
11368 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
11369 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
11370 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
11371 not use .hidden.
11372 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
11373 Likewise.
11374 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
11375 Likewise.
11376 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
11377 Likewise.
11378 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
11379 Likewise.
11380 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
11381 Likewise.
11382 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
11383 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
11384 from GLIBC_2.3.2.
11385
6eeb678a
AZ
113862013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11387
11388 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11389
6f6fc482
JM
113902013-12-19 Joseph Myers <joseph@codesourcery.com>
11391
21fea2e2
JM
11392 * manual/texinfo.tex: Update to version 2013-11-26.10 with
11393 trailing whitespace removed.
11394 * scripts/config.guess: Update to version 2013-11-29.
11395 * scripts/config.sub: Update to version 2013-10-01.
11396
6f6fc482
JM
11397 * math/auto-libm-test-in: Add tests of sincos.
11398 * math/auto-libm-test-out: Regenerated.
11399 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
11400 * math/gen-auto-libm-tests.c (func_calc_method): Add value
11401 mpfr_f_11.
11402 (func_calc_desc): Add mpfr_f_11 union field.
11403 (test_functions): Add sincos.
11404 (calc_generic_results): Handle mpfr_f_11.
11405 * sysdeps/i386/fpu/libm-test-ulps: Update.
11406 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11407
83f5c32d
AS
114082013-12-19 Andreas Schwab <schwab@suse.de>
11409
11410 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
11411 CALL_MCOUNT.
11412 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
11413 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
11414 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
11415
c688b419
JM
114162013-12-19 Joseph Myers <joseph@codesourcery.com>
11417
335ee092
JM
11418 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
11419 * sysdeps/i386/fpu/libm-test-ulps: Update.
11420 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11421
f88acd39
JM
11422 [BZ #16293]
11423 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
11424 round-to-nearest mode when using frndint.
11425 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
11426 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
11427 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
11428 Likewise.
11429 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
11430 sinh test to fail.
11431 * math/auto-libm-test-out: Regenerated.
11432 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
11433 (TEST_COND_x86): Likewise.
11434 (expm1_tonearest_test_data): New array.
11435 (expm1_test_tonearest): New function.
11436 (expm1_towardzero_test_data): New array.
11437 (expm1_test_towardzero): New function.
11438 (expm1_downward_test_data): New array.
11439 (expm1_test_downward): New function.
11440 (expm1_upward_test_data): New array.
11441 (expm1_test_upward): New function.
11442 (main): Run the new test functions.
11443 * sysdeps/i386/fpu/libm-test-ulps: Update.
11444 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11445
c688b419
JM
11446 * include/features.h: Update comment documenting feature test
11447 macros. Mention _DEFAULT_SOURCE in comment.
11448 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
11449 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
11450 _BSD_SOURCE and _SVID_SOURCE.
11451 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
11452 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
11453 !_SVID_SOURCE]: Likewise.
11454 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11455 (__USE_POSIX_IMPLICITLY): Define.
11456 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11457 (_POSIX_SOURCE): Undefine and redefine.
11458 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11459 (_POSIX_C_SOURCE): Likewise.
11460 * manual/creature.texi (_DEFAULT_SOURCE): Document.
11461 (Feature Test Macros): Update documentation of default features.
11462
9f6e964c
RS
114632013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11464
11465 * benchtests/Makefile: Add bench-strtok.
11466 * benchtests/bench-strtok.c: New file: strtok benchtest.
11467
ee0a148a
AM
114682013-12-19 Allan McRae <allan@archlinux.org>
11469
11470 * manual/install.texi: Suppress menu for plain text output.
11471 * INSTALL: Regenerated.
11472
b9ab448f
BM
114732013-12-18 Brooks Moses <bmoses@google.com>
11474
11475 [BZ #15846]
11476 * misc/getauxval.c: Include errno.h.
11477 (__getauxval): Set errno to ENOENT if the requested type is not
11478 found.
11479 * misc/sys/auxv.h (getauxval): Document that it may set errno;
11480 don't declare with __attribute_const__.
11481 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
11482 * manual/startup.texi: Document that getauxval sets errno.
11483
23776487
JM
114842013-12-18 Joseph Myers <joseph@codesourcery.com>
11485
f889953b
JM
11486 * math/auto-libm-test-in: Add tests of jn and yn.
11487 * math/auto-libm-test-out: Regenerated.
11488 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
11489 (yn_test_data): Likewise.
11490 * math/gen-auto-libm-tests.c (func_calc_method): Add value
11491 mpfr_if_f.
11492 (func_calc_desc): Add mpfr_if_f union field.
11493 (FUNC_mpfr_if_f): New macro.
11494 (test_functions): Add jn and yn.
11495 (calc_generic_results): Assert type of second input for
11496 mpfr_ff_f. Handle mpfr_if_f.
11497 (output_for_one_input_case): Disable all checking for arguments
11498 fitting floating-point types in case of an integer argument.
11499 * sysdeps/i386/fpu/libm-test-ulps: Update.
11500 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11501
23776487
JM
11502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
11503 Don't expect fegetround reference in libm.so.
11504
cb756c6d
MS
115052013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
11506
11507 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
11508 $(config-cflags-nofma).
11509
2dec468f
JM
115102013-12-18 Joseph Myers <joseph@codesourcery.com>
11511
5953eb3a
JM
11512 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
11513 * math/auto-libm-test-out: Regenerated.
11514
2dec468f
JM
11515 [BZ #16338]
11516 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
11517 to determine exponent and adjust argument to have exponent of -1.
11518 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
11519 log2.
11520 * math/auto-libm-test-out: Regenerated.
11521 * sysdeps/i386/fpu/libm-test-ulps: Update.
11522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11523
4d84e6ad
OB
115242013-12-18 Ondřej Bílka <neleai@seznam.cz>
11525
11526 * manual/probes.texi: Remove cases when per-thread arenas are
11527 disabled.
11528
1818483b
AS
115292013-12-18 Andreas Schwab <schwab@suse.de>
11530
11531 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
11532 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
11533 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
11534 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
11535 * sysdeps/i386/i686/multiarch/Makefile: Update.
11536 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
11537
25de95bf
JM
115382013-12-17 Joseph Myers <joseph@codesourcery.com>
11539
11540 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
11541 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
11542
674762d9
PE
115432013-12-17 Paul Eggert <eggert@cs.ucla.edu>
11544
ed27ed83 11545 [BZ #15968]
0748546f
PE
11546 Support TZ transition times < 00:00:00.
11547 This is needed for version-3 tz-format files; it supports time
11548 stamps past 2037 for America/Godthab (the only entry in the tz
11549 database for which this change is relevant).
11550 * manual/time.texi (TZ Variable): Document transition times
11551 from -167:59:59 through -00:00:01.
11552 * time/tzset.c (tz_rule): Time of day is now signed.
11553 (__tzset_parse_tz): Parse negative time of day.
11554
4480e934
PE
11555 Document TZ transition times >= 25:00:00.
11556 * manual/time.texi (TZ Variable): Document transition times from
11557 25:00:00 through 167:59:59. These are already supported, and this
11558 support will help with version-3 tz-format files.
11559
69947401
PE
11560 * manual/time.texi (TZ Variable): Modernize North America example
11561 to reflect current (i.e., 2007-and-later) daylight saving rules.
11562
674762d9
PE
11563 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
11564
7011c262
JM
115652013-12-17 Joseph Myers <joseph@codesourcery.com>
11566
2fc6557e
JM
11567 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
11568 * sysdeps/unix/bsd/bits/stat.h: Likewise.
11569 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
11570 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
11571 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
11572 * sysdeps/unix/bsd/bsdstat.h: Likewise.
11573 * sysdeps/unix/bsd/clock.c: Likewise.
11574 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
11575 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
11576 * sysdeps/unix/bsd/init-posix.c: Likewise.
11577 * sysdeps/unix/bsd/poll.c: Likewise.
11578 * sysdeps/unix/bsd/ptsname.c: Likewise.
11579 * sysdeps/unix/bsd/seekdir.c: Likewise.
11580 * sysdeps/unix/bsd/setegid.c: Likewise.
11581 * sysdeps/unix/bsd/seteuid.c: Likewise.
11582 * sysdeps/unix/bsd/setgid.c: Likewise.
11583 * sysdeps/unix/bsd/setrgid.c: Likewise.
11584 * sysdeps/unix/bsd/setruid.c: Likewise.
11585 * sysdeps/unix/bsd/setsid.c: Likewise.
11586 * sysdeps/unix/bsd/setuid.c: Likewise.
11587 * sysdeps/unix/bsd/sigaction.c: Likewise.
11588 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
11589 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
11590 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
11591 * sysdeps/unix/bsd/telldir.c: Likewise.
11592 * sysdeps/unix/bsd/times.c: Likewise.
11593 * sysdeps/unix/bsd/usleep.c: Likewise.
11594
029c7b25
JM
11595 * misc/Makefile (install-lib): Remove libbsd-compat.a.
11596 ($(objpfx)libbsd-compat.a): Remove rule.
11597
7011c262
JM
11598 * include/features.h (__FAVOR_BSD): Do not define.
11599 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
11600 features conflicting with POSIX.
11601 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
11602 (_BSD_SOURCE): Remove description of not being a subset of other
11603 feature test macros.
11604 * manual/job.texi (getpgrp): Do not document BSD version.
11605 (getpgid): Do not document by reference to BSD getpgrp.
11606 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
11607 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
11608 * signal/signal.h [__FAVOR_BSD]: Likewise.
11609 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
11610 instead of making contents conditional on [__FAVOR_BSD].
11611 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
11612
affb6f78
AZ
116132013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11614
11615 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11616
c88769dd
JM
116172013-12-17 Joseph Myers <joseph@codesourcery.com>
11618
6432a540
JM
11619 [BZ #16314]
11620 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
11621 values below 2**-450, not 2**-500.
11622 * math/auto-libm-test-in: Don't allow spurious underflow from
11623 hypot.
11624 * math/auto-libm-test-out: Regenerated.
11625
c88769dd
JM
11626 [BZ #16316]
11627 [BZ #16330]
11628 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
11629 values of ha and hb and sort them after adjusting subnormal
11630 arguments.
11631 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
11632 Likewise.
11633 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
11634 values of ea and eb and sort them after adjusting subnormal
11635 arguments.
11636 * math/auto-libm-test-in: Do not expect some hypot tests of
11637 subnormals to fail. Add more hypot tests.
11638 * math/auto-libm-test-out: Regenerated.
11639
29618f6b
KK
116402013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11641
11642 [BZ #13304]
11643 * sysdeps/sh/s_fma.c: New file.
11644 * sysdeps/sh/s_fmaf.c: New file.
11645 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
11646 version.
11647 * sysdeps/sh/Implies: Add sh/soft-fp.
11648
eacfdfbf
RM
116492013-12-16 Roland McGrath <roland@hack.frob.com>
11650
11651 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
11652 level of indirection to members `objname', `errstring', `malloced'.
11653 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
11654 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
11655 it as the __longjmp argument (just pass 1 instead).
11656 (_dl_catch_error): Initialize C with argument pointers and address of
11657 volatile local ERRCODE rather than copying values out of C at return.
11658
ff362e5b
JM
116592013-12-16 Joseph Myers <joseph@codesourcery.com>
11660
11661 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
11662 * math/auto-libm-test-out: Regenerated.
11663 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
11664 (hypot_test_data): Likewise.
11665 (pow_test_data): Likewise.
11666 (pow_tonearest_test_data): Likewise.
11667 * math/gen-auto-libm-tests.c (func_calc_method): Add value
11668 mpfr_ff_f.
11669 (func_calc_desc): Add mpfr_ff_f union field.
11670 (FUNC_mpfr_ff_f): New macro.
11671 (test_functions): Add atan2, hypot and pow.
11672 (special_fill_min): New function.
11673 (special_fill_minus_min): Likewise.
11674 (special_fill_min_subnorm): Likewise.
11675 (special_fill_minus_min_subnorm): Likewise.
11676 (special_real_inputs): Add min, -min, min_subnorm and
11677 -min_subnorm.
11678 (calc_generic_results): Handle mpfr_ff_f.
11679 * sysdeps/i386/fpu/libm-test-ulps: Update.
11680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11681
5764c27f
WN
116822013-12-16 Will Newton <will.newton@linaro.org>
11683
11684 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
11685 (Aligned Memory Blocks): Add documentation for aligned_alloc
11686 and suggest it as an alternative to posix_memalign.
11687 (Hooks for Malloc): Document __memalign_hook is also called
11688 for aligned_alloc. (Summary of Malloc): Add summary for
11689 aligned alloc. Document __memalign_hook is also called
11690 for aligned_alloc.
11691
0a096e44
WN
116922013-12-16 Will Newton <will.newton@linaro.org>
11693
11694 * manual/memory.texi (Malloc Examples): Clarify default
11695 alignment documentation. Suggest posix_memalign rather
11696 than memalign or valloc.
11697 (Aligned Memory Blocks): Remove suggestion to use memalign
11698 or valloc. Remove obsolete comment about BSD.
11699 Document memalign errno values and mark the function obsolete.
11700 Document posix_memalign returned error codes. Mark valloc
11701 as obsolete. (Hooks for Malloc): __memalign_hook is also
11702 called for posix_memalign and valloc.
11703 (Summary of Malloc): Add posix_memalign to function summary.
11704 __memalign_hook is also called for posix_memalign and valloc.
11705
8d561986
SP
117062013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
11707
11708 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
11709 TAYLOR_SIN.
11710 (__sin): Adjust.
11711 (__cos): Likewise.
11712 (sloww): Use mynumber union. Expand ternary operator into
11713 if-else statements.
11714 (cslow): use mynumber union.
11715
73616a74
AM
117162013-12-16 Allan McRae <allan@archlinux.org>
11717
9e8ac24b
AM
11718 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
11719 * configure: Regenerated.
11720
6f8e37eb
AM
11721 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
11722
8894bad3
AM
11723 [BZ #14120]
11724 * configure.ac: Added --enable-maintainer-mode. Check for
11725 autoconf when enabled.
11726 * configure: Regenerated.
11727
73616a74
AM
11728 * nscd/nscd.service: New file.
11729 * nscd/nscd.tmpfiles: New file.
11730
584b18eb
OB
117312013-12-14 Ondřej Bílka <neleai@seznam.cz>
11732
11733 [BZ #12100]
11734 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
11735 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
11736 * sysdeps/x86_64/multiarch/strstr.c: ... here.
11737 (strstr): Add __strstr_sse2_unaligned ifunc.
11738 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
11739 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
11740 (strcasestr): Remove __strcasestr_sse42 ifunc.
11741 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
11742 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
11743 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
11744
8a5c7897
KK
117452013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11746
11747 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
11748 * sysdeps/sh/bits/fenv.h: ... here.
11749 * sysdeps/sh/sh4/fpu/bits: Remove directory.
11750
fd712ef3
AZ
117512013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11752
11753 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
11754
42fcb46c
AZ
11755 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
11756 hypotf multiarch implementations.
11757 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
11758 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
11759 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
11760 multiarch hypot for PPC64.
11761 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
11762 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
11763 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
11764 multiarch hypotf for PPC64.
11765
83efded4
AZ
11766 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
11767 modff multiarch implementations.
11768 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
11769 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
11770 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
11771 multiarch modf for PPC64.
11772 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
11773 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
11774 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
11775 multiarch modff for PPC64.
11776
43e246d2
AZ
11777 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
11778 and logl multiarch implementations.
11779 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
11780 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
11781 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
11782 multiarch logb for PPC64.
11783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
11784 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
11785 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
11786 multiarch logb for PPC64.
11787 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
11788 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
11789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
11790 multiarch logb for PPC64.
11791
8fdad123
AZ
11792 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
11793 isinff multiarch implementation.
11794 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
11795 file.
11796 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
11797 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
11798 multiarch isinf for PPC64.
11799 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
11800 file.
11801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
11802 multiarch isinff for PPC64.
11803
1481d706
AZ
11804 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
11805 finitef multiarch implementation.
11806 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
11807 file.
11808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
11809 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
11810 multiarch finite for PPC64.
11811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
11812 file.
11813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
11814 multiarch finitef for PPC64.
11815
5ccd5fc8
AZ
11816 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
11817 lrint multiarch implementation.
11818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
11819 file.
11820 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
11821 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
11822 multiarch llrint for PPC64.
11823 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
11824 multiarch lrint for PPC64.
11825
2568f3fa
AZ
11826 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
11827 copysignf multiarch implementation.
11828 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
11829 file.
11830 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
11831 file.
11832 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
11833 multiarch copysign for PPC64.
11834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
11835 multiarch copysignf for PPC64.
11836
1cb341fd
AZ
11837 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
11838 multiarch implementation.
11839 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
11840 file.
11841 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
11842 file.
11843 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
11844 file.
11845 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
11846 file.
11847 multiarch llround for PPC64.
11848 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
11849 multiarch trunc for PPC64.
11850 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
11851 multiarch truncf for PPC64.
11852
59a3e194
AZ
11853 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
11854 multiarch implementation.
11855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
11856 file.
11857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
11858 file.
11859 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
11860 file.
11861 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
11862 file.
11863 multiarch llround for PPC64.
11864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
11865 multiarch round for PPC64.
11866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
11867 multiarch roundf for PPC64.
11868
357fd3b4
AZ
11869 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
11870 multiarch implementation.
11871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
11872 file.
11873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
11874 file.
11875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
11876 file.
11877 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
11878 file.
11879 multiarch llround for PPC64.
11880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
11881 multiarch floor for PPC64.
11882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
11883 multiarch floorf for PPC64.
11884
96770f12
AZ
11885 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
11886 multiarch implementation.
11887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
11888 file.
11889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
11890 file.
11891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
11892 file.
11893 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
11894 file.
11895 multiarch llround for PPC64.
11896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
11897 multiarch ceil for PPC64.
11898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
11899 multiarch ceilf for PPC64.
11900
c3627f6e
AZ
11901 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11902 multiarch implementation.
11903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
11904 file.
11905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
11906 file.
11907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
11908 file.
11909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
11910 multiarch llround for PPC64.
11911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
11912 multiarch lround for PPC64.
11913
b2284ad7
AZ
11914 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11915 multiarch implementation.
11916 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
11917 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
11918 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
11919 file.
11920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
11921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
11922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
11923 multiarch isnan for PPC64.
11924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
11925 multiarch isnanf for PPC64.
11926
69bbc63d
AZ
11927 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
11928 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
11929 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
11930 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
11931 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
11932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
11933
c24517c9
AZ
11934 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
11935 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
11936 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
11937 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
11938
a52374e8
AZ
11939 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
11940 multiarch implementations.
11941 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11942 (__libc_ifunc_impl_list): Likewise.
11943 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
11944 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
11945 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
11946 multiarch stpcpy for PPC64.
11947
7f5ec113
AZ
11948 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
11949 multiarch implementations.
11950 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11951 (__libc_ifunc_impl_list): Likewise.
11952 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
11953 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
11954 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
11955 multiarch strcpy for PPC64.
11956
e28bcd42
AZ
11957 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
11958 redefine function name.
11959 (_wordcopy_fwd_dest_aligned): Likewise.
11960 (_wordcopy_bwd_aligned): Likewise.
11961 (_wordcopy_bwd_dest_aligned): Likewise.
11962 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
11963 multiarch implementations.
11964 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11965 (__libc_ifunc_impl_list): Likewise.
11966 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
11967 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
11968 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
11969 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
11970 multiarch wcscpy for PPC64.
11971
92cacfce
AZ
11972 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
11973 multiarch implementations.
11974 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11975 (__libc_ifunc_impl_list): Likewise.
11976 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
11977 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
11978 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
11979 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
11980 multiarch wcscpy for PPC64.
11981
7b714620
AZ
11982 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
11983 multiarch implementations.
11984 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11985 (__libc_ifunc_impl_list): Likewise.
11986 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
11987 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
11988 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
11989 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
11990 multiarch wcsrchr for PPC64.
11991
16fd2ae3
AZ
11992 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
11993 multiarch implementations.
11994 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11995 (__libc_ifunc_impl_list): Likewise.
11996 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
11997 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
11998 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
11999 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12000 multiarch wcschr for PPC64.
12001
9ee2969b
AZ
12002 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12003 multiarch implementations.
12004 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12005 (__libc_ifunc_impl_list): Likewise.
12006 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12007 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12008 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12009 multiarch strchrnul for PPC64.
12010
372dc060
AZ
12011 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12012 implementations.
12013 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12014 (__libc_ifunc_impl_list): Likewise.
12015 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12016 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12017 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12018 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12019 strchr for PPC64.
12020
24c2c3b9
AZ
12021 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12022 implementations.
12023 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12024 (__libc_ifunc_impl_list): Likewise.
12025 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12026 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12027 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12028 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12029 strncmp for PPC64.
12030
1c92d9a0
AZ
12031 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12032 multiarch implementations.
12033 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12034 (__libc_ifunc_impl_list): Likewise.
12035 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12036 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12037 strncasecmp for PPC64.
12038 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12039 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12040 multiarch strncasecmp_l for PPC64.
12041
17de3ee3
AZ
12042 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12043 multiarch implementations.
12044 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12045 (__libc_ifunc_impl_list): Likewise.
12046 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12047 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12048 multiarch strcasecmp for PPC64.
12049 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12050 file.
12051 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12052 multiarch strcasecmp_l for PPC64.
12053
62982bf9
AZ
12054 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12055 implementations.
12056 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12057 (__libc_ifunc_impl_list): Likewise.
12058 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12059 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12060 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12061 strnlen for PPC64.
12062
a65f4904
AZ
12063 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12064 implementations.
12065 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12066 (__libc_ifunc_impl_list): Likewise.
12067 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12068 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12069 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12070 strlen for PPC64.
12071
1fd005ad
AZ
12072 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12073 implementations.
12074 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12075 (__libc_ifunc_impl_list): Likewise.
12076 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12077 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12078 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12079 rawmemrchr for PPC64.
12080
cd05ba91
AZ
12081 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12082 implementation.
12083 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12084 (__libc_ifunc_impl_list): Likewise.
12085 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12086 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12087 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12088 memrchr for PPC64.
12089
870f8676
AZ
12090 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12091 implementation.
12092 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12093 (__libc_ifunc_impl_list): Likewise.
12094 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12095 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12096 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12097 memchr for PPC64.
12098
f00be62b
AZ
12099 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12100 implementation.
12101 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12102 (__libc_ifunc_impl_list): Likewise.
12103 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12104 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12105 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12106 mempcpy for PPC64.
12107
8a29a3d0
AZ
12108 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12109 avoid cretion of __bzero symbol.
12110 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12111 Likewise.
12112 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12113 Likewise.
12114 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12115 Likewise.
12116 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12117 multiarch implementations.
12118 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12119 (__libc_ifunc_impl_list): Likewise.
12120 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12121 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12122 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12123 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12124 bzero for PPC32.
12125 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12126 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12127 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12128 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12129 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12130 memset for PPC64.
12131 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12132
07253fcf
AZ
12133 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12134 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12135 implementations.
12136 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12137 (__libc_ifunc_impl_list): Likewise.
12138 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12139 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12140 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12141 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12142 memcmp for PPC64.
12143
b5beafbc
AZ
12144 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12145 multiarch for POWER/PPC64.
12146 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12147 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12148 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12149 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12150 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12151 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12152 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12153 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12154 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12155 memcpy for PPC64.
12156
5e6a4d4b
AZ
12157 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12158 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12159 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12160 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12161 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12162 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12163 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12164 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12165 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12166 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12167 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12168 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12169 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12170 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12171 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12179
ddfab6dc
KK
121802013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12181
12182 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12183
19b5525e
SP
121842013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12185
12186 * benchtests/Makefile (bench): Add exp2 and log2.
12187 (LDLIBS-bench-exp2): Add -lm.
12188 (LDLIBS-bench-log2): Likewise.
12189 * benchtests/exp2-inputs: New inputs file.
12190 * benchtests/log2-inputs: New inputs file.
12191 * benchtests/log-inputs: Add new inputs.
12192 * benchtests/tan-inputs: Likewise.
12193
196f7f5d
SP
121942013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
12195
7a74607f
SP
12196 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12197 definition...
57f41c40
AS
12198 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12199 (csloww2): ... from here.
7a74607f 12200
196f7f5d
SP
12201 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12202 instead of structures.
12203 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12204 (POLYNOMIAL): Likewise.
12205 (TAYLOR_SLOW): Likewise.
12206 (__sin): Likewise.
12207 (__cos): Likewise.
12208 (slow1): Likewise.
12209 (slow2): Likewise.
12210 (sloww): Likewise.
12211 (sloww1); Likewise.
12212 (sloww2): Likewise.
12213 (bsloww1): Likewise.
12214 (bsloww2): Likewise.
12215 (cslow2): Likewise.
12216 (csloww): Likewise.
12217 (csloww1): Likewise.
12218 (csloww2): Likewise.
12219
0dfa665c
OB
122202013-12-10 Ondřej Bílka <neleai@seznam.cz>
12221
12222 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
12223 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
12224 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
12225 * malloc/hooks.c (realloc_check): Likewise.
12226
5782a80f
OB
12227 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
12228 * malloc/arena.c: Remove PER_THREAD conditional.
12229 [!PER_THREAD]: Remove code.
12230 (ptmalloc_unlock_all2): Likewise.
12231 (ptmalloc_init): Likewise.
12232 (_int_new_arena): Likewise.
12233 (arena_get2): Likewise.
12234 * malloc/hooks.c (__malloc_get_state): Likewise.
12235 (__malloc_set_state): Likewise.
12236 * malloc/malloc.c: Likewise.
12237 (struct malloc_state): Likewise.
12238 (struct malloc_par): Likewise.
12239 (__libc_realloc): Likewise.
12240 (__libc_mallopt): Likewise.
12241
aeb95445
AZ
122422013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12243
12244 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
12245
e8349efd
OB
122462013-12-09 Ondřej Bílka <neleai@seznam.cz>
12247
12248 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
12249 macro to a function. Check for zero perturb_byte.
12250 (_int_malloc, _int_free): Remove zero perturb_byte checks.
12251
f3eeb3fc 12252 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
12253 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
12254 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
12255 force_reg by atomic_forced_read.
12256 * malloc/arena.c (ptmalloc_init): Likewise.
12257 * malloc/hooks.c (top_check): Likewise.
12258
be2f9009
AZ
122592013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12260
12261 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12262
e7b914bd
MT
122632013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
12264
12265 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12266
9f0be4f8
JM
122672013-12-08 Joseph Myers <joseph@codesourcery.com>
12268
12269 * math/auto-libm-test-in: Add tests of lgamma.
12270 * math/auto-libm-test-out: Regenerated.
12271 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
12272 (M_LOG_2_SQRT_PIl): Likewise.
12273 (lgamma_test_data): Use AUTO_TESTS_f_f1.
12274 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12275 mpfr_f_f1.
12276 (func_calc_desc): Add mpfr_f_f1 union field.
12277 (ARGS1): New macro.
12278 (ARGS2): Likewise.
12279 (ARGS3): Likewise.
12280 (ARGS4): Likewise.
12281 (RET1): Likewise.
12282 (RET2): Likewise.
12283 (CALC): Likewise.
12284 (FUNC): Likewise.
12285 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
12286 (test_functions): Add lgamma.
12287 (calc_generic_results): Handle mpfr_f_f1.
12288 * sysdeps/i386/fpu/libm-test-ulps: Update.
12289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12290
24eeafdb
AZ
122912013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12292
12293 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
12294 __mpn_add_n for PowerPC64/POWER7.
12295 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
12296 __mpn_sub_n for PowerPC64/POWER7.
12297
4a2c0fd4
AZ
12298 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
12299 __mpn_addmul_1 for PowerPC64.
12300 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
12301 __mpn_submul_1 for PowerPC64.
12302 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
12303 for PowerPC64.
12304 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
12305 for PowerPC64.
12306
4b5b548c
FS
123072013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
12308
12309 [BZ #15089]
12310 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
12311
0a3ac0aa
AZ
123122013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12313
12314 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
12315
ccdc8438
AZ
12316 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
12317 add multiarch folders.
12318 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
12319 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
12320 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
12321 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
12322 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
12323 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
12324 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
12325 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
12326 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
12327 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
12328 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
12329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
12330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
12331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
12332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
12333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
12334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
12335
2e973d99
AZ
12336 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
12337 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
12338 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
12339 New file.
12340 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
12341 New file.
12342 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
12343 multiarch __ieee754_hypot for PowerPC32.
12344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
12345 New file.
12346 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
12347 New file.
12348 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
12349 multiarch __ieee754_hypotf for PowerPC32.
12350
2d9470b2
AZ
12351 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
12352 long_double_symbol only if __logbl is defined.
12353 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
12354 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
12355 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
12356 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
12357 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
12358 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
12359 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
12360 path for implementation.
12361 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
12362 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
12363 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
12364 logb, and logbl multiarch implementations for PowerPC32.
12365 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
12366 file.
12367 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
12368 file.
12369 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
12370 multiarch logb for PowerPC32.
12371 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
12372 file.
12373 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
12374 file.
12375 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
12376 multiarch logbf for PowerPC32.
12377 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
12378 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
12379 file.
12380 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
12381 multiarch logbl implementation for PowerPC32.
12382
5212ffce
AZ
12383 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
12384 and modff multiarch implementations.
12385 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
12386 New file.
12387 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
12388 New file.
12389 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
12390 multiarch modf for PowerPC32.
12391 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
12392 New file.
12393 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
12394 New file.
12395 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
12396 multiarch modff for PowerPC32.
12397
79dccf31
AZ
12398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
12399 and lrintf multiarch implementations.
12400 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
12401 New file.
12402 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
12403 New file.
12404 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
12405 multiarch lrint for PowerPC32.
12406 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
12407 file: multiarch lrintf for PowerPC32.
12408
deb66480
AZ
12409 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
12410 and lroundf multiarch implementations.
12411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
12412 New file.
12413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
12414 New file.
12415 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
12416 New file.
12417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
12418 multiarch lround for PowerPC32.
12419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
12420 file: multiarch lroundf for PowerPC32.
12421
264b036b
AZ
12422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
12423 copysign and copysignf multiarch implementations.
12424 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
12425 New file.
12426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
12427 New file.
12428 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
12429 file: multiarch copysign for PowerPC32.
12430 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
12431 file: multiarch copysignf for PowerPC32.
12432
d47db6c9
AZ
12433 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
12434 and truncf multiarch implementations.
12435 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
12436 New file.
12437 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
12438 file.
12439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
12440 multiarch trunc for PowerPC32.
12441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
12442 New file.
12443 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
12444 New file.
12445 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
12446 multiarch truncf for PowerPC32.
12447
ddb60b5a
AZ
12448 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
12449 and roundf multiarch implementations.
12450 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
12451 New file.
12452 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
12453 file.
12454 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
12455 multiarch round for PowerPC32.
12456 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
12457 New file.
12458 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
12459 New file.
12460 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
12461 multiarch roundf for PowerPC32.
12462
bedcf49b
AZ
12463 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
12464 and floorf multiarch implementations.
12465 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
12466 New file.
12467 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
12468 file.
12469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
12470 multiarch floor for PowerPC32.
12471 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
12472 New file.
12473 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
12474 New file.
12475 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
12476 multiarch floorf for PowerPC32.
12477
35ae5b40
AZ
12478 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
12479 and ceilf multiarch implementations.
12480 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
12481 New file.
12482 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
12483 file.
12484 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
12485 multiarch ceil for PowerPC32.
12486 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
12487 New file.
12488 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
12489 file.
12490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
12491 multiarch ceilf for PowerPC32.
12492
ae1a4cd9
AZ
12493 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
12494 is defined.
12495 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
12496 FINITEF is defined.
12497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
12498 and finitef multiarch implementations.
12499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
12500 New file.
12501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
12502 file.
12503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
12504 multiarch finite for PowerPC32.
12505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
12506 New file.
12507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
12508 file: multiarch finitef for PowerPC32.
12509
64fffd65
AZ
12510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
12511 and isinff multiarch implementations.
12512 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
12513 file.
12514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
12515 file.
12516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
12517 multiarch isinf for PowerPC32.
12518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
12519 New file.
12520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
12521 multiarch isinff for PowerPC32.
12522
8e4e7ba2
AZ
12523 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
12524 alias when __isnan is defined.
12525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
12526 and isnanf multiarch implementations.
12527 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
12528 file.
12529 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
12530 file.
12531 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
12532 file.
12533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
12534 file.
12535 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
12536 multiarch isnan for PowerPC32.
12537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
12538 New file.
12539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
12540 New file.
12541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
12542 multiarch isnanf for PowerPC32.
12543
ddba588e
AZ
12544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
12545 and sqrtf multiarch implementations.
12546 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
12547 file.
12548 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
12549 file.
12550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
12551 multiarch sqrt for PowerPC32.
12552 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
12553 file.
12554 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
12555 file.
12556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
12557 multiarch sqrtf for PowerPC32.
12558
0f96a2f0
AZ
12559 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
12560 and llroundf multiarch implementations.
12561 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
12562 New file.
12563 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
12564 New file.
12565 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
12566 New file.
12567 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
12568 file: multiarch llround for PowerPC32.
12569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
12570 file: multiarch llroundf for PowerPC32.
12571
c9b5d79e
AZ
12572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
12573 multiarch PowerPC32 fpu implementations.
12574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
12575 New file.
12576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
12577 New file.
12578 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
12579 multiarch llrint for PowerPC32.
12580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
12581 New file.
12582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
12583 New file.
12584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
12585 file.
12586
9cbb3aab
AZ
12587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
12588
ea5a72f8
AZ
12589 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
12590 file.
12591 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
12592 file.
12593 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
12594 file.
12595 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
12596 multiarch wordcopy for PPC32.
12597 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
12598 wordcopy objects.
12599 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12600 (__libc_ifunc_impl_list): Likewise.
12601 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
12602 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
12603 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
12604 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
12605 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
12606 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
12607
93be09e7
AZ
12608 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
12609 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
12610 file.
12611 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
12612 file.
12613 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
12614 file.
12615 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
12616 multiarch wcscpy for PPC32.
12617 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
12618 multiarch objects.
12619 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12620 (__libc_ifunc_impl_list): Likewise.
12621 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
12622 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
12623 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
12624 sysdeps/powerpc/power6/wcscpy.c.
12625
bb04e529
AZ
12626 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
12627 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
12628 file.
12629 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
12630 file.
12631 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
12632 file.
12633 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
12634 multiarch wcsrchr for PPC32.
12635 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
12636 multiarch objects.
12637 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12638 (__libc_ifunc_impl_list): Likewise.
12639 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
12640 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
12641 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
12642 sysdeps/powerpc/power6/wcsrchr.c.
12643
05b5cd1c
AZ
12644 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
12645 file.
12646 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
12647 file.
12648 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
12649 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
12650 multiarch wcschr for PPc32.
12651 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
12652 multiarch objects.
12653 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12654 (__libc_ifunc_impl_list): Likewise.
12655 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
12656 * sysdeps/powerpc/power6/wcschr.c: ... to here.
12657 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
12658 sysdeps/powerpc/power6/wcschr.c.
12659
ba964147
AZ
12660 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
12661 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
12662 file.
12663 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
12664 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
12665 file: multiarch strchr for PPC32.
12666 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
12667 multiarch objects.
12668 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12669 (__libc_ifunc_impl_list): Likewise.
12670
31c81aaa
AZ
12671 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
12672 name.
12673 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
12674 file.
12675 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
12676 file.
12677 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
12678 multiarch strchrnul for PPC32.
12679 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
12680 multiarch objects.
12681 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12682 (__libc_ifunc_impl_list): Likewise.
12683
0d0607d9
AZ
12684 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
12685 file.
12686 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
12687 multiarch strncasecmp for PPC32.
12688 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
12689 file.
12690 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
12691 multiarch strncasecmp_l for PPC32.
12692 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
12693 strncasecmp multiarch objects.
12694 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12695 (__libc_ifunc_impl_list): Likewise.
12696
4dfd5c86
AZ
12697 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
12698 file.
12699 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
12700 multiarch strncasecmp for PPC32.
12701 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
12702 New file.
12703 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
12704 multiarch strcasecmp_l for PPC32.
12705 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
12706 multiarch objects.
12707 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12708 (__libc_ifunc_impl_list): Likewise.
12709
a19e01a3
AZ
12710 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
12711 file.
12712 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
12713 file.
12714 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
12715 multiarch strncmp for PPC32.
12716 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
12717 multiarch objects.
12718 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12719 (__libc_ifunc_impl_list): Likewise.
12720
ae9cf7a2
AZ
12721 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
12722 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
12723 file.
12724 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
12725 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
12726 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
12727 multiarch objects.
12728 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12729 (__libc_ifunc_impl_list): Likewise.
12730
3148bb7d
AZ
12731 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
12732 file.
12733 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
12734 file.
12735 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
12736 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
12737 multiarch objects.
12738 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12739 (__libc_ifunc_impl_list): Likewise.
12740
7af8b946
AZ
12741 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
12742 file.
12743 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
12744 file.
12745 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
12746 multiarch rawmemchr for PPC32.
12747 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
12748 multiarch objects.
12749 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12750 (__libc_ifunc_impl_list): Likewise.
12751
03a6aa6a
AZ
12752 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
12753 file.
12754 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
12755 file.
12756 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
12757 file: memrchr multiarch for PPC32.
12758 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
12759 multiarch objects.
12760 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12761 (__libc_ifunc_impl_list): Likewise.
12762
1c62e6d9
AZ
12763 * string/memchr.c (__memchr): Using macro to redefine symbol name.
12764 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
12765 file.
12766 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
12767 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
12768 multiarch memchr for PPC32.
12769 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
12770 multiarch objects.
12771 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12772 (__libc_ifunc_impl_list): Likewise.
12773
87da8bdb
AZ
12774 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
12775 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
12776 file.
12777 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
12778 file.
12779 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
12780 file: multiarch mempcpy for PPC32.
12781 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
12782 multiarch objects.
12783 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12784 (__libc_ifunc_impl_list): Likewise.
12785
20ed4714
AZ
12786 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
12787 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
12788 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
12789 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
12790 multiarch bzero for PPC32.
12791 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
12792 file.
12793 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
12794 file.
12795 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
12796 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
12797 file: multiarch memset for PPC32.
12798 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
12799 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
12800 memset multiarch objects.
12801 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12802 (__libc_ifunc_impl_list): Likewise.
12803
ab3e3a46
AZ
12804 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
12805 file.
12806 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
12807 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
12808 memcmp for PPC32.
12809 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
12810 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
12811 multiarch objects.
12812 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12813 (__libc_ifunc_impl_list): Likewise.
12814
930de6f0
AZ
12815 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
12816 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
12817 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
12818 file.
12819 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
12820 file.
12821 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
12822 file.
12823 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
12824 multiarch memcpy for PPC32.
12825 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
12826 multiarch objects.
12827 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12828 (__libc_ifunc_impl_list): Likewise.
12829
4c628e00
AZ
12830 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
12831 support multiarch for POWER/PPC32.
12832 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
12833 Likewise.
12834 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
12835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
12836 Implies file to make multiarch folder appers before the fpu and
12837 default folder for power4 configuration.
12838
f4479220
SP
128392013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
12840
12841 * scripts/bench.pl: Append volatile keyword to type.
12842
8517800f
KK
128432013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12844
12845 * sysdeps/sh/sotruss-lib.c: New file.
12846 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
12847
180138f1
AZ
128482013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12849
12850 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12851
bbf37bdc
JM
128522013-12-05 Joseph Myers <joseph@codesourcery.com>
12853
e47cc4e0
JM
12854 [BZ #6810]
12855 * math/w_tgamma.c: Include <errno.h>.
12856 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
12857 * math/w_tgammaf.c: Include <errno.h>.
12858 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
12859 * math/w_tgammal.c: Include <errno.h>.
12860 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
12861 * math/auto-libm-test-in: Do not allow missing errno on tgamma
12862 underflow. Add more tgamma tests.
12863 * math/auto-libm-test-out: Regenerated.
12864 * sysdeps/i386/fpu/libm-test-ulps: Update.
12865 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12866
bbf37bdc
JM
12867 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
12868 sin, sinh, tan, tanh, tgamma, y0 and y1.
12869 * math/auto-libm-test-out: Regenerated.
12870 * math/libm-test.inc (TEST_COND_x86_64): New macro.
12871 (TEST_COND_x86): Likewise.
12872 (M_E2l): Remove macro.
12873 (M_E3l): Likewise.
12874 (M_2_SQRT_PIl): Likewise.
12875 (M_SQRT_PIl): Likewise.
12876 (M_1_DIV_El): Likewise.
12877 (log_test_data): Use AUTO_TESTS_f_f.
12878 (log10_test_data): Likewise.
12879 (log1p_test_data): Likewise.
12880 (log2_test_data): Likewise.
12881 (sin_test_data): Likewise.
12882 (sin_tonearest_test_data): Likewise.
12883 (sin_towardzero_test_data): Likewise.
12884 (sin_downward_test_data): Likewise.
12885 (sin_upward_test_data): Likewise.
12886 (sinh_test_data): Likewise.
12887 (sinh_tonearest_test_data): Likewise.
12888 (sinh_towardzero_test_data): Likewise.
12889 (sinh_downward_test_data): Likewise.
12890 (sinh_upward_test_data): Likewise.
12891 (tan_test_data): Likewise.
12892 (tan_tonearest_test_data): Likewise.
12893 (tan_towardzero_test_data): Likewise.
12894 (tan_downward_test_data): Likewise.
12895 (tan_upward_test_data): Likewise.
12896 (tanh_test_data): Likewise.
12897 (tgamma_test_data): Likewise.
12898 (y0_test_data): Likewise.
12899 (y1_test_data): Likewise.
12900 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
12901 (special_real_inputs): Add pi/4.
12902 * sysdeps/i386/fpu/libm-test-ulps: Update.
12903 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12904
eb5ad6b9
AZ
129052013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12906
12907 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
12908 "longjmp_target" static probes.
12909 (__longjmp): Rename to __longjmp_symbol.
12910 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
12911 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
12912 on which longjmp to generate.
12913 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
12914 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
12915 probe.
12916 (__sigsetjmp): Rename to __sigsetjmp_symbol.
12917 (__sigjmp_save): Rename to __sigjmp_save_symbol.
12918 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
12919 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
12920 and __sigjmp_save_symbol based on which sigsetjmp to generated.
12921 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
12922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
12923 __longjmp_symbol based on which __longjmp to generate.
12924 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
12925 probe.
12926 (setjmp): Rename to setjmp_symbol.
12927 (__sigsetjmp): Rename to __sigsetjmp_symbol.
12928 (_setjmp): Rename to _setjmp_symbol.
12929 (__sigsetjmp): Rename to __sigsetjmp_symbol.
12930 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
12931 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
12932 which setjmp to generate.
12933 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
12934 "longjmp_target" static probes.
12935
d136c6dc
SP
129362013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12937
9298ecba
SP
12938 * benchtests/README: Add note about output arguments.
12939 * benchtests/bench-sincos.c: Remove file.
12940 * benchtests/sincos-inputs: New file.
12941 * scripts/bench.pl: Identify output arguments and define
12942 static variables for them.
12943
232983e9
SP
12944 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
12945
d136c6dc
SP
12946 [BZ #15941]
12947 * Makefile (INSTALL): Add install-plain.texi as the primary
12948 dependency.
12949 * manual/install-plain.texi: New file.
12950 * manual/install.texi: Include node directive only for
12951 non-plaintext output.
12952
699ff837
JM
129532013-12-04 Joseph Myers <joseph@codesourcery.com>
12954
ab07cea8
JM
12955 * stdlib/longlong.h: Update from GCC.
12956
699ff837
JM
12957 [BZ #6807]
12958 [BZ #15901]
12959 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
12960 * math/w_j0f.c (y0f): Likewise.
12961 * math/w_j0l.c (__y0l): Likewise.
12962 * math/w_j1.c (y1): Likewise.
12963 * math/w_j1f.c (y1f): Likewise.
12964 * math/w_j1l.c (__y1l): Likewise
12965 * math/w_jn.c (yn): Likewise.
12966 * math/w_jnf.c (ynf): Likewise.
12967 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
12968 Bessel function pole errors in _POSIX_ mode. Use NAN as return
12969 value for Bessel function domain errors outside _SVID_ mode.
12970 Adjust sign of return value for yn (negative integer, 0).
12971 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
12972 by zero in return for negative x and set sign appropriately for
12973 negative n.
12974 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
12975 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
12976 * math/libm-test.inc (y0_test_data): Add more tests and adjust
12977 expectations in error cases.
12978 (y1_test_data): Likewise.
12979 (yn_test_data): Likewise.
12980 * sysdeps/i386/fpu/libm-test-ulps: Update.
12981 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12982
5b118558
UW
129832013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
12984
12985 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
12986 "64" to "64-v1". Add "64-v2".
12987 (abi-64-options): Rename to ...
12988 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
12989 (abi-64-condition): Rename to ...
12990 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
12991 (abi-64-ld-soname): Rename to ...
12992 (abi-64-v1-ld-soname): ... this.
12993 (abi-64-v2-options): Define.
12994 (abi-64-v2-condition): Likewise.
12995 (abi-64-v2-ld-soname): Likewise.
12996 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
12997 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
12998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
12999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13001
61cd8fe4
UW
130022013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13003 Alan Modra <amodra@gmail.com>
13004
13005 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13006 New versions for use with the ELFv2 ABI.
13007 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13008 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13009 declaration.
13010 (struct La_ppc64v2_retval): Likewise.
13011 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13012 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13013 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13014 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13015 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13016 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13017 Do not save or restore CR.
13018 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13019 (_dl_profile_resolve): Do no save or restore CR. Support extended
13020 return values for ELFv2 ABI. Fix location of FPR return registers.
13021 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13022 updated values for _CALL_ELF == 2.
13023 (La_regs, La_retval, int_retval): Likewise.
13024
8b8a692c
UW
130252013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13026
13027 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13028 (FRAME_MIN_SIZE_PARM): Likewise.
13029 (FRAME_BACKCHAIN): Likewise.
13030 (FRAME_CR_SAVE): Likewise.
13031 (FRAME_LR_SAVE): Likewise.
13032 (FRAME_TOC_SAVE): Likewise.
13033 (FRAME_PARM_SAVE): Likewise.
13034 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13035 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13036 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13037 (call_mcount_parm_offset): New macro.
13038 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13039 (PROF): Use symbolic stack frame offsets.
13040 (TAIL_CALL_SYSCALL_ERROR): Likewise.
13041 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13042 Redefine in terms of FRAME_MIN_SIZE.
13043 (_dl_runtime_resolve): Use symbolic stack frame offsets.
13044 (_dl_profile_resolve): Likewise. Update comment.
13045 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13046 symbols stack frame offsets.
13047 (__sigsetjmp): Likewise.
13048 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13049 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13050 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13051 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13052
13053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13054 (FRAME_BACKCHAIN): Remove.
13055 (FRAME_CR_SAVE): Likewise.
13056 (FRAME_LR_SAVE): Likewise.
13057 (FRAME_COMPILER_DW): Likewise.
13058 (FRAME_LINKER_DW): Likewise.
13059 (FRAME_TOC_SAVE): Likewise.
13060 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
13061 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13062 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13063 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
13064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13065 (CHECK_SP): Use symbolic stack frame offsets.
13066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13067 zone" instead of caller's parameter save area for temp storage.
13068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13069 Likewise. Also, use symbolic stack frame offsets.
13070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13071 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13072 our own stack frame instead of the caller's.
13073 (__socket): Use symbolic stack frame offsets.
13074
122b66de
UW
130752013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13076 Alan Modra <amodra@gmail.com>
13077
13078 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13079 Define.
57f41c40
AS
13080 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13081 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
13082 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13083 New function.
13084 (elf_machine_fixup_plt): Call it.
13085 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
13086 reloc arguments.
13087 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
13088 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13089 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
13090 r2 before calling target.
13091
696caf1d
UW
130922013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13093 Alan Modra <amodra@gmail.com>
13094
13095 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13096 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13097 versions of macros to support ELFv2 ABI.
13098 (LOCALENTRY): New macro.
13099 (ENTRY, EALIGN): Use it.
13100 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13101 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13102 fall through into ENTRY entry point.
13103 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13104 Only define if _CALL_ELF != 2.
13105
13106 (elf_machine_matches_host): Verify ABI version matches.
13107 (RTLD_START): Use LOCALENTRY.
13108 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13109 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13110 (PLT_ENTRY_WORDS): New macro.
13111 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13112 (elf_machine_runtime_setup): Support ELFv2 ABI.
13113 (elf_machine_fixup_plt): Likewise.
13114 (elf_machine_plt_conflict): Likewise.
13115 (resolve_ifunc): Likewise.
13116 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13117 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13118 Likewise.
13119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13120 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13122 (makecontext): Support ELFv2 ABI.
13123 * elf/elf.h (EF_PPC64_ABI): Define.
13124
d31beafa
UW
131252013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13126
57f41c40
AS
13127 * sysdeps/powerpc/powerpc64/sysdep.h
13128 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13129 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13130 (ENTRY) [ASSEMBLER]: ... but instead here ...
13131 (EALIGN) [ASSEMBLER]: ... and here.
13132 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13133 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13134 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
13135 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13136 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
13137 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13138 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
13139 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13141 Use PPC64_LOAD_FUNCPTR.
13142
b525166b
UW
13143 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13144
7ec07d9a
AM
131452013-12-04 Alan Modra <amodra@gmail.com>
13146
13147 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13148 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13149 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13150 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13151
13152 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13153 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13154 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13155 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13156 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13157 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13158
5162e7dd
UW
131592013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13160
13161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13162 (__makecontext): Fix incorrect CFI when backtracing out of
13163 context created via makecontext.
13164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13165 (__setcontext): Fix incorrect CFI during switch to new context.
13166 (__novec_setcontext): Likewise.
13167
19e3372b
OB
131682013-12-04 Ondřej Bílka <neleai@seznam.cz>
13169
13170 [BZ #4772]
13171 * time/strptime_l.c (__strptime_internal): Allow modifiers
13172 in strptime.
13173 * time/tst-strptime.c (day_tests): Add testcase.
13174
ecaf142d
SP
131752013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13176
13177 * scripts/bench.pl: Skip over blank lines.
13178
fbf964ae
PE
131792013-12-04 Paul Eggert <eggert@cs.ucla.edu>
13180
13181 [BZ #926]
13182 * manual/time.texi (Calendar Time): Clarify what timezone functions
13183 use.
13184
fa60a674
AZ
131852013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13186
13187 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13188
d674f0ef
OB
131892013-12-04 Ondřej Bílka <neleai@seznam.cz>
13190
13191 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13192 implementation.
13193 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13194 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13195 * debug/memset_chk.c (__memset_chk): Likewise.
13196 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13197 * debug/strncpy_chk.c: Likewise.
13198
17dea188
JM
131992013-12-03 Joseph Myers <joseph@codesourcery.com>
13200
749008ff
JM
13201 [BZ #15268]
13202 [BZ #15425]
13203 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13204 (__ieee754_exp): For possibly underflowing results, check size of
13205 result and force underflow exception if required.
13206 * math/auto-libm-test-in: Add more tests of exp.
13207 * math/auto-libm-test-out: Regenerated.
13208 * sysdeps/i386/fpu/libm-test-ulps: Update.
13209 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13210
17dea188
JM
13211 [BZ #16283]
13212 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
13213 * math/w_exp2f.c (__exp2f): Likewise.
13214 * math/w_exp2l.c (__exp2l): Likewise.
13215 * math/auto-libm-test-in: Do not allow missing errno on exp2
13216 underflow.
13217 * math/auto-libm-test-out: Regenerated.
13218
b20de2c3
OB
132192013-12-03 Ondřej Bílka <neleai@seznam.cz>
13220
13221 [BZ #16274]
13222 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
13223 handle filename validation.
13224 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
13225 (do_open): Delete.
13226
d8e2dbe3
JM
132272013-12-03 Joseph Myers <joseph@codesourcery.com>
13228
34e16df5
JM
13229 [BZ #6786]
13230 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
13231 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
13232 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
13233 <float.h>.
13234 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
13235 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
13236 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13237 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
13238 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13239 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
13240 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13241 * math/auto-libm-test-in: Don't allow missing errno from erfc.
13242 Add more erfc tests.
13243 * math/auto-libm-test-out: Regenerated.
13244 * sysdeps/i386/fpu/libm-test-ulps: Update.
13245 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13246
d8e2dbe3
JM
13247 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
13248 exp2, expm1, j0 and j1.
13249 * math/auto-libm-test-out: Regenerated.
13250 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
13251 (erfc_test_data): Likewise.
13252 (exp_test_data): Likewise.
13253 (exp_tonearest_test_data): Likewise.
13254 (exp_towardzero_test_data): Likewise.
13255 (exp_downward_test_data): Likewise.
13256 (exp_upward_test_data): Likewise.
13257 (exp10_test_data): Likewise.
13258 (exp2_test_data): Likewise.
13259 (expm1_test_data): Likewise.
13260 (j0_test_data): Likewise.
13261 (j1_test_data): Likewise.
13262 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
13263 (input_flag_type): Add flag_xfail_rounding.
13264 (input_flags): Add xfail-rounding.
13265 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
13266 (output_for_one_input_case): Handle flag_xfail_rounding.
13267 * sysdeps/i386/fpu/libm-test-ulps: Update.
13268 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13269
18d14251
AJ
132702013-12-03 Aurelien Jarno <aurelien@aurel32.net>
13271
3d2e6075 13272 [BZ #16289]
18d14251
AJ
13273 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
13274 division by 0.
13275
520d437b
SP
132762013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
13277
13278 [BZ #16195]
13279 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
13280 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
13281 (STAP_PROBE0): New macro.
13282 (STAP_PROBE1): Likewise.
13283 (STAP_PROBE2): Likewise.
13284 (STAP_PROBE3): Likewise.
13285 (STAP_PROBE4): Likewise.
13286
416e0145
OB
132872013-12-02 Ondřej Bílka <neleai@seznam.cz>
13288
13289 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
13290
9d17796a
SE
132912013-12-02 Steve Ellcey <sellcey@mips.com>
13292
13293 * benchtests/Makefile (bench): Add sqrt.
13294 (LDLIBS-bench-sqrt): New.
13295 * benchtests/sqrt-input: New.
13296
f524d6a8
PS
132972013-12-02 Pavel Simerda <psimerda@redhat.com>
13298
639a0ef8
PS
13299 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
13300 (GAIH_EAI): Likewise.
13301 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
13302 (gaih_inet): Likewise.
13303 (getaddrinfo): Don't use GAIH_EAI.
13304
f524d6a8
PS
13305 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
13306 (struct gaih): Remove definition.
13307
df3aedaf
SP
133082013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13309
13310 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
13311 Use HERRNOP directly.
13312
1ab19dec
AZ
133132013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13314
b42ad38d 13315 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 13316
176b0c79
JM
133172013-11-30 Joseph Myers <joseph@codesourcery.com>
13318
13319 * math/gen-auto-libm-tests.c (test_functions): Add more
13320 single-argument functions.
13321 (special_fill_pi_2): New function.
13322 (special_fill_minus_pi_2): Likewise.
13323 (special_fill_pi_6): Likewise.
13324 (special_fill_minus_pi_6): Likewise.
13325 (special_fill_pi_3): Likewise.
13326 (special_fill_2pi_3): Likewise.
13327 (special_fill_e): Likewise.
13328 (special_fill_1_e): Likewise.
13329 (special_fill_e_minus_1): Likewise.
13330 (special_real_inputs): Add more special inputs.
13331 (output_for_one_input_case): Do not require ERANGE on underflow to
13332 zero if round-to-nearest result does not underflow to zero, unless
13333 exact results required.
13334 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
13335 atan, atanh, cbrt, cos and cosh.
13336 * math/auto-libm-test-out: Regenerated.
13337 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
13338 (acos_tonearest_test_data): Likewise.
13339 (acos_towardzero_test_data): Likewise.
13340 (acos_downward_test_data): Likewise.
13341 (acos_upward_test_data): Likewise.
13342 (acosh_test_data): Likewise.
13343 (asin_test_data): Likewise.
13344 (asin_tonearest_test_data): Likewise.
13345 (asin_towardzero_test_data): Likewise.
13346 (asin_upward_test_data): Likewise.
13347 (asinh_test_data): Likewise.
13348 (atan_test_data): Likewise.
13349 (atanh_test_data): Likewise.
13350 (cbrt_test_data): Likewise.
13351 (cos_test_data): Likewise.
13352 (cos_tonearest_test_data): Likewise.
13353 (cos_towardzero_test_data): Likewise.
13354 (cos_downward_test_data): Likewise.
13355 (cos_upward_test_data): Likewise.
13356 (cosh_test_data): Likewise.
13357 (cosh_tonearest_test_data): Likewise.
13358 (cosh_towardzero_test_data): Likewise.
13359 (cosh_downward_test_data): Likewise.
13360 (cosh_upward_test_data): Likewise.
13361 * sysdeps/i386/fpu/libm-test-ulps: Update.
13362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13363
ffb536d0
JM
133642013-11-29 Joseph Myers <joseph@codesourcery.com>
13365
2a77a467
JM
13366 [BZ #6787]
13367 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
13368 * math/w_exp10f.c (__exp10f): Likewise.
13369 * math/w_exp10l.c (__exp10l): Likewise.
13370 * math/libm-test.inc (exp10_test_data): Add more tests and expect
13371 errno settings in existing tests.
13372
ea3bc4e8
JM
13373 [BZ #14032]
13374 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
13375 precision control set to double precision.
13376 * sysdeps/i386/fpu/w_sqrt.c: New file.
13377 * math/auto-libm-test-in: Add more tests.
13378 * math/auto-libm-test-out: Update.
13379
0712c9d8
JM
13380 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
13381 (sqrt_test_tonearest): New function.
13382 (sqrt_towardzero_test_data): New variable.
13383 (sqrt_test_towardzero): New function.
13384 (sqrt_downward_test_data): New variable.
13385 (sqrt_test_downward): New function.
13386 (sqrt_upward_test_data): New variable.
13387 (sqrt_test_upward): New function.
13388 (main): Call the new functions.
13389
ffb536d0
JM
13390 * math/gen-auto-libm-tests.c: New file.
13391 * math/auto-libm-test-in: Likewise.
13392 * math/auto-libm-test-out: New generated file.
13393 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
13394 variables.
13395 (%beautify): Add generated representations of zero.
13396 (top level): Set $auto_input and call parse_auto_input.
13397 (beautify): Remove trailing "f" from hex float constants.
13398 (parse_args): Handle XFAIL_TEST.
13399 (convert_condition): New function.
13400 (or_value): Likewise.
13401 (or_cond_value): Likewise.
13402 (generate_testfile): Handle AUTO_TESTS_* lines.
13403 (parse_auto_input): New function.
13404 * math/libm-test.inc (XFAIL_TEST): New macro.
13405 (ERRNO_UNCHANGED): Update value.
13406 (ERRNO_EDOM): Likewise.
13407 (ERRNO_ERANGE): Likewise.
13408 (IGNORE_RESULT): Likewise.
13409 (TEST_COND_flt_32): New macro.
13410 (TEST_COND_dbl_64): Likewise.
13411 (TEST_COND_ldbl_96_intel): Likewise.
13412 (TEST_COND_ldbl_96_m68k): Likewise.
13413 (TEST_COND_ldbl_128): Likewise.
13414 (TEST_COND_ldbl_128ibm): Likewise.
13415 (TEST_COND_long32): Likewise.
13416 (TEST_COND_long64): Likewise.
13417 (TEST_COND_before_rounding): Likewise.
13418 (TEST_COND_after_rounding): Likewise.
13419 (enable_test): Handle XFAIL_TEST flag.
13420 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
13421 with finite results.
13422 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
13423 auto-libm-test-out.
13424
acd98a8e
AK
134252013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
13426 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13427
13428 [BZ #16214]
13429 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
13430 __tls_get_addr_internal instead of __tls_get_offset in order to
13431 avoid GOT pointer dependency. Make rtld export
13432 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
13433 __tls_get_addr since we are a __tls_get_offset platform.
13434 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
13435 GOT pointer being set up before.
13436 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
13437
3c1c46a6
JM
134382013-11-28 Joseph Myers <joseph@codesourcery.com>
13439
7475aef5
JM
13440 * manual/math.texi (Errors in Math Functions): Document accuracy
13441 goals.
13442
8bca7cd8
JM
13443 [BZ #15004]
13444 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
13445 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
13446 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13447 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13448 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13449 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13450 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13451 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13452 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13453 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13454 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13455 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13456 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13457 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13458 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13459 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13460
91a1f3fe
JM
13461 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
13462 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
13463 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
13464 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
13465 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
13466 Likewise.
13467 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
13468 Likewise.
13469 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
13470 Likewise.
13471 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
13472 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
13473 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
13474 atomic-feupdateenv and flt-rounds.
13475 * sysdeps/powerpc/nofpu/Versions (libc): Add
13476 __atomic_feholdexcept, __atomic_feclearexcept,
13477 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
13478 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
13479 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
13480 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
13481 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
13482 here.
13483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
13484 Update.
13485
c5df7609
JM
13486 * manual/arith.texi (FP Exceptions): Document that exceptions may
13487 not be raised when matherr is used.
13488 (Math Error Reporting): Document overflow in directed rounding
13489 modes. Document that errno may not be set when finite values are
13490 returned on overflow. Document intent to set errno on underflow
13491 only for underflow to zero.
13492
3c1c46a6
JM
13493 [BZ #16271]
13494 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
13495 round-to-nearest then adjust result for other rounding modes.
13496 * include/fenv.h (fegetround): Use libm_hidden_proto.
13497 * math/fegetround.c (fegetround): Use libm_hidden_def.
13498 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
13499 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
13500 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
13501 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
13502 Likewise.
13503 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
13504 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
13505 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
13506 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
13507
5a4c6d53
SP
135082013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
13509
13510 [BZ #16077]
13511 * nss/Versions (libnss_files): Add
13512 _nss_files_gethostbyname3_r.
13513 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
13514 New function.
13515 (HOST_DB_LOOKUP): Remove macro.
13516 (_nss_files_gethostbyname_r): Implement function without the
13517 HOST_DB_LOOKUP macro.
13518 (_nss_files_gethostbyname2_r): Likewise.
13519
897b98ba
OB
135202013-11-28 Ondřej Bílka <neleai@seznam.cz>
13521
13522 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
13523
6f476861
UB
135242013-11-26 Uros Bizjak <ubizjak@gmail.com>
13525
13526 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
13527 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
13528 warning.
13529
bd12ab55
AZ
135302013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13531
13532 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
13533 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
13534 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13535 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
13536 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
13537 __fe_nomask_env_priv and attribute_hidden.
13538 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
13539 (libc_feupdateenv_test_ppc): Likewise.
13540 (libc_feresetround_ppc): Likewise.
13541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
13542 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
13543 compat_symbol macro.
13544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
13545 (__fe_nomask_env): Likewise.
13546 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
13547
52bb6543
OB
135482013-11-26 Ondřej Bílka <neleai@seznam.cz>
13549
13550 * string/Makefile: Remove ifunc tests.
13551 * string/test-string.h: Define TEST_IFUNC.
13552 * string/test-bcopy-ifunc.c: Remove.
13553 * string/test-bzero-ifunc.c: Likewise.
13554 * string/test-memccpy-ifunc.c: Likewise.
13555 * string/test-memchr-ifunc.c: Likewise.
13556 * string/test-memcmp-ifunc.c: Likewise.
13557 * string/test-memcpy-ifunc.c: Likewise.
13558 * string/test-memmem-ifunc.c: Likewise.
13559 * string/test-memmove-ifunc.c: Likewise.
13560 * string/test-mempcpy-ifunc.c: Likewise.
13561 * string/test-memrchr-ifunc.c: Likewise.
13562 * string/test-memset-ifunc.c: Likewise.
13563 * string/test-rawmemchr-ifunc.c: Likewise.
13564 * string/test-stpcpy-ifunc.c: Likewise.
13565 * string/test-stpncpy-ifunc.c: Likewise.
13566 * string/test-strcasecmp-ifunc.c: Likewise.
13567 * string/test-strcasestr-ifunc.c: Likewise.
13568 * string/test-strcat-ifunc.c: Likewise.
13569 * string/test-strchr-ifunc.c: Likewise.
13570 * string/test-strchrnul-ifunc.c: Likewise.
13571 * string/test-strcmp-ifunc.c: Likewise.
13572 * string/test-strcpy-ifunc.c: Likewise.
13573 * string/test-strcspn-ifunc.c: Likewise.
13574 * string/test-strlen-ifunc.c: Likewise.
13575 * string/test-strncasecmp-ifunc.c: Likewise.
13576 * string/test-strncat-ifunc.c: Likewise.
13577 * string/test-strncmp-ifunc.c: Likewise.
13578 * string/test-strncpy-ifunc.c: Likewise.
13579 * string/test-strnlen-ifunc.c: Likewise.
13580 * string/test-strpbrk-ifunc.c: Likewise.
13581 * string/test-strrchr-ifunc.c: Likewise.
13582 * string/test-strspn-ifunc.c: Likewise.
13583 * string/test-strstr-ifunc.c: Likewise.
13584
ab260039 135852013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
13586
13587 * benchtests/Makefile: Remove ifunc tests.
13588 * benchtests/bench-string.h: Define TEST_IFUNC.
13589 * benchtests/bench-bcopy-ifunc.c: Remove.
13590 * benchtests/bench-bzero-ifunc.c: Likewise.
13591 * benchtests/bench-memccpy-ifunc.c: Likewise.
13592 * benchtests/bench-memchr-ifunc.c: Likewise.
13593 * benchtests/bench-memcmp-ifunc.c: Likewise.
13594 * benchtests/bench-memcpy-ifunc.c: Likewise.
13595 * benchtests/bench-memmem-ifunc.c: Likewise.
13596 * benchtests/bench-memmove-ifunc.c: Likewise.
13597 * benchtests/bench-mempcpy-ifunc.c: Likewise.
13598 * benchtests/bench-memrchr-ifunc.c: Likewise.
13599 * benchtests/bench-memset-ifunc.c: Likewise.
13600 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
13601 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
13602 * benchtests/bench-stpcpy-ifunc.c: Likewise.
13603 * benchtests/bench-stpncpy-ifunc.c: Likewise.
13604 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
13605 * benchtests/bench-strcasestr-ifunc.c: Likewise.
13606 * benchtests/bench-strcat-ifunc.c: Likewise.
13607 * benchtests/bench-strchr-ifunc.c: Likewise.
13608 * benchtests/bench-strchrnul-ifunc.c: Likewise.
13609 * benchtests/bench-strcmp-ifunc.c: Likewise.
13610 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
13611 * benchtests/bench-strcpy-ifunc.c: Likewise.
13612 * benchtests/bench-strcspn-ifunc.c: Likewise.
13613 * benchtests/bench-strlen-ifunc.c: Likewise.
13614 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
13615 * benchtests/bench-strncat-ifunc.c: Likewise.
13616 * benchtests/bench-strncmp-ifunc.c: Likewise.
13617 * benchtests/bench-strncpy-ifunc.c: Likewise.
13618 * benchtests/bench-strnlen-ifunc.c: Likewise.
13619 * benchtests/bench-strpbrk-ifunc.c: Likewise.
13620 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 13621 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
13622 * benchtests/bench-strspn-ifunc.c: Likewise.
13623 * benchtests/bench-strstr-ifunc.c: Likewise.
13624
136252013-11-26 Ondřej Bílka <neleai@seznam.cz>
13626
ab260039
OB
13627 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
13628
d1d9eaf4 136292013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 13630
d1d9eaf4
OB
13631 * resolv/netdb.h: Use __glibc_reserved instead __unused.
13632 * rt/aio.h: Likewise.
13633 * sysdeps/gnu/bits/utmp.h: Likewise.
13634 * sysdeps/gnu/bits/utmpx.h: Likewise.
13635 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
13636 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
13637 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
13638 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
13639 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
13640 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
13641 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
13642 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
13643 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
13644 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
13645 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
13646 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
13647 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
13648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
13649 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
13650 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
13651 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
13652 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
13653 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
13654 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
13655 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
13656 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
13657 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
13658 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
13659 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
13660 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
13661 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
13662 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
13663 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
13664 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
13665 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
13666 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
13667 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
13668 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
13669 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
13670 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
13671 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
13672 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
13673 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
13674 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
13675 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
13676 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
13677
a7624ed9
CD
136782013-11-25 Carlos O'Donell <carlos@redhat.com>
13679
13680 [BZ #16245]
13681 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
13682 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
13683
63cfe52b
JM
136842013-11-25 Joseph Myers <joseph@codesourcery.com>
13685
13686 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
13687 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
13688 Likewise.
13689
41e8926a
AZ
136902013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13691
13692 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
13693 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
13694 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
13695 (__fesetround): Remove define.
13696 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
13697 rounding and exceptions handling.
13698 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
13699 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
13700 (__fe_nomask_env): Likewise.
13701 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
13702 __fegetround instead of fegetround.
13703 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
13704 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
13705
6851bd4d
RM
137062013-11-21 Roland McGrath <roland@hack.frob.com>
13707
070906ff
RM
13708 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
13709 it's there.
13710
6851bd4d
RM
13711 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
13712
84ae135d
MI
137132013-11-21 Meador Inge <meadori@codesourcery.com>
13714
13715 [BZ #11157]
13716 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
13717 (encrypt_r): Likewise.
13718 * malloc/obstack.h (obstack_free): Likewise.
13719 * posix/unistd.h (encrypt): Likewise.
13720
daf75146
GM
137212013-11-21 Guy Martin <gmsoft@tuxicoman.be>
13722
13723 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
13724 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
13725 DL_CALL_DT_FINI() that call the functions directly.
13726 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
13727 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
13728 * elf/dl-fini.c: Likewise.
13729
10ad46bc
OB
137302013-11-20 Ondřej Bílka <neleai@seznam.cz>
13731
13732 * malloc/hooks.c (memalign_check): Add alignment rounding.
13733 * malloc/malloc.c (_mid_memalign): New function.
13734 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
13735 Implement by calling _mid_memalign.
13736 * manual/probes.texi (Memory Allocation Probes): Remove
13737 memory_valloc_retry and memory_pvalloc_retry.
13738
f3fd2628
SP
137392013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
13740
4712799f
SP
13741 * locale/programs/locarchive.c (open_archive): Add const
13742 qualifier to ARCHIVEFNAME and copy default fname to
13743 DEFAULT_FNAME.
13744
0417b20f
SP
13745 [BZ #15601]
13746 * libio/tst-widetext.input: Rename Oriya to Odia.
13747 * locale/iso-639.def: Likewise.
13748
f3fd2628
SP
13749 * manual/probes.texi (Mathematical Function Probes): Add
13750 documentation for sin, cos, asin and acos probes.
13751 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
13752 (__sin32): Add slowasin probe.
13753 (__cos32): Add slowacos probe.
13754 (__mpsin): Add slowsin probe.
13755 (__mpcos): Add slowcos probe.
13756
73c1ce4f
JM
137572013-11-19 Joseph Myers <joseph@codesourcery.com>
13758
13759 [BZ #15483]
13760 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
13761 thread-local __sim_exceptions_thread and global
13762 __sim_exceptions_global.
13763 (__sim_disabled_exceptions): Change to thread-local
13764 __sim_disabled_exceptions_thread and global
13765 __sim_disabled_exceptions_global.
13766 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
13767 and global __sim_round_mode_global.
13768 (__simulate_exceptions): Use thread-local floating-point state and
13769 set global state from it as needed.
13770 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
13771 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
13772 __sim_round_mode_thread.
13773 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
13774 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
13775 and global __sim_exceptions_global.
13776 (__sim_disabled_exceptions): Change to thread-local
13777 __sim_disabled_exceptions_thread and global
13778 __sim_disabled_exceptions_global.
13779 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
13780 and global __sim_round_mode_global.
13781 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
13782 (SIM_SET_GLOBAL): Likewise.
13783 * sysdeps/powerpc/soft-fp/sfp-machine.h
13784 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
13785 __sim_round_mode_thread.
13786 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
13787 __sim_disabled_exceptions_thread.
13788 (__sim_exceptions): Change to __sim_exceptions_thread.
13789 (__sim_disabled_exceptions): Change to
13790 __sim_disabled_exceptions_thread.
13791 (__sim_round_mode): Change to __sim_round_mode_thread.
13792 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
13793 thread-local floating-point state and set global state from it as
13794 needed.
13795 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
13796 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
13797 (__sim_disabled_exceptions): Remove extern declaration.
13798 (feenableexcept): Use thread-local floating-point state and set
13799 global state from it as needed.
13800 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
13801 extern declaration.
13802 (__sim_disabled_exceptions): Likewise.
13803 (__sim_round_mode): Likewise.
13804 (__fegetenv): Use thread-local floating-point state.
13805 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
13806 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
13807 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
13808 floating-point state and set global state from it as needed.
13809 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
13810 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
13811 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
13812 Likewise.
13813 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
13814 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
13815 Likewise.
13816 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
13817 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
13818 Use __sim_round_mode_thread.
13819 * math/test-fenv-tls.c: New file.
13820 * math/Makefile (tests): Add test-fenv-tls.
13821 ($(objpfx)test-fenv-tls): Depend on
13822 $(common-objpfx)nptl/libpthread.so.
13823
b5449b12
AS
138242013-11-19 Andreas Schwab <schwab@suse.de>
13825
13826 * locale/programs/locale.c (show_info): Decode wordarray elements.
13827 * locale/categories.def (LC_MONETARY): Add element for
13828 _NL_MONETARY_CRNCYSTR.
13829 * locale/C-monetary.c (conversion_rate): New variable.
13830 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
13831 element.
13832
e186536b
CM
138332013-11-18 Chris Metcalf <cmetcalf@tilera.com>
13834
13835 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
13836 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
13837
5c349950
PP
138382013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
13839
13840 * elf/Makefile (tst-auxv): New test.
13841 * elf/tst-auxv.c: New
13842 * elf/rtld.c (dl_main): Adjust AT_EXECFN
13843
699df45b
JM
138442013-11-18 Joseph Myers <joseph@codesourcery.com>
13845
13846 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
13847 (hidden_proto): Caller changed.
13848 (hidden_tls_proto): New macro.
13849 (libc_hidden_tls_proto): Likewise.
13850 (rtld_hidden_tls_proto): Likewise.
13851 (libm_hidden_tls_proto): Likewise.
13852 (libresolv_hidden_tls_proto): Likewise.
13853 (librt_hidden_tls_proto): Likewise.
13854 (libdl_hidden_tls_proto): Likewise.
13855 (libnss_files_hidden_tls_proto): Likewise.
13856 (libnsl_hidden_tls_proto): Likewise.
13857 (libnss_nisplus_hidden_tls_proto): Likewise.
13858 (libutil_hidden_tls_proto): Likewise.
13859
b7589107
OB
138602013-11-18 Ondřej Bílka <neleai@seznam.cz>
13861
13862 [BZ #10253]
13863 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
13864 (decompose_rpath): Defer expansion to fillin_rpath.
13865 (_dl_init_paths): Pass linkmap to fillin_rpath.
13866
250c23bd
RS
138672013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13868
13869 * benchtests/Makefile: Add strsep.
13870 * benchtests/bench-strsep.c: New file: strsep benchtest.
13871 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
13872
a7931fcf
AS
138732013-11-18 Andreas Schwab <schwab@suse.de>
13874
13875 * locale/programs/locale.c (show_info) [case byte]: Check for
13876 '\377' instead of '\177'.
13877 * locale/C-monetary.c (not_available): Always use "\377".
13878 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
13879 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
13880 detect unavailable sign_posn locale elements.
13881 * locale/localeconv.c (__localeconv): For grouping and
13882 mon_grouping handle "\177" and "\377" like no grouping.
13883 (INT_ELEM): New macro. Use it to set all numeric members.
13884 * locale/programs/ld-monetary.c (monetary_read)
13885 <tok_mon_grouping>: Normalize single -1 to the empty string.
13886 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
13887 Likewise.
13888
728dab0e
OB
138892013-11-07 Ondřej Bílka <neleai@seznam.cz>
13890
13891 [BZ #16055]
13892 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
13893 when we match (nil).
13894 * stdio-common/tst-sscanf.c (struct test): Add testcase.
13895
66294491
JM
138962013-11-16 Joseph Myers <joseph@codesourcery.com>
13897
ce665817
JM
13898 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
13899 (NO_TEST_INLINE): Update value.
13900 (ERRNO_UNCHANGED): Likewise.
13901 (ERRNO_EDOM): Likewise.
13902 (ERRNO_ERANGE): Likewise.
13903 (IGNORE_RESULT): Likewise.
13904 (check_float_internal): Check signs of NaN results if
13905 TEST_NAN_SIGN used.
13906 (check_complex): Pass TEST_NAN_SIGN flag through to second
13907 check_float_internal call.
13908 (copysign_test_data): Add tests with quiet NaNs as second
13909 argument. Use TEST_NAN_SIGN.
13910 (fabs_test_data): Add test of negative quiet NaN argument. Use
13911 TEST_NAN_SIGN.
13912 (signbit_test_data): Add tests of quiet NaN argument.
13913 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
13914
ee1466a9
JM
13915 * math/gen-libm-test.pl (show_exceptions): Take extra argument
13916 $ignore_result.
13917 (parse_args): Handle function results specified as IGNORE.
13918 * math/libm-test.inc (IGNORE_RESULT): New macro.
13919 (check_float_internal): Do not check numerical result if flag
13920 IGNORE_RESULT set.
13921 (check_complex): Pass through IGNORE_RESULT to second
13922 check_float_internal call.
13923 (check_int): Do not check numerical result if flag IGNORE_RESULT
13924 set.
13925 (check_long): Likewise.
13926 (check_bool): Likewise.
13927 (check_longlong): Likewise.
13928 (lrint_test_data): Add tests of infinite and NaN arguments.
13929 (lrint_tonearest_test_data): Likewise.
13930 (lrint_towardzero_test_data): Likewise.
13931 (lrint_downward_test_data): Likewise.
13932 (lrint_upward_test_data): Likewise.
13933 (llrint_test_data): Likewise.
13934 (llrint_tonearest_test_data): Likewise.
13935 (llrint_towardzero_test_data): Likewise.
13936 (llrint_downward_test_data): Likewise.
13937 (llrint_upward_test_data): Likewise.
13938 (lround_test_data): Likewise.
13939 (llround_test_data): Likewise.
13940
14407b7e
JM
13941 * math/libm-test.inc (NO_TEST_INLINE): New macro.
13942 (ERRNO_UNCHANGED): Update value.
13943 (ERRNO_EDOM): Likewise.
13944 (ERRNO_ERANGE): Likewise.
13945 (NO_TEST_INLINE_FLOAT): New macro.
13946 (NO_TEST_INLINE_DOUBLE): Likewise.
13947 (enable_test): New function.
13948 (RUN_TEST_f_f): Check enable_test before running test.
13949 (RUN_TEST_2_f): Likewise.
13950 (RUN_TEST_fff_f): Likewise.
13951 (RUN_TEST_c_f): Likewise.
13952 (RUN_TEST_f_f1): Likewise.
13953 (RUN_TEST_fF_f1): Likewise.
13954 (RUN_TEST_fI_f1): Likewise.
13955 (RUN_TEST_ffI_f1): Likewise.
13956 (RUN_TEST_c_c): Likewise.
13957 (RUN_TEST_cc_c): Likewise.
13958 (RUN_TEST_f_i): Likewise.
13959 (RUN_TEST_f_i_tg): Likewise.
13960 (RUN_TEST_ff_i_tg): Likewise.
13961 (RUN_TEST_f_b): Likewise.
13962 (RUN_TEST_f_b_tg): Likewise.
13963 (RUN_TEST_f_l): Likewise.
13964 (RUN_TEST_f_L): Likewise.
13965 (RUN_TEST_fFF_11): Likewise.
13966 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
13967 conditionals.
13968 (cosh_test_data): Likewise.
13969 (exp_test_data): Likewise.
13970 (expm1_test_data): Likewise.
13971 (hypot_test_data): Likewise.
13972 (pow_test_data): Likewise.
13973 (sinh_test_data): Likewise.
13974 (tanh_test_data): Likewise.
13975 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
13976 flags argument.
13977
ca07f197
JM
13978 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
13979 tests with quiet NaN input and output.
13980 (acosh_test_data): Likewise.
13981 (asin_test_data): Likewise.
13982 (asinh_test_data): Likewise.
13983 (atan_test_data): Likewise.
13984 (atanh_test_data): Likewise.
13985 (atan2_test_data): Likewise.
13986 (cbrt_test_data): Likewise.
13987 (cos_test_data): Likewise.
13988 (cosh_test_data): Likewise.
13989 (erf_test_data): Likewise.
13990 (erfc_test_data): Likewise.
13991 (exp_test_data): Likewise.
13992 (exp10_test_data): Likewise.
13993 (exp2_test_data): Likewise.
13994 (expm1_test_data): Likewise.
13995 (hypot_test_data): Likewise.
13996 (j0_test_data): Likewise.
13997 (j1_test_data): Likewise.
13998 (jn_test_data): Likewise.
13999 (lgamma_test_data): Likewise.
14000 (log_test_data): Likewise.
14001 (log10_test_data): Likewise.
14002 (log1p_test_data): Likewise.
14003 (log2_test_data): Likewise.
14004 (pow_test_data): Likewise.
14005 (scalb_test_data): Likewise.
14006 (sin_test_data): Likewise.
14007 (sincos_test_data): Likewise.
14008 (sinh_test_data): Likewise.
14009 (tan_test_data): Likewise.
14010 (tanh_test_data): Likewise.
14011 (tgamma_test_data): Likewise.
14012 (y0_test_data): Likewise.
14013 (y1_test_data): Likewise.
14014 (yn_test_data): Likewise.
14015
66294491
JM
14016 [BZ #16167]
14017 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14018 argument being NaN and avoid computations with second argument in
14019 that case.
14020 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14021 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14022 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14023
1820b143
CL
140242013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
14025
14026 * locale/iso-639.def: Add Chitwani Tharu (the).
14027
714bd261
AS
140282013-11-14 Andreas Schwab <schwab@suse.de>
14029
14030 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14031 word instead of empty string.
14032
7ab44563
AZ
140332013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14034
14035 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14036 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14038 (__fe_nomask_env): Likewise.
14039
e8470ea2
SE
140402013-11-13 Steve Ellcey <sellcey@mips.com>
14041
14042 * benchtests/bench-timing.h: Include time.h.
14043
17c1d9f0
L
140442013-11-13 H.J. Lu <hongjiu.lu@intel.com>
14045
14046 [BZ #15997]
14047 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14048 to 3.4.0 for x32.
14049 * sysdeps/unix/sysv/linux/configure: Regenerated.
14050
9310c284
JM
140512013-11-13 Joseph Myers <joseph@codesourcery.com>
14052
14053 [BZ #16151]
14054 * stdlib/strtod_l.c (round_and_return): Do not consider
14055 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14056 exponent one less than half the least subnormal exponent.
14057 * stdlib/test-strtod-round-data: Add more tests.
14058 * stdlib/tst-strtod-round.c (tests): Regenerated.
14059
7a2ad8cf
AZ
140602013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14061
14062 [BZ #14143]
14063 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14064 (__fe_mask_env): Likewise.
14065 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14066 libm_hidden_proto and add function prototype.
14067 (__fe_mask_env): Add function prototype.
14068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14069 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14071 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14073 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14074
50727aa7
MS
140752013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
14076
b2f386c1 14077 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
14078 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14079
a615be46
MS
140802013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
14081
14082 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14083 of htab_find_slot().
14084
7ddace62
DM
140852013-11-11 David S. Miller <davem@davemloft.net>
14086
14087 [BZ #16150]
14088 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14089 symbol in the non-vis3 case in static builds.
14090 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14091 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14092 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14093 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14094
9182aa67
JK
140952013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
14096
14097 [BZ #387]
14098 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14099 it is empty.
14100
450a2e2d
AZ
141012013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14102
b2f386c1
SP
14103 * benchtests/Makefile: Add bench-strtod.
14104 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 14105
8ec3f656
AS
141062013-11-11 Andreas Schwab <schwab@suse.de>
14107
14108 [BZ #16153]
14109 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14110 terminating NUL in key length.
14111
76a9b998
AZ
141122013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14113
14114 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14115 Add artificial ODP entry for vDSO symbol for PPC64.
14116 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14117 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14118
e4368156
OB
141192013-11-07 Ondřej Bílka <neleai@seznam.cz>
14120
14121 [BZ #15374]
14122 * nss/getent.c (services_keys): Recognize services starting with digit.
14123
8d6bb57c
DM
141242013-11-06 David S. Miller <davem@davemloft.net>
14125
14126 [BZ #15985]
14127 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14128 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14129
e256c421
WN
141302013-11-06 Will Newton <will.newton@linaro.org>
14131
14132 * manual/memory.texi (Malloc Examples): Remove register
14133 keyword from examples.
14134
f6e12daa 141352013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 14136
f6e12daa 14137 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 14138
9d880655
AS
141392013-11-04 Joseph Myers <joseph@codesourcery.com>
14140
fd2f9486 14141 [BZ #6981]
9d880655
AS
14142 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14143 depending on [__GCC_IEC_559 > 0].
14144 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14145 depending on [__GCC_IEC_559_COMPLEX > 0].
14146
ae129d3c
CL
141472013-11-03 Chris Leonard <cjl@sugarlabs.org>
14148
14149 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14150 to iso-639.def.
14151
4a15c2a4 141522013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
14153
14154 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14155
8b35e35d
OB
141562013-11-01 Ondřej Bílka <neleai@seznam.cz>
14157
14158 [BZ #16112]
14159 * malloc/malloc (malloc_info): Do not handle first bin as
14160 special case.
14161
1d70fd6c
CL
141622013-11-01 Chris Leonard <cjl@sugarlabs.org>
14163
14164 * locale/iso-639.def: Add Central Nahuatl (nhn).
14165
8c5c2600
BH
141662013-11-01 Bruno Haible <bruno@clisp.org>
14167
14168 [BZ #7003]
14169 * manual/math.texi (BSD Random): Specify range upper bound as
14170 in POSIX.
14171
da5579c2
CL
141722013-10-31 Chris Leonard <cjl@sugarlabs.org>
14173
14174 * locale/iso-639.def: Add Meadow Mari (mhr).
14175
5d30d853
OB
141762013-10-31 Ondřej Bílka <neleai@seznam.cz>
14177
14178 [BZ #14752], [BZ #15763]
14179 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14180 Validate name.
14181 * rt/tst_shm.c: Add test for escaping directory.
14182
a4966c61
AS
141832013-10-31 Andreas Schwab <schwab@suse.de>
14184
8a43e768 14185 [BZ #15917]
a4966c61
AS
14186 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14187 followed by 'x' as part of digit sequence.
14188 * stdio-common/tst-sscanf.c (double_tests2): New tests.
14189
28d708c4
MAP
141902013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14191
14192 [BZ #16037]
14193 * configure.ac: allow GNU Make 4.0 and greater.
14194 * configure: Regenerated.
14195
a56ee40b
WN
141962013-10-30 Will Newton <will.newton@linaro.org>
14197
14198 [BZ #16038]
14199 * malloc/hooks.c (memalign_check): Limit alignment to the
14200 maximum representable power of two.
14201 * malloc/malloc.c (__libc_memalign): Likewise.
14202 * malloc/tst-memalign.c (do_test): Add test for very
14203 large alignment values.
14204 * malloc/tst-posix_memalign.c (do_test): Likewise.
14205
c6e4925d
OB
142062013-10-30 Ondřej Bílka <neleai@seznam.cz>
14207
14208 [BZ #11087]
14209 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
14210 (munmap_chunk): Likewise.
14211 (mremap_chunk): Likewise.
14212
142132013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 14214
8a43e768 14215 [BZ #15799]
bbea82f7
OB
14216 * stdlib/div.c (div): Remove obsolete code.
14217 * stdlib/ldiv.c (ldiv): Likewise.
14218 * stdlib/lldiv.c (lldiv): Likewise.
14219
977f4b31
SP
142202013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14221
14222 [BZ #16071]
14223 * nss/nss_files/files-XXX.c (get_contents_ret): New
14224 enumerator.
14225 (get_contents): New function.
14226 (internal_getent): Use it. Expand size of LINEBUFLEN.
14227
cb8a6dbd
MF
142282013-10-30 Mike Frysinger <vapier@gentoo.org>
14229
14230 * configure.in: Moved to ...
14231 * configure.ac: ... here. Change reference to configure.in
14232 to configure.ac.
14233 * sysdeps/arm/preconfigure.ac: ... here.
14234 configure.in to configure.ac.
14235 * sysdeps/gnu/configure.in: Moved to ...
14236 * sysdeps/gnu/configure.ac: ... here.
14237 * sysdeps/i386/configure.in: Moved to ...
14238 * sysdeps/i386/configure.ac: ... here.
14239 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
14240 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
14241 * sysdeps/mach/configure.in: Moved to ...
14242 * sysdeps/mach/configure.ac: ... here.
14243 * sysdeps/mach/hurd/configure.in: Moved to ...
14244 * sysdeps/mach/hurd/configure.ac: ... here.
14245 * sysdeps/powerpc/configure.in: Moved to ...
14246 * sysdeps/powerpc/configure.ac: ... here.
14247 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
14248 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
14249 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
14250 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
14251 * sysdeps/s390/s390-32/configure.in: Moved to ...
14252 * sysdeps/s390/s390-32/configure.ac: ... here.
14253 * sysdeps/s390/s390-64/configure.in: Moved to ...
14254 * sysdeps/s390/s390-64/configure.ac: ... here.
14255 * sysdeps/sh/configure.in: Moved to ...
14256 * sysdeps/sh/configure.ac: ... here.
14257 * sysdeps/sparc/configure.in: Moved to ...
14258 * sysdeps/sparc/configure.ac: ... here.
14259 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
14260 * sysdeps/unix/sysv/linux/configure.ac: ... here.
14261 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
14262 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
14263 * sysdeps/x86_64/configure.in: Moved to ...
14264 * sysdeps/x86_64/configure.ac: ... here.
14265 * sysdeps/x86_64/preconfigure.in: Moved to ...
14266 * sysdeps/x86_64/preconfigure.ac: ... here.
14267 * aclocal.m4: Change reference to configure.in to configure.ac.
14268 * config.h.in: Likewise.
14269 * manual/install.texi: Likewise.
14270 * manual/maint.texi: Likewise.
14271 * Makefile: Likewise.
14272 * malloc/Makefile: Likewise.
14273 * nscd/Makefile: Likewise.
14274 * Makeconfig: Change reference to configure.in and
14275 preconfigure.in to configure.ac and preconfigure.ac
14276 respectively.
14277 * INSTALL: Regenerated.
14278 * configure: Likewise.
14279 * sysdeps/gnu/configure: Likewise.
14280 * sysdeps/i386/configure: Likewise.
14281 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
14282 * sysdeps/mach/configure: Likewise.
14283 * sysdeps/mach/hurd/configure: Likewise.
14284 * sysdeps/powerpc/configure: Likewise.
14285 * sysdeps/powerpc/powerpc32/configure: Likewise.
14286 * sysdeps/powerpc/powerpc64/configure: Likewise.
14287 * sysdeps/s390/s390-32/configure: Likewise.
14288 * sysdeps/s390/s390-64/configure: Likewise.
14289 * sysdeps/sh/configure: Likewise.
14290 * sysdeps/sparc/configure: Likewise.
14291 * sysdeps/unix/sysv/linux/configure: Likewise.
14292 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
14293 * sysdeps/x86_64/configure: Likewise.
14294 * sysdeps/x86_64/preconfigure: Likewise.
14295
36a4953a
AS
142962013-10-29 Andreas Schwab <schwab@suse.de>
14297
14298 * stdio-common/Makefile (tst-swscanf-ENV): Define.
14299
c79a1204
SP
143002013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
14301
dfa1b402
SP
14302 * benchtests/pow-inputs: Add new inputs.
14303
54f73d9c
SP
14304 * benchtests/exp-inputs: Add new inputs.
14305
c79a1204
SP
14306 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
14307 conditional check for return value.
14308 (__cos32): Likewise.
14309
67beb545 143102013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
14311
14312 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
14313 to provide a boost for large inputs with word alignment.
14314 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
14315 implementation based on optimized PPC64 strcpy.
14316 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
14317 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
14318 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
14319 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
14320
151659f6
OB
143212013-10-25 Ondřej Bílka <neleai@seznam.cz>
14322
482a077e 14323 [BZ #2801]
151659f6
OB
14324 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
14325
10b0f26b
OB
143262013-10-25 Ondřej Bílka <neleai@seznam.cz>
14327
14328 [BZ #14876]
14329 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
14330 * time/tst-strptime.c (day_tests): Add testcase.
14331
ca42d35e
OB
143322013-10-25 Ondřej Bílka <neleai@seznam.cz>
14333
482a077e 14334 [BZ #14029]
ca42d35e
OB
14335 * manual/pattern.texi: Acknowledge that fnmatch can fail.
14336
52e6d801
FB
143372013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
14338
14339 [BZ #16074]
14340 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
14341 MAP_FAILED on error.
14342
7cbcdb36
SP
143432013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
14344
14345 [BZ #16072]
14346 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
14347 heap for large requests.
14348
894f3f10
AM
143492013-10-25 Aurelien Jarno <aurelien@aurel32.net>
14350
14351 [BZ #9954]
14352 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
14353 result if the result has no associated interface.
14354 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
14355 interface for all 127.X.Y.Z addresses.
14356
b85545a6
CL
143572013-10-24 Chris Leonard <cjl@sugarlabs.org>
14358
14359 * locale/iso-639.def: Add Ligurian (lij)
14360
d1f23d46
OB
143612013-10-21 Ondřej Bílka <neleai@seznam.cz>
14362
14363 [BZ #15825]
14364 * sunrpc/rpc_main.c: Document rpcgen -5.
14365
4db5b08f
MS
143662013-10-19 Michael Stahl <mstahl@redhat.com>
14367
14368 * elf/rtld.c (do_preload): Print the reason why preloading failed.
14369
a471e96a
OB
143702013-10-19 Ondřej Bílka <neleai@seznam.cz>
14371
d1f23d46 14372 [BZ #10278]
a471e96a
OB
14373 * posix/glob.c: Match only directories when trailing slash is present.
14374 * posix/tst-gnuglob.c (my_opendir): Do not open files.
14375 (main): Add testcase.
14376
45c30c61
OB
143772013-10-19 Ondřej Bílka <neleai@seznam.cz>
14378
14379 [BZ #15670]
14380 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
14381
484c12fb
CD
143822013-10-18 Carlos O'Donell <carlos@redhat.com>
14383
3d7dc513
CD
14384 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
14385 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
14386 AUTH_DES and cindex for FIPS 140-2.
14387 (DES Encryption): Add cindex FIPS 46-3.
14388
484c12fb
CD
14389 * locale/locarchive.h (struct locarhandle): Add fname.
14390 * locale/programs/localedef.c (main): Pass ARGV[remaining]
14391 if an optional argument was specified to --list-archive,
14392 otherwise NULL.
14393 * locale/programs/locarchive.c (show_archive_content): Take new
14394 argument fname and pass it via ah.fname to open_archive.
14395 * locale/programs/localedef.h: Update decl.
14396 (open_archive): If AH->fname is non-null, open that file
14397 rather than the default file name, and don't ignore ENOENT.
14398 (create_archive): Set AH.fname to NULL.
14399 (delete_locales_from_archive): Likewise.
14400 (add_locales_to_archive): Likewise.
14401 * locale/programs/locfile.c (write_all_categories): Likewise.
14402
3c8325fb
JM
144032013-10-18 Joseph Myers <joseph@codesourcery.com>
14404 Aldy Hernandez <aldyh@redhat.com>
14405
14406 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
14407 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
14408 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
14409 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
14410 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
14411 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
14412 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
14413 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
14414 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
14415 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
14416 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
14417 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
14418 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
14419 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
14420 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
14421 Likewise.
14422 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
14423 Likewise.
14424 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
14425 Likewise.
14426 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
14427 Likewise.
14428 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
14429 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
14430 Likewise.
14431 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
14432 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
14433 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
14434 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
14435 Likewise.
14436 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
14437 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
14438 * sysdeps/powerpc/preconfigure: Likewise.
14439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
14440 Likewise.
14441 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
14442 Replace contents of file by #include of <fenv_libc.h>.
14443 * sysdeps/powerpc/soft-fp/sfp-machine.h
14444 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
14445 and <sys/prctl.h>.
14446 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
14447 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
14448 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
14449 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
14450 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
14451 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
14452 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
14453 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
14454 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
14455 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
14456 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
14457 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
14458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
14459 Allow copysignl PLT reference to be missing.
14460
5abe0682
RS
144612013-10-18 Richard Sandiford <richard@codesourcery.com>
14462 Joseph Myers <joseph@codesourcery.com
14463
14464 [BZ #15948]
14465 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
14466 single character.
14467 (add_to_tablewc): Assert sequence of wide characters is nonempty.
14468
c7738d08
SP
144692013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
14470
14471 * elf/tst-tls-dlinfo.c: Don't include tls.h.
14472 * elf/tst-tls1.c: Likewise.
14473 * elf/tst-tls10.h: Likewise.
14474 * elf/tst-tls14.c: Likewise.
14475 * elf/tst-tls2.c: Likewise.
14476 * elf/tst-tls3.c: Likewise.
14477 * elf/tst-tls4.c: Likewise.
14478 * elf/tst-tls5.c: Likewise.
14479 * elf/tst-tls6.c: Likewise.
14480 * elf/tst-tls7.c: Likewise.
14481 * elf/tst-tls8.c: Likewise.
14482 * elf/tst-tls9.c: Likewise.
14483 * elf/tst-tlsmod1.c: Likewise.
14484 * elf/tst-tlsmod13.c: Likewise.
14485 * elf/tst-tlsmod13a.c: Likewise.
14486 * elf/tst-tlsmod14a.c: Likewise.
14487 * elf/tst-tlsmod16a.c: Likewise.
14488 * elf/tst-tlsmod16b.c: Likewise.
14489 * elf/tst-tlsmod2.c: Likewise.
14490 * elf/tst-tlsmod3.c: Likewise.
14491 * elf/tst-tlsmod4.c: Likewise.
14492 * elf/tst-tlsmod5.c: Likewise.
14493 * elf/tst-tlsmod6.c: Likewise.
14494
0bfcf2c7
OB
144952013-10-18 Ondřej Bílka <neleai@seznam.cz>
14496
14497 [BZ #12486]
14498 * malloc/malloc.c: remove checks for statistics.
14499
264aad1e
OB
145002013-10-17 Ondřej Bílka <neleai@seznam.cz>
14501
14502 [BZ #15277]
14503 * inet/inet_net.c (inet_network): Detect additional invalid strings.
14504 * inet/tst-network.c: Add testcase.
14505
b957ced8
AS
145062013-10-17 Andreas Schwab <schwab@suse.de>
14507
14508 [BZ #15218]
14509 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
14510 to determine canonical name.
14511
c5d5d574
OB
145122013-10-17 Ondřej Bílka <neleai@seznam.cz>
14513
14514 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
14515 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
14516 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14517 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
14518 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14519 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
14520 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14521 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
14522 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
14523 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
14524 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
14525 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
14526 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14527 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
14528 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
14529 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
14530 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14531 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
14532 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
14533 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
14534 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14535 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14536 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14537 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
14538 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
14539 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
14540 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
14541 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
14542 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
14543 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
14544 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
14545 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14546 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
14547 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
14548 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14549 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14550 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
14551 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14552 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14553 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14554 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14555 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
14556 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
14557 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14558 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
14559 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
14560 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14561 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
14562 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
14563 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14564 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
14565 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
14566 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
14567 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
14568 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
14569 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
14570 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14571 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14572
e5c2c2d0
JM
145732013-10-17 Joseph Myers <joseph@codesourcery.com>
14574
14575 [BZ #16041]
14576 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
14577 make result into a quiet NaN.
14578
51ca9e29
JM
145792013-10-16 Joseph Myers <joseph@codesourcery.com>
14580
14581 * soft-fp/adddf3.c: Fix horizontal whitespace.
14582 * soft-fp/addsf3.c: Likewise.
14583 * soft-fp/addtf3.c: Likewise.
14584 * soft-fp/divdf3.c: Likewise.
14585 * soft-fp/divsf3.c: Likewise.
14586 * soft-fp/divtf3.c: Likewise.
14587 * soft-fp/double.h: Likewise.
14588 * soft-fp/eqdf2.c: Likewise.
14589 * soft-fp/eqsf2.c: Likewise.
14590 * soft-fp/eqtf2.c: Likewise.
14591 * soft-fp/extenddftf2.c: Likewise.
14592 * soft-fp/extended.h: Likewise.
14593 * soft-fp/extendsfdf2.c: Likewise.
14594 * soft-fp/extendsftf2.c: Likewise.
14595 * soft-fp/extendxftf2.c: Likewise.
14596 * soft-fp/fixdfdi.c: Likewise.
14597 * soft-fp/fixdfsi.c: Likewise.
14598 * soft-fp/fixdfti.c: Likewise.
14599 * soft-fp/fixsfdi.c: Likewise.
14600 * soft-fp/fixsfsi.c: Likewise.
14601 * soft-fp/fixsfti.c: Likewise.
14602 * soft-fp/fixtfdi.c: Likewise.
14603 * soft-fp/fixtfsi.c: Likewise.
14604 * soft-fp/fixtfti.c: Likewise.
14605 * soft-fp/fixunsdfdi.c: Likewise.
14606 * soft-fp/fixunsdfsi.c: Likewise.
14607 * soft-fp/fixunsdfti.c: Likewise.
14608 * soft-fp/fixunssfdi.c: Likewise.
14609 * soft-fp/fixunssfsi.c: Likewise.
14610 * soft-fp/fixunssfti.c: Likewise.
14611 * soft-fp/fixunstfdi.c: Likewise.
14612 * soft-fp/fixunstfsi.c: Likewise.
14613 * soft-fp/fixunstfti.c: Likewise.
14614 * soft-fp/floatdidf.c: Likewise.
14615 * soft-fp/floatdisf.c: Likewise.
14616 * soft-fp/floatditf.c: Likewise.
14617 * soft-fp/floatsidf.c: Likewise.
14618 * soft-fp/floatsisf.c: Likewise.
14619 * soft-fp/floatsitf.c: Likewise.
14620 * soft-fp/floattidf.c: Likewise.
14621 * soft-fp/floattisf.c: Likewise.
14622 * soft-fp/floattitf.c: Likewise.
14623 * soft-fp/floatundidf.c: Likewise.
14624 * soft-fp/floatundisf.c: Likewise.
14625 * soft-fp/floatunditf.c: Likewise.
14626 * soft-fp/floatunsidf.c: Likewise.
14627 * soft-fp/floatunsisf.c: Likewise.
14628 * soft-fp/floatunsitf.c: Likewise.
14629 * soft-fp/floatuntidf.c: Likewise.
14630 * soft-fp/floatuntisf.c: Likewise.
14631 * soft-fp/floatuntitf.c: Likewise.
14632 * soft-fp/fmadf4.c: Likewise.
14633 * soft-fp/fmasf4.c: Likewise.
14634 * soft-fp/fmatf4.c: Likewise.
14635 * soft-fp/gedf2.c: Likewise.
14636 * soft-fp/gesf2.c: Likewise.
14637 * soft-fp/getf2.c: Likewise.
14638 * soft-fp/ledf2.c: Likewise.
14639 * soft-fp/lesf2.c: Likewise.
14640 * soft-fp/letf2.c: Likewise.
14641 * soft-fp/muldf3.c: Likewise.
14642 * soft-fp/mulsf3.c: Likewise.
14643 * soft-fp/multf3.c: Likewise.
14644 * soft-fp/negdf2.c: Likewise.
14645 * soft-fp/negsf2.c: Likewise.
14646 * soft-fp/negtf2.c: Likewise.
14647 * soft-fp/op-1.h: Likewise.
14648 * soft-fp/op-2.h: Likewise.
14649 * soft-fp/op-4.h: Likewise.
14650 * soft-fp/op-8.h: Likewise.
14651 * soft-fp/op-common.h: Likewise.
14652 * soft-fp/quad.h: Likewise.
14653 * soft-fp/single.h: Likewise.
14654 * soft-fp/soft-fp.h: Likewise.
14655 * soft-fp/sqrtdf2.c: Likewise.
14656 * soft-fp/sqrtsf2.c: Likewise.
14657 * soft-fp/sqrttf2.c: Likewise.
14658 * soft-fp/subdf3.c: Likewise.
14659 * soft-fp/subsf3.c: Likewise.
14660 * soft-fp/subtf3.c: Likewise.
14661 * soft-fp/truncdfsf2.c: Likewise.
14662 * soft-fp/trunctfdf2.c: Likewise.
14663 * soft-fp/trunctfsf2.c: Likewise.
14664 * soft-fp/trunctfxf2.c: Likewise.
14665 * soft-fp/unorddf2.c: Likewise.
14666 * soft-fp/unordsf2.c: Likewise.
14667 * soft-fp/unordtf2.c: Likewise.
14668
9ebb0332
JM
146692013-10-15 Joseph Myers <joseph@codesourcery.com>
14670
14671 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
14672 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
14673
4b1a6d8b
OB
146742013-10-15 Ondřej Bílka <neleai@seznam.cz>
14675
14676 * elf/dl-libc.c: Clear initfini list after freeing.
14677
1e145589
JM
146782013-10-14 Joseph Myers <joseph@codesourcery.com>
14679
14680 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
14681 * soft-fp/addsf3.c: Likewise.
14682 * soft-fp/addtf3.c: Likewise.
14683 * soft-fp/divdf3.c: Likewise.
14684 * soft-fp/divsf3.c: Likewise.
14685 * soft-fp/divtf3.c: Likewise.
14686 * soft-fp/double.h: Likewise.
14687 * soft-fp/eqdf2.c: Likewise.
14688 * soft-fp/eqsf2.c: Likewise.
14689 * soft-fp/eqtf2.c: Likewise.
14690 * soft-fp/extenddftf2.c: Likewise.
14691 * soft-fp/extended.h: Likewise.
14692 * soft-fp/extendsfdf2.c: Likewise.
14693 * soft-fp/extendsftf2.c: Likewise.
14694 * soft-fp/extendxftf2.c: Likewise.
14695 * soft-fp/fixdfdi.c: Likewise.
14696 * soft-fp/fixdfsi.c: Likewise.
14697 * soft-fp/fixdfti.c: Likewise.
14698 * soft-fp/fixsfdi.c: Likewise.
14699 * soft-fp/fixsfsi.c: Likewise.
14700 * soft-fp/fixsfti.c: Likewise.
14701 * soft-fp/fixtfdi.c: Likewise.
14702 * soft-fp/fixtfsi.c: Likewise.
14703 * soft-fp/fixtfti.c: Likewise.
14704 * soft-fp/fixunsdfdi.c: Likewise.
14705 * soft-fp/fixunsdfsi.c: Likewise.
14706 * soft-fp/fixunsdfti.c: Likewise.
14707 * soft-fp/fixunssfdi.c: Likewise.
14708 * soft-fp/fixunssfsi.c: Likewise.
14709 * soft-fp/fixunssfti.c: Likewise.
14710 * soft-fp/fixunstfdi.c: Likewise.
14711 * soft-fp/fixunstfsi.c: Likewise.
14712 * soft-fp/fixunstfti.c: Likewise.
14713 * soft-fp/floatdidf.c: Likewise.
14714 * soft-fp/floatdisf.c: Likewise.
14715 * soft-fp/floatditf.c: Likewise.
14716 * soft-fp/floatsidf.c: Likewise.
14717 * soft-fp/floatsisf.c: Likewise.
14718 * soft-fp/floatsitf.c: Likewise.
14719 * soft-fp/floattidf.c: Likewise.
14720 * soft-fp/floattisf.c: Likewise.
14721 * soft-fp/floattitf.c: Likewise.
14722 * soft-fp/floatundidf.c: Likewise.
14723 * soft-fp/floatundisf.c: Likewise.
14724 * soft-fp/floatunsidf.c: Likewise.
14725 * soft-fp/floatunsisf.c: Likewise.
14726 * soft-fp/floatuntidf.c: Likewise.
14727 * soft-fp/floatuntisf.c: Likewise.
14728 * soft-fp/floatuntitf.c: Likewise.
14729 * soft-fp/fmadf4.c: Likewise.
14730 * soft-fp/fmasf4.c: Likewise.
14731 * soft-fp/fmatf4.c: Likewise.
14732 * soft-fp/gedf2.c: Likewise.
14733 * soft-fp/gesf2.c: Likewise.
14734 * soft-fp/getf2.c: Likewise.
14735 * soft-fp/ledf2.c: Likewise.
14736 * soft-fp/lesf2.c: Likewise.
14737 * soft-fp/letf2.c: Likewise.
14738 * soft-fp/muldf3.c: Likewise.
14739 * soft-fp/mulsf3.c: Likewise.
14740 * soft-fp/multf3.c: Likewise.
14741 * soft-fp/negdf2.c: Likewise.
14742 * soft-fp/negsf2.c: Likewise.
14743 * soft-fp/negtf2.c: Likewise.
14744 * soft-fp/op-1.h: Likewise.
14745 * soft-fp/op-2.h: Likewise.
14746 * soft-fp/op-4.h: Likewise.
14747 * soft-fp/op-8.h: Likewise.
14748 * soft-fp/op-common.h: Likewise.
14749 * soft-fp/quad.h: Likewise.
14750 * soft-fp/single.h: Likewise.
14751 * soft-fp/soft-fp.h: Likewise.
14752 * soft-fp/sqrtdf2.c: Likewise.
14753 * soft-fp/sqrtsf2.c: Likewise.
14754 * soft-fp/sqrttf2.c: Likewise.
14755 * soft-fp/subdf3.c: Likewise.
14756 * soft-fp/subsf3.c: Likewise.
14757 * soft-fp/subtf3.c: Likewise.
14758 * soft-fp/truncdfsf2.c: Likewise.
14759 * soft-fp/trunctfdf2.c: Likewise.
14760 * soft-fp/trunctfsf2.c: Likewise.
14761 * soft-fp/trunctfxf2.c: Likewise.
14762 * soft-fp/unorddf2.c: Likewise.
14763 * soft-fp/unordsf2.c: Likewise.
14764 * soft-fp/unordtf2.c: Likewise.
14765
17c48a60
OB
147662013-10-14 Ondřej Bílka <neleai@seznam.cz>
14767
14768 [BZ #15672]
14769 * misc/error.c (error_tail): Fix possible buffer overflow.
14770
cabba934
OB
147712013-10-14 Aurelien Jarno <aurelien@aurel32.net>
14772
14773 [BZ #13028]
14774 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
14775 address.
14776
94bf958a
PM
147772013-10-14 P. J. McDermott <pj@pehjota.net>
14778
14779 [BZ #832]
14780 * elf/ldd.bash.in (try_trace): New function. Delete previous code
14781 testing pipefail option.
14782
71b4dea7
JM
147832013-10-12 Joseph Myers <joseph@codesourcery.com>
14784
14785 * soft-fp/double.h: Indent preprocessor directives inside #if.
14786 * soft-fp/extended.h: Likewise.
14787 * soft-fp/op-2.h: Likewise.
14788 * soft-fp/op-4.h: Likewise.
14789 * soft-fp/op-common.h: Likewise.
14790 * soft-fp/quad.h: Likewise.
14791 * soft-fp/single.h: Likewise.
14792 * soft-fp/soft-fp.h: Likewise.
14793
55602758
YC
147942013-10-12 Yuri Chornoivan <yurchor@ukr.net>
14795
14796 * iconv/iconv_prog.c: Fix typos.
14797 * stdio-common/psiginfo-data.h: Likewise.
14798
9cd83302
RT
147992013-10-12 Reuben Thomas <rrt@sc3d.org>
14800
14801 [BZ #15764]
14802 * locale/setlocale.c: Fix typo.
14803
99fd9f47
JM
148042013-10-12 Joseph Myers <joseph@codesourcery.com>
14805
b7ea74f0
JM
14806 [BZ #16036]
14807 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
14808 signaling NaN arguments.
14809 * soft-fp/unordsf2.c (__unordsf2): Likewise.
14810 * soft-fp/unordtf2.c (__unordtf2): Likewise.
14811
8a509447
JM
14812 [BZ #14910]
14813 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
14814 unordered operands.
14815 * soft-fp/gesf2.c (__gesf2): Likewise.
14816 * soft-fp/getf2.c (__getf2): Likewise.
14817 * soft-fp/ledf2.c (__ledf2): Likewise.
14818 * soft-fp/lesf2.c (__lesf2): Likewise.
14819 * soft-fp/letf2.c (__letf2): Likewise.
14820
98998e9f
JM
14821 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
14822 * soft-fp/eqsf2.c (__eqsf2): Likewise.
14823 * soft-fp/eqtf2.c (__eqtf2): Likewise.
14824 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
14825 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
14826 * soft-fp/fixdfti.c (__fixdfti): Likewise.
14827 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
14828 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
14829 * soft-fp/fixsfti.c (__fixsfti): Likewise.
14830 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
14831 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
14832 * soft-fp/fixtfti.c (__fixtfti): Likewise.
14833 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
14834 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
14835 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
14836 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
14837 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
14838 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
14839 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
14840 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
14841 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
14842 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
14843 * soft-fp/floatdisf.c (__floatdisf): Likewise.
14844 * soft-fp/floatsisf.c (__floatsisf): Likewise.
14845 * soft-fp/floattidf.c (__floattidf): Likewise.
14846 * soft-fp/floattisf.c (__floattisf): Likewise.
14847 * soft-fp/floattitf.c (__floattitf): Likewise.
14848 * soft-fp/floatundidf.c (__floatundidf): Likewise.
14849 * soft-fp/floatundisf.c (__floatundisf): Likewise.
14850 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
14851 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
14852 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
14853 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
14854 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
14855 * soft-fp/gesf2.c (__gesf2): Likewise.
14856 * soft-fp/getf2.c (__getf2): Likewise.
14857 * soft-fp/ledf2.c (__ledf2): Likewise.
14858 * soft-fp/lesf2.c (__lesf2): Likewise.
14859 * soft-fp/letf2.c (__letf2): Likewise.
14860
8edc4a11
JM
14861 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
14862 Undefine and redefine.
14863 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
14864 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
14865 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
14866 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
14867 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14868 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
14869 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14870 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
14871 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14872 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
14873 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14874 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
14875 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14876 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
14877 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14878
8399acaf
JM
14879 [BZ #16032]
14880 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
14881 without decrementing exponent if mantissa >= that for the
14882 denominator, not >.
14883 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
14884 denominator, not >. Decrement exponent in < case instead of
14885 incrementing in >= case.
14886 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
14887 without decrementing exponent if mantissa >= that for the
14888 denominator, not >.
14889
99fd9f47
JM
14890 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
14891 computing saturated result for unsigned overflow.
14892
10e1cf6b
SP
148932013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14894 Jeff Law <law@redhat.com>
14895
14896 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
14897 (atan2Mp): Add systemtap probe marker.
14898 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
14899 (__ieee754_log): Add systemtap probe marker.
14900 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
14901 (atanMp): Add systemtap probe marker.
14902 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
14903 (tanMp): Add systemtap probe marker.
14904 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
14905 (__slowexp): Add systemtap probe marker.
14906 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
14907 (__slowpow): Add systemtap probe marker.
14908 * manual/probes.texi: Document probes.
14909
3d110c7c
EB
149102013-10-11 Eric Biggers <ebiggers3@gmail.com>
14911
14912 [BZ #15362]
14913 * libio/fileops.c (_IO_new_file_write): Return count of bytes
14914 written.
14915 (_IO_new_file_xsputn): Don't return EOF if nothing has been
14916 written.
14917 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
14918 written to buffer but not flushed.
14919 * libio/iofwrite_u.c: Likewise.
14920 * libio/iopadn.c: Return bytes returned even if EOF was
14921 encountered.
14922 * libio/iowpadn.c: Likewise.
14923 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
14924 if _IO_padn does not write the whole buffer.
14925 [!COMPILE_WPRINTF] (PAD): Likewise.
14926
75b4202a
DM
149272013-10-10 David S. Miller <davem@davemloft.net>
14928
14929 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
14930 directory block.
14931
6c6352e6
JM
149322013-10-10 Joseph Myers <joseph@codesourcery.com>
14933
33b853c3
JM
14934 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
14935 instead of FSF address.
14936 * soft-fp/fixdfti.c: Likewise.
14937 * soft-fp/fixsfti.c: Likewise.
14938 * soft-fp/fixtfti.c: Likewise.
14939 * soft-fp/fixunsdfti.c: Likewise.
14940 * soft-fp/fixunssfti.c: Likewise.
14941 * soft-fp/fixunstfti.c: Likewise.
14942 * soft-fp/floattidf.c: Likewise.
14943 * soft-fp/floattisf.c: Likewise.
14944 * soft-fp/floattitf.c: Likewise.
14945 * soft-fp/floatuntidf.c: Likewise.
14946 * soft-fp/floatuntisf.c: Likewise.
14947 * soft-fp/floatuntitf.c: Likewise.
14948 * soft-fp/trunctfxf2.c: Likewise.
14949
6c6352e6
JM
14950 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
14951 * soft-fp/fixdfti.c: Likewise.
14952 * soft-fp/fixsfti.c: Likewise.
14953 * soft-fp/fixtfti.c: Likewise.
14954 * soft-fp/fixunsdfti.c: Likewise.
14955 * soft-fp/fixunssfti.c: Likewise.
14956 * soft-fp/fixunstfti.c: Likewise.
14957 * soft-fp/floattidf.c: Likewise.
14958 * soft-fp/floattisf.c: Likewise.
14959 * soft-fp/floattitf.c: Likewise.
14960 * soft-fp/floatuntidf.c: Likewise.
14961 * soft-fp/floatuntisf.c: Likewise.
14962 * soft-fp/floatuntitf.c: Likewise.
14963 * soft-fp/trunctfxf2.c: Likewise.
14964
3bf78b71
DM
149652013-10-10 David S. Miller <davem@davemloft.net>
14966
14967 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14968
6f10289e
JM
149692013-10-10 Joseph Myers <joseph@codsourcery.com>
14970
bd878fc0
JM
14971 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
14972 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
14973 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
14974 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
14975 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
14976 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
14977 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
14978
6f10289e
JM
14979 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
14980 for NaNs before doing comparisons on argument.
14981 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
14982 Likewise.
14983
321e2684
WN
149842013-10-10 Will Newton <will.newton@linaro.org>
14985
14986 * malloc/hooks.c (memalign_check): Ensure the value of bytes
14987 passed to _int_memalign does not overflow.
14988
40fefba1
TR
149892013-10-10 Torvald Riegel <triegel@redhat.com>
14990
14991 * scripts/bench.pl: Add include-sources directive.
14992 * benchtests/README: Update documentation.
14993
2ae21ed2
JM
149942013-10-10 Joseph Myers <joseph@codesourcery.com>
14995
dcc2dd3f
JM
14996 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
14997 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
14998 instead of FP_INIT_ROUNDMODE.
14999 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15000 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15001
2ae21ed2
JM
15002 [BZ #16034]
15003 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
15004 copy class of input value.
15005 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
15006 not handle exceptions.
15007 * soft-fp/negsf2.c (__negsf2): Likewise.
15008 * soft-fp/negtf2.c (__negtf2): Likewise.
15009 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15010
cb8f9562
JM
150112013-10-09 Joseph Myers <joseph@codesourcery.com>
15012
15013 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15014 semicolon. From Linux kernel.
15015
5b60c59d
AB
150162013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
15017
15018 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15019
b86835ca
YC
150202013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
15021
15022 [BZ #156]
15023 * manual/socket.texi: Added statement about buffer
15024 for gethostbyname2_r.
15025
e7044ea7
OB
150262013-10-08 Ondřej Bílka <neleai@seznam.cz>
15027
15028 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15029 Use .p2align directive instead, throughout.
15030 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15031 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15032 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15033 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15034 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15035 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15036 * sysdeps/x86_64/strchr.S: Likewise.
15037 * sysdeps/x86_64/strrchr.S: Likewise.
15038
09544cbc
SP
150392013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
15040
88576635
SP
15041 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15042
e7b2d1dd
SP
15043 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15044
09544cbc
SP
15045 * sysdeps/generic/math_private.h (__mpsin1): Remove
15046 declaration.
15047 (__mpcos1): Likewise.
15048 (__mpsin): New argument __range_reduce.
15049 (__mpcos): Likewise.
15050 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15051 (slow): Use __mpsin and __mpcos.
15052 (slow1): Likewise.
15053 (slow2): Likewise.
15054 (sloww): Likewise.
15055 (sloww1): Likewise.
15056 (sloww2): Likewise.
15057 (bsloww): Likewise.
15058 (bsloww1): Likewise.
15059 (bsloww2): Likewise.
15060 (cslow2): Likewise.
15061 (csloww): Likewise.
15062 (csloww1): Likewise.
15063 (csloww2): Likewise.
15064 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15065 range_reduce. Merge in __mpsin1.
15066 (__mpcos): Likewise.
15067 (__mpsin1): Remove.
15068 (__mpcos1): Likewise.
15069
7602d070
JM
150702013-10-07 Joseph Myers <joseph@codesourcery.com>
15071
15072 * locale/loadlocale.c (_nl_intern_locale_data): Use
15073 LOCFILE_ALIGNED_P.
15074 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15075 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15076 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15077 obstack data is appropriately aligned.
15078 (obstack_int32_grow_fast): Likewise.
15079 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15080 * locale/programs/locfile.c (add_locale_uint32): Likewise.
15081 (add_locale_uint32_array): Likewise.
15082
a357259b
SP
150832013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
15084
15085 * benchtests/Makefile: Remove ARGLIST and RET variables.
15086 ($(objpfx)bench-%.c): Pass only function name to the script.
15087 * benchtests/README: Update documentation.
15088 * benchtests/acos-inputs: Add new directives.
15089 * benchtests/acosh-inputs: Likewise.
15090 * benchtests/asin-inputs: Likewise.
15091 * benchtests/asinh-inputs: Likewise.
15092 * benchtests/atan-inputs: Likewise.
15093 * benchtests/atanh-inputs: Likewise.
15094 * benchtests/cos-inputs: Likewise.
15095 * benchtests/cosh-inputs: Likewise.
15096 * benchtests/exp-inputs: Likewise.
15097 * benchtests/log-inputs: Likewise.
15098 * benchtests/pow-inputs: Likewise.
15099 * benchtests/rint-inputs: Likewise.
15100 * benchtests/sin-inputs: Likewise.
15101 * benchtests/sinh-inputs: Likewise.
15102 * benchtests/tan-inputs: Likewise.
15103 * benchtests/tanh-inputs: Likewise.
15104 * scripts/bench.pl: Add support for new directives.
15105
9ec1b13d
AM
151062013-10-07 Alan Modra <amodra@gmail.com>
15107
15108 * README: Fix careless merge.
15109
8b7d57cd
AM
151102013-10-05 Alan Modra <amodra@gmail.com>
15111
15112 * NEWS: Mention powerpc64le support and bugs fixed.
15113 * README: Both big-endian and little-endian powerpc64 supported.
15114
7b7bab13
ST
151152013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
15116
57f41c40
AS
15117 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15118 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
15119 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15120 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15121
d39baad1
RA
151222013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
15123
15124 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15125 match prototype.
15126
cd78f7e7
JM
151272013-10-04 Joseph Myers <joseph@codesourcery.com>
15128
29d73d86
JM
15129 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15130 Move -mhard-float appending from
15131 ports/sysdeps/powerpc/powerpc32/Makefile.
15132 [$(with-fp) = yes] (ASFLAGS): Likewise.
15133 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15134 * sysdeps/powerpc/nofpu: Move directory from
15135 ports/sysdeps/powerpc/nofpu.
15136 * sysdeps/powerpc/soft-fp: Move directory from
15137 ports/sysdeps/powerpc/soft-fp.
15138 * sysdeps/powerpc/powerpc32/405: Move directory from
15139 ports/sysdeps/powerpc/powerpc32/405.
15140 * sysdeps/powerpc/powerpc32/440: Move directory from
15141 ports/sysdeps/powerpc/powerpc32/440.
15142 * sysdeps/powerpc/powerpc32/464: Move directory from
15143 ports/sysdeps/powerpc/powerpc32/464.
15144 * sysdeps/powerpc/powerpc32/476: Move directory from
15145 ports/sysdeps/powerpc/powerpc32/476.
15146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15147 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15149 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15151 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15153 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15155 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15156 * README: Update for powerpc-*-linux-gnu software floating point
15157 support in libc.
15158
e246b347
JM
15159 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15160 case to powerpc/powerpc32*.
15161 * sysdeps/unix/sysv/linux/configure: Regenerated.
15162
89c2003e
JM
15163 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15164 (_FPU_MASK_OM): Define as 0x04.
15165 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15166 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15167 0x00c10080.
15168 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15169 0x0000003c.
15170 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15171
cd78f7e7
JM
15172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15173 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15174 getcontext_e500.
15175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15176 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15177 setcontext_e500.
15178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15179 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15180 and setcontext_e500.
15181
c755294d
CL
151822013-10-04 Chris Leonard <cjl@sugarlabs,.org>
15183
15184 * locale/iso-3166.def: Update iso-1366.def and related occurrences
15185
e16d221c
SP
151862013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15187
15188 * manual/threads.texi (Default Thread Attributes): Fix typo.
15189
215c7d43
WN
151902013-10-04 Will Newton <will.newton@linaro.org>
15191
15192 * malloc/Makefile: Add tst-memalign.
15193 * malloc/tst-memalign.c: New file.
15194
27d0461b
WN
15195 * malloc/tst-posix_memalign.c: Add comments.
15196 (do_test): Add comments and call free on all potentially
15197 allocated pointers. Add space after cast.
15198
1bc92709
WN
15199 * malloc/tst-pvalloc.c: Add comments.
15200 (do_test): Add comments and call free on all potentially
15201 allocated pointers. Remove duplicate check for NULL pointer.
15202 Add space after cast.
15203
66a9be9d
WN
15204 * malloc/tst-valloc.c: Add comments.
15205 (do_test): Add comments and call free on all potentially
15206 allocated pointers. Remove duplicate check for NULL pointer.
15207 Add space after cast.
15208
4cb81307
AM
152092013-10-04 Alan Modra <amodra@gmail.com>
15210
15211 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15212 Use stdint types in rather than __attribute__((mode())).
15213 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15214
f8e3e9f3
AM
152152013-10-04 Alan Modra <amodra@gmail.com>
15216
15217 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15218 Correct handling of unaligned relocs for little-endian.
15219 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15220
8f9ebb08
AM
152212013-10-04 Alan Modra <amodra@gmail.com>
15222
15223 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
15224 * configure: Regenerate.
15225 * nptl/shlib-versions: Powerpc*le starts at 2.18.
15226 * shlib-versions: Likewise.
15227
0edf96c2
AM
152282013-10-04 Alan Modra <amodra@gmail.com>
15229
15230 * string/tester.c (test_memrchr): Increment reported test cycle.
15231
e0f7a380
AM
152322013-10-04 Alan Modra <amodra@gmail.com>
15233
15234 * string/test-memcpy.c (do_one_test): When reporting errors, print
15235 string address and don't overrun end of string.
15236
466b0393
AM
152372013-10-04 Alan Modra <amodra@gmail.com>
15238
15239 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
15240 insrdi. Make better use of reg selection to speed exit slightly.
15241 Schedule entry path a little better. Remove useless "are we done"
15242 checks on entry to main loop. Handle wrapping around zero address.
15243 Correct main loop count. Handle single left-over word from main
15244 loop inline rather than by using loop_small. Remove extra word
15245 case in loop_small caused by wrong loop count. Add little-endian
15246 support.
15247 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
15248 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
15249 cache hint.
15250 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
15251 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
15252 support. Avoid rlwimi.
15253 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
15254
3be87c77
AM
152552013-10-04 Alan Modra <amodra@gmail.com>
15256
15257 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 15258 insrdi. Formatting.
3be87c77
AM
15259 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
15260 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
15261 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
15262 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
15263 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
15264 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
15265
759cfef3
AM
152662013-10-04 Alan Modra <amodra@gmail.com>
15267
15268 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
15269 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
15270 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
15271 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
15272 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
15273 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
15274 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
15275 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15276 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
15277 use of regs. Use power7 mtocrf. Tidy function tails.
15278
fe6e95d7
AM
152792013-10-04 Alan Modra <amodra@gmail.com>
15280
15281 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
15282 Formatting. Consistently use rXXX register defines or rN defines.
15283 Use early exit labels that avoid restoring unused non-volatile regs.
15284 Make cr field use more consistent with rWORDn compares. Rename
15285 regs used as shift registers for unaligned loop, using rN defines
15286 for short lifetime/multiple use regs.
15287 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
15288 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
15289 addi 1,1,64 to pop stack frame. Simplify return value code.
15290 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
15291
664318c3
AM
152922013-10-04 Alan Modra <amodra@gmail.com>
15293
15294 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
15295 support. Correct typos, formatting. Optimize tail. Use insrdi
15296 rather than rlwimi.
15297 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
15298 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
15299 little-endian support. Correct typos.
15300 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
15301 rather than rlwimi.
15302 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
15303 in loop and entry code to keep "and." results.
15304 (strchr): Add little-endian support. Comment. Move cntlzd
15305 earlier in tail.
15306 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
15307
43b84013
AM
153082013-10-04 Alan Modra <amodra@gmail.com>
15309
15310 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
15311 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
15312 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
15313 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
15314
8a7413f9
AM
153152013-10-04 Alan Modra <amodra@gmail.com>
15316
15317 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
15318 (rTMP): Define as r11.
15319 (strcmp): Add little-endian support. Optimise tail.
15320 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
15321 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
15322 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
15323 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
15324 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
15325 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15326 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
15327
33ee81de
AM
153282013-10-04 Alan Modra <amodra@gmail.com>
15329
15330 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
15331 little-endian support. Remove unnecessary "are we done" tests.
15332 Handle "s" wrapping around zero and extremely large "size".
15333 Correct main loop count. Handle single left-over word from main
15334 loop inline rather than by using small_loop. Correct comments.
15335 Delete "zero" tail, use "end_max" instead.
15336 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
15337
db9b4570
AM
153382013-10-04 Alan Modra <amodra@gmail.com>
15339
15340 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
15341 support. Don't branch over align.
15342 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
15343 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
15344 support. Rearrange tmp reg use to suit. Comment.
15345 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
15346
f7c399cf
AM
153472013-10-04 Alan Modra <amodra@gmail.com>
15348
15349 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
15350
0b2c2ace
AM
153512013-10-04 Alan Modra <amodra@gmail.com>
15352
15353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
15354 conditional form of branch and link when obtaining pc.
15355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
15356
02f04a6c
AM
153572013-10-04 Alan Modra <amodra@gmail.com>
15358
15359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
15360 HIWORD/LOWORD.
15361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
15362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
15363
9b874b2f
AM
153642013-10-04 Alan Modra <amodra@gmail.com>
15365
15366 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
15367 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
15368 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
15369 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
15370 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15371 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
15372 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
15373 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
15374 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
15375 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
15376
be1e5d31
AB
153772013-10-04 Anton Blanchard <anton@au1.ibm.com>
15378 Alistair Popple <alistair@ozlabs.au.ibm.com>
15379 Alan Modra <amodra@gmail.com>
15380
15381 [BZ #15723]
15382 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
15383 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
15384 _dl_hwcap access for little-endian.
15385 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
15386 destroy vmx regs when saving unaligned.
15387 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
15388 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
15389 destroy vmx regs when saving unaligned.
15390
fef13a78
AM
153912013-10-04 Alan Modra <amodra@gmail.com>
15392
15393 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
15394 Don't use a union to pack hi/low value.
15395
76a66d51
AB
153962013-10-04 Anton Blanchard <anton@au1.ibm.com>
15397
15398 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
15399 for little-endian.
15400 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
15401 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
15402 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
15403 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
15404 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
15405
6a31fe7f
AM
154062013-10-04 Alan Modra <amodra@gmail.com>
15407
15408 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
15409 constants to usual value for .cst8 section, and remove redundant
15410 high address load.
15411 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
15412 constant for 0x1p52. Load little-endian words of double from
15413 correct stack offsets.
15414
7b88401f
AM
154152013-10-04 Alan Modra <amodra@gmail.com>
15416
15417 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
15418 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
15419 words of double from correct stack offsets.
15420 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
15421 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
15422 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
15423 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
15424 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
15425 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
15426 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
15427 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
15428 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
15429 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
15430 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
15431 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
15432 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15433 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15434 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15435 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
15436 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
15437
9c008155
AM
154382013-10-04 Alan Modra <amodra@gmail.com>
15439
15440 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
15441 64-bit int/double union.
15442 (_FPU_SETCW): Likewise.
15443 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
15444 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
15445
da13146d
AM
154462013-10-04 Alan Modra <amodra@gmail.com>
15447
15448 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
15449 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
15450
603e8410
AM
154512013-10-04 Alan Modra <amodra@gmail.com>
15452
15453 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
15454 use vector int constants.
15455 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
15456
4a28b3ca
AB
154572013-10-04 Anton Blanchard <anton@au1.ibm.com>
15458
15459 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
15460 array with long long.
15461 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
15462 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
15463 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
15464 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
15465 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
15466 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
15467 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
15468 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
15469 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
15470 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
15471 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
15472 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
15473 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
15474
2ca85d2b
AB
154752013-10-04 Anton Blanchard <anton@au1.ibm.com>
15476
15477 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
15478 (__signbit): Likewise. Correct for little-endian.
15479 (__signbitl): Call __signbit.
15480 (lrint): Correct for little-endian.
15481 (lrintf): Call lrint.
15482
62a728ae
AM
154832013-10-04 Alan Modra <amodra@gmail.com>
15484
15485 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
15486 union 32-bit int array member with 64-bit int array.
15487 (t515, tm256): Double rather than long double.
15488 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
15489
32c301df
AM
154902013-10-04 Alan Modra <amodra@gmail.com>
15491
15492 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
15493 Delete.
15494 (IEEE854_LONG_DOUBLE_BIAS): Delete.
15495 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
15496 version of math_ldbl.h.
15497
650ef4bd
AM
154982013-10-04 Alan Modra <amodra@gmail.com>
15499
15500 [BZ #15734], [BZ #15735]
15501 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
15502 all uses of ieee875 long double macros and unions. Simplify test
15503 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
15504 ldbl_extract_mantissa value for ix,iy exponents. Properly
15505 normalize after ldbl_extract_mantissa, and don't add hidden bit
15506 already handled. Don't treat low word of ieee854 mantissa like
15507 low word of IBM long double and mask off bit when testing for
15508 zero.
15509 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
15510 all uses of ieee875 long double macros and unions. Simplify tests
15511 for 0.0L and inf. Correct double adjustment of k. Delete dead code
15512 adjusting ha,hb. Simplify code setting kld. Delete two600 and
15513 two1022, instead use their values. Recognise that tests for large
15514 "a" and small "b" are mutually exclusive. Rename vars. Comment.
15515 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
15516 Rewrite all uses of ieee875 long double macros and unions. Simplify
15517 test for 0.0L and nan. Correct negation.
15518 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
15519 ieee875 long double macros and unions. Correct output for large
15520 magnitude x. Correct absolute value calculation.
15521 (__erfcl): Likewise.
15522 * math/libm-test.inc: Add tests for errors discovered in IBM long
15523 double versions of fmodl, remainderl, erfl and erfcl.
15524
765714ca
AM
155252013-10-04 Alan Modra <amodra@gmail.com>
15526
15527 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
15528 all uses of ieee854 long double macros and unions. Simplify tests
15529 for long doubles that are fully specified by the high double.
15530 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15531 Likewise.
15532 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
15533 Remove dead code too.
15534 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
15535 (__ieee754_ynl): Likewise.
15536 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15537 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
15538 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15539 Remove dead code too.
15540 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
15541 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
15542 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
15543 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
15544 Simplify.
15545 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
15546 Simplify.
15547 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
15548 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15549 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
15550 Comment on variable precision.
15551 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
15552 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15553 Likewise.
15554 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15555 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
15556 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
15557 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
15558 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
15559
4ebd120c
AM
155602013-10-04 Alan Modra <amodra@gmail.com>
15561
15562 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
15563 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
15564 all uses of ieee854 long double macros and unions.
15565 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
15566 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
15567 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
15568 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
15569 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15570 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15571 Likewise.
15572 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
15573 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15574 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
15575 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15576 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
15577 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
15578 Simplify sign and nan test too.
15579 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
15580 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15581 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
15582 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15583 Likewise.
15584 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
15585 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
15586 Likewise.
15587 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15588 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
15589 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
15590 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
15591 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
15592 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
15593
1b6adf88
AM
155942013-10-04 Alan Modra <amodra@gmail.com>
15595
15596 * stdio-common/printf_size.c (__printf_size): Don't use
15597 union ieee854_long_double in fpnum union.
15598 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
15599 signbit macro to retrieve sign from long double.
15600 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
15601 retrieve sign from long double.
15602 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
15603 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
15604 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
15605 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
15606 * math/test-misc.c (main): Don't use union ieee854_long_double.
15607
4cf69995
AM
156082013-10-04 Alan Modra <amodra@gmail.com>
15609
15610 [BZ #15680]
15611 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
15612 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
15613 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
15614 calculation. Remove unnecessary test for denormal exponent.
15615 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
15616 Correct handling of denormals. Avoid undefined shift behaviour.
15617 Correct normalisation of low mantissa when low double is denormal.
15618 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
15619 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
15620 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
15621 Correct normalisation of low mantissa. Test for overflow of high
15622 mantissa and normalise.
15623 (ldbl_nearbyint): Use more readable constant for two52.
15624 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
15625 (__mpn_construct_long_double): Fix test for overflow of high
15626 mantissa and correct normalisation. Avoid undefined shift.
15627
9605ca6c
AM
156282013-10-04 Alan Modra <amodra@gmail.com>
15629
15630 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
15631 (union ibm_extended_long_double): Define as an array of ieee754_double.
15632 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
15633 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
15634 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
15635 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
15636 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
15637 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
15638 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
15639 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
15640 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15641 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
15642 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
15643
975569d0
JM
156442013-10-03 Joseph Myers <joseph@codesourcery.com>
15645
d3d23756
JM
15646 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
15647 page size instead of calling getpagesize.
15648
975569d0
JM
15649 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
15650 (LOCFILE_ALIGN_MASK): Likewise.
15651 (LOCFILE_ALIGN_UP): Likewise.
15652 (LOCFILE_ALIGNED_P): Likewise.
15653 * locale/programs/ld-collate.c (collate_output): Use the new
15654 macros instead of __alignof__ (int32_t).
15655 * locale/weight.h (findidx): Likewise.
15656
b1fe1f2b
OB
156572013-10-03 Ondřej Bílka <neleai@seznam.cz>
15658
15659 [BZ #431]
15660 * manual/string.texi: Fix strncat and wcsncat.
15661
5f855e35
BM
156622013-10-03 Brooks Moses <bmoses@google.com>
15663
15664 [BZ #15915]
15665 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
15666 * Makerules: ...here, and adjust associated comments.
15667
3cef6009
WN
156682013-10-02 Will Newton <will.newton@linaro.org>
15669
15670 * malloc/Makefile: Add tst-pvalloc.
15671 * malloc/tst-pvalloc.c: New file.
15672
7815420b
WN
156732013-10-02 Will Newton <will.newton@linaro.org>
15674
15675 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
15676 improve test coverage.
15677
4868b204
WN
156782013-10-02 Will Newton <will.newton@linaro.org>
15679
15680 * malloc/Makefile: Add tst-posix_memalign.
15681 * malloc/tst-posix_memalign.c: New file.
15682
29c793b3
EB
156832013-10-01 Eric Blake <eblake@redhat.com>
15684
15685 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
15686 Use __THROWNL rather than __THROW on static functions.
15687
fd967522
PM
156882013-09-30 Petr Machata <pmachata@redhat.com>
15689
15690 * elf/elf.h (R_AARCH64_ABS16): New macro.
15691 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
15692 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
15693 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
15694 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
15695 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
15696 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
15697 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
15698 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
15699 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
15700 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
15701 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
15702 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
15703 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
15704 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
15705 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
15706 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
15707 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
15708 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
15709 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
15710 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
15711 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
15712 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
15713 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
15714 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
15715 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
15716 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
15717 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
15718 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
15719 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
15720 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
15721 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
15722 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
15723 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
15724 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
15725 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
15726 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
15727 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
15728 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
15729 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
15730 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
15731 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
15732 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
15733 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
15734 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
15735 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
15736 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
15737 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
15738 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
15739 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
15740 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
15741 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
15742 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
15743 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
15744 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
15745 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
15746 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
15747 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
15748 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
15749 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
15750 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
15751 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
15752 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
15753 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
15754 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
15755 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
15756 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
15757 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
15758 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
15759 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
15760 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
15761 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
15762 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
15763 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
15764 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
15765 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
15766 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
15767 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
15768 (R_AARCH64_TLSDESC_LDR): Likewise.
15769 (R_AARCH64_TLSDESC_ADD): Likewise.
15770 (R_AARCH64_TLSDESC_CALL): Likewise.
15771
b2179107
AS
157722013-09-30 Andreas Schwab <schwab@suse.de>
15773
15774 [BZ #15048]
15775 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
15776 the nss database lookup.
15777 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15778 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
15779
47f28d0a
MF
157802013-09-28 Mike Frysinger <vapier@gentoo.org>
15781
15782 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
15783
157842013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
15785
15786 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
15787 ${Bash-specific parameter/pattern/string} parameter expansion.
15788 * sysdeps/unix/make-syscalls.sh: Likewise.
15789
f4518a17
KK
157902013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15791
15792 * sysdeps/sh/stackguard-macros.h: New file.
15793
dc1a95c7
OB
157942013-09-26 Ondřej Bílka <neleai@seznam.cz>
15795
15796 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
15797 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
15798 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
15799 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
15800 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15801 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
15802
5ebbff8f
AZ
158032013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15804
15805 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
15806 Fix thread ID register.
15807
4fd2cf9f
JM
158082013-09-25 Joseph Myers <joseph@codesourcery.com>
15809
15810 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
15811 [POSIX || UNIX98]: Require rather than permitting all symbols from
15812 <time.h>.
15813 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
15814 element of struct sched_param.
15815 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
15816 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
15817 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
15818 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
15819 constant.
15820
12c22bc4
OL
158212013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
15822
15823 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
15824 argument calculation.
15825
a03d8ea7
JM
158262013-09-24 Joseph Myers <joseph@codesourcery.com>
15827
15828 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
15829 Expect macro.
15830 [POSIX] (pthread_attr_t): Do not require type.
15831 [POSIX] (pthread_cond_t): Likewise.
15832 [POSIX] (pthread_condattr_t): Likewise.
15833 [POSIX] (pthread_key_t): Likewise.
15834 [POSIX] (pthread_mutex_t): Likewise.
15835 [POSIX] (pthread_mutexattr_t): Likewise.
15836 [POSIX] (pthread_once_t): Likewise.
15837 [POSIX] (pthread_t): Likewise.
15838 [POSIX-based standards] (pthread_atfork): Expect function.
15839
6055173a
JM
158402013-09-24 Joseph Myers <joseph@codesourcery.com>
15841 Richard Sandiford <richard@codesourcery.com>
15842
15843 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
15844 (swap_endianness_p): New extern variable.
15845 (set_big_endian): New inline function.
15846 (maybe_swap_uint32): Likewise.
15847 (maybe_swap_uint32_array): Likewise.
15848 (maybe_swap_uint32_obstack): Likewise.
15849 * locale/programs/locfile.c: Include <stdbool.h>.
15850 (swap_endianness_p): New variable.
15851 (add_locale_uint32): Call maybe_swap_uint32.
15852 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
15853 (write_locale_data): Call maybe_swap_uint32_array.
15854 * locale/programs/ld-collate.c (obstack_int32_grow): Call
15855 maybe_swap_uint32.
15856 (obstack_int32_grow_fast): Likewise.
15857 (output_weightwc): Call maybe_swap_uint32_obstack.
15858 (collate_output): Likewise.
15859 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
15860 (OPT_LITTLE_ENDIAN): Likewise.
15861 (options): Add --little-endian and --big-endian options.
15862 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
15863 * locale/programs/locarchive.c: Include "locfile.h".
15864 (GET): New macro.
15865 (SET): Likewise.
15866 (INC): Likewise.
15867 (create_archive): Use the new macros to access fields of
15868 structures directly mapped from or written to locale archives.
15869 (oldlocrecentcmp): Likewise.
15870 (enlarge_archive): Likewise.
15871 (insert_name): Likewise.
15872 (add_alias): Likewise.
15873 (add_locale): Likewise.
15874 (delete_locales_from_archive): Likewise.
15875 (show_archive_content): Likewise.
15876 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
15877 locale data.
15878
39bf0bb4
RM
158792013-09-24 Roland McGrath <roland@hack.frob.com>
15880
15881 * manual/freemanuals.texi: Updated from (newly) canonical copy at
15882 http://www.gnu.org/doc/freemanuals.texi.
15883 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
15884
f02eed10
WN
158852013-09-24 Will Newton <will.newton@linaro.org>
15886
15887 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
15888 macro.
15889
a3a6c312
JM
158902013-09-23 Joseph Myers <joseph@codesourcery.com>
15891
15892 * locale/hashval.h (compute_hashval): Interpret bytes of key as
15893 unsigned char.
15894
107375ac
MR
158952013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
15896
15897 * manual/threads.texi (POSIX Threads): Fix a typo.
15898
141f3a77
SP
158992013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
15900
303e567a
SP
15901 [BZ #14547]
15902 * string/tst-strcoll-overflow.c: New test case.
15903 * string/Makefile (xtests): Add tst-strcoll-overflow.
15904 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
15905 cache if string sizes may cause integer overflow.
15906
141f3a77
SP
15907 [BZ #14547]
15908 * string/strcoll_l.c (coll_seq): New members rule, idx,
15909 save_idx and back_us.
15910 (get_next_seq_nocache): New function.
15911 (do_compare_nocache): New function.
15912 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
15913 when malloc fails.
15914
c61b4d41
CD
159152013-09-23 Carlos O'Donell <carlos@redhat.com>
15916
0b1f8e35
CD
15917 [BZ #15754]
15918 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
15919 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
15920 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
15921
c61b4d41
CD
15922 [BZ #15754]
15923 * elf/Makefile (tests): Add tst-ptrguard1.
15924 (tests-static): Add tst-ptrguard1-static.
15925 (tst-ptrguard1-ARGS): Define.
15926 (tst-ptrguard1-static-ARGS): Define.
15927 * elf/tst-ptrguard1.c: New file.
15928 * elf/tst-ptrguard1-static.c: New file.
15929 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
15930 * sysdeps/i386/stackguard-macros.h: Likewise.
15931 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
15932 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
15933 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
15934 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
15935 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
15936 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
15937
159382013-09-23 Hector Marco <hecmargi@upv.es>
15939 Ismael Ripoll <iripoll@disca.upv.es>
15940 Carlos O'Donell <carlos@redhat.com>
15941
15942 [BZ #15754]
15943 * sysdeps/generic/stackguard-macros.h: Define
15944 __pointer_chk_guard_local and POINTER_CHK_GUARD.
15945 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
15946 Define __pointer_chk_guard_local.
15947 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
15948 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
15949
f5f4e7b4
VV
159502013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
15951
15952 [BZ #15859]
15953 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
15954
5bb43a43
AS
159552013-09-20 Andreas Schwab <schwab@linux-m68k.org>
15956
15957 * include/string.h (__ffs): Declare as hidden.
15958 * string/ffs.c (__ffs): Define as hidden.
15959 * sysdeps/i386/ffs.c (__ffs): Likewise.
15960 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
15961 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
15962 * sysdeps/s390/ffs.c (__ffs): Likewise.
15963 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
15964
3ea5be54
AO
159652013-09-20 Alexandre Oliva <aoliva@redhat.com>
15966
ffb89e53
AO
15967 * NEWS: Mention malloc probes.
15968
322dea08
AO
15969 * malloc/arena.c (new_heap): New memory_heap_new probe.
15970 (grow_heap): New memory_heap_more probe.
15971 (shrink_heap): New memory_heap_less probe.
15972 (heap_trim): New memory_heap_free probe.
15973 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
15974 (systrim): New memory_sbrk_less probe.
15975 * manual/probes.texi: Document them.
15976
655673f3
AO
15977 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
15978 * manual/probes.texi: Document it.
15979
35fed6f1
AO
15980 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
15981 (__libc_realloc): Add memory_realloc_retry probe.
15982 (__libc_memalign): Add memory_memalign_retry probe.
15983 (__libc_valloc): Add memory_valloc_retry probe.
15984 (__libc_pvalloc): Add memory_pvalloc_retry probe.
15985 (__libc_calloc): Add memory_calloc_retry probe.
15986 * manual/probes.texi: Document them.
15987
6999d38c
AO
15988 * malloc/arena.c (get_free_list): Add probe
15989 memory_arena_reuse_free_list.
15990 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
15991 and memory_arena_reuse.
15992 (arena_get2) [!PER_THREAD]: Likewise.
15993 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
15994 memory_arena_reuse_realloc.
15995 * manual/probes.texi: Document them.
15996
0653427f
AO
15997 * malloc/malloc.c (__libc_free): Add
15998 memory_mallopt_free_dyn_thresholds probe.
15999 (__libc_mallopt): Add multiple memory_mallopt probes.
16000 * manual/probes.texi: Document them.
16001
3ea5be54
AO
16002 * malloc/malloc.c: Include stap-probe.h.
16003 (__libc_mallopt): Add memory_mallopt probe.
16004 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16005 * manual/probes.texi: New.
16006 * manual/Makefile (chapters): Add probes.
16007 * manual/threads.texi: Set next node.
16008
e35696c3 160092013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 16010
e35696c3
CL
16011 [BZ #15963, #13985]
16012 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16013 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16014 Add `Chinese' to `nan' entry name.
16015
4aafb73c
SP
160162013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
16017
16018 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16019 (POLYNOMIAL): Likewise.
16020 (TAYLOR_SINCOS): Likewise.
16021 (TAYLOR_SLOW): Likewise.
16022 (__sin): Use TAYLOR_SINCOS.
16023 (__cos): Likewise.
16024 (slow): Use TAYLOR_SLOW.
16025 (sloww): Likewise.
16026 (bsloww): Likewise.
16027 (csloww): Likewise.
16028
d84f25c7
LD
160292013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
16030
16031 * stdlib/strtod_l.c: Fix buffer overrun.
16032
5eea0404
SP
160332013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
16034
7849ff93
SP
16035 * benchtests/Makefile (bench): Add sincos.
16036 * benchtests/bench-sincos.c: New file.
16037
cfa3c886
SP
16038 * math/libm-test.inc (cos_test_data): New test inputs.
16039 (sin_test_data): Likewise.
16040
b348e1e3
SP
16041 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16042 macro.
16043 (__sin): Use it.
16044 (__cos): Likewise.
16045 (slow1): Likewise.
16046 (slow2): Likewise.
16047 (sloww1): Likewise.
16048 (sloww2): Likewise.
16049 (bsloww1): Likewise.
16050 (bsloww2): Likewise.
16051 (cslow2): Likewise.
16052 (csloww1): Likewise.
16053 (csloww2): Likewise.
16054
6cce25f8
SP
16055 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16056 function.
16057 (__sin): Use it.
16058 (__cos): Likewise.
16059
5eea0404
SP
16060 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16061 gotos.
16062 (__cos): Likewise.
16063
9c21573c
MR
160642013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
16065
16066 * config.h.in (HAVE_MIPS_NAN2008): New macro.
16067 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16068 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16069 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16070 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16071 * elf/cache.c (print_entry): Handle the new cache flags.
16072
24d22e65
JM
160732013-09-18 Joseph Myers <joseph@codesourcery.com>
16074 Aldy Hernandez <aldyh@redhat.com>
16075
16076 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16077 Change condition to [_SOFT_FLOAT].
16078 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16079 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16080 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16081 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16082 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16083 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16084 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16085 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16086 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16087 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16088 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16089 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16090 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16091 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16092 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16093 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16094 declaration.
16095
d13ef066
JM
160962013-09-18 Joseph Myers <joseph@codesourcery.com>
16097
2e071de0
JM
16098 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16099 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16100 (__longjmp): Use LOAD_GP to load saved GPRs.
16101 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16102 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16103 (__sigsetjmp): Use SAVE_GP to save GPRs.
16104
d13ef066
JM
16105 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16106 Do not append -msoft-float.
16107 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16108
97a0650b
SP
161092013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
16110
16111 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16112
11ca09e9
JM
161132013-09-17 Joseph Myers <joseph@codesourcery.com>
16114
16115 [BZ #15966]
16116 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16117 (_FPU_GETCW): Use initial "__" on variable and field names but not
16118 on macro parameter name.
16119 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
16120 parentheses around reference to macro parameter.
16121
08ffcf34
RS
161222013-09-13 Richard Sandiford <richard@codesourcery.com>
16123
16124 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16125 prototype.
16126 (ctype_startup): Use uint32_t in cast and sizeof for
16127 ctype->charnames.
16128
ae7080d3
JL
161292013-09-11 Jia Liu <proljc@gmail.com>
16130
16131 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16132 __daddr_t_defined.
16133 [__FreeBSD__]: Likewise.
16134
5905e7b3
OB
161352013-09-11 Ondřej Bílka <neleai@seznam.cz>
16136
16137 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16138 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16139 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16140 (strchr): Remove __strchr_sse42 ifunc selection.
16141 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16142 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16143
b987c776
WN
161442013-09-11 Will Newton <will.newton@linaro.org>
16145
16146 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16147 parameter to RES. Remove hardcoded 1000 value.
16148 * benchtests/bench-skeleton.c (main): Pass RES parameter
16149 to TIMING_INIT and multiply result by 1000.
16150
ddf985af
AZ
161512013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16152
16153 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16154
ffdd3181
AS
161552013-09-11 Andreas Schwab <schwab@suse.de>
16156
16157 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16158 if not defined.
16159 (O_TMPFILE) [__USE_GNU]: Define.
16160 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16161 Define.
16162
b73ed247
WN
161632013-09-11 Will Newton <will.newton@linaro.org>
16164
16165 [BZ #15857]
16166 * malloc/malloc.c (__libc_memalign): Check the value of bytes
16167 does not overflow.
16168
55e17aad
WN
161692013-09-11 Will Newton <will.newton@linaro.org>
16170
16171 [BZ #15856]
16172 * malloc/malloc.c (__libc_valloc): Check the value of bytes
16173 does not overflow.
16174
1159a193
WN
161752013-09-11 Will Newton <will.newton@linaro.org>
16176
16177 [BZ #15855]
16178 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16179 does not overflow.
16180
5905e7b3 161812013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
16182
16183 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16184 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16185 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16186 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16187 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16188
cdfc721b
AM
161892013-09-10 Allan McRae <allan@archlinux.org>
16190
aa04af00
AM
16191 [BZ #15748]
16192 * manual/arith.texi (Parsing of Floats): Clarify
16193 cross-reference.
16194
cdfc721b
AM
16195 [BZ #15849]
16196 * manual/install.texi (Running make install): Mention
16197 --enable-pt-chown.
16198 * INSTALL: Regenerated.
16199
95e7cf29
MR
162002013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
16201
16202 * csu/init-first.c (_init): Remove the !SHARED condition around
16203 FPU control word initialization.
16204 * elf/dl-support.c (_dl_fpu_control): New variable.
16205 (_dl_aux_init) <AT_FPUCW>: Initialize it.
16206 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
16207 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
16208 * math/test-fpucw-static.c: New file.
16209 * math/test-fpucw-ieee.c: New file.
16210 * math/test-fpucw-ieee-static.c: New file.
16211 * math/Makefile (tests): Add `test-fpucw-ieee' and
16212 `$(tests-static)'.
16213 (tests-static): New variable.
16214 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
16215 dependency to...
16216 [($(build-shared),yes)]
16217 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
16218 ... this.
16219 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
16220 New dependency.
16221
83e43bf0
AM
162222013-09-09 Allan McRae <allan@archlinux.org>
16223
a9f5ce09
AM
16224 [BZ #15939]
16225 * manual/string.texi (Collation Functions): Fix typo in
16226 strcoll example.
16227 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
16228
34829bc2
AM
16229 [BZ #15893]
16230 * stdlib/isomac.c (get_null_defines): Fix memory leak.
16231
3932737d
AM
16232 [BZ #15892]
16233 * libio/memstream.c (open_memstream): Fix memory leak.
16234 * libio/wmemstream.c (open_wmemstream): Likewise.
16235
83e43bf0
AM
16236 [BZ #15895]
16237 * nscd/netgroupcache.c: Fix nesting of ifdefs.
16238
0c66b8e9
WN
162392013-09-09 Will Newton <will.newton@linaro.org>
16240
16241 * malloc/Makefile: Add tst-realloc to tests.
16242 * malloc/tst-realloc.c: New file.
16243
f6b00fd1
AM
162442013-09-09 Allan McRae <allan@archlinux.org>
16245
16246 [BZ #15844]
16247 * COPYING: Update from GNU website to fix FSF address.
16248 * COPYING.LIB: Likewise.
16249
eec55e16
DM
162502013-09-06 David S. Miller <davem@davemloft.net>
16251
16252 * po/zh_TW.po: Update Chinese (traditional) translation from
16253 translation project.
16254
1ecbb381
RS
162552013-09-06 Richard Sandiford <richard@codesourcery.com>
16256 Joseph Myers <joseph@codesourcery.com>
16257
16258 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
16259 "localeinfo.h".
16260 (obstack_chunk_alloc): New macro.
16261 (obstack_chunk_free): Likewise.
16262 (record_offset): New function.
16263 (init_locale_data): Likewise.
16264 (align_locale_data): Likewise.
16265 (add_locale_empty): Likewise.
16266 (add_locale_raw_data): Likewise.
16267 (add_locale_raw_obstack): Likewise.
16268 (add_locale_string): Likewise.
16269 (add_locale_wstring): Likewise.
16270 (add_locale_uint32): Likewise.
16271 (add_locale_uint32_array): Likewise.
16272 (add_locale_char): Likewise.
16273 (start_locale_structure): Likewise.
16274 (end_locale_structure): Likewise.
16275 (start_locale_prelude): Likewise.
16276 (end_locale_prelude): Likewise.
16277 (write_locale_data): Take locale_file structure rather than an
16278 iovec.
16279 * locale/programs/locfile.h: Include "obstack.h".
16280 (struct locale_file): Change to store locale file contents instead
16281 of header.
16282 (init_locale_data): New prototype.
16283 (align_locale_data): Likewise.
16284 (add_locale_empty): Likewise.
16285 (add_locale_raw_data): Likewise.
16286 (add_locale_raw_obstack): Likewise.
16287 (add_locale_string): Likewise.
16288 (add_locale_wstring): Likewise.
16289 (add_locale_uint32): Likewise.
16290 (add_locale_uint32_array): Likewise.
16291 (add_locale_char): Likewise.
16292 (start_locale_structure): Likewise.
16293 (end_locale_structure): Likewise.
16294 (start_locale_prelude): Likewise.
16295 (end_locale_prelude): Likewise.
16296 (write_locale_data): Update prototype.
16297 * locale/programs/3level.h (struct TABLE): Remove result field.
16298 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
16299 Use new locale_file interface.
16300 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
16301 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
16302 * locale/programs/ld-address.c (address_output): Use new
16303 locale_file interface.
16304 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
16305 NO_ADD_LOCALE.
16306 (collate_finish): Don't call collseq_table_finalize.
16307 (collate_output): Use new locale_file interface.
16308 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
16309 in file.
16310 (NO_FINALIZE): Change to NO_ADD_LOCALE.
16311 (TABLE): Move defines earlier in file.
16312 (ELEMENT): Likewise.
16313 (DEFAULT): Likewise.
16314 (wctrans_table_add): Move macro and inline function earlier in
16315 file.
16316 (struct wctype_table): Move type earlier in file.
16317 (add_locale_wctype_table): New static prototype.
16318 (struct locale_ctype_t): Use logical types instead of struct iovec
16319 pointers for members.
16320 (ctype_output): Use new locale_file interface.
16321 (wctype_table_finalize): Change to add_locale_wctype_table. Use
16322 new locale_file interface.
16323 (allocate_arrays): Update for use of new locale_file interface.
16324 * locale/programs/ld-identification.c (identification_output): Use
16325 new locale_file interface.
16326 * locale/programs/ld-measurement.c (measurement_output): Likewise.
16327 * locale/programs/ld-messages.c (messages_output): Likewise.
16328 * locale/programs/ld-monetary.c (monetary_output): Likewise.
16329 * locale/programs/ld-name.c (name_output): Likewise.
16330 * locale/programs/ld-numeric.c (numeric_output): Likewise.
16331 * locale/programs/ld-paper.c (paper_output): Likewise.
16332 * locale/programs/ld-telephone.c (telephone_output): Likewise.
16333 * locale/programs/ld-time.c (time_output): Likewise.
16334
e029e2e5
AZ
163352013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16336
16337 * benchtests/Makefile: Add memrchr benchmark.
16338 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
16339 benchmark as memrchr.
16340 * benchtests/bench-memrchr-ifunc.c: New file.
16341 * benchtests/bench-memrchr.c: New file.
16342
bbf6e8e4
WN
163432013-09-06 Will Newton <will.newton@linaro.org>
16344
16345 * benchtests/Makefile (string-bench): Add memcpy.
16346
6c82a2f8
CD
163472013-09-05 Carlos O'Donell <carlos@redhat.com>
16348 Cong Wang <amwang@redhat.com>
16349
e732c5f0 16350 [BZ #15850]
6c82a2f8
CD
16351 * sysdeps/unix/sysv/linux/bits/in.h
16352 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
16353 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
16354 before __USE_KERNEL_IPV6_DEFS uses.
16355 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
16356 IPPROTO_BEETPH.
16357 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
16358 sockaddr_in6, or ipv6_mreq.
16359
5430fc65
AZ
163602013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16361
16362 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
16363 memory access for final bytes in some large inputs.
16364 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
16365
4660856c
AZ
163662013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16367
16368 * string/test-memrchr.c: New file.
16369 * string/test-memrchr-ifunc.c: New file.
16370 * string/Makefile: Add new memrchr testcase.
16371
bb8ea713
MF
163722013-09-05 Mike Frysinger <vapier@gentoo.org>
16373
16374 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
16375 fanotify_init returns EPERM.
16376
b92a20b5
JM
163772013-09-04 Joseph Myers <joseph@codesourcery.com>
16378
16379 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
16380 errors.
16381 (top level): Treat second token from macro or constant entries for
16382 allowed headers as allowed.
16383 * include/complex.h: Condition internal declarations on
16384 [!_ISOMAC].
16385 * include/fenv.h: Condition include of <stdbool.h> and internal
16386 declarations on [!_ISOMAC].
7447ccd9
CL
16387
163882013-09-04 Chris Leonard <cjl@sugarlabs,.org>
16389
3e181dda 16390 [BZ #15923]
7447ccd9
CL
16391 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
16392
3f2e46a4
JM
163932013-09-04 Joseph Myers <joseph@codesourcery.com>
16394
16395 * configure.in (--enable-versioning): Remove configure option.
16396 (libc_cv_asm_symver_directive): Remove configure test.
16397 (libc_cv_ld_version_script_option): Likewise.
16398 (VERSIONING): Remove variable and AC_SUBST.
16399 (DO_VERSIONING): Remove AC_DEFINE.
16400 * configure: Regenerated.
16401 * config.h.in (DO_VERSIONING): Remove macro.
16402 * Makerules [$(versioning) = yes]: Change conditionals to
16403 [$(build-shared) = yes].
16404 * config.make.in (versioning): Remove variable.
16405 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
16406 [$(build-shared) = yes].
16407 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
16408 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
16409 * elf/Makefile [$(versioning) = yes]: Change conditionals to
16410 [$(build-shared) = yes].
16411 * extra-lib.mk [$(versioning) = yes]: Likewise.
16412 * hurd/Makefile [$(versioning) = yes]: Likewise.
16413 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
16414 [SHARED].
16415 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
16416 [SHARED].
16417 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
16418 [SHARED && !NO_HIDDEN].
16419 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
16420 [SHARED].
16421 [SHARED && DO_VERSIONING]: Likewise..
16422 * libio/Makefile [$(versioning) = yes]: Change conditionals to
16423 [$(build-shared) = yes].
16424 * manual/install.texi (--disable-versioning): Remove
16425 documentation.
16426 * INSTALL: Regenerated.
16427 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
16428 to [SHARED].
16429 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
16430 [$(build-shared) = yes].
16431 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
16432 * sysdeps/i386/i686/multiarch/strstr-c.c
16433 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
16434 [SHARED && !NO_HIDDEN].
16435 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
16436 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
16437 * sysdeps/powerpc/powerpc32/dl-machine.c
16438 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
16439 * sysdeps/powerpc/powerpc32/sysdep.h
16440 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
16441 to [SHARED && PIC && !NO_HIDDEN].
16442 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
16443 conditional to [SHARED].
16444
44558701
WN
164452013-09-04 Will Newton <will.newton@linaro.org>
16446
16447 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
16448 * benchtests/bench-string.h: Include bench-timing.h instead
16449 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
16450 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
16451 call to HP_TIMING_DIFF_INIT.
16452 * benchtests/bench-memccpy.c: Use bench-timing.h macros
16453 instead of hp-timing.h macros.
16454 * benchtests/bench-memchr.c: Likewise.
16455 * benchtests/bench-memcmp.c: Likewise.
16456 * benchtests/bench-memcpy.c: Likewise.
16457 * benchtests/bench-memmem.c: Likewise.
16458 * benchtests/bench-memmove.c: Likewise.
16459 * benchtests/bench-memset.c: Likewise.
16460 * benchtests/bench-rawmemchr.c: Likewise.
16461 * benchtests/bench-strcasecmp.c: Likewise.
16462 * benchtests/bench-strcasestr.c: Likewise.
16463 * benchtests/bench-strcat.c: Likewise.
16464 * benchtests/bench-strchr.c: Likewise.
16465 * benchtests/bench-strcmp.c: Likewise.
16466 * benchtests/bench-strcpy.c: Likewise.
16467 * benchtests/bench-strcpy_chk.c: Likewise.
16468 * benchtests/bench-strlen.c: Likewise.
16469 * benchtests/bench-strncasecmp.c: Likewise.
16470 * benchtests/bench-strncat.c: Likewise.
16471 * benchtests/bench-strncmp.c: Likewise.
16472 * benchtests/bench-strncpy.c: Likewise.
16473 * benchtests/bench-strnlen.c: Likewise.
16474 * benchtests/bench-strpbrk.c: Likewise.
16475 * benchtests/bench-strrchr.c: Likewise.
16476 * benchtests/bench-strspn.c: Likewise.
16477 * benchtests/bench-strstr.c: Likewise.
16478
cae16d66
WN
164792013-09-04 Will Newton <will.newton@linaro.org>
16480
16481 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
16482
ffa3cd7f
JM
164832013-09-03 Joseph Myers <joseph@codesourcery.com>
16484
16485 [BZ #15427]
16486 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
16487 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
16488 * math/libm-test.inc (lgamma_test_data): Add more tests.
16489 * sysdeps/i386/fpu/libm-test-ulps: Update.
16490 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16491
8f02859f
OB
164922013-09-03 Ondřej Bílka <neleai@seznam.cz>
16493
16494 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
16495 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
16496 Add ifunc.
16497 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
16498 Add strcmp-sse2-unaligned
16499 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
16500
18d43716
MF
165012013-09-02 Mike Frysinger <vapier@gentoo.org>
16502
16503 * Versions.def (libc): Add GLIBC_2.19.
16504
ac444012
MF
165052013-09-02 Mike Frysinger <vapier@gentoo.org>
16506
16507 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
16508 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
16509
b7835e32
JM
165102013-09-02 Joseph Myers <joseph@codesourcery.com>
16511
16512 [BZ #14155]
16513 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
16514 intermediate calculations in recurrence.
16515 (__ieee754_ynf): Likewise.
16516 * math/libm-test.inc (jn_test_data): Do not allow spurious
16517 underflow exception. Add more tests.
16518 (yn_test_data): Add more tests.
16519 * sysdeps/i386/fpu/libm-test-ulps: Update.
16520 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16521
8220f4f0
OB
165222013-09-02 Ondřej Bílka <neleai@seznam.cz>
16523
16524 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
16525
f24a6d08
OB
165262013-08-30 Ondřej Bílka <neleai@seznam.cz>
16527
16528 * csu/init-first.c: Fix then/than typos.
16529 * locale/programs/ld-collate.c: Likewise.
16530 * locale/programs/linereader.h: Likewise.
16531 * manual/charset.texi: Likewise.
16532 * manual/filesys.texi: Likewise.
16533 * manual/stdio.texi: Likewise.
16534 * manual/string.texi: Likewise.
16535 * stdlib/fmtmsg.c: Likewise.
16536 * sysdeps/i386/stpncpy.S: Likewise.
16537 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16538 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16539 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16540 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16541
382466e0
OB
165422013-08-30 Ondřej Bílka <neleai@seznam.cz>
16543
16544 * elf/dl-open.c: Fix typos.
16545 * iconvdata/gbbig5.c: Likewise.
16546 * iconvdata/iso-2022-jp.c: Likewise.
16547 * iconv/gconv_int.h: Likewise.
16548 * iconv/loop.c: Likewise.
16549 * nis/rpcsvc/nis.h: Likewise.
16550 * resolv/ns_name.c: Likewise.
16551 * stdio-common/vfscanf.c: Likewise.
16552 * streams/stropts.h: Likewise.
16553 * sunrpc/rpc_thread.c: Likewise.
16554 * sysdeps/i386/strpbrk.S: Likewise.
16555 * sysdeps/ieee754/k_standard.c: Likewise.
16556 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
16557 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16558 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
16559 * sysdeps/mach/hurd/profil.c: Likewise.
16560 * sysdeps/s390/dl-procinfo.h: Likewise.
16561 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
16562 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
16563 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
16564 * sysdeps/x86_64/dl-trampoline.S: Likewise.
16565 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
16566
0186c6e9
OB
165672013-08-30 Ondřej Bílka <neleai@seznam.cz>
16568
16569 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
16570 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
16571
d4e16af1
OB
165722013-08-29 Ondřej Bílka <neleai@seznam.cz>
16573
16574 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
16575 aix specific files.
16576 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
16577 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
16578 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
16579 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
16580 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
16581 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
16582 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
16583 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
16584
88335980
TS
165852013-08-29 Thomas Schwinge <thomas@codesourcery.com>
16586 Roland McGrath <roland@hack.frob.com>
16587
16588 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
16589 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
16590
ed479b02
ST
165912013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
16592
16593 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
16594 __executable_start symbol instead of _start.
16595
f1cc4c86
TS
165962013-08-29 Thomas Schwinge <thomas@codesourcery.com>
16597
d821f07c
TS
16598 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
16599 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
16600 Move macros to...
16601 * sysdeps/gnu/ldsodefs.h: ... this new file.
16602
c54290cf
TS
16603 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
16604 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
16605 instead of ELFOSABI_LINUX.
16606
0007fc9b 16607 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
16608 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
16609 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
16610 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
16611 Likewise.
16612 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
16613 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
16614 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
16615 Likewise.
16616 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16617 (ibm_extended_long_double): Add ieee_nan member.
16618 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
16619 (do_test): New function.
16620
f1cc4c86
TS
16621 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
16622 TEST_TRUNC.
16623 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
16624 functions, renamed from truncdfsf_test, trunctfsf_test,
16625 trunctfdf_test.
16626 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
16627 functions.
16628 (do_test): Run all these.
16629
6f65e668
OB
166302013-08-29 Ondřej Bílka <neleai@seznam.cz>
16631
16632 * argp/argp-help.c: Fix typos.
16633 * argp/argp-parse.c: Likewise.
16634 * debug/backtracesyms.c: Likewise.
16635 * elf/elf.h: Likewise.
16636 * malloc/malloc.c: Likewise.
16637 * nis/nis_print.c: Likewise.
16638 * resolv/res_comp.c: Likewise.
16639 * stdlib/stdlib.h: Likewise.
16640 * sunrpc/clnt_tcp.c: Likewise.
16641 * sunrpc/clnt_udp.c: Likewise.
16642 * sunrpc/clnt_unix.c: Likewise.
16643 * sysdeps/unix/bsd/ptsname.c: Likewise.
16644 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
16645 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
16646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
16647 Likewise.
16648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
16649 Likewise.
16650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
16651 Likewise.
6f65e668
OB
16652 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
16653
3a309239
SP
166542013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
16655
16656 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
16657 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16658
3b813b29
MF
166592013-08-27 Mike Frysinger <vapier@gentoo.org>
16660
16661 [BZ #15897]
16662 * dlfcn/Makefile (tests): Add bug-dl-leaf.
16663 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
16664 ($(objpfx)bug-dl-leaf): New rule.
16665 ($(objpfx)bug-dl-leaf.so): Likewise.
16666 ($(objpfx)bug-dl-leaf.out): Likewise.
16667 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
16668 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
16669 * dlfcn/bug-dl-leaf.c: New test.
16670 * dlfcn/bug-dl-leaf-lib.c: Likewise.
16671 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
16672 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
16673 (dlclose): Likewise.
16674 (dlmopen): Likewise.
16675
8cc3269f
RM
166762013-08-27 Roland McGrath <roland@hack.frob.com>
16677
7f9d0034
RM
16678 * include/netdb.h [!_ISOMAC]:
16679 Don't include <tls.h>.
16680 (h_errno, __libc_h_errno): Move declaration and macros out of
16681 [_LIBC_REENTRANT].
16682
fb431262
RM
16683 * include/resolv.h [_RESOLV_H_]:
16684 Don't include <tls.h>.
16685 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
16686 * resolv/res_libc.c: Don't include <tls.h>.
16687 (_res): Use __attribute__ ((nocommon)) in place of
16688 __attribute__ ((section (".bss"))).
16689
bd81123a
RM
16690 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
16691 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
16692
c4e42566
RM
16693 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
16694
f890a59b
RM
16695 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
16696 only under [SIOCGIFCONF && SIOCGIFNETMASK].
16697
16698 * resolv/res_mkquery.c: Include <sys/time.h>.
16699
5d1f0a09
RM
16700 * inet/ifreq.c: Moved to ...
16701 * sysdeps/unix/ifreq.c: ... here.
16702 * inet/ifreq.c: New file, true stub version.
16703
6fcf28b3
RM
16704 * socket/sa_len.c: New file.
16705 * socket/Makefile (aux): Add it.
16706 * sysdeps/unix/sysv/linux/Makefile
16707 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
16708 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
16709 and #include <socket/sa_len.c>.
16710 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
16711 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
16712
e041fb8b
RM
16713 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
16714 * bits/socket.h: ... here.
16715
8cc3269f
RM
16716 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
16717 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
16718 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
16719
5d228a43
AS
167202013-08-27 Andreas Schwab <schwab@suse.de>
16721
45b8accc
AS
16722 [BZ #15736]
16723 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
16724 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
16725 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
16726 * string/test-strcasecmp.c (test_main): Run tests in several
16727 locales.
16728 * string/test-strncasecmp.c (test_main): Likewise.
16729
5d228a43
AS
16730 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
16731 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
16732 to __strcasecmp_nonascii and __strncasecmp_nonascii.
16733 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
16734 (__strncasecmp_ssse3) [PIC]: Likewise.
16735
59d112a4
RM
167362013-08-26 Roland McGrath <roland@hack.frob.com>
16737
53234cc3
RM
16738 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
16739
59d112a4
RM
16740 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
16741 instead of explicitly declaring xdecrypt.
16742 * nis/nss_nis/nis-publickey.c: Likewise.
16743
595aba70
SP
167442013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
16745
16746 [BZ #15890]
16747 * nscd/aicache.c: Include res_hconf.h.
16748 (addhstaiX): Initialize res_hconf.
16749
ffabd393
AS
167502013-08-26 Andreas Schwab <schwab@suse.de>
16751
16752 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
16753 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
16754
e0a69f5c
SP
167552013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
16756
16757 * nscd/aicache.c (addhstaiX): Fix indentation.
16758
8c12f01d
MF
167592013-08-25 Mike Frysinger <vapier@gentoo.org>
16760
16761 * configure.ac: Quote $build_pt_chown test.
16762 * configure: Regenerated.
16763
8fe89494
JM
167642013-08-23 Joseph Myers <joseph@codesourcery.com>
16765
16766 [BZ #15532]
16767 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
16768 * math/s_cexpf.c (__cexpf): Likewise.
16769 * math/s_cexpl.c (__cexpl): Likewise.
16770 * math/libm-test.inc (cexp_test_data): Correct expected return
16771 value for NaN + i0. Add another test.
16772
75b181d6
DM
167732013-08-22 David S. Miller <davem@davemloft.net>
16774
16775 * po/ca.po: Update Catalan translation from translation project.
936241e4 16776 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 16777
acd06bb1
JM
167782013-08-21 Joseph Myers <joseph@codesourcery.com>
16779
16780 [BZ #15797]
16781 * math/s_fdim.c (__fdim): Check for infinite arguments if result
16782 is infinite, not alongside NaN test.
16783 * math/s_fdimf.c (__fdimf): Likewise.
16784 * math/s_fdiml.c (__fdiml): Likewise.
16785 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
16786 errno is unchanged.
16787
c0c3f78a
OB
167882013-08-21 Ondřej Bílka <neleai@seznam.cz>
16789
16790 * argp/argp-help.c: Fix typos.
16791 * crypt/speeds.c: Likewise.
16792 * csu/check_fds.c: Likewise.
16793 * elf/dl-load.c: Likewise.
16794 * elf/dl-open.c: Likewise.
16795 * elf/reldep3.c: Likewise.
16796 * elf/reldep.c: Likewise.
16797 * elf/sprof.c: Likewise.
16798 * iconv/iconv_charmap.c: Likewise.
16799 * iconv/skeleton.c: Likewise.
16800 * iconv/strtab.c: Likewise.
16801 * io/lockf64.c: Likewise.
16802 * libio/libioP.h: Likewise.
16803 * resolv/gai_notify.c: Likewise.
16804 * resolv/ns_name.c: Likewise.
16805 * resolv/ns_samedomain.c: Likewise.
16806 * resolv/res_send.c: Likewise.
16807 * stdlib/random.c: Likewise.
16808 * sunrpc/rpc/xdr.h: Likewise.
16809 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
16810 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
16811 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16812 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16813 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16814 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
16815 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
16816 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16817 * sysdeps/mach/hurd/check_fds.c: Likewise.
16818 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
16819 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16820 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16821 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
16822 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16823 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
16824 * sysdeps/pthread/aio_notify.c: Likewise.
16825 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
16826 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
16827 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
16828 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
16829 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16830
46ed1038
LD
168312013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
16832
16833 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
16834 version if bit_Slow_SSE4_2 is set.
16835 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16836 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16837
d400dcac
AZ
168382013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16839
16840 [BZ #15867]
16841 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
16842 trampoline stack frame information.
16843 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
16844 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
16845 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
16846 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
16847 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
16848 * sysdeps/unix/sysv/linux/powerpc/init-first.c
16849 (_libc_vdso_platform_setup): Initialize the signal trampolines.
16850 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
16851 sa_flags value.
16852 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
16853 interrupting a syscall and set with option SA_SIGINFO.
16854
42c8fdd8
JM
168552013-08-20 Joseph Myers <joseph@codesourcery.com>
16856
c980f2f4
JM
16857 [BZ #15531]
16858 * math/s_cproj.c (__cproj): Only return an infinity if one part of
16859 argument is infinite.
16860 * math/s_cprojf.c (__cprojf): Likewise.
16861 * math/s_cprojl.c (__cprojl): Likewise.
16862 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
16863 * math/libm-test.inc (cproj_test_data): Add more tests.
16864
0716c4fc
JM
16865 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
16866
42c8fdd8
JM
16867 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
16868 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
16869 size. Use __ffs to determine corresponding shift.
16870
b31469d0
JM
168712013-08-20 Joseph Myers <joseph@codesourcery.com>
16872 Roland McGrath <roland@hack.frob.com>
16873
16874 * Makefile (INSTALL): Remove trailing blank lines from output of
16875 makeinfo.
16876
4e39af6e
AK
168772013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16878
16879 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
16880 Align 32 bit compat elf_greg to 8 bytes.
16881
f315524e
AA
168822013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
16883
16884 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
16885
1326ba1a
SP
168862013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16887
16888 * string/strcoll_l.c (coll_seq): New structure.
16889 (get_next_seq_cached): New function.
16890 (get_next_seq): New function.
16891 (do_compare): New function.
16892 (STRCOLL): Use GNU style definition. Simplify implementation
16893 by using get_next_seq, get_next_seq_cached and do_compare.
16894
91ce4085
FW
168952013-08-16 Florian Weimer <fweimer@redhat.com>
16896
16897 [BZ #14699]
16898 CVE-2013-4237
16899 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
16900 member.
16901 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
16902 member.
16903 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
16904 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
16905 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
16906 conditional.
16907 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
16908 GETDENTS_64BIT_ALIGNED.
16909 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16910 * manual/filesys.texi (Reading/Closing Directory): Document
16911 ENAMETOOLONG return value of readdir_r. Recommend readdir more
16912 strongly.
16913 * manual/conf.texi (Limits for Files): Add portability note to
16914 NAME_MAX, PATH_MAX.
16915 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
16916
ca0a6bc4
AS
169172013-08-13 Andreas Schwab <schwab@suse.de>
16918
16919 [BZ #15749]
16920 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
16921 of fabs.
16922 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
16923 LDBL_MAX_EXP >= 16384]: Add tests for it.
16924
6c1fd795
DM
169252013-08-12 David S. Miller <davem@davemloft.net>
16926
16927 * version.h (RELEASE): Set to "development".
16928 (VERSION): Set to "2.18.90".
16929 * NEWS: Add 2.19 section.
16930
31ad488d
DM
169312013-08-03 David S. Miller <davem@davemloft.net>
16932
16933 * po/ko.po: Update Korean translation from translation project.
16934
db24e684
DM
169352013-08-01 David S. Miller <davem@davemloft.net>
16936
16937 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
16938 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
16939 Bilka.
16940
f723285b
DM
169412013-07-30 David S. Miller <davem@davemloft.net>
16942
16943 * po/fr.po: Update French translation from translation project.
16944
3cbc52db
DM
169452013-07-28 David S. Miller <davem@davemloft.net>
16946
30bbc0cc
DM
16947 * po/cs.po: Update Czech translation from translation project.
16948
3cbc52db
DM
16949 * po/sv.po: Update Swedish translation from translation project.
16950
d492e6d0
DM
169512013-07-27 David S. Miller <davem@davemloft.net>
16952
f1a7f492
DM
16953 * po/eo.po: Update Esperanto translation from translation project.
16954
90e62a4a
DM
16955 * po/vi.po: Update Vietnamese translation from translation project.
16956
d492e6d0
DM
16957 * po/de.po: Update German translation from translation project.
16958
d4baa62d
DM
169592013-07-26 David S. Miller <davem@davemloft.net>
16960
641aa7b4
DM
16961 * po/bg.po: Update Bulgarian translation from translation project.
16962
d4baa62d
DM
16963 * po/nl.po: Update Dutch translation from translation project.
16964 * po/pl.po: Update Polish translation from translation project.
16965 * po/ru.po: Update Russian translation from translation project.
16966
61a9dcb9
DM
169672013-07-24 David S. Miller <davem@davemloft.net>
16968
16969 * po/libc.pot: Update.
16970
7b1f8b58
AZ
169712013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16972
16973 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
16974 variable page size.
16975 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
16976 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
16977 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
16978
a8fc7a03
AK
169792013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16980
16981 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
16982
e4608715
CD
169832013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16984 Andreas Schwab <schwab@suse.de>
16985 Roland McGrath <roland@hack.frob.com>
16986 Joseph Myers <joseph@codesourcery.com>
16987 Carlos O'Donell <carlos@redhat.com>
16988
16989 [BZ #15755]
16990 * config.h.in: Define HAVE_PT_CHOWN.
16991 * config.make.in (build-pt-chown): New variable.
16992 * configure.in (--enable-pt_chown): New configure option.
16993 * configure: Regenerate.
16994 * login/Makefile: Include Makeconfig. Build pt_chown only if
16995 build-pt-chown is enabled.
16996 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
16997 pt_chown to fix pty ownership.
16998 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
16999 CLOSE_ALL_FDS.
17000 * manual/install.texi (Configuring and compiling): Mention
17001 --enable-pt_chown. Add @findex for grantpt.
17002 * INSTALL: Regenerate.
17003
da2d62df
DM
170042013-07-20 David S. Miller <davem@davemloft.net>
17005
17006 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17007 difference between 32-bit and 64-bit.
17008
d7e06450
CD
170092013-07-15 Carlos O'Donell <carlos@redhat.com>
17010
17011 [BZ #15711]
17012 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17013 Avoid system header dependency with -ffreestanding.
17014 ($(objpfx)bits/syscall%d): Likewise.
17015
f959cfd7
DM
170162013-07-13 David S. Miller <davem@davemloft.net>
17017
17018 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17019 underflows from atanl/atan2l due to bug 15319.
17020 (casinh_test_data): Likewise.
17021
c61f8513
DM
170222013-07-07 David S. Miller <davem@davemloft.net>
17023
17024 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17025
72c90ed0
JA
170262013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
17027
17028 * sysdeps/i386/fpu/libm-test-ulps: Update.
17029 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17030
52dfbe13
SP
170312013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17032
17033 * configure.in (--enable-lock-elision): Fix message text.
17034 * INSTALL: Regenerate.
17035 * configure: Regenerate.
17036
3f169543
AZ
170372013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17038
17039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17040
521c6785
AJ
170412013-07-03 Andreas Jaeger <aj@suse.de>
17042
17043 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17044 define.
17045 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17046 (ptrace_peeksiginfo_args): Add.
17047 (__ptrace_peeksiginfo_flags): Add.
17048 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17049 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17050 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17051
d2cc15cb
AM
170522013-07-03 Allan McRae <allan@archlinux.org>
17053
17054 * sysdeps/i386/fpu/libm-test-ulps: Update.
17055
3aaeeca7
DM
170562013-07-02 David S. Miller <davem@davemloft.net>
17057
17058 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17059
5314ed1a
MT
170602013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
17061
17062 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17063
67338156
JM
170642013-07-02 Joseph Myers <joseph@codesourcery.com>
17065
17066 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17067 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17068
1717da59
AK
170692013-07-02 Andi Kleen <ak@linux.intel.com>
17070
17071 * config.h.in (ENABLE_LOCK_ELISION): Add.
17072 * configure.in (--enable-lock-elision): Add option.
17073 * manual/install.texi: Document --enable lock elision.
17074 * configure: Regenerate
17075 * INSTALL: Regenerate.
17076
1c81621c
L
170772013-07-02 H.J. Lu <hongjiu.lu@intel.com>
17078
17079 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17080 SSE4.2 strcasecmp for libc.a.
17081 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17082
77f01ab5
JM
170832013-07-02 Joseph Myers <joseph@codesourcery.com>
17084
17085 [BZ #13304]
17086 * soft-fp/op-common.h (_FP_FMA): New macro.
17087 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17088 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
17089 (_FP_MUL_MEAT_1_imm): ... here.
17090 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
17091 (_FP_MUL_MEAT_1_wide): ... here.
17092 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
17093 (_FP_MUL_MEAT_1_hard): ... here.
17094 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17095 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
17096 (_FP_MUL_MEAT_2_wide): ... here.
17097 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
17098 (_FP_MUL_MEAT_2_wide_3mul): ... here.
17099 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
17100 (_FP_MUL_MEAT_2_gmp): ... here.
17101 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17102 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
17103 (_FP_MUL_MEAT_4_wide): ... here.
17104 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
17105 (_FP_MUL_MEAT_4_gmp): ... here.
17106 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17107 (_FP_WFRACBITS_DW_S): Likewise.
17108 (_FP_WFRACXBITS_DW_S): Likewise.
17109 (_FP_HIGHBIT_DW_S): Likewise.
17110 (FP_FMA_S): Likewise.
17111 (_FP_FRAC_HIGH_DW_S): Likewise.
17112 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17113 (_FP_WFRACBITS_DW_D): Likewise.
17114 (_FP_WFRACXBITS_DW_D): Likewise.
17115 (_FP_HIGHBIT_DW_D): Likewise.
17116 (FP_FMA_D): Likewise.
17117 (_FP_FRAC_HIGH_DW_D): Likewise.
17118 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17119 (_FP_WFRACBITS_DW_E): Likewise.
17120 (_FP_WFRACXBITS_DW_E): Likewise.
17121 (_FP_HIGHBIT_DW_E): Likewise.
17122 (FP_FMA_E): Likewise.
17123 (_FP_FRAC_HIGH_DW_E): Likewise.
17124 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17125 (_FP_WFRACBITS_DW_Q): Likewise.
17126 (_FP_WFRACXBITS_DW_Q): Likewise.
17127 (_FP_HIGHBIT_DW_Q): Likewise.
17128 (FP_FMA_Q): Likewise.
17129 (_FP_FRAC_HIGH_DW_Q): Likewise.
17130 * soft-fp/fmasf4.c: New file.
17131 * soft-fp/fmadf4.c: Likewise.
17132 * soft-fp/fmatf4.c: Likewise.
17133
6308fd9a
LD
171342013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17135
17136 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17137 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17138 Silvermont.
17139 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17140 macro.
17141 (index_Slow_SSE4_2): Likewise.
17142 (index_Prefer_PMINUB_for_stringop): Likewise.
17143 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17144 bit_Slow_SSE4_2 is set.
17145 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17146 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17147
89cd9569
RA
171482013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17149
17150 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17151 rtld_global._dl_hwcap2.
17152 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17153 POWER8.
17154 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17155 POWER8 feature descriptions defined in _dl_hwcap2.
17156 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17157 string handling for POWER8 feature bits.
17158 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17159 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17160 _dl_powerpc_cap_flags.
17161 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17162 * sysdeps/powerpc/rtld-global-offsets.sym
17163 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17164 _dl_hwcap2 in the rtld_global_ro structure.
17165
1ae8bfe0
RA
171662013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17167
17168 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17169 hardware capabilities in support of AT_HWCAP2.
17170 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17171 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17172 GLRO(dl_hwcap2).
17173 (_dl_show_auxv): Add support for calling _dl_procinfo to display
17174 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
17175 explicitly the unknown a_type display mechanism is used.
17176 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17177 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17178 struct member.
17179 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17180 to macro prototype for AT_HWCAP2 support.
17181 * sysdeps/i386/dl-procinfo.h: Likewise.
17182 * sysdeps/s390/dl-procinfo.h: Likewise.
17183 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17184 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
17185 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
17186 return -1 for unknown a_type display fallback.
17187 * sysdeps/sparc/dl-procinfo.h: Likewise.
17188 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17189 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17190
8fbec010
JM
171912013-06-28 Joseph Myers <joseph@codesourcery.com>
17192
17193 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17194 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17195
0432680e
PY
171962013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
17197
17198 [BZ #12492]
17199 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17200 mprotect making __stack_prot writable.
17201
ce61a2ad
NF
172022013-06-28 Nathan Froyd <froydnj@codesourcery.com>
17203 Joseph Myers <joseph@codesourcery.com>
17204
17205 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
17206 as being properly aligned.
17207
f91f1c0f
MR
172082013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
17209
3d0f5d0c
MR
17210 * dlfcn/modstatic5.c: New file.
17211 * dlfcn/tststatic5.c: New file.
17212 * dlfcn/Makefile (tests): Add tststatic5.
17213 (tests-static): Likewise.
17214 (modules-names): Add modstatic5.
17215 (tststatic5-ENV): New variable.
17216 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
17217
f91f1c0f
MR
17218 [BZ #15022]
17219 * elf/dl-support.c (_dl_main_map): New variable.
17220 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
17221 (_dl_nns, _dl_load_adds): Set to 1.
17222 (_dl_initial_searchlist): Refer to _dl_main_map.
17223 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
17224 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
17225 call to _dl_get_origin.
17226 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
17227 around call_map.
17228 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
17229 * dlfcn/modstatic3.c: New file.
17230 * dlfcn/tststatic3.c: New file.
17231 * dlfcn/tststatic4.c: New file.
17232 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
17233 (tests-static): Likewise.
17234 (modules-names): Add modstatic3.
17235 (tststatic3-ENV, tststatic4-ENV): New variables.
17236 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
17237 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
17238
cbe7d24b
JM
172392013-06-26 Joseph Myers <joseph@codesourcery.com>
17240
17241 * configure.in (CC): Require GCC version 4.4 or later.
17242 * configure: Regenerated.
17243 * manual/install.texi (Tools for Compilation): Update GCC version
17244 requirement.
17245 * INSTALL: Regenerated.
17246
11b8a0e1
LD
172472013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17248
17249 [BZ #15674]
bb5bb87c
L
17250 * string/test-memcmp.c (check2): New.
17251 (main): Call check2.
17252
11b8a0e1
LD
17253 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
17254
b0037103
MR
172552013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
17256
17257 [BZ #15022]
17258 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
17259 over to...
17260 (dl_open_worker) [!SHARED]: ... here.
17261
c18c701d
RA
172622013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17263
17264 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
17265
1d17fa5f
RH
172662013-06-25 Richard Henderson <rth@redhat.com>
17267
17268 * locale/programs/locarchive.c: Include <libc-internal.h>
17269
8fcb833a
JM
172702013-06-25 Joseph Myers <joseph@codesourcery.com>
17271
17272 * manual/texinfo.tex: Update to version 2013-06-21.17, with
17273 trailing whitespace removed.
17274
17db6e8d
MF
172752013-06-24 Mike Frysinger <vapier@gentoo.org>
17276
17277 [BZ #10283]
17db6e8d
MF
17278 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
17279 * locale/programs/locarchive.c: Include libc-mmap.h.
17280 (prepare_address_space): Take two new outputs (the mmap base and len).
17281 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
17282 values.
17283 (create_archive): Declare new mmap base and len values for
17284 prepare_address_space, and store the result in ah.
17285 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
17286 (enlarge_archive): If ah->mmap_base is not NULL, use that and
17287 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17288 Declare new mmap base and len values for
17289 prepare_address_space, and store the result in new_ah.
17290 (open_archive): Declare new mmap base and len values for
17291 prepare_address_space, and store the result in ah.
17292 (close_archive): If ah->mmap_base is not NULL, use that and
17293 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17294 * sysdeps/generic/libc-mmap.h: New file.
17295
d605071e
MF
172962013-06-24 Mike Frysinger <vapier@gentoo.org>
17297
17298 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
17299 (ALIGN_UP): Likewise.
17300 (PTR_ALIGN_DOWN): Likewise.
17301 (PTR_ALIGN_UP): Likewise.
17302
2f063a6e
RA
173032013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17304
17305 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
17306 entry mapped to PPC_PLATFORM_POWER8.
17307 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
17308 POWER8.
17309 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
17310 (_dl_string_platform): Add case for exporting platform position for
17311 POWER8.
17312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
17313 search path to sysdeps/powerpc/powerpc32/power8 directory.
17314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
17315 search path to sysdeps/powerpc/powerpc64/power8 directory.
17316 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
17317 power7 directories.
17318 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
17319 power7 directories.
17320
a31ee4b3
SP
173212013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17322
a74ca98f
SP
17323 * INSTALL: Regenerate.
17324
a31ee4b3
SP
17325 * nscd/connections.c (nscd_init): Fix comment.
17326
695c378f
JM
173272013-06-22 Joseph Myers <joseph@codesourcery.com>
17328
d8412221
JM
17329 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
17330
695c378f
JM
17331 [BZ #15667]
17332 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
17333 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
17334
d1d54715
MR
173352013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
17336
17337 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
17338 DL_DST_REQ_STATIC.
17339 (DL_DST_REQ_STATIC): Remove macro.
17340
8fdda7af
JM
173412013-06-21 Joseph Myers <joseph@codesourcery.com>
17342
17343 [BZ #7006]
17344 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
17345 with a shift of 0 bits.
17346
f3bc5e5a
MR
173472013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
17348
17349 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
17350 $(tststatic-ENV).
17351
be09e8c9
KK
173522013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17353
17354 [BZ #15655]
17355 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
17356
85c2e611
AZ
173572013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17358
17359 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
17360 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
17361 accepts -fno-tree-loop-distribute-patterns.
17362 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
17363 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
17364 recursive call.
17365 * string/memset.c (memset): Likewise.
17366 * string/test-memmove.c (simple_memmove): Disable loop transformation
17367 to library calls.
17368 * string/test-memset.c (simple_memset): Likewise.
17369 * benchtests/bench-memmove.c (simple_memmove): Likewise.
17370 * benchtests/bench-memset.c (simple_memset): Likewise.
17371 * configure: Regenerated.
17372
c91e0825
JM
173732013-06-20 Joseph Myers <joseph@codesourcery.com>
17374
b8c792af
JM
17375 * math/test-misc.c (main): Ignore fesetround failure when failures
17376 of subsequent rounding tests would be ignored.
17377
c91e0825
JM
17378 [BZ #15654]
17379 * math/fedisblxcpt.c (fedisableexcept): Return 0.
17380 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
17381 * math/fegetenv.c (__fegetenv): Return 0.
17382 * math/fegetexcept.c (fegetexcept): Return 0.
17383 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
17384 FE_TONEAREST.
17385 * math/feholdexcpt.c (feholdexcept): Return 0.
17386 * math/fesetenv.c (__fesetenv): Return 0.
17387 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
17388 argument FE_TONEAREST.
17389 * math/feupdateenv.c (__feupdateenv): Return 0.
17390 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
17391
bfcacbde
RM
173922013-06-18 Roland McGrath <roland@hack.frob.com>
17393
17394 * elf/rtld-Rules (rtld-compile-command.S): New variable.
17395 (rtld-compile-command.s, rtld-compile-command.c): New variables.
17396 ($(objpfx)rtld-%.os rules): Use them.
17397
e55a9b25
AZ
173982013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17399
17400 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
17401 fields.
17402
346d65b3
RM
174032013-06-17 Roland McGrath <roland@hack.frob.com>
17404
12086fb4
RM
17405 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
17406 length of target pattern, then descending length of dependency pattern.
17407 * configure.in (AWK): Require gawk 3.1.2 or newer.
17408 * manual/install.texi (Tools for Compilation): Say that we do.
17409 * configure: Regenerated.
17410
346d65b3
RM
17411 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
17412 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
17413 * scripts/sysd-rules.awk: ... this new script.
17414 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
17415 than a glob-style pattern.
17416
1a846317
JM
174172013-06-17 Joseph Myers <joseph@codesourcery.com>
17418
17419 * math/test-misc.c (main): Do not treat incorrectly rounded
17420 conversions as failure unless ROUNDING_TESTS passes.
17421
8fc75e6f
JM
174222013-06-15 Joseph Myers <joseph@codesourcery.com>
17423
3711a167
JM
17424 [BZ #15631]
17425 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
17426 restore exception state around main square root computation, then
17427 check for inexactness explicitly.
17428
8fc75e6f
JM
17429 * math/libm-test.inc (fma_test_data): Add another test.
17430
61dd6208
SP
174312013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
17432
adf23d2c
SP
17433 * manual/threads.texi (Non-POSIX Extensions): New document
17434 node. Document pthread_getattr_default_np and
17435 pthread_setattr_default_np.
17436
61dd6208
SP
17437 * Versions.def (libpthread): Add GLIBC_2.18.
17438 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
17439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
17440 Likewise.
17441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
17442 Likewise.
17443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17444 Likewise.
17445 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17446 Likewise.
17447 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
17448 Likewise.
17449 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
17450 Likewise.
17451 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
17452 Likewise.
17453 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
17454 Likewise.
17455 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
17456 Likewise.
17457
d086fc7b
LD
174582013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17459
17460 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17461 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
17462
747ef469
SP
174632013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
17464 H.J. Lu <hjl.tools@gmail.com>
17465
17466 [BZ #15627]
17467 * sysdeps/x86_64/rtld-memset.c: Remove file.
17468 * sysdeps/x86_64/rtld-memset.S: New file.
17469
1b2feed2
JM
174702013-06-14 Joseph Myers <joseph@codesourcery.com>
17471
17472 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
17473 (test_in_one_mode): Take arguments for whether the rounding mode
17474 is supported for each floating-point type.
17475 (do_test): Pass new arguments to test_in_one_mode using
17476 ROUNDING_TESTS.
17477
a58ad3f8
RM
174782013-06-13 Roland McGrath <roland@hack.frob.com>
17479
17480 * posix/tst-waitid.c (do_test): Distinguish different instances of
17481 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
17482 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
17483 before entering the kernel for waitpid.
17484
c204ab28
SP
174852013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
17486
17487 * NEWS: Fix note on clock function precision. Text by Roland
17488 McGrath.
17489
f4a29fba
RM
174902013-06-13 Roland McGrath <roland@hack.frob.com>
17491
17492 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
17493 it into place only when and if the sanity check passes.
17494
1f24b9ad
JM
174952013-06-13 Joseph Myers <joseph@codesourcery.com>
17496
17497 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
17498 output for whether conversion result is exact. Take argument
17499 indicating whether type is IBM long double.
17500 (round_for_all): Change need_exact field to ibm_ld.
17501 * stdlib/tst-strtod-round.c (struct exactness): New type.
17502 (struct test): Change bool ld_ok field to struct exactness exact.
17503 (TEST): Update all definitions for change to field.
17504 (tests): Regenerate array contents.
17505 (test_in_one_mode): Take pointer to new field instead of old ld_ok
17506 field value. Check for IBM long double here.
17507 (do_test): Update calls to test_in_one_mode.
17508
58206c68
SP
175092013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
17510
17511 [BZ #12515]
17512 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
17513 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
17514
2d6f4c5b 175152013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
17516
17517 [BZ #15605]
17518 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
17519 generated by the compiler on loop optimizations.
17520 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
17521 general definitions.
17522
94f2c076
JM
175232013-06-12 Joseph Myers <joseph@codesourcery.com>
17524
17525 * math/bug-nextafter.c: Include <math-tests.h>.
17526 (main): Only test for exceptions if EXCEPTION_TESTS is true for
17527 the relevant type.
17528 * math/bug-nexttoward.c: Include <math-tests.h>.
17529 (main): Only test for exceptions if EXCEPTION_TESTS is true for
17530 the relevant type.
17531 * math/test-misc.c: Include <math-tests.h>.
17532 (main): Only test for exceptions if EXCEPTION_TESTS is true for
17533 the relevant type.
17534
e0e50a0a
AJ
175352013-06-12 Andreas Jaeger <aj@suse.de>
17536
17537 * po/ia.po: Update Interlingua translation from translation
17538 project.
17539
25061094
SP
175402013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17541
17542 * include/fenv.h: Include stdbool.h.
17543 (struct rm_ctx): New structure.
17544 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
17545 Define macro.
17546 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
17547 (SET_RESTORE_ROUNDF): Likewise.
17548 (SET_RESTORE_ROUNDL): Likewise.
17549 (SET_RESTORE_ROUND_NOEX): Likewise.
17550 (SET_RESTORE_ROUND_NOEXF): Likewise.
17551 (SET_RESTORE_ROUND_NOEXL): Likewise.
17552 (SET_RESTORE_ROUND_53BIT): Likewise.
17553 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
17554 (libc_feresetround_noexf_ctx): Likewise.
17555 (libc_feresetround_noexl_ctx): Likewise.
17556 (libc_feholdsetround_53bit_ctx): Likewise.
17557 (libc_feresetround_53bit_ctx): Likewise.
17558 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
17559 (libc_feholdexcept_setround_sse_ctx): New function.
17560 (libc_fesetenv_sse_ctx): Likewise.
17561 (libc_feupdateenv_sse_ctx): Likewise.
17562 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
17563 (libc_feholdexcept_setround_387_ctx): Likewise.
17564 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
17565 (libc_feholdsetround_387_prec_ctx): Likewise.
17566 (libc_feholdsetround_387_ctx): Likewise.
17567 (libc_feholdsetround_387_53bit_ctx): Likewise.
17568 (libc_feholdsetround_sse_ctx): Likewise.
17569 (libc_feresetround_sse_ctx): Likewise.
17570 (libc_feresetround_387_ctx): Likewise.
17571 (libc_feupdateenv_387_ctx): Likewise.
17572 (libc_feholdexcept_setroundf_ctx): Define macro.
17573 (libc_fesetenvf_ctx): Likewise.
17574 (libc_feupdateenvf_ctx): Likewise.
17575 (libc_feholdsetroundf_ctx): Likewise.
17576 (libc_feresetroundf_ctx): Likewise.
17577 (libc_feholdexcept_setround_ctx): Likewise.
17578 (libc_fesetenv_ctx): Likewise.
17579 (libc_feupdateenv_ctx): Likewise.
17580 (libc_feholdsetround_ctx): Likewise.
17581 (libc_feresetround_ctx): Likewise.
17582 (libc_feholdexcept_setroundl_ctx): Likewise.
17583 (libc_feupdateenvl_ctx): Likewise.
17584 (libc_feholdsetroundl_ctx): Likewise.
17585 (libc_feresetroundl_ctx): Likewise.
17586 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
17587 (libc_feresetround_53bit_ctx): Likewise.
17588
59b30555
SP
175892013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17590
17591 * locale/iso-639.def: Convert to UTF-8.
17592
f1d73d30
JM
175932013-06-11 Joseph Myers <joseph@codesourcery.com>
17594
17595 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
17596 (EXCEPTION_TESTS_double): Likewise.
17597 (EXCEPTION_TESTS_long_double): Likewise.
17598 (EXCEPTION_TESTS): Likewise.
17599 * math/libm-test.inc (test_exceptions): Only test exceptions if
17600 EXCEPTION_TESTS (FLOAT).
17601
94aca5e7
SP
176022013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17603
17604 * benchtests/Makefile (string-bench): Add strcpy_chk and
17605 stpcpy_chk.
17606 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
17607 * benchtests/bench-stpcpy_chk.c: New file.
17608 * benchtests/bench-strcpy_chk-ifunc.c: New file.
17609 * benchtests/bench-strcpy_chk.c: New file.
17610 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
17611 code.
17612 (do_test): Likewise.
17613
fac0c5f2
RA
176142013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17615
17616 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
17617 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
17618 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
17619 with tabs where appropriate.
17620 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
17621 dl-procinfo.h.
17622 [PPC_PLATFORM_PPC440]: Likewise.
17623 [PPC_PLATFORM_PPC464]: Likewise.
17624 [PPC_PLATFORM_PPC476]: Likewise.
17625 (_dl_string_platform): Add support for detecting ppc405, ppc440,
17626 ppc464, and ppc476 platform strings merging from ports/
17627 dl-procinfo.h.
17628
f22bc486
AS
176292013-06-11 Andreas Schwab <schwab@suse.de>
17630
17631 [BZ #14991]
17632 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
17633 (from_ucs4_idx): Regenerate.
17634 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
17635 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
17636 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
17637 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
17638 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
17639 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
17640 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
17641 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
17642 from FROM_LOOP and TO_LOOP specific macros.
17643 (BODY): Handle combining characters.
17644 * iconvdata/BIG5HKSCS.irreversible: Update.
17645 * iconvdata/BIG5HKSCS.precomposed: New file.
17646 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
17647 characters.
17648 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
17649
c1f75dc3
SP
176502013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17651
4eacded2
SP
17652 * include/sys/time.h: Fix indentation and add copyright header.
17653
fec799f8
SP
17654 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
17655 (do_test): Likewise.
17656 * string/test-memchr.c (do_one_test): Likewise.
17657 (do_test): Likewise.
17658 * string/test-memcmp.c (do_one_test): Likewise.
17659 (do_test): Likewise.
17660 * string/test-memcpy.c (do_one_test): Likewise.
17661 (do_test): Likewise.
17662 * string/test-memmem.c (do_one_test): Likewise.
17663 (do_test): Likewise.
17664 (do_random_tests): Likewise.
17665 * string/test-memmove.c (do_one_test): Likewise.
17666 (do_test): Likewise.
17667 * string/test-memset.c (do_one_test): Likewise.
17668 (do_test): Likewise.
17669 * string/test-rawmemchr.c (do_one_test): Likewise.
17670 (do_test): Likewise.
17671 * string/test-strcasecmp.c (do_one_test): Likewise.
17672 (do_test): Likewise.
17673 * string/test-strcasestr.c (do_one_test): Likewise.
17674 (do_test): Likewise.
17675 * string/test-strcat.c (do_one_test): Likewise.
17676 (do_test): Likewise.
17677 * string/test-strchr.c (do_one_test): Likewise.
17678 (do_test): Likewise.
17679 * string/test-strcmp.c (do_one_test): Likewise.
17680 (do_test): Likewise.
17681 * string/test-strcpy.c (do_one_test): Likewise.
17682 (do_test): Likewise.
17683 * string/test-string.h: Likewise.
17684 (test_init): Likewise.
17685 * string/test-strlen.c (do_one_test): Likewise.
17686 (do_test): Likewise.
17687 * string/test-strncasecmp.c (do_one_test): Likewise.
17688 (do_test): Likewise.
17689 * string/test-strncat.c (do_one_test): Likewise.
17690 (do_test): Likewise.
17691 * string/test-strncmp.c (do_one_test): Likewise.
17692 (do_test_limit): Likewise.
17693 (do_test): Likewise.
17694 * string/test-strncpy.c (do_one_test): Likewise.
17695 (do_test): Likewise.
17696 * string/test-strnlen.c (do_one_test): Likewise.
17697 (do_test): Likewise.
17698 * string/test-strpbrk.c (do_one_test): Likewise.
17699 (do_test): Likewise.
17700 * string/test-strrchr.c (do_one_test): Likewise.
17701 (do_test): Likewise.
17702 * string/test-strspn.c (do_one_test): Likewise.
17703 (do_test): Likewise.
17704 * string/test-strstr.c (do_one_test): Likewise.
17705 (do_test): Likewise.
17706
97020474
SP
17707 * benchtests/Makefile (string-bench): Add string benchmarks.
17708 * benchtests/bench-bcopy-ifunc.c: New file.
17709 * benchtests/bench-bcopy.c: New file.
17710 * benchtests/bench-bzero-ifunc.c: New file.
17711 * benchtests/bench-bzero.c: New file.
17712 * benchtests/bench-memccpy-ifunc.c: New file.
17713 * benchtests/bench-memccpy.c: New file.
17714 * benchtests/bench-memchr-ifunc.c: New file.
17715 * benchtests/bench-memchr.c: New file.
17716 * benchtests/bench-memcmp-ifunc.c: New file.
17717 * benchtests/bench-memcmp.c: New file.
17718 * benchtests/bench-memmem-ifunc.c: New file.
17719 * benchtests/bench-memmem.c: New file.
17720 * benchtests/bench-memmove-ifunc.c: New file.
17721 * benchtests/bench-memmove.c: New file.
17722 * benchtests/bench-mempcpy-ifunc.c: New file.
17723 * benchtests/bench-mempcpy.c: New file.
17724 * benchtests/bench-memset-ifunc.c: New file.
17725 * benchtests/bench-memset.c: New file.
17726 * benchtests/bench-rawmemchr-ifunc.c: New file.
17727 * benchtests/bench-rawmemchr.c: New file.
17728 * benchtests/bench-stpcpy-ifunc.c: New file.
17729 * benchtests/bench-stpcpy.c: New file.
17730 * benchtests/bench-stpncpy-ifunc.c: New file.
17731 * benchtests/bench-stpncpy.c: New file.
17732 * benchtests/bench-strcasecmp-ifunc.c: New file.
17733 * benchtests/bench-strcasecmp.c: New file.
17734 * benchtests/bench-strcasestr-ifunc.c: New file.
17735 * benchtests/bench-strcasestr.c: New file.
17736 * benchtests/bench-strcat-ifunc.c: New file.
17737 * benchtests/bench-strcat.c: New file.
17738 * benchtests/bench-strchr-ifunc.c: New file.
17739 * benchtests/bench-strchr.c: New file.
17740 * benchtests/bench-strchrnul-ifunc.c: New file.
17741 * benchtests/bench-strchrnul.c: New file.
17742 * benchtests/bench-strcmp-ifunc.c: New file.
17743 * benchtests/bench-strcmp.c: New file.
17744 * benchtests/bench-strcpy-ifunc.c: New file.
17745 * benchtests/bench-strcpy.c: New file.
17746 * benchtests/bench-strcspn-ifunc.c: New file.
17747 * benchtests/bench-strcspn.c: New file.
17748 * benchtests/bench-strlen-ifunc.c: New file.
17749 * benchtests/bench-strlen.c: New file.
17750 * benchtests/bench-strncasecmp-ifunc.c: New file.
17751 * benchtests/bench-strncasecmp.c: New file.
17752 * benchtests/bench-strncat-ifunc.c: New file.
17753 * benchtests/bench-strncat.c: New file.
17754 * benchtests/bench-strncmp-ifunc.c: New file.
17755 * benchtests/bench-strncmp.c: New file.
17756 * benchtests/bench-strncpy-ifunc.c: New file.
17757 * benchtests/bench-strncpy.c: New file.
17758 * benchtests/bench-strnlen-ifunc.c: New file.
17759 * benchtests/bench-strnlen.c: New file.
17760 * benchtests/bench-strpbrk-ifunc.c: New file.
17761 * benchtests/bench-strpbrk.c: New file.
17762 * benchtests/bench-strrchr-ifunc.c: New file.
17763 * benchtests/bench-strrchr.c: New file.
17764 * benchtests/bench-strspn-ifunc.c: New file.
17765 * benchtests/bench-strspn.c: New file.
17766 * benchtests/bench-strstr-ifunc.c: New file.
17767 * benchtests/bench-strstr.c: New file.
17768
c1f75dc3
SP
17769 * benchtests/Makefile: Disable parallel execution of targets.
17770 (string-bench): Add memcpy.
17771 (benchset): New variable to store a list of benchmark sets.
17772 (bench-func): Renamed from bench.
17773 (bench-set): New target.
17774 (bench): Depend on bench-func and bench-set.
17775 * benchtests/README: Add section on benchmark sets.
17776 * benchtests/bench-memcpy-ifunc.c: New file.
17777 * benchtests/bench-memcpy.c: New file.
17778 * benchtests/bench-string.h: New file.
17779
50fd745b
AS
177802013-06-11 Andreas Schwab <schwab@suse.de>
17781
17782 [BZ #15577]
17783 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
17784 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
17785 values in the triple.
17786 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
17787 terminator in the group key.
17788
3ee7e9fe
AJ
177892013-06-11 Andreas Jaeger <aj@suse.de>
17790
17791 * po/zh_TW.po: Update Chinese (traditional) translation from
17792 translation project.
17793
89fb6835
SP
177942013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17795
17796 * include/time.h (__clock_gettime): Add libc_hidden_proto.
17797 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
17798 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
17799 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
17800 (clock_getcpuclockid): Likewise.
17801 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
17802 Add weak_alias and libc_hidden_def.
17803 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
17804 * rt/clock_gettime.c (clock_gettime): Rename to
17805 __clock_gettime. Add weak_alias and libc_hidden_def.
17806 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
17807 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
17808 __clock_nanosleep. Add weak_alias and libc_hidden_def.
17809 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
17810 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
17811 Likewise.
17812 * rt/clock_settime.c (clock_settime): Rename to
17813 __clock_settime. Add weak_alias and libc_hidden_def.
17814 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
17815
0efa6f8b
JM
178162013-06-10 Joseph Myers <joseph@codesourcery.com>
17817
b8c61b4b
JM
17818 * mach/err_boot.sub: Remove trailing whitespace.
17819 * mach/err_ipc.sub: Likewise.
17820 * mach/err_mach.sub: Likewise.
17821
0efa6f8b
JM
17822 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
17823 (ROUNDING_TESTS_double): Likewise.
17824 (ROUNDING_TESTS_long_double): Likewise.
17825 (ROUNDING_TESTS): Likewise.
17826 * math/libm-test.inc: Include <math-tests.h>.
17827 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
17828 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
17829 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
17830 (IF_ROUND_INIT_FE_UPWARD): Likewise.
17831
50b818bf
SP
178322013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17833
17834 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
17835 of assigning.
17836
60d2f8f3
JM
178372013-06-08 Joseph Myers <joseph@codesourcery.com>
17838
4902d2c3
JM
17839 * sysdeps/gnu/errlist.awk: Do not generate space at end of
17840 otherwise empty TRANS lines.
17841 * sysdeps/gnu/errlist.c: Regenerated.
17842
60d2f8f3
JM
17843 * catgets/gencat.c (error_print): Use (void) in function
17844 definition.
17845 * crypt/crypt_util.c (__init_des): Likewise.
17846 * crypt/speeds.c (Stop): Likewise.
17847 (main): Likewise.
17848 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
17849 * inet/ruserpass.c (token): Likewise.
17850 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
17851 * intl/localealias.c (extend_alias_table): Likewise.
17852 * intl/plural-exp.c (init_germanic_plural): Likewise.
17853 * libio/fcloseall.c (__fcloseall): Likewise.
17854 * libio/genops.c (_IO_flush_all): Likewise.
17855 (_IO_flush_all_linebuffered): Likewise.
17856 (_IO_cleanup): Likewise.
17857 (_IO_iter_begin): Likewise.
17858 (_IO_iter_end): Likewise.
17859 (_IO_list_lock): Likewise.
17860 (_IO_list_unlock): Likewise.
17861 (_IO_list_resetlock): Likewise.
17862 * libio/getchar.c (getchar): Likewise.
17863 * libio/getchar_u.c (getchar_unlocked): Likewise.
17864 * libio/getwchar.c (getwchar): Likewise.
17865 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
17866 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
17867 * login/getpt.c (__getpt): Likewise.
17868 * login/tst-utmp.c (main): Likewise.
17869 * malloc/hooks.c (__malloc_check_init): Likewise.
17870 * malloc/malloc.c (__malloc_stats): Likewise.
17871 * malloc/mtrace.c (tr_break): Likewise.
17872 (mtrace): Likewise.
17873 (muntrace): Likewise.
17874 * misc/fstab.c (endfsent): Likewise.
17875 * misc/getclktck.c (__getclktck): Likewise.
17876 * misc/getdtsz.c (__getdtablesize): Likewise.
17877 * misc/gethostid.c (gethostid): Likewise.
17878 * misc/getpagesize.c (__getpagesize): Likewise.
17879 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
17880 (__get_nprocs): Likewise.
17881 (__get_phys_pages): Likewise.
17882 (__get_avphys_pages): Likewise.
17883 * misc/getttyent.c (getttyent): Likewise.
17884 (setttyent): Likewise.
17885 (endttyent): Likewise.
17886 * misc/getusershell.c (getusershell): Likewise.
17887 (endusershell): Likewise.
17888 (setusershell): Likewise.
17889 (initshells): Likewise.
17890 * misc/hsearch.c (__hdestroy): Likewise.
17891 * misc/sync.c (sync): Likewise.
17892 * misc/syslog.c (closelog_internal): Likewise.
17893 (closelog): Likewise.
17894 * misc/ttyslot.c (ttyslot): Likewise.
17895 * misc/vhangup.c (vhangup): Likewise.
17896 * posix/fork.c (__fork): Likewise.
17897 * posix/getegid.c (__getegid): Likewise.
17898 * posix/geteuid.c (__geteuid): Likewise.
17899 * posix/getgid.c (__getgid): Likewise.
17900 * posix/getpid.c (__getpid): Likewise.
17901 * posix/getppid.c (__getppid): Likewise.
17902 * posix/getuid.c (__getuid): Likewise.
17903 * posix/pause.c (pause): Likewise.
17904 * posix/setpgrp.c (setpgrp): Likewise.
17905 * posix/setsid.c (__setsid): Likewise.
17906 * posix/test-vfork.c (noop): Likewise.
17907 * resolv/gethnamaddr.c (_endhtent): Likewise.
17908 (_gethtent): Likewise.
17909 (ht_endhostent): Likewise.
17910 (gethostent): Likewise.
17911 (dns_service): Likewise.
17912 * stdlib/drand48.c (drand48): Likewise.
17913 * stdlib/lrand48.c (lrand48): Likewise.
17914 * stdlib/mrand48.c (mrand48): Likewise.
17915 * stdlib/rand.c (rand): Likewise.
17916 * stdlib/random.c (__random): Likewise.
17917 * stdlib/setenv.c (clearenv): Likewise.
17918 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
17919 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
17920 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
17921 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
17922 (__get_nprocs): Likewise.
17923 (__get_phys_pages): Likewise.
17924 (__get_avphys_pages): Likewise.
17925 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
17926 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
17927 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
17928 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
17929 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
17930 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
17931 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
17932 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
17933 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
17934 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
17935 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
17936 * sysdeps/mach/hurd/sync.c (sync): Likewise.
17937 * sysdeps/posix/clock.c (clock): Likewise.
17938 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
17939 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
17940 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
17941 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
17942 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
17943 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
17944 (__get_nprocs_conf): Likewise.
17945 (__get_phys_pages): Likewise.
17946 (__get_avphys_pages): Likewise.
17947 * time/clock.c (clock): Likewise.
17948 * time/tzset.c (__tzname_max): Likewise.
17949
2e09a79a
JM
179502013-06-07 Joseph Myers <joseph@codesourcery.com>
17951
17952 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
17953 (__bswap_32): Do not use "register".
17954 * crypt/crypt.c (_ufc_doit_r): Likewise.
17955 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17956 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
17957 * gmon/gmon.c (__monstartup): Likewise.
17958 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
17959 * hurd/hurdmalloc.c (more_memory): Likewise.
17960 (malloc): Likewise.
17961 (free): Likewise.
17962 (realloc): Likewise.
17963 (malloc_fork_prepare): Likewise.
17964 (malloc_fork_parent): Likewise.
17965 (malloc_fork_child): Likewise.
17966 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
17967 (_svcauth_des): Likewise.
17968 * inet/inet_lnaof.c (inet_lnaof): Likewise.
17969 * inet/inet_net.c (inet_network): Likewise.
17970 * inet/inet_netof.c (inet_netof): Likewise.
17971 * inet/rcmd.c (__validuser2_sa): Likewise.
17972 * io/fts.c (fts_open): Likewise.
17973 (fts_load): Likewise.
17974 (fts_close): Likewise.
17975 (fts_read): Likewise.
17976 (fts_children): Likewise.
17977 (fts_build): Likewise.
17978 (fts_stat): Likewise.
17979 (fts_sort): Likewise.
17980 (fts_alloc): Likewise.
17981 (fts_lfree): Likewise.
17982 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
17983 (_IO_file_xsgetn): Likewise.
17984 (_IO_file_xsgetn_mmap): Likewise.
17985 * libio/iofopncook.c (_IO_cookie_read): Likewise.
17986 (_IO_cookie_write): Likewise.
17987 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
17988 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
17989 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
17990 * malloc/obstack.c (_obstack_begin): Likewise.
17991 (_obstack_begin_1): Likewise.
17992 (_obstack_newchunk): Likewise.
17993 (_obstack_allocated_p): Likewise.
17994 (obstack_free): Likewise.
17995 (_obstack_memory_used): Likewise.
17996 * misc/getttyent.c (getttynam): Likewise.
17997 (getttyent): Likewise.
17998 (skip): Likewise.
17999 (value): Likewise.
18000 * misc/getusershell.c (initshells): Likewise.
18001 * misc/syslog.c (__vsyslog_chk): Likewise.
18002 * misc/ttyslot.c (ttyslot): Likewise.
18003 * nis/nis_hash.c (__nis_hash): Likewise.
18004 * posix/fnmatch_loop.c (FCT): Likewise.
18005 * posix/getconf.c (print_all): Likewise.
18006 (main): Likewise.
18007 * posix/getopt.c (exchange): Likewise.
18008 * posix/glob.c (globfree): Likewise.
18009 (prefix_array): Likewise.
18010 (__glob_pattern_type): Likewise.
18011 * resolv/arpa/nameser.h (NS_GET16): Likewise.
18012 (NS_GET32): Likewise.
18013 (NS_PUT16): Likewise.
18014 (NS_PUT32): Likewise.
18015 * resolv/gethnamaddr.c (getanswer): Likewise.
18016 (gethostbyname2): Likewise.
18017 (gethostbyaddr): Likewise.
18018 (_gethtent): Likewise.
18019 (_gethtbyname2): Likewise.
18020 (_gethtbyaddr): Likewise.
18021 * resolv/ns_print.c (dst_s_get_int16): Likewise.
18022 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18023 * resolv/res_init.c (__res_vinit): Likewise.
18024 (net_mask): Likewise.
18025 * resolv/res_mkquery.c (outchar): Likewise.
18026 (PRINT): Likewise.
18027 * stdio-common/printf_fp.c (outchar): Likewise.
18028 (PRINT): Likewise.
18029 * stdio-common/printf_fphex.c (outchar): Likewise.
18030 (PRINT): Likewise.
18031 * stdio-common/printf_size.c (outchar): Likewise.
18032 (PRINT): Likewise.
18033 * stdio-common/test_rdwr.c (main): Likewise.
18034 * stdio-common/tfformat.c (matches): Likewise.
18035 * stdio-common/vfprintf.c (outchar): Likewise.
18036 (printf_unknown): Likewise.
18037 (buffered_vfprintf): Likewise.
18038 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18039 * stdio-common/xbug.c (AppendToBuffer): Likewise.
18040 (ReadFile): Likewise.
18041 * stdlib/qsort.c (SWAP): Likewise.
18042 (_quicksort): Likewise.
18043 * stdlib/setenv.c (__add_to_environ): Likewise.
18044 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18045 * stdlib/strtol_l.c (__strtol_l): Likewise.
18046 * stdlib/tst-strtod.c (main): Likewise.
18047 * stdlib/tst-strtol.c (main): Likewise.
18048 * stdlib/tst-strtoll.c (main): Likewise.
18049 * string/bits/string2.h (__strcmp_cc): Likewise.
18050 (__strcmp_cg): Likewise.
18051 (__strcspn_c1): Likewise.
18052 (__strcspn_c2): Likewise.
18053 (__strcspn_c3): Likewise.
18054 (__strspn_c1): Likewise.
18055 (__strspn_c2): Likewise.
18056 (__strspn_c3): Likewise.
18057 (__strsep_1c): Likewise.
18058 (__strsep_2c): Likewise.
18059 (__strsep_3c): Likewise.
18060 * string/memccpy.c (__memccpy): Likewise.
18061 * string/stpcpy.c (__stpcpy): Likewise.
18062 * string/strcmp.c (strcmp): Likewise.
18063 * string/strrchr.c (strrchr): Likewise.
18064 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18065 Likewise.
18066 * sysdeps/mach/hurd/getcwd.c
18067 (_hurd_canonicalize_directory_name_internal): Likewise.
18068 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18069 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18070 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18071 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18072 Likewise, in both definitions.
18073 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18074 definitions.
18075 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18076 64] (__bswap_64): Likewise.
18077 * time/test_time.c (main): Likewise.
18078 * time/tzfile.c (__tzfile_read): Likewise.
18079 (__tzfile_compute): Likewise.
18080 * time/tzset.c (__tzset_parse_tz): Likewise.
18081 (tzset_internal): Likewise.
18082 (compute_change): Likewise.
18083 * wcsmbs/wcscat.c (__wcscat): Likewise.
18084 * wcsmbs/wcschr.c (wcschr): Likewise.
18085 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18086 * wcsmbs/wcscspn.c (wcscspn): Likewise.
18087 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18088 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18089 * wcsmbs/wcsspn.c (wcsspn): Likewise.
18090 * wcsmbs/wcsstr.c (wcsstr): Likewise.
18091 * wcsmbs/wmemchr.c (wmemchr): Likewise.
18092 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18093 * wcsmbs/wmemset.c (wmemset): Likewise.
18094
9e54314b
JM
180952013-06-06 Joseph Myers <joseph@codesourcery.com>
18096
18097 * scripts/config.guess: Update to version 2013-05-16.
18098 * scripts/config.sub: Update to version 2013-04-24.
18099 * scripts/install-sh: Update to version 2011-11-20.07.
18100 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18101 * scripts/move-if-change: Update to version 2012-01-06 07:23.
18102
350635a5
OB
181032013-06-06 Ondřej Bílka <neleai@seznam.cz>
18104
18105 * debug/fgetws_u_chk.c: Fix leading whitespaces.
18106 * elf/sln.c: Likewise.
18107 * hurd/hurd/ioctl.h: Likewise.
18108 * hurd/hurdmalloc.c: Likewise.
18109 * hurd/xattr.c: Likewise.
18110 * include/shlib-compat.h: Likewise.
18111 * inet/ruserpass.c: Likewise.
18112 * libio/iofgets_u.c: Likewise.
18113 * libio/iofgetws_u.c: Likewise.
18114 * locale/programs/ld-identification.c: Likewise.
18115 * locale/programs/ld-time.c: Likewise.
18116 * mach/msg-destroy.c: Likewise.
18117 * nss/nss_files/files-netgrp.c: Likewise.
18118 * resolv/res_data.c: Likewise.
18119 * soft-fp/op-1.h: Likewise.
18120 * soft-fp/op-2.h: Likewise.
18121 * soft-fp/op-4.h: Likewise.
18122 * soft-fp/op-common.h: Likewise.
18123 * stdio-common/printf_fphex.c: Likewise.
18124 * stdlib/strtod_l.c: Likewise.
18125 * sunrpc/rpc/clnt.h: Likewise.
18126 * sysdeps/generic/framestate.c: Likewise.
18127 * sysdeps/i386/bsd-_setjmp.S: Likewise.
18128 * sysdeps/i386/bsd-setjmp.S: Likewise.
18129 * sysdeps/i386/__longjmp.S: Likewise.
18130 * sysdeps/i386/setjmp.S: Likewise.
18131 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18132 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18133 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18134 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18135 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18136 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18137 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18138 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18139 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18140 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18141 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18142 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18143 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18144 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18145 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18146 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18147 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18148 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18149 * sysdeps/ieee754/support.c: Likewise.
18150 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18151 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18152 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18153 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18154 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18155 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18156 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18157 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18158 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18159 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18160 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18161 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18162 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18163 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18164 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18165 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18166 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18168
44a988af
OB
181692013-06-05 Ondřej Bílka <neleai@seznam.cz>
18170
25506f09 18171 * posix/transbug.c: Remove executable mode.
44a988af 18172
9c84384c
JM
181732013-06-05 Joseph Myers <joseph@codesourcery.com>
18174
18175 * crypt/speeds.c: Remove trailing whitespace.
18176 * dlfcn/default.c: Likewise.
18177 * elf/ifuncdep2.c: Likewise.
18178 * elf/ifuncmain1.c: Likewise.
18179 * elf/ifuncmain1vis.c: Likewise.
18180 * elf/testobj.h: Likewise.
18181 * elf/tst-stackguard1.c: Likewise.
18182 * gmon/sys/gmon.h: Likewise.
18183 * hurd/hurdmsg.c: Likewise.
18184 * hurd/new-fd.c: Likewise.
18185 * hurd/ports-get.c: Likewise.
18186 * iconvdata/ibm1008_420.c: Likewise.
18187 * inet/tst-getni1.c: Likewise.
18188 * inet/tst-getni2.c: Likewise.
18189 * libio/ioungetc.c: Likewise.
18190 * libio/wfiledoalloc.c: Likewise.
18191 * manual/libm-err-tab.pl: Likewise.
18192 * math/w_dremf.c: Likewise.
18193 * misc/ftruncate.c: Likewise.
18194 * posix/bug-glob2.c: Likewise.
18195 * posix/tst-pcre.c: Likewise.
18196 * posix/wait4.c: Likewise.
18197 * resolv/README: Likewise.
18198 * resolv/res_debug.h: Likewise.
18199 * resolv/tst-inet_ntop.c: Likewise.
18200 * setjmp/bug269-setjmp.c: Likewise.
18201 * soft-fp/extended.h: Likewise.
18202 * soft-fp/op-1.h: Likewise.
18203 * soft-fp/op-2.h: Likewise.
18204 * soft-fp/op-4.h: Likewise.
18205 * soft-fp/op-8.h: Likewise.
18206 * soft-fp/testit.c: Likewise.
18207 * stdio-common/bug16.c: Likewise.
18208 * stdlib/random.c: Likewise.
18209 * sunrpc/rpcsvc/rquota.x: Likewise.
18210 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
18211 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
18212 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18213 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
18214 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
18215 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
18216 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
18217 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
18218 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
18219 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
18220 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
18221 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
18222 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
18223 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
18224 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
18225 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
18226 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
18227 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
18228 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
18229 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
18230 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
18231 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
18232 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
18233 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
18234 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
18235 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
18236 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18237 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
18238 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
18239 * sysdeps/ieee754/s_lib_version.c: Likewise.
18240 * sysdeps/mach/hurd/check_fds.c: Likewise.
18241 * sysdeps/mach/hurd/getsockname.c: Likewise.
18242 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
18243 * sysdeps/mach/hurd/recvfrom.c: Likewise.
18244 * sysdeps/powerpc/bits/link.h: Likewise.
18245 * sysdeps/powerpc/dl-procinfo.c: Likewise.
18246 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
18247 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
18248 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
18249 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
18250 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
18251 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
18252 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
18253 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
18254 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
18255 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
18256 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18257 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
18258 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
18259 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
18260 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
18261 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18262 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18263 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
18264 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
18265 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
18266 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
18267 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18268 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18269 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
18270 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18271 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18272 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
18273 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
18274 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18275 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18276 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18277 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18278 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
18279 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
18280 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
18281 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
18282 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18283 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
18284 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
18285 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
18286 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
18287 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
18288 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
18289 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
18290 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
18291 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
18292 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
18293 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
18294 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
18295 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18296 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18297 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
18298 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
18299 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
18300 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
18301 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
18302 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18303 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
18304 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
18305 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
18306 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
18307 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
18308 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
18309 * sysdeps/powerpc/sysdep.h: Likewise.
18310 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
18311 * sysdeps/s390/s390-64/sub_n.S: Likewise.
18312 * sysdeps/sh/dl-trampoline.S: Likewise.
18313 * sysdeps/sh/memset.S: Likewise.
18314 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
18315 * sysdeps/sh/strlen.S: Likewise.
18316 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
18317 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
18318 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
18319 * sysdeps/sparc/sparc32/rem.S: Likewise.
18320 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
18321 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
18322 * sysdeps/sparc/sparc32/strchr.S: Likewise.
18323 * sysdeps/sparc/sparc32/udiv.S: Likewise.
18324 * sysdeps/sparc/sparc32/urem.S: Likewise.
18325 * sysdeps/sparc/sparc64/add_n.S: Likewise.
18326 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
18327 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
18328 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
18329 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
18330 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
18331 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
18332 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
18333 * sysdeps/unix/bsd/times.c: Likewise.
18334 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
18335 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
18336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
18337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
18338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
18339 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
18340 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18341 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
18342 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
18343 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
18344 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
18345 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
18346 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
18347 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
18348 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
18349 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
18350 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
18351 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
18352 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
18353 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
18354 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
18355 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
18356 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
18357 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
18358 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
18359 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
18360 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
18361 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
18362 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
18363 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
18364 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
18365 * sysdeps/x86_64/strcspn.S: Likewise.
18366
869378a5
RA
183672013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18368
18369 * locale/C-translit.h: Revert #include <stdint.h> because this is a
18370 generated file. Regenerate properly from gen-translit.pl.
18371 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
18372 locale/C-translit.h.
18373
840e2943
AS
183742013-06-05 Andreas Schwab <schwab@suse.de>
18375
18376 [BZ #15100]
18377 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
18378 week as 6 instead of -1.
18379 * time/tst-strptime.c (day_tests): Add test case.
18380
4c60cb0c
SP
183812013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18382
18383 * sysdeps/generic/math_private.h
18384 (libc_feholdexcept_setround_53bit): Replace with
18385 libc_feholdsetround_53bit.
18386 (libc_feupdateenv_53bit): Replace with
18387 libc_feresetround_53bit.
18388 (SET_RESTORE_ROUND_53BIT): Adjust.
18389
d180203e
SP
183902013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18391
96df079a
SP
18392 * string/test-strchrnul.c: Add copyright header.
18393
d180203e
SP
18394 * posix/tst-getaddrinfo4.c: Increase test timeout.
18395
8b0ccb2d
CD
183962013-06-03 Carlos O'Donell <carlos@redhat.com>
18397
18398 [BZ #15536]
18399 * math/libm-test.inc (MAX_EXP): Remove
18400 (MIN_EXP): Define.
18401 (ulp): Use MIN_EXP - MANT_DIG.
18402 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
18403
3b3c4d40
CD
184042013-05-31 Carlos O'Donell <carlos@redhat.com>
18405
18406 * po/be.po: Revert last change.
18407 * po/zh_CN.po: Likewise.
18408 * po/header.pot: Likewise.
18409
fab7ce3f
JM
184102013-05-31 Joseph Myers <joseph@codesourcery.com>
18411
18412 * Makefile ($(common-objpfx)linkobj/libc.so): Define
18413 link-libc-deps to empty as target-specific variable.
18414 * Makerules (link-libc-args): New variable.
18415 (libc-for-link): Likewise.
18416 (link-libc-deps): Likewise.
18417 (lib%.so): Depend on $(link-libc-deps). Link with
18418 $(link-libc-args).
18419 (build-module): Link with $(link-libc-args).
18420 (build-module-asneeded): Likewise.
18421 (build-module-helper-objlist): Filter out $(link-libc-deps) from
18422 list of objects.
18423 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
18424 target-specific variable.
18425 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
18426 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
18427 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
18428 libc.
18429 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
18430 libc and ld.so.
18431 ($(objpfx)libpcprofile.so): Likewise.
18432 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
18433 libc_nonshared.a.
18434 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
18435 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
18436 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
18437 $(link-libc-deps).
18438 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
18439 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
18440 * login/Makefile ($(objpfx)libutil.so): Likewise.
18441 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
18442 * math/Makefile ($(objpfx)libm.so): Likewise.
18443 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
18444 $(objpfx)libnsl.so): Define libc-for-link as target-specific
18445 variable instead of depending directly on libc.
18446 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
18447 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
18448 $(link-libc-deps).
18449 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
18450 libc.
18451 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
18452 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
18453 ($(objpfx)libanl.so): Likewise.
18454 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
18455 ld.so.
18456 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
18457 $(link-libc-deps).
18458 * sysdeps/i386/fpu/Makefile: Remove file.
18459 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
18460 ($(objpfx)libm.so): Remove dependency on ld.so.
18461
eca5920c
PF
184622013-05-30 Patsy Franklin <pfrankli@redhat.com>
18463
18464 [BZ # 15553]
18465 * nis/yp_xdr.c (XDRMAXNAME): Define.
18466 (XDRMAXRECORD): Define.
18467 (xdr_domainname): Use XDRMAXNAME.
18468 (xdr_mapname): Likewise.
18469 (xdr_peername): Likewise.
18470 (xdr_keydat): Use XDRMAXRECORD.
18471 (xdr_valdat): Likewise.
18472
184732013-05-30 Jeff Law <law@redhat.com>
96945714
JL
18474
18475 [BZ #14256]
18476 * manual/errno.texi (ESTALE): Update to account for more than
18477 just NFS file systems.
18478 * sysdeps/gnu/errlist.c: Regenerated.
18479
b9375348
SP
184802013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
18481
18482 [BZ #15465]
18483 * elf/Makefile (tests): Add tst-null-argv.
18484 (modules-names): Add tst-null-argv-lib.
18485 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
18486 (tst-null-argv-ENV): Set environment for tst-null-argv.
18487 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
18488 (RTLD_PROGNAME): New macro.
18489 * elf/tst-null-argv.c: New test case.
18490 * elf/tst-null-argv-lib.c: Library for test case.
18491 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
18492 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
18493 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
18494 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
18495 * elf/dl-init.c (call_init): Likewise.
18496 (_dl_init): Likewise.
18497 * elf/dl-load.c (print_search_path): Likewise.
18498 (_dl_map_object): Likewise.
18499 * elf/dl-lookup.c (do_lookup_x): Likewise.
18500 (add_dependency): Likewise.
18501 (_dl_lookup_symbol_x): Likewise.
18502 (_dl_debug_bindings): Likewise.
18503 * elf/dl-open.c (_dl_show_scope): Likewise.
18504 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18505 * elf/dl-version.c (match_symbol): Likewise.
18506 (_dl_check_map_versions): Likewise.
18507 * elf/rtld.c (dl_main): Likewise.
18508 (print_unresolved): Use RTLD_PROGNAME.
18509 (print_missing_version): Likewise.
18510 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
18511 (elf_machine_rela): Likewise.
18512 * sysdeps/powerpc/powerpc32/dl-machine.c
18513 (__process_machine_rela): Likewise.
18514 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18515 Likewise.
18516 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
18517 Likewise.
18518 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
18519 Likewise.
18520 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18521 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
18522 Likewise.
18523 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
18524 Likewise.
18525 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18526
8a9f20c8
CD
185272013-05-28 Carlos O'Donell <carlos@redhat.com>
18528
18529 * po/be.po: Add descriptive title.
18530 * po/zh_CN.po: Likewise.
18531 * po/header.pot: Likewise.
18532
0e60d68e
MF
185332013-05-28 Mike Frysinger <vapier@gentoo.org>
18534
18535 * locale/programs/locarchive.c (create_archive): Inlucde fname in
18536 error message.
18537 (enlarge_archive): Likewise.
18538
56b672e9
BN
185392013-05-28 Ben North <ben@redfrontdoor.org>
18540
18541 * manual/arith.texi (frexp): It is the magnitude of the return
18542 value which lies in [0.5, 1), not the return value itself.
18543
5e056687
AZ
185442013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18545
18546 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18547
2b66ef5d
TS
185482013-05-26 Thomas Schwinge <thomas@codesourcery.com>
18549
528c2405
TS
18550 * stdio-common/bug26.c (main): Correct fscanf template.
18551
07b4c13d
TS
18552 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
18553 declare _dl_skip_args.
18554
ec9dd97c
TS
18555 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
18556 Don't declare.
18557
2b66ef5d
TS
18558 * manual/platform.texi: Add missing @end deftypefun.
18559
4f8dfe27
JM
185602013-05-24 Joseph Myers <joseph@codesourcery.com>
18561
0323d086
JM
18562 [BZ #15529]
18563 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
18564 bit of mantissa of 2^16382.
18565 * math/libm-test.inc (hypot_test_data): Add more tests.
18566
dd4259b9
JM
18567 * math/libm-test.inc: Add drem and pow10 to list of tested
18568 functions.
18569 (pow10_test): New function.
18570 (drem_test): Likewise.
18571 (drem_test_tonearest): Likewise.
18572 (drem_test_towardzero): Likewise.
18573 (drem_test_downward): Likewise.
18574 (drem_test_upward): Likewise.
18575 (main): Call the new functions.
18576
4f8dfe27
JM
18577 * math/libm-test.inc (finite_test_data): Remove.
18578 (finite_test): Run tests from isfinite_test_data.
18579 (gamma_test_data): Remove.
18580 (gamma_test): Run tests from lgamma_test_data.
18581 * sysdeps/i386/fpu/libm-test-ulps: Update.
18582 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18583
d116b7c4
AZ
185842013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18585
18586 * manual/platform.texi: Add PowerPC PPR function set documentation.
18587 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
18588 implementation.
18589
e96e3767
CD
185902013-05-24 Carlos O'Donell <carlos@redhat.com>
18591
18592 * math/libm-test.inc (MAX_EXP): Define.
18593 (ULPDIFF): Define.
18594 (ulp): New function.
18595 (check_float_internal): Use ULPDIFF.
18596 (cpow_test): Disable failing test.
18597 (check_ulp): Test ulp() implemetnation.
18598 (main): Call check_ulp before starting tests.
18599
b679a606
JM
186002013-05-24 Joseph Myers <joseph@codesourcery.com>
18601
e8bdba36
JM
18602 * math/gen-libm-test.pl (generate_testfile): Do not handle
18603 START_DATA and END_DATA.
18604 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
18605 END_DATA.
18606 (acos_tonearest_test_data): Likewise.
18607 (acos_towardzero_test_data): Likewise.
18608 (acos_downward_test_data): Likewise.
18609 (acos_upward_test_data): Likewise.
18610 (acosh_test_data): Likewise.
18611 (asin_test_data): Likewise.
18612 (asin_tonearest_test_data): Likewise.
18613 (asin_towardzero_test_data): Likewise.
18614 (asin_downward_test_data): Likewise.
18615 (asin_upward_test_data): Likewise.
18616 (asinh_test_data): Likewise.
18617 (atan_test_data): Likewise.
18618 (atanh_test_data): Likewise.
18619 (atan2_test_data): Likewise.
18620 (cabs_test_data): Likewise.
18621 (cacos_test_data): Likewise.
18622 (cacosh_test_data): Likewise.
18623 (carg_test_data): Likewise.
18624 (casin_test_data): Likewise.
18625 (casinh_test_data): Likewise.
18626 (catan_test_data): Likewise.
18627 (catanh_test_data): Likewise.
18628 (cbrt_test_data): Likewise.
18629 (ccos_test_data): Likewise.
18630 (ccosh_test_data): Likewise.
18631 (ceil_test_data): Likewise.
18632 (cexp_test_data): Likewise.
18633 (cimag_test_data): Likewise.
18634 (clog_test_data): Likewise.
18635 (clog10_test_data): Likewise.
18636 (conj_test_data): Likewise.
18637 (copysign_test_data): Likewise.
18638 (cos_test_data): Likewise.
18639 (cos_tonearest_test_data): Likewise.
18640 (cos_towardzero_test_data): Likewise.
18641 (cos_downward_test_data): Likewise.
18642 (cos_upward_test_data): Likewise.
18643 (cosh_test_data): Likewise.
18644 (cosh_tonearest_test_data): Likewise.
18645 (cosh_towardzero_test_data): Likewise.
18646 (cosh_downward_test_data): Likewise.
18647 (cosh_upward_test_data): Likewise.
18648 (cpow_test_data): Likewise.
18649 (cproj_test_data): Likewise.
18650 (creal_test_data): Likewise.
18651 (csin_test_data): Likewise.
18652 (csinh_test_data): Likewise.
18653 (csqrt_test_data): Likewise.
18654 (ctan_test_data): Likewise.
18655 (ctan_tonearest_test_data): Likewise.
18656 (ctan_towardzero_test_data): Likewise.
18657 (ctan_downward_test_data): Likewise.
18658 (ctan_upward_test_data): Likewise.
18659 (ctanh_test_data): Likewise.
18660 (ctanh_tonearest_test_data): Likewise.
18661 (ctanh_towardzero_test_data): Likewise.
18662 (ctanh_downward_test_data): Likewise.
18663 (ctanh_upward_test_data): Likewise.
18664 (erf_test_data): Likewise.
18665 (erfc_test_data): Likewise.
18666 (exp_test_data): Likewise.
18667 (exp_tonearest_test_data): Likewise.
18668 (exp_towardzero_test_data): Likewise.
18669 (exp_downward_test_data): Likewise.
18670 (exp_upward_test_data): Likewise.
18671 (exp10_test_data): Likewise.
18672 (exp2_test_data): Likewise.
18673 (expm1_test_data): Likewise.
18674 (fabs_test_data): Likewise.
18675 (fdim_test_data): Likewise.
18676 (finite_test_data): Likewise.
18677 (floor_test_data): Likewise.
18678 (fma_test_data): Likewise.
18679 (fma_towardzero_test_data): Likewise.
18680 (fma_downward_test_data): Likewise.
18681 (fma_upward_test_data): Likewise.
18682 (fmax_test_data): Likewise.
18683 (fmin_test_data): Likewise.
18684 (fmod_test_data): Likewise.
18685 (fpclassify_test_data): Likewise.
18686 (frexp_test_data): Likewise.
18687 (gamma_test_data): Likewise.
18688 (hypot_test_data): Likewise.
18689 (ilogb_test_data): Likewise.
18690 (isfinite_test_data): Likewise.
18691 (isgreater_test_data): Likewise.
18692 (isgreaterequal_test_data): Likewise.
18693 (isinf_test_data): Likewise.
18694 (isless_test_data): Likewise.
18695 (islessequal_test_data): Likewise.
18696 (islessgreater_test_data): Likewise.
18697 (isnan_test_data): Likewise.
18698 (isnormal_test_data): Likewise.
18699 (issignaling_test_data): Likewise.
18700 (isunordered_test_data): Likewise.
18701 (j0_test_data): Likewise.
18702 (j1_test_data): Likewise.
18703 (jn_test_data): Likewise.
18704 (ldexp_test_data): Likewise.
18705 (lgamma_test_data): Likewise.
18706 (lrint_test_data): Likewise.
18707 (lrint_tonearest_test_data): Likewise.
18708 (lrint_towardzero_test_data): Likewise.
18709 (lrint_downward_test_data): Likewise.
18710 (lrint_upward_test_data): Likewise.
18711 (llrint_test_data): Likewise.
18712 (llrint_tonearest_test_data): Likewise.
18713 (llrint_towardzero_test_data): Likewise.
18714 (llrint_downward_test_data): Likewise.
18715 (llrint_upward_test_data): Likewise.
18716 (log_test_data): Likewise.
18717 (log10_test_data): Likewise.
18718 (log1p_test_data): Likewise.
18719 (log2_test_data): Likewise.
18720 (logb_test_data): Likewise.
18721 (logb_downward_test_data): Likewise.
18722 (lround_test_data): Likewise.
18723 (llround_test_data): Likewise.
18724 (modf_test_data): Likewise.
18725 (nearbyint_test_data): Likewise.
18726 (nextafter_test_data): Likewise.
18727 (nexttoward_test_data): Likewise.
18728 (pow_test_data): Likewise.
18729 (pow_tonearest_test_data): Likewise.
18730 (pow_towardzero_test_data): Likewise.
18731 (pow_downward_test_data): Likewise.
18732 (pow_upward_test_data): Likewise.
18733 (remainder_test_data): Likewise.
18734 (remainder_tonearest_test_data): Likewise.
18735 (remainder_towardzero_test_data): Likewise.
18736 (remainder_downward_test_data): Likewise.
18737 (remainder_upward_test_data): Likewise.
18738 (remquo_test_data): Likewise.
18739 (rint_test_data): Likewise.
18740 (rint_tonearest_test_data): Likewise.
18741 (rint_towardzero_test_data): Likewise.
18742 (rint_downward_test_data): Likewise.
18743 (rint_upward_test_data): Likewise.
18744 (round_test_data): Likewise.
18745 (scalb_test_data): Likewise.
18746 (scalbn_test_data): Likewise.
18747 (scalbln_test_data): Likewise.
18748 (signbit_test_data): Likewise.
18749 (sin_test_data): Likewise.
18750 (sin_tonearest_test_data): Likewise.
18751 (sin_towardzero_test_data): Likewise.
18752 (sin_downward_test_data): Likewise.
18753 (sin_upward_test_data): Likewise.
18754 (sincos_test_data): Likewise.
18755 (sinh_test_data): Likewise.
18756 (sinh_tonearest_test_data): Likewise.
18757 (sinh_towardzero_test_data): Likewise.
18758 (sinh_downward_test_data): Likewise.
18759 (sinh_upward_test_data): Likewise.
18760 (sqrt_test_data): Likewise.
18761 (tan_test_data): Likewise.
18762 (tan_tonearest_test_data): Likewise.
18763 (tan_towardzero_test_data): Likewise.
18764 (tan_downward_test_data): Likewise.
18765 (tan_upward_test_data): Likewise.
18766 (tanh_test_data): Likewise.
18767 (tgamma_test_data): Likewise.
18768 (trunc_test_data): Likewise.
18769 (y0_test_data): Likewise.
18770 (y1_test_data): Likewise.
18771 (yn_test_data): Likewise.
18772 (significand_test_data): Likewise.
18773
b679a606
JM
18774 * math/gen-libm-test.pl (@functions): Remove variable.
18775 (generate_testfile): Don't handle START and END lines.
18776 * math/libm-test.inc (START): New macro.
18777 (END): Likewise.
18778 (END_COMPLEX): Likewise.
18779 (acos_test): Use END macro without arguments.
18780 (acos_test_tonearest): Likewise.
18781 (acos_test_towardzero): Likewise.
18782 (acos_test_downward): Likewise.
18783 (acos_test_upward): Likewise.
18784 (acosh_test): Likewise.
18785 (asin_test): Likewise.
18786 (asin_test_tonearest): Likewise.
18787 (asin_test_towardzero): Likewise.
18788 (asin_test_downward): Likewise.
18789 (asin_test_upward): Likewise.
18790 (asinh_test): Likewise.
18791 (atan_test): Likewise.
18792 (atanh_test): Likewise.
18793 (atan2_test): Likewise.
18794 (cabs_test): Likewise.
18795 (cacos_test): Use END_COMPLEX macro without arguments.
18796 (cacosh_test): Likewise.
18797 (carg_test): Use END macro without arguments.
18798 (casin_test): Use END_COMPLEX macro without arguments.
18799 (casinh_test): Likewise.
18800 (catan_test): Likewise.
18801 (catanh_test): Likewise.
18802 (cbrt_test): Use END macro without arguments.
18803 (ccos_test): Use END_COMPLEX macro without arguments.
18804 (ccosh_test): Likewise.
18805 (ceil_test): Use END macro without arguments.
18806 (cexp_test): Use END_COMPLEX macro without arguments.
18807 (cimag_test): Use END macro without arguments.
18808 (clog_test): Use END_COMPLEX macro without arguments.
18809 (clog10_test): Likewise.
18810 (conj_test): Likewise.
18811 (copysign_test): Use END macro without arguments.
18812 (cos_test): Likewise.
18813 (cos_test_tonearest): Likewise.
18814 (cos_test_towardzero): Likewise.
18815 (cos_test_downward): Likewise.
18816 (cos_test_upward): Likewise.
18817 (cosh_test): Likewise.
18818 (cosh_test_tonearest): Likewise.
18819 (cosh_test_towardzero): Likewise.
18820 (cosh_test_downward): Likewise.
18821 (cosh_test_upward): Likewise.
18822 (cpow_test): Use END_COMPLEX macro without arguments.
18823 (cproj_test): Likewise.
18824 (creal_test): Use END macro without arguments.
18825 (csin_test): Use END_COMPLEX macro without arguments.
18826 (csinh_test): Likewise.
18827 (csqrt_test): Likewise.
18828 (ctan_test): Likewise.
18829 (ctan_test_tonearest): Likewise.
18830 (ctan_test_towardzero): Likewise.
18831 (ctan_test_downward): Likewise.
18832 (ctan_test_upward): Likewise.
18833 (ctanh_test): Likewise.
18834 (ctanh_test_tonearest): Likewise.
18835 (ctanh_test_towardzero): Likewise.
18836 (ctanh_test_downward): Likewise.
18837 (ctanh_test_upward): Likewise.
18838 (erf_test): Use END macro without arguments.
18839 (erfc_test): Likewise.
18840 (exp_test): Likewise.
18841 (exp_test_tonearest): Likewise.
18842 (exp_test_towardzero): Likewise.
18843 (exp_test_downward): Likewise.
18844 (exp_test_upward): Likewise.
18845 (exp10_test): Likewise.
18846 (exp2_test): Likewise.
18847 (expm1_test): Likewise.
18848 (fabs_test): Likewise.
18849 (fdim_test): Likewise.
18850 (finite_test): Likewise.
18851 (floor_test): Likewise.
18852 (fma_test): Likewise.
18853 (fma_test_towardzero): Likewise.
18854 (fma_test_downward): Likewise.
18855 (fma_test_upward): Likewise.
18856 (fmax_test): Likewise.
18857 (fmin_test): Likewise.
18858 (fmod_test): Likewise.
18859 (fpclassify_test): Likewise.
18860 (frexp_test): Likewise.
18861 (gamma_test): Likewise.
18862 (hypot_test): Likewise.
18863 (ilogb_test): Likewise.
18864 (isfinite_test): Likewise.
18865 (isgreater_test): Likewise.
18866 (isgreaterequal_test): Likewise.
18867 (isinf_test): Likewise.
18868 (isless_test): Likewise.
18869 (islessequal_test): Likewise.
18870 (islessgreater_test): Likewise.
18871 (isnan_test): Likewise.
18872 (isnormal_test): Likewise.
18873 (issignaling_test): Likewise.
18874 (isunordered_test): Likewise.
18875 (j0_test): Likewise.
18876 (j1_test): Likewise.
18877 (jn_test): Likewise.
18878 (ldexp_test): Likewise.
18879 (lgamma_test): Likewise.
18880 (lrint_test): Likewise.
18881 (lrint_test_tonearest): Likewise.
18882 (lrint_test_towardzero): Likewise.
18883 (lrint_test_downward): Likewise.
18884 (lrint_test_upward): Likewise.
18885 (llrint_test): Likewise.
18886 (llrint_test_tonearest): Likewise.
18887 (llrint_test_towardzero): Likewise.
18888 (llrint_test_downward): Likewise.
18889 (llrint_test_upward): Likewise.
18890 (log_test): Likewise.
18891 (log10_test): Likewise.
18892 (log1p_test): Likewise.
18893 (log2_test): Likewise.
18894 (logb_test): Likewise.
18895 (logb_test_downward): Likewise.
18896 (lround_test): Likewise.
18897 (llround_test): Likewise.
18898 (modf_test): Likewise.
18899 (nearbyint_test): Likewise.
18900 (nextafter_test): Likewise.
18901 (nexttoward_test): Likewise.
18902 (pow_test): Likewise.
18903 (pow_test_tonearest): Likewise.
18904 (pow_test_towardzero): Likewise.
18905 (pow_test_downward): Likewise.
18906 (pow_test_upward): Likewise.
18907 (remainder_test): Likewise.
18908 (remainder_test_tonearest): Likewise.
18909 (remainder_test_towardzero): Likewise.
18910 (remainder_test_downward): Likewise.
18911 (remainder_test_upward): Likewise.
18912 (remquo_test): Likewise.
18913 (rint_test): Likewise.
18914 (rint_test_tonearest): Likewise.
18915 (rint_test_towardzero): Likewise.
18916 (rint_test_downward): Likewise.
18917 (rint_test_upward): Likewise.
18918 (round_test): Likewise.
18919 (scalb_test): Likewise.
18920 (scalbn_test): Likewise.
18921 (scalbln_test): Likewise.
18922 (signbit_test): Likewise.
18923 (sin_test): Likewise.
18924 (sin_test_tonearest): Likewise.
18925 (sin_test_towardzero): Likewise.
18926 (sin_test_downward): Likewise.
18927 (sin_test_upward): Likewise.
18928 (sincos_test): Likewise.
18929 (sinh_test): Likewise.
18930 (sinh_test_tonearest): Likewise.
18931 (sinh_test_towardzero): Likewise.
18932 (sinh_test_downward): Likewise.
18933 (sinh_test_upward): Likewise.
18934 (sqrt_test): Likewise.
18935 (tan_test): Likewise.
18936 (tan_test_tonearest): Likewise.
18937 (tan_test_towardzero): Likewise.
18938 (tan_test_downward): Likewise.
18939 (tan_test_upward): Likewise.
18940 (tanh_test): Likewise.
18941 (tgamma_test): Likewise.
18942 (trunc_test): Likewise.
18943 (y0_test): Likewise.
18944 (y1_test): Likewise.
18945 (yn_test): Likewise.
18946 (significand_test): Likewise.
18947
bae143d2
OB
189482013-05-24 Ondřej Bílka <neleai@seznam.cz>
18949
18950 [BZ #15381]
18951 * libio/genops.c (_IO_no_init): Initialize wide struct info.
18952
9323d39b
EM
189532013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
18954
d4ea44a0 18955 [BZ #14894]
9323d39b
EM
18956 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
18957 __ppc_mdoio and __ppc_mdoom.
18958 * manual/platform.texi: Document new functions __ppc_yield,
18959 __ppc_mdoio and __ppc_mdoom.
18960
13e23af7
CD
189612013-05-22 Carlos O'Donell <carlos@redhat.com>
18962
18963 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
18964 (main): Mention "tls" pseudo-hwcap is legacy.
18965 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
18966
351fe550
JM
189672013-05-22 Joseph Myers <joseph@codesourcery.com>
18968
18969 * math/gen-libm-test.pl (parse_args): Output only string of
18970 arguments as text for test name, not full call or descriptions of
18971 tests for extra outputs.
18972 (generate_testfile): Do not pass function name to parse_args.
18973 Generate this_func variable from START.
18974 * math/libm-test.inc (struct test_f_f_data): Rename test_name
18975 field to arg_str.
18976 (struct test_ff_f_data): Likewise.
18977 (test_ff_f_data_nexttoward): Likewise.
18978 (struct test_fi_f_data): Likewise.
18979 (struct test_fl_f_data): Likewise.
18980 (struct test_if_f_data): Likewise.
18981 (struct test_fff_f_data): Likewise.
18982 (struct test_c_f_data): Likewise.
18983 (struct test_f_f1_data): Likewise. Remove field extra_name.
18984 (struct test_fF_f1_data): Likewise.
18985 (struct test_ffI_f1_data): Likewise.
18986 (struct test_c_c_data): Rename test_name field to arg_str.
18987 (struct test_cc_c_data): Likewise.
18988 (struct test_f_i_data): Likewise.
18989 (struct test_ff_i_data): Likewise.
18990 (struct test_f_l_data): Likewise.
18991 (struct test_f_L_data): Likewise.
18992 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
18993 and extra2_name.
18994 (COMMON_TEST_SETUP): New macro.
18995 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
18996 (COMMON_TEST_CLEANUP): Likewise.
18997 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
18998 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
18999 macros.
19000 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19001 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
19002 macros.
19003 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19004 (RUN_TEST_fff_f): Take argument string. Call new setup and
19005 cleanup macros.
19006 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19007 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
19008 macros.
19009 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19010 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
19011 macros.
19012 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19013 (RUN_TEST_fF_f1): Take argument string. Call new setup and
19014 cleanup macros.
19015 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19016 (RUN_TEST_fI_f1): Take argument string. Call new setup and
19017 cleanup macros.
19018 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19019 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
19020 cleanup macros.
19021 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19022 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
19023 macros.
19024 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19025 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
19026 macros.
19027 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19028 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
19029 macros.
19030 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19031 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
19032 cleanup macros.
19033 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19034 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
19035 cleanup macros.
19036 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19037 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
19038 macros.
19039 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19040 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
19041 cleanup macros.
19042 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19043 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
19044 macros.
19045 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19046 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
19047 macros.
19048 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19049 (RUN_TEST_fFF_11): Take argument string. Call new setup and
19050 cleanup macros.
19051 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19052
85118d4d
EBM
190532013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
19054
19055 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19056 to _sifields.sigfault.
19057 (si_addr_lsb): Define new macro.
19058 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19059 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19060 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19061
7a44c18f
CD
190622013-05-03 Carlos O'Donell <carlos at redhat.com>
19063
19064 [BZ #15441]
19065 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19066 returns -1.
19067 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19068 null return -1.
19069 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19070 loading the domain.
19071
b50a7181
JM
190722013-05-22 Joseph Myers <joseph@codesourcery.com>
19073
19074 * math/gen-libm-test.pl (parse_args): Do not include expected
19075 result in test name.
19076 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19077 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19078 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19079 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19080 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19082
051063c8
SP
190832013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
19084
3ce9e010
SP
19085 * benchtests/Makefile: Sort function entries.
19086
051063c8
SP
19087 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19088 tanh, asinh, acosh, atanh.
19089 * benchtests/acos-inputs: New file.
19090 * benchtests/acosh-inputs: New file.
19091 * benchtests/asin-inputs: New file.
19092 * benchtests/asinh-inputs: New file.
19093 * benchtests/atanh-inputs: New file.
19094 * benchtests/cosh-inputs: New file.
19095 * benchtests/log-inputs: New file.
19096 * benchtests/sinh-inputs: New file.
19097 * benchtests/tanh-inputs: New file.
19098
47c22455
DL
190992013-05-21 Dmitry V. Levin <ldv@altlinux.org>
19100
19101 [BZ #15339]
19102 * posix/tst-getaddrinfo4.c: New test.
19103 * posix/Makefile (tests): Add it.
19104
3d04f5db
SP
191052013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19106
19107 [BZ #15339]
19108 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19109 when no services were used.
19110 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19111 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19112
d5dd6189
AS
191132013-05-21 Andreas Schwab <schwab@suse.de>
19114
19115 [BZ #15014]
19116 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19117 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19118 successful.
19119 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19120 redundant variable declarations and reallocation of buffer when
19121 parsing as IPv6 address. Always set NSS status when called from
19122 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
19123 buffer too small. Correct computation of needed size.
19124 * nss/Makefile (tests): Add test-digits-dots.
19125 * nss/test-digits-dots.c: New test.
19126
fef94eab
SP
191272013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19128
19129 * benchtests/Makefile: Remove instructions for adding
19130 benchmark tests.
19131 * benchtests/README: New file to explain how to execute and
19132 enhance the benchmark tests.
19133
e39adf43
AS
191342013-05-21 Andreas Schwab <schwab@suse.de>
19135
19136 [BZ #15493]
19137 * setjmp/Makefile (tests): Add tst-sigsetjmp.
19138 * setjmp/tst-sigsetjmp.c: New test.
19139
b2b671b6
OB
191402013-05-20 Ondřej Bílka <neleai@seznam.cz>
19141
19142 * sysdeps/x86_64/memset.S (memset): New implementation.
19143 (__bzero): Likewise.
19144 (__memset_tail): New function.
19145
2d48b41c
OB
191462013-05-20 Ondřej Bílka <neleai@seznam.cz>
19147
19148 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19149 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19150 __memcpy_sse2_unaligned ifunc selection.
19151 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19152 Add memcpy-sse2-unaligned.S.
19153 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19154 Add: __memcpy_sse2_unaligned.
19155
f16cc3eb
JM
191562013-05-19 Joseph Myers <joseph@codesourcery.com>
19157
3e694268
JM
19158 [BZ #15490]
19159 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19160 math_force_eval before restoring floating-point envrionment.
19161 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19162 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19163 Likewise.
19164 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19165 <math_private.h>.
19166 (__nearbyintl): Use math_force_eval before restoring
19167 floating-point environment.
19168 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19169
db62a907
JM
19170 * math/gen-libm-test.pl (special_functions): Remove.
19171 (parse_args): Don't handle TEST_extra. Handle functions with no
19172 return value.
19173 * math/libm-test.inc (struct test_sincos_data): Replace with
19174 struct test_fFF_11_data.
19175 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19176 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19177 (sincos_test_data): Change element type to struct
19178 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
19179 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19180 RUN_TEST_LOOP_sincos.
19181 * math/README.libm-test: Don't mention special handling of
19182 individual functions.
19183 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19184 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19185 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19186 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19187 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19188 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19189
f16cc3eb
JM
19190 * math/gen-libm-test.pl (get_variable): Remove function.
19191 (parse_args): Don't show pointer parameters to call in test
19192 names. Use "extra output N" in test names for extra outputs
19193 rather than naming variables.
19194
3779b5b6
JM
191952013-05-18 Joseph Myers <joseph@codesourcery.com>
19196
2ee094ff
JM
19197 [BZ #15488]
19198 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19199 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19200 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19201 double tests.
19202 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19203 disable.
19204 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
19205 check_long_double.
19206
3779b5b6
JM
19207 * math/gen-libm-test.pl (@tests): Remove variable.
19208 ($count): Likewise.
19209 (new_test): Remove function.
19210 (show_exceptions): New function.
19211 (special_functions): Use show_exceptions instead of new_test.
19212 (parse_args): Likewise.
19213 (generate_testfile): Pass only function name in generated call to
19214 print_max_error or print_complex_max_error.
19215 (get_ulps): Do not handle complex tests specially.
19216 (output_test): Rename to ...
19217 (get_all_ulps_for_test): ... this. Return a string rather than
19218 printing to a file. Require ulps to be present.
19219 (output_ulps): Generate arrays rather than #defines.
19220 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
19221 (struct ulp_data): New type.
19222 (BUILD_COMPLEX_ULP): Remove macro.
19223 (compare_ulp_data): New function.
19224 (find_ulps): Likewise.
19225 (find_test_ulps): Likewise.
19226 (find_function_ulps): Likewise.
19227 (find_complex_function_ulps): Likewise.
19228 (print_max_error): Determine allowed ulps using
19229 find_function_ulps.
19230 (print_complex_max_error): Determine allowed ulps using
19231 find_complex_function_ulps.
19232 (check_float_internal): Determine max ulps using find_test_ulps.
19233 (check_float): Do not take max_ulp parameter. Update call to
19234 check_float_internal.
19235 (check_complex): Likewise.
19236 (check_int): Do not take max_ulp parameter.
19237 (check_long): Likewise.
19238 (check_bool): Likewise.
19239 (check_longlong): Likewise.
19240 (struct test_f_f_data): Remove max_ulp field.
19241 (struct test_ff_f_data): Likewise.
19242 (struct test_ff_f_data_nexttoward): Likewise.
19243 (struct test_fi_f_data): Likewise.
19244 (struct test_fl_f_data): Likewise.
19245 (struct test_if_f_data): Likewise.
19246 (struct test_fff_f_data): Likewise.
19247 (struct test_c_f_data): Likewise.
19248 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
19249 (struct test_fF_f1_data): Likewise.
19250 (struct test_ffI_f1_data): Likewise.
19251 (struct test_c_c_data): Remove max_ulp field.
19252 (struct test_cc_c_data): Likewise.
19253 (struct test_f_i_data): Likewise.
19254 (struct test_ff_i_data): Likewise.
19255 (struct test_f_l_data): Likewise.
19256 (struct test_f_L_data): Likewise.
19257 (struct test_sincos_data): Likewise.
19258 (RUN_TEST_f_f): Do not handle ulps.
19259 (RUN_TEST_LOOP_f_f): Likewise.
19260 (RUN_TEST_2_f): Likewise.
19261 (RUN_TEST_LOOP_2_f): Likewise.
19262 (RUN_TEST_fff_f): Likewise.
19263 (RUN_TEST_LOOP_fff_f): Likewise.
19264 (RUN_TEST_c_f): Likewise.
19265 (RUN_TEST_LOOP_c_f): Likewise.
19266 (RUN_TEST_f_f1): Likewise.
19267 (RUN_TEST_LOOP_f_f1): Likewise.
19268 (RUN_TEST_fF_f1): Likewise.
19269 (RUN_TEST_LOOP_fF_f1): Likewise.
19270 (RUN_TEST_fI_f1): Likewise.
19271 (RUN_TEST_LOOP_fI_f1): Likewise.
19272 (RUN_TEST_ffI_f1): Likewise.
19273 (RUN_TEST_LOOP_ffI_f1): Likewise.
19274 (RUN_TEST_c_c): Likewise.
19275 (RUN_TEST_LOOP_c_c): Likewise.
19276 (RUN_TEST_cc_c): Likewise.
19277 (RUN_TEST_LOOP_cc_c): Likewise.
19278 (RUN_TEST_f_i): Likewise.
19279 (RUN_TEST_LOOP_f_i): Likewise.
19280 (RUN_TEST_f_i_tg): Likewise.
19281 (RUN_TEST_LOOP_f_i_tg): Likewise.
19282 (RUN_TEST_ff_i_tg): Likewise.
19283 (RUN_TEST_LOOP_ff_i_tg): Likewise.
19284 (RUN_TEST_f_b): Likewise.
19285 (RUN_TEST_LOOP_f_b): Likewise.
19286 (RUN_TEST_f_b_tg): Likewise.
19287 (RUN_TEST_LOOP_f_b_tg): Likewise.
19288 (RUN_TEST_f_l): Likewise.
19289 (RUN_TEST_LOOP_f_l): Likewise.
19290 (RUN_TEST_f_L): Likewise.
19291 (RUN_TEST_LOOP_f_L): Likewise.
19292 (RUN_TEST_sincos): Likewise.
19293 (RUN_TEST_LOOP_sincos): Likewise.
19294
8269107f
JM
192952013-05-17 Joseph Myers <joseph@codesourcery.com>
19296
bb38759d
JM
19297 [BZ #15480]
19298 [BZ #15485]
19299 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
19300 main case of finite arguments, set rounding mode to FE_TONEAREST
19301 and discard exceptions.
19302 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
19303 exceptions.
19304 (remainder_tonearest_test_data): New variable.
19305 (remainder_test_tonearest): New function.
19306 (remainder_towardzero_test_data): New variable.
19307 (remainder_test_towardzero): New function.
19308 (remainder_downward_test_data): New variable.
19309 (remainder_test_downward): New function.
19310 (remainder_upward_test_data): New variable.
19311 (remainder_test_upward): New function.
19312 (main): Call the new test functions.
19313
a00bdcf0
JM
19314 * math/libm-test.inc (struct test_f_f1_data): Remove field
19315 extra_init.
19316 (struct test_fF_f1_data): Likewise.
19317 (struct test_ffI_f1_data): Likewise.
19318 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
19319 based on value of EXTRA_EXPECTED.
19320 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19321 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
19322 EXTRA_VAR based on value of EXTRA_EXPECTED.
19323 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19324 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
19325 EXTRA_VAR based on value of EXTRA_EXPECTED.
19326 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19327 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
19328 EXTRA_VAR based on value of EXTRA_EXPECTED.
19329 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19330 * math/gen-libm-test.pl (parse_args): Don't output initializers
19331 for extra output values.
19332
de407f79
JM
19333 * math/libm-test.inc (check_int): Expect result to be exactly
19334 equal to expected value and do not handle ulps.
19335 (check_long): Likewise.
19336 (check_longlong): Likewise.
19337
8269107f
JM
19338 * math/libm-test.inc (ceil_test_data): Test for "inexact"
19339 exceptions.
19340 (cimag_test_data): Likewise.
19341 (conj_test_data): Likewise.
19342 (copysign_test_data): Likewise.
19343 (cproj_test_data): Likewise.
19344 (creal_test_data): Likewise.
19345 (fabs_test_data): Likewise.
19346 (fdim_test_data): Likewise.
19347 (finite_test_data): Likewise.
19348 (floor_test_data): Likewise.
19349 (fmax_test_data): Likewise.
19350 (fmin_test_data): Likewise.
19351 (fmod_test_data): Likewise.
19352 (fpclassify_test_data): Likewise.
19353 (frexp_test_data): Likewise.
19354 (ilogb_test_data): Likewise.
19355 (isfinite_test_data): Likewise.
19356 (isgreater_test_data): Likewise.
19357 (isgreaterequal_test_data): Likewise.
19358 (isinf_test_data): Likewise.
19359 (isless_test_data): Likewise.
19360 (islessequal_test_data): Likewise.
19361 (islessgreater_test_data): Likewise.
19362 (isnan_test_data): Likewise.
19363 (isnormal_test_data): Likewise.
19364 (issignaling_test_data): Likewise.
19365 (isunordered_test_data): Likewise.
19366 (ldexp_test_data): Likewise.
19367 (lrint_test_data): Likewise.
19368 (lrint_test_data) [TEST_FLOAT]: Disable one test.
19369 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
19370 (lrint_tonearest_test_data): Test for "inexact" exceptions.
19371 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
19372 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
19373 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
19374 test input.
19375 (lrint_towardzero_test_data): Test for "inexact" exceptions.
19376 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
19377 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
19378 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
19379 that test input.
19380 (lrint_downward_test_data): Test for "inexact" exceptions.
19381 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
19382 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
19383 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
19384 test input.
19385 (lrint_upward_test_data): Test for "inexact" exceptions.
19386 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
19387 test input.
19388 (llrint_test_data): Test for "inexact" exceptions.
19389 (llrint_test_data) [TEST_FLOAT]: Disable one test.
19390 (llrint_tonearest_test_data): Test for "inexact" exceptions.
19391 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
19392 (llrint_towardzero_test_data): Test for "inexact" exceptions.
19393 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
19394 (llrint_downward_test_data): Test for "inexact" exceptions.
19395 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
19396 (llrint_upward_test_data): Test for "inexact" exceptions.
19397 (logb_test_data): Likewise.
19398 (logb_downward_test_data): Likewise.
19399 (nextafter_test_data): Likewise.
19400 (nexttoward_test_data): Likewise.
19401 (remainder_test_data): Likewise.
19402 (remquo_test_data): Likewise.
19403 (scalbn_test_data): Likewise.
19404 (scalbln_test_data): Likewise.
19405 (signbit_test_data): Likewise.
19406 (sqrt_test_data): Likewise.
19407 (significand_test_data): Likewise.
19408
48a18de1
SP
194092013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
19410
19411 [BZ #15424]
19412 * benchtests/bench-modf.c (struct args): Mark arg0 as
19413 volatile.
19414 * scripts/bench.pl: Mark members of struct args as volatile.
19415
13d3b41a
AZ
194162013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19417
68191c1d 19418 [BZ # 15497]
13d3b41a
AZ
19419 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
19420 negative infinity on POWER6 or lower.
19421 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
19422
2848b105
MR
194232013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
19424
19425 [BZ #15442]
19426 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
19427 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
19428 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
19429 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
19430 (_FP_SETQNAN): New macro.
19431 (_FP_SETQNAN_SEMIRAW): Likewise.
19432 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
19433 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
19434 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
19435 (FP_EXTEND): Use _FP_FRAC_SNANP.
19436 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
19437 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
19438 into account.
19439 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
19440 New macro.
19441 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
19442 Likewise.
19443
323e5cb7
JM
194442013-05-16 Joseph Myers <joseph@codesourcery.com>
19445
c58b274f
JM
19446 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
19447 with DIVIDE_BY_ZERO_EXCEPTION.
19448 (gamma_test_data): Likewise.
19449 (lgamma_test_data): Likewise.
19450 (log_test_data): Likewise.
19451 (log10_test_data): Likewise.
19452 (log2_test_data): Likewise.
19453 (tgamma_test_data): Likewise.
19454
0ab34904
JM
19455 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
19456 (acos_test_tonearest): Likewise.
19457 (acos_test_towardzero): Likewise.
19458 (acos_test_downward): Likewise.
19459 (acos_test_upward): Likewise.
19460 (acosh_test): Likewise.
19461 (asin_test): Likewise.
19462 (asin_test_tonearest): Likewise.
19463 (asin_test_towardzero): Likewise.
19464 (asin_test_downward): Likewise.
19465 (asin_test_upward): Likewise.
19466 (asinh_test): Likewise.
19467 (atan_test): Likewise.
19468 (atanh_test): Likewise.
19469 (atan2_test): Likewise.
19470 (cabs_test): Likewise.
19471 (cacos_test): Likewise.
19472 (cacosh_test): Likewise.
19473 (casin_test): Likewise.
19474 (casinh_test): Likewise.
19475 (catan_test): Likewise.
19476 (catanh_test): Likewise.
19477 (cbrt_test): Likewise.
19478 (ccos_test): Likewise.
19479 (ccosh_test): Likewise.
19480 (cexp_test): Likewise.
19481 (clog_test): Likewise.
19482 (clog10_test): Likewise.
19483 (cos_test): Likewise.
19484 (cos_test_tonearest): Likewise.
19485 (cos_test_towardzero): Likewise.
19486 (cos_test_downward): Likewise.
19487 (cos_test_upward): Likewise.
19488 (cosh_test): Likewise.
19489 (cosh_test_tonearest): Likewise.
19490 (cosh_test_towardzero): Likewise.
19491 (cosh_test_downward): Likewise.
19492 (cosh_test_upward): Likewise.
19493 (cpow_test): Likewise.
19494 (csin_test): Likewise.
19495 (csinh_test): Likewise.
19496 (csqrt_test): Likewise.
19497 (ctan_test): Likewise.
19498 (ctan_test_tonearest): Likewise.
19499 (ctan_test_towardzero): Likewise.
19500 (ctan_test_downward): Likewise.
19501 (ctan_test_upward): Likewise.
19502 (ctanh_test): Likewise.
19503 (ctanh_test_tonearest): Likewise.
19504 (ctanh_test_towardzero): Likewise.
19505 (ctanh_test_downward): Likewise.
19506 (ctanh_test_upward): Likewise.
19507 (erf_test): Likewise.
19508 (erfc_test): Likewise.
19509 (exp_test): Likewise.
19510 (exp_test_tonearest): Likewise.
19511 (exp_test_towardzero): Likewise.
19512 (exp_test_downward): Likewise.
19513 (exp_test_upward): Likewise.
19514 (exp10_test): Likewise.
19515 (exp2_test): Likewise.
19516 (expm1_test): Likewise.
19517 (fmod_test): Likewise.
19518 (gamma_test): Likewise.
19519 (hypot_test): Likewise.
19520 (j0_test): Likewise.
19521 (j1_test): Likewise.
19522 (jn_test): Likewise.
19523 (lgamma_test): Likewise.
19524 (log_test): Likewise.
19525 (log10_test): Likewise.
19526 (log1p_test): Likewise.
19527 (log2_test): Likewise.
19528 (logb_test_downward): Likewise.
19529 (pow_test): Likewise.
19530 (pow_test_tonearest): Likewise.
19531 (pow_test_towardzero): Likewise.
19532 (pow_test_downward): Likewise.
19533 (pow_test_upward): Likewise.
19534 (remainder_test): Likewise.
19535 (remquo_test): Likewise.
19536 (sin_test): Likewise.
19537 (sin_test_tonearest): Likewise.
19538 (sin_test_towardzero): Likewise.
19539 (sin_test_downward): Likewise.
19540 (sin_test_upward): Likewise.
19541 (sincos_test): Likewise.
19542 (sinh_test): Likewise.
19543 (sinh_test_tonearest): Likewise.
19544 (sinh_test_towardzero): Likewise.
19545 (sinh_test_downward): Likewise.
19546 (sinh_test_upward): Likewise.
19547 (sqrt_test): Likewise.
19548 (tan_test): Likewise.
19549 (tan_test_tonearest): Likewise.
19550 (tan_test_towardzero): Likewise.
19551 (tan_test_downward): Likewise.
19552 (tan_test_upward): Likewise.
19553 (tanh_test): Likewise.
19554 (tgamma_test): Likewise.
19555 (y0_test): Likewise.
19556 (y1_test): Likewise.
19557 (yn_test): Likewise.
19558
323e5cb7
JM
19559 * math/gen-libm-test.pl (adjust_arg): Remove function.
19560 (special_function): Remove argument $in_func. Only handle
19561 generating output for tables of tests, not inside functions.
19562 (parse_args): Likewise.
19563 (generate_testfile): Remove variable $in_func. Update call to
19564 parse_args.
19565 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
19566 (MINUS_ZERO_INIT): Rename macro to minus_zero.
19567 (PLUS_INFTY_INIT): Rename macro to plus_infty.
19568 (MINUS_INFTY_INIT): Rename macro to minus_infty.
19569 (QNAN_VALUE_INIT): Rename macro to qnan_value.
19570 (MAX_VALUE_INIT): Rename macro to max_value.
19571 (MIN_VALUE_INIT): Rename macro to min_value.
19572 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
19573 (plus_zero): Remove variable.
19574 (minus_zero): Likewise.
19575 (plus_infty): Likewise.
19576 (minus_infty): Likewise.
19577 (qnan_value): Likewise.
19578 (max_value): Likewise.
19579 (min_value): Likewise.
19580 (min_subnorm_value): Likewise.
19581
e054f494
RA
195822013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19583
19584 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
19585 uint64_t or uint32_t usage.
19586 * crypt/sha256-block.c: Likewise.
19587 * crypt/sha256-crypt.c: Likewise.
19588 * crypt/sha256.c: Likewise.
19589 * crypt/sha512-block.c: Likewise.
19590 * crypt/sha512-crypt.c: Likewise.
19591 * crypt/sha512.c: Likewise.
19592 * debug/backtrace-tst.c: Likewise.
19593 * debug/pcprofiledump.c: Likewise.
19594 * elf/cache.c: Likewise.
19595 * elf/dl-cache.c: Likewise.
19596 * elf/dl-misc.c: Likewise.
19597 * elf/dl-profile.c: Likewise.
19598 * elf/dl-support.c: Likewise.
19599 * elf/ldconfig.c: Likewise.
19600 * elf/sprof.c: Likewise.
19601 * iconv/dummy-repertoire.c: Likewise.
19602 * iconv/iconv_charmap.c: Likewise.
19603 * iconv/skeleton.c: Likewise.
19604 * iconvdata/8bit-generic.c: Likewise.
19605 * iconvdata/cp737.h: Likewise.
19606 * iconvdata/cp775.h: Likewise.
19607 * iconvdata/ibm1008.h: Likewise.
19608 * iconvdata/ibm1025.h: Likewise.
19609 * iconvdata/ibm1046.h: Likewise.
19610 * iconvdata/ibm1097.h: Likewise.
19611 * iconvdata/ibm1112.h: Likewise.
19612 * iconvdata/ibm1122.h: Likewise.
19613 * iconvdata/ibm1123.h: Likewise.
19614 * iconvdata/ibm1124.h: Likewise.
19615 * iconvdata/ibm1129.h: Likewise.
19616 * iconvdata/ibm1130.h: Likewise.
19617 * iconvdata/ibm1132.h: Likewise.
19618 * iconvdata/ibm1133.h: Likewise.
19619 * iconvdata/ibm1137.h: Likewise.
19620 * iconvdata/ibm1140.h: Likewise.
19621 * iconvdata/ibm1141.h: Likewise.
19622 * iconvdata/ibm1142.h: Likewise.
19623 * iconvdata/ibm1143.h: Likewise.
19624 * iconvdata/ibm1144.h: Likewise.
19625 * iconvdata/ibm1145.h: Likewise.
19626 * iconvdata/ibm1146.h: Likewise.
19627 * iconvdata/ibm1147.h: Likewise.
19628 * iconvdata/ibm1148.h: Likewise.
19629 * iconvdata/ibm1149.h: Likewise.
19630 * iconvdata/ibm1153.h: Likewise.
19631 * iconvdata/ibm1154.h: Likewise.
19632 * iconvdata/ibm1155.h: Likewise.
19633 * iconvdata/ibm1156.h: Likewise.
19634 * iconvdata/ibm1157.h: Likewise.
19635 * iconvdata/ibm1158.h: Likewise.
19636 * iconvdata/ibm1160.h: Likewise.
19637 * iconvdata/ibm1161.h: Likewise.
19638 * iconvdata/ibm1162.h: Likewise.
19639 * iconvdata/ibm1163.h: Likewise.
19640 * iconvdata/ibm1164.h: Likewise.
19641 * iconvdata/ibm1166.h: Likewise.
19642 * iconvdata/ibm1167.h: Likewise.
19643 * iconvdata/ibm12712.h: Likewise.
19644 * iconvdata/ibm1390.h: Likewise.
19645 * iconvdata/ibm1399.h: Likewise.
19646 * iconvdata/ibm16804.h: Likewise.
19647 * iconvdata/ibm4517.h: Likewise.
19648 * iconvdata/ibm4899.h: Likewise.
19649 * iconvdata/ibm4909.h: Likewise.
19650 * iconvdata/ibm4971.h: Likewise.
19651 * iconvdata/ibm5347.h: Likewise.
19652 * iconvdata/ibm803.h: Likewise.
19653 * iconvdata/ibm856.h: Likewise.
19654 * iconvdata/ibm901.h: Likewise.
19655 * iconvdata/ibm902.h: Likewise.
19656 * iconvdata/ibm9030.h: Likewise.
19657 * iconvdata/ibm9066.h: Likewise.
19658 * iconvdata/ibm921.h: Likewise.
19659 * iconvdata/ibm922.h: Likewise.
19660 * iconvdata/ibm9448.h: Likewise.
19661 * iconvdata/isiri-3342.h: Likewise.
19662 * iconvdata/jis0201.h: Likewise.
19663 * include/link.h: Likewise.
19664 * include/netdb.h: Likewise.
19665 * inet/check_native.c: Likewise.
19666 * inet/check_pf.c: Likewise.
19667 * inet/getipv4sourcefilter.c: Likewise.
19668 * inet/getnameinfo.c: Likewise.
19669 * inet/getsourcefilter.c: Likewise.
19670 * inet/htonl.c: Likewise.
19671 * inet/setipv4sourcefilter.c: Likewise.
19672 * inet/setsourcefilter.c: Likewise.
19673 * inet/test-inet6_opt.c: Likewise.
19674 * inet/tst-network.c: Likewise.
19675 * locale/C-collate.c: Likewise.
19676 * locale/C-ctype.c: Likewise.
19677 * locale/C-time.c: Likewise.
19678 * locale/C-translit.h: Likewise.
19679 * locale/loadarchive.c: Likewise.
19680 * locale/programs/3level.h: Likewise.
19681 * locale/programs/charmap.c: Likewise.
19682 * locale/programs/charmap.h: Likewise.
19683 * locale/programs/ld-address.c: Likewise.
19684 * locale/programs/ld-collate.c: Likewise.
19685 * locale/programs/ld-ctype.c: Likewise.
19686 * locale/programs/ld-identification.c: Likewise.
19687 * locale/programs/ld-measurement.c: Likewise.
19688 * locale/programs/ld-messages.c: Likewise.
19689 * locale/programs/ld-monetary.c: Likewise.
19690 * locale/programs/ld-name.c: Likewise.
19691 * locale/programs/ld-numeric.c: Likewise.
19692 * locale/programs/ld-paper.c: Likewise.
19693 * locale/programs/ld-telephone.c: Likewise.
19694 * locale/programs/ld-time.c: Likewise.
19695 * locale/programs/linereader.c: Likewise.
19696 * locale/programs/locale.c: Likewise.
19697 * locale/programs/locarchive.c: Likewise.
19698 * locale/programs/locfile.h: Likewise.
19699 * locale/programs/repertoire.c: Likewise.
19700 * locale/programs/simple-hash.c: Likewise.
19701 * locale/programs/simple-hash.h: Likewise.
19702 * malloc/memusage.c: Likewise.
19703 * malloc/memusagestat.c: Likewise.
19704 * nis/nis_defaults.c: Likewise.
19705 * nis/nis_hash.c: Likewise.
19706 * nis/nis_print.c: Likewise.
19707 * nis/nis_xdr.c: Likewise.
19708 * nscd/connections.c: Likewise.
19709 * nscd/hstcache.c: Likewise.
19710 * nscd/nscd_gethst_r.c: Likewise.
19711 * nscd/nscd_getserv_r.c: Likewise.
19712 * nscd/nscd_helper.c: Likewise.
19713 * nscd/servicescache.c: Likewise.
19714 * nss/makedb.c: Likewise.
19715 * nss/nss_db/db-XXX.c: Likewise.
19716 * nss/nss_db/db-initgroups.c: Likewise.
19717 * nss/nss_db/db-netgrp.c: Likewise.
19718 * nss/nss_files/files-network.c: Likewise.
19719 * nss/nss_files/files-parse.c: Likewise.
19720 * posix/bug-regex5.c: Likewise.
19721 * posix/fnmatch_loop.c: Likewise.
19722 * posix/regcomp.c: Likewise.
19723 * posix/regexec.c: Likewise.
19724 * posix/tst-rfc3484-2.c: Likewise.
19725 * posix/tst-rfc3484-3.c: Likewise.
19726 * posix/tst-rfc3484.c: Likewise.
19727 * resolv/nss_dns/dns-canon.c: Likewise.
19728 * resolv/nss_dns/dns-network.c: Likewise.
19729 * resolv/res_init.c: Likewise.
19730 * resolv/res_mkquery.c: Likewise.
19731 * resolv/tst-aton.c: Likewise.
19732 * stdlib/cxa_atexit.c: Likewise.
19733 * stdlib/cxa_finalize.c: Likewise.
19734 * stdlib/gen-fpioconst.c: Likewise.
19735 * stdlib/strtol_l.c: Likewise.
19736 * string/tst-endian.c: Likewise.
19737 * sunrpc/auth_des.c: Likewise.
19738 * sunrpc/clnt_udp.c: Likewise.
19739 * sunrpc/rtime.c: Likewise.
19740 * sunrpc/svcauth_des.c: Likewise.
19741 * sunrpc/xdr.c: Likewise.
19742 * sunrpc/xdr_intXX_t.c: Likewise.
19743 * sunrpc/xdr_rec.c: Likewise.
19744 * sysdeps/generic/ldconfig.h: Likewise.
19745 * sysdeps/generic/ldsodefs.h: Likewise.
19746 * sysdeps/generic/memusage.h: Likewise.
19747 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
19748 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
19749 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
19750 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
19751 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
19752 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
19753 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
19754 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
19755 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
19756 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19757 * sysdeps/posix/getaddrinfo.c: Likewise.
19758 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
19759 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
19760 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
19761 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
19762 * sysdeps/powerpc/test-gettimebase.c: Likewise.
19763 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
19764 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
19765 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
19766 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
19767 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
19768 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
19769 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
19770 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
19771 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
19772 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
19773 * sysdeps/x86_64/dl-tls.h: Likewise.
19774 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
19775 * time/alt_digit.c: Likewise.
19776 * time/era.c: Likewise.
19777 * wcsmbs/tst-c16c32-1.c: Likewise.
19778
8c75f674
JM
197792013-05-16 Joseph Myers <joseph@codesourcery.com>
19780
19781 * math/libm-test.inc (struct test_sincos_data): New type.
19782 (RUN_TEST_LOOP_sincos): New macro.
19783 (sincos_test_data): New variable.
19784 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
19785
e6e49e59
RH
197862013-05-16 Richard Henderson <rth@redhat.com>
19787
19788 * math/atest-exp2.c (LIMB64): New macro.
19789 (CONSTSZ): New macro.
19790 (mp_exp1, mp_exp_m1, mp_log2): New variables.
19791 (hexdig): Move ...
19792 (print_mpn_fp): ... to function scope.
19793 (read_mpn_hex): Remove.
19794 (get_log2): Remove.
19795 (exp2_mpn): Use mp_log2.
19796 (main): Use mp_exp1.
19797
15c7c18d
JM
197982013-05-16 Joseph Myers <joseph@codesourcery.com>
19799
105a07df
JM
19800 * math/libm-test.inc: Remove comment about not testing "inexact"
19801 exceptions.
19802 (INEXACT_EXCEPTION): New macro.
19803 (NO_INEXACT_EXCEPTION): Likewise.
19804 (INVALID_EXCEPTION_OK): Update value.
19805 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
19806 (OVERFLOW_EXCEPTION_OK): Likewise.
19807 (UNDERFLOW_EXCEPTION_OK): Likewise.
19808 (IGNORE_ZERO_INF_SIGN): Likewise.
19809 (ERRNO_UNCHANGED): Likewise.
19810 (ERRNO_EDOM): Likewise.
19811 (ERRNO_ERANGE): Likewise.
19812 (test_exceptions): Handle testing "inexact" exceptions.
19813 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
19814 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
19815 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
19816 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
19817 INEXACT_EXCEPTION.
19818 (rint_towardzero_test_data): Likewise.
19819 (rint_downward_test_data): Likewise.
19820 (rint_upward_test_data): Likewise.
19821
e9eee333
JM
19822 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
19823 with OVERFLOW_EXCEPTION.
19824 (exp10_test_data): Likewise.
19825 (exp2_test_data): Likewise.
19826 (expm1_test_data): Likewise.
19827 (lgamma_test_data): Likewise.
19828 (pow_test_data): Likewise.
19829 (tgamma_test_data): Likewise.
19830 (yn_test_data): Remove duplicate test of overflow.
19831
1c38ff73
JM
19832 * math/libm-test.inc (struct test_cc_c_data): New type.
19833 (RUN_TEST_LOOP_cc_c): New macro.
19834 (cpow_test_data): New variable.
19835 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
19836
15c7c18d
JM
19837 * math/libm-test.inc (struct test_f_L_data): New type.
19838 (RUN_TEST_LOOP_f_L): New macro.
19839 (llrint_test_data): New variable.
19840 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
19841 (llrint_tonearest_test_data): New variable.
19842 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
19843 (llrint_towardzero_test_data): New variable.
19844 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
19845 (llrint_downward_test_data): New variable.
19846 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
19847 (llrint_upward_test_data): New variable.
19848 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
19849 (llround_test_data): New variable.
19850 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
19851
f137ff13
PC
198522013-05-13 Peter Collingbourne <pcc@google.com>
19853
19854 * math/atest-exp2.c (get_log2): Remove const attribute.
19855
3608cb24
JM
198562013-05-15 Joseph Myers <joseph@codesourcery.com>
19857
19858 * math/libm-test.inc (struct test_f_l_data): New type.
19859 (RUN_TEST_LOOP_f_l): New macro.
19860 (lrint_test_data): New variable.
19861 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
19862 (lrint_tonearest_test_data): New variable.
19863 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
19864 (lrint_towardzero_test_data): New variable.
19865 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
19866 (lrint_downward_test_data): New variable.
19867 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
19868 (lrint_upward_test_data): New variable.
19869 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
19870 (lround_test_data): New variable.
19871 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
19872
39b1f617
PC
198732013-05-15 Peter Collingbourne <pcc@google.com>
19874
1deff3dc
PC
19875 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
19876 (EXTRACT_WORDS64) Use where appropriate.
19877 (INSERT_WORDS64) Likewise.
19878
791f3ba0
PC
19879 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
19880 constraints with x constraints.
19881 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
19882
39b1f617
PC
19883 * malloc/obstack.c (_obstack_compat): Add initializer.
19884
12fba011
EM
198852013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
19886
19887 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
19888 si_trapno and add si_addr_lsb to _sifields.sigfault.
19889 (si_trapno): Remove macro.
19890 (si_addr_lsb): Define new macro.
19891 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19892
d369f531
JM
198932013-05-15 Joseph Myers <joseph@codesourcery.com>
19894
b861c6c4
JM
19895 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
19896 instead of TEST_f_l.
19897 (llrint_test_tonearest): Likewise.
19898 (llrint_test_towardzero): Likewise.
19899 (llrint_test_downward): Likewise.
19900 (llrint_test_upward): Likewise.
19901 (llround_test): Likewise.
19902
7abeee12
JM
19903 * math/libm-test.inc (struct test_f_i_data): Add comment.
19904 (RUN_TEST_LOOP_f_b): New macro.
19905 (RUN_TEST_LOOP_f_b_tg): Likewise.
19906 (finite_test_data): New variable.
19907 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
19908 (isfinite_test_data): New variable.
19909 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19910 (isinf_test_data): New variable.
19911 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19912 (isnan_test_data): New variable.
19913 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19914 (isnormal_test_data): New variable.
19915 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19916 (issignaling_test_data): New variable.
19917 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19918 (signbit_test_data): New variable.
19919 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
19920
cbe8c4d3
JM
19921 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
19922 with INVALID_EXCEPTION.
19923 (acosh_test_data): Likewise.
19924 (asin_test_data): Likewise.
19925 (atanh_test_data): Likewise.
19926 (fmod_test_data): Likewise.
19927 (log_test_data): Likewise.
19928 (log10_test_data): Likewise.
19929 (log2_test_data): Likewise.
19930 (pow_test_data): Likewise.
19931 (sqrt_test_data): Likewise.
19932 (y0_test_data): Likewise.
19933 (y1_test_data): Likewise.
19934 (yn_test_data): Likewise.
19935
5575c0e5
JM
19936 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
19937 function contents.
19938
d369f531
JM
19939 * math/libm-test.inc (struct test_ff_i_data): New type.
19940 (RUN_TEST_LOOP_ff_i_tg): New macro.
19941 (isgreater_test_data): New variable.
19942 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19943 (isgreaterequal_test_data): New variable.
19944 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19945 (isless_test_data): New variable.
19946 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19947 (islessequal_test_data): New variable.
19948 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19949 (islessgreater_test_data): New variable.
19950 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19951 (isunordered_test_data): New variable.
19952 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
19953
781fd748
DM
199542013-05-14 David S. Miller <davem@davemloft.net>
19955
19956 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19957
87aa21df
JM
199582013-05-14 Joseph Myers <joseph@codesourcery.com>
19959
5e908270
JM
19960 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
19961
f71172e5
JM
19962 * math/libm-test.inc (struct test_fF_f1_data): Change type of
19963 extra_test to int.
19964 (struct test_f_i_data): Change type of max_ulp to int.
19965
8cfa635a
JM
19966 * math/libm-test.inc (test_ffI_f1_data): New type.
19967 (RUN_TEST_LOOP_ffI_f1): New macro.
19968 (remquo_test_data): New variable.
19969 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
19970
2bcb36b2
JM
19971 * setjmp/tst-setjmp-fp.c: New file.
19972 * setjmp/Makefile (tests): Add tst-setjmp-fp.
19973 (link-libm): New variable.
19974 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
19975
acbd839a
JM
19976 * math/libm-test.inc (struct test_f_i_data): New type.
19977 (RUN_TEST_LOOP_f_i): New macro.
19978 (RUN_TEST_LOOP_f_i_tg): Likewise.
19979 (fpclassify_test_data): New variable.
19980 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
19981 (ilogb_test_data): New variable.
19982 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
19983
e414d745
JM
19984 * math/libm-test.inc (scalbln_test): Correct function name in END
19985 call.
19986
d9c2a0fd
JM
19987 * math/libm-test.inc (struct test_f_f1_data): Add comment.
19988 (RUN_TEST_LOOP_fI_f1): New macro.
19989 (frexp_test_data): New variable.
19990 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
19991
9dc9095d
JM
19992 * math/libm-test.inc (struct test_fF_f1_data): New type.
19993 (RUN_TEST_LOOP_fF_f1): New macro.
19994 (modf_test_data): New variable.
19995 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
19996
87aa21df
JM
19997 * math/libm-test.inc (struct test_f_f1_data): New type.
19998 (RUN_TEST_LOOP_f_f1): New macro.
19999 (gamma_test_data): New variable.
20000 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20001 (lgamma_test_data): New variable.
20002 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20003
141af660
CD
200042013-05-13 Carlos O'Donell <carlos@redhat.com>
20005
20006 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20007 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20008 (main): Comment "tls" pseudo-hwcap.
20009
6d33265c
JM
200102013-05-13 Joseph Myers <joseph@codesourcery.com>
20011
68fc074c
JM
20012 * math/libm-test.inc (struct test_fl_f_data): New type.
20013 (RUN_TEST_LOOP_fl_f): New variable.
20014 (scalbln_test_data): New variable.
20015 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20016
243216e1
JM
20017 * math/libm-test.inc (struct test_fi_f_data): New type.
20018 (RUN_TEST_LOOP_fi_f): New macro.
20019 (ldexp_test_data): New variable.
20020 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20021 (scalbn_test_data): New variable.
20022 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20023
6a1992e2
JM
20024 * math/libm-test.inc (struct test_c_f_data): New type.
20025 (RUN_TEST_LOOP_c_f): New macro.
20026 (cabs_test_data): New variable.
20027 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20028 (carg_test_data): New variable.
20029 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20030 (cimag_test_data): New variable.
20031 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20032 (creal_test_data): New variable.
20033 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20034
0e400df5
JM
20035 * math/libm-test.inc (struct test_if_f_data): New type.
20036 (RUN_TEST_LOOP_if_f): New macro.
20037 (jn_test_data): New variable.
20038 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20039 (yn_test_data): New variable.
20040 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20041
6d33265c
JM
20042 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20043
f98ece5f
AZ
200442013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20045
20046 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20047 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20048
0f7d347b
SP
200492013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20050
43fe811b
SP
20051 * benchtests/Makefile (CPPFLAGS-nonlib): Add
20052 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20053 (bench-deps): Add bench-timing.h.
20054 * benchtests-bench-skeleton.c: Include bench-timing.h.
20055 (main): Use TIMING_* macros instead of clock_gettime.
20056 * benchtests/bench-timing.h: New file.
20057
0f7d347b
SP
20058 [BZ #14582]
20059 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20060 Renamed from _LIB_VERSION.
20061 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20062
601a3a5f
JM
200632013-05-12 Joseph Myers <joseph@codesourcery.com>
20064
4f184d30
JM
20065 * math/libm-test.inc (struct test_fff_f_data): New type.
20066 (RUN_TEST_LOOP_fff_f): New macro.
20067 (fma_test_data): New variable.
20068 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20069 (fma_towardzero_test_data): New variable.
20070 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20071 (fma_downward_test_data): New variable.
20072 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20073 (fma_upward_test_data): New variable.
20074 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20075
08198877
JM
20076 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20077 (struct test_c_c_data): New type.
20078 (RUN_TEST_LOOP_c_c): New macro.
20079 (cacos_test_data): New variable.
20080 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20081 (cacosh_test_data): New variable.
20082 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20083 (casin_test_data): New variable.
20084 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20085 (casinh_test_data): New variable.
20086 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20087 (catan_test_data): New variable.
20088 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20089 (catanh_test_data): New variable.
20090 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20091 (ccos_test_data): New variable.
20092 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20093 (ccosh_test_data): New variable.
20094 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20095 (cexp_test_data): New variable.
20096 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20097 (clog_test_data): New variable.
20098 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20099 (clog10_test_data): New variable.
20100 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20101 (conj_test_data): New variable.
20102 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20103 (cproj_test_data): New variable.
20104 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20105 (csin_test_data): New variable.
20106 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20107 (csinh_test_data): New variable.
20108 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20109 (csqrt_test_data): New variable.
20110 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20111 (ctan_test_data): New variable.
20112 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20113 (ctan_tonearest_test_data): New variable.
20114 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20115 (ctan_towardzero_test_data): New variable.
20116 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20117 (ctan_downward_test_data): New variable.
20118 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20119 (ctan_upward_test_data): New variable.
20120 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20121 (ctanh_test_data): New variable.
20122 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20123 (ctanh_tonearest_test_data): New variable.
20124 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20125 (ctanh_towardzero_test_data): New variable.
20126 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20127 (ctanh_downward_test_data): New variable.
20128 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20129 (ctanh_upward_test_data): New variable.
20130 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20131 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20132 of BUILD_COMPLEX.
20133
601a3a5f
JM
20134 * math/libm-test.inc (struct test_ff_f_data): New type.
20135 (struct test_ff_f_data_nexttoward): Likewise.
20136 (RUN_TEST_LOOP_2_f): New macro.
20137 (RUN_TEST_LOOP_ff_f): Likewise.
20138 (atan2_test_data): New variable.
20139 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20140 (copysign_test_data): New variable.
20141 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20142 (fdim_test_data): New variable.
20143 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20144 (fmax_test_data): New variable.
20145 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20146 (fmin_test_data): New variable.
20147 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20148 (fmod_test_data): New variable.
20149 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20150 (hypot_test_data): New variable.
20151 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20152 (nextafter_test_data): New variable.
20153 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20154 (nexttoward_test_data): New variable.
20155 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20156 (pow_test_data): New variable.
20157 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20158 (pow_tonearest_test_data): New variable.
20159 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20160 (pow_towardzero_test_data): New variable.
20161 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20162 (pow_downward_test_data): New variable.
20163 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20164 (pow_upward_test_data): New variable.
20165 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20166 (remainder_test_data): New variable.
20167 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20168 (scalb_test_data): New variable.
20169 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20170 * sysdeps/i386/fpu/libm-test-ulps: Update.
20171
74c57478
JM
201722013-05-11 Joseph Myers <joseph@codesourcery.com>
20173
8329e4da
JM
20174 * math/libm-test.inc (fma_test): Use max_value instead of local
20175 variable fltmax.
20176 (nextafter_test): Likewise.
20177
74c57478
JM
20178 * math/libm-test.inc (acos_towardzero_test_data): New variable.
20179 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20180 (acos_downward_test_data): New variable.
20181 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20182 (acos_upward_test_data): New variable.
20183 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20184 (acosh_test_data): New variable.
20185 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20186 (asin_test_data): New variable.
20187 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20188 (asin_tonearest_test_data): New variable.
20189 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20190 (asin_towardzero_test_data): New variable.
20191 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20192 (asin_downward_test_data): New variable.
20193 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20194 (asin_upward_test_data): New variable.
20195 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20196 (asinh_test_data): New variable.
20197 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20198 (atan_test_data): New variable.
20199 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20200 (atanh_test_data): New variable.
20201 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20202 (cbrt_test_data): New variable.
20203 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20204 (ceil_test_data): New variable.
20205 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
20206 (cos_test_data): New variable.
20207 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
20208 (cos_tonearest_test_data): New variable.
20209 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20210 (cos_towardzero_test_data): New variable.
20211 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20212 (cos_downward_test_data): New variable.
20213 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20214 (cos_upward_test_data): New variable.
20215 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20216 (cosh_test_data): New variable.
20217 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
20218 (cosh_tonearest_test_data): New variable.
20219 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20220 (cosh_towardzero_test_data): New variable.
20221 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20222 (cosh_downward_test_data): New variable.
20223 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20224 (cosh_upward_test_data): New variable.
20225 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20226 (erf_test_data): New variable.
20227 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
20228 (erfc_test_data): New variable.
20229 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
20230 (exp_test_data): New variable.
20231 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
20232 (exp_tonearest_test_data): New variable.
20233 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20234 (exp_towardzero_test_data): New variable.
20235 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20236 (exp_downward_test_data): New variable.
20237 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20238 (exp_upward_test_data): New variable.
20239 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20240 (exp10_test_data): New variable.
20241 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
20242 (exp2_test_data): New variable.
20243 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
20244 (expm1_test_data): New variable.
20245 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
20246 (fabs_test_data): New variable.
20247 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
20248 (floor_test_data): New variable.
20249 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
20250 (j0_test_data): New variable.
20251 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
20252 (j1_test_data): New variable.
20253 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
20254 (log_test_data): New variable.
20255 (log_test): Run tests with RUN_TEST_LOOP_f_f.
20256 (log10_test_data): New variable.
20257 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
20258 (log1p_test_data): New variable.
20259 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
20260 (log2_test_data): New variable.
20261 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
20262 (logb_test_data): New variable.
20263 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
20264 (logb_downward_test_data): New variable.
20265 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20266 (nearbyint_test_data): New variable.
20267 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
20268 (rint_test_data): New variable.
20269 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
20270 (rint_tonearest_test_data): New variable.
20271 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20272 (rint_towardzero_test_data): New variable.
20273 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20274 (rint_downward_test_data): New variable.
20275 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20276 (rint_upward_test_data): New variable.
20277 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20278 (round_test_data): New variable.
20279 (round_test): Run tests with RUN_TEST_LOOP_f_f.
20280 (sin_test_data): New variable.
20281 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
20282 (sin_tonearest_test_data): New variable.
20283 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20284 (sin_towardzero_test_data): New variable.
20285 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20286 (sin_downward_test_data): New variable.
20287 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20288 (sin_upward_test_data): New variable.
20289 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20290 (sinh_test_data): New variable.
20291 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
20292 (sinh_tonearest_test_data): New variable.
20293 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20294 (sinh_towardzero_test_data): New variable.
20295 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20296 (sinh_downward_test_data): New variable.
20297 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20298 (sinh_upward_test_data): New variable.
20299 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20300 (sqrt_test_data): New variable.
20301 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
20302 (tan_test_data): New variable.
20303 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
20304 (tan_tonearest_test_data): New variable.
20305 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20306 (tan_towardzero_test_data): New variable.
20307 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20308 (tan_downward_test_data): New variable.
20309 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20310 (tan_upward_test_data): New variable.
20311 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20312 (tanh_test_data): New variable.
20313 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
20314 (tgamma_test_data): New variable.
20315 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
20316 (trunc_test_data): New variable.
20317 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
20318 (y0_test_data): New variable.
20319 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
20320 (y1_test_data): New variable.
20321 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
20322 (significand_test_data): New variable.
20323 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
20324
7187d844
CG
203252013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
20326
20327 [BZ #12387]
20328 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
20329
f63fae73
PT
203302013-05-10 Pino Toscano <toscano.pino@tiscali.it>
20331
20332 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
20333
8a67a4b3
AJ
203342013-05-10 Andreas Jaeger <aj@suse.de>
20335
20336 [BZ #15448]
20337 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
20338 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
20339
51df539d
JM
203402013-05-10 Joseph Myers <joseph@codesourcery.com>
20341
20342 * math/gen-libm-test.pl (adjust_arg): New function.
20343 (special_functions): Handle generating output in both functions
20344 and arrays.
20345 (parse_args): Likewise.
20346 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
20347 $in_func argument to parse_args.
20348 * math/libm-test.inc (struct test_f_f_data): New type.
20349 (IF_ROUND_INIT_): New macro.
20350 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
20351 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20352 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20353 (IF_ROUND_INIT_FE_UPWARD): Likewise.
20354 (ROUND_RESTORE_): Likewise.
20355 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
20356 (ROUND_RESTORE_FE_TONEAREST): Likewise.
20357 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
20358 (ROUND_RESTORE_FE_UPWARD): Likewise.
20359 (RUN_TEST_LOOP_f_f): New macro.
20360 (acos_test_data): New variable.
20361 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
20362 (acos_tonearest_test_data): New variable.
20363 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20364
5c637fe5
SP
203652013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20366
20367 * benchtests/bench-skeleton.c (startup): Fix coding style.
20368
ab2b9461
JM
203692013-05-10 Joseph Myers <joseph@codesourcery.com>
20370
20371 [BZ #6809]
20372 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
20373 negative infinity argument.
20374 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
20375 negative infinity argument.
20376 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
20377 negative infinity argument.
20378 * math/libm-test.inc (tgamma_test): Expect errno to be set for
20379 domain errors.
20380
4c0fe6fe
FW
203812013-05-10 Florian Weimer <fweimer@redhat.com>
20382
20383 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
20384 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
20385 * iconv/iconv_prog.c (main): Likewise.
20386 * locale/programs/charmap-dir.c (charmap_readdir)
20387 (fopen_uncompressed): Likewise.
20388 * locale/programs/locfile.c (siblings_uncached)
20389 (write_locale_data): Use lstat64 instead of lstat.
20390 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
20391 stat.
20392
a3375d29
AJ
203932013-05-10 Andreas Jaeger <aj@suse.de>
20394
20395 [BZ #15395]
20396 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
20397 localization.
20398 Include <locale.h>.
20399
36129722
CD
204002013-05-09 Carlos O'Donell <carlos@redhat.com>
20401
20402 * elf/dl-close.c (_dl_close_worker): Add comments.
20403
faa7f811
JM
204042013-05-09 Joseph Myers <joseph@codesourcery.com>
20405
ed41ffef
JM
20406 [BZ #15359]
20407 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
20408 high part of pi/2.
20409 (__ieee754_rem_pio2l): Update comments.
20410
d0213cd0
JM
20411 [BZ #15429]
20412 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
20413 high part of pi/2.
20414 (__ieee754_rem_pio2l): Update comments.
20415
0d3e777a
JM
20416 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
20417 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
20418
24f56066
JM
20419 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
20420 M_PI_4l.
20421
faa7f811
JM
20422 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
20423 (M_PI_34_LOG10El): Likewise.
20424 (M_PI2_LOG10El): Likewise.
20425 (M_PI4_LOG10El): Likewise.
20426 (M_PI_LOG10El): Likewise.
20427
e9a5e0fd
AZ
204282013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20429
20430 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20431
d8cd06db
JM
204322013-05-08 Joseph Myers <joseph@codesourcery.com>
20433
a0d9f9d7
JM
20434 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
20435 (MINUS_ZERO_INIT): Likewise.
20436 (PLUS_INFTY_INIT): Likewise.
20437 (MINUS_INFTY_INIT): Likewise.
20438 (QNAN_VALUE_INIT): Likewise.
20439 (MAX_VALUE_INIT): Likewise.
20440 (MIN_VALUE_INIT): Likewise.
20441 (MIN_SUBNORM_VALUE_INIT): Likewise.
20442 (plus_zero): Initialize with PLUS_ZERO_INIT.
20443 (minus_zero): Initialize with MINUS_ZERO_INIT.
20444 (plus_infty): Initialize with PLUS_INFTY_INIT.
20445 (minus_infty): Initialize with MINUS_INFTY_INIT.
20446 (qnan_value): Initialize with QNAN_VALUE_INIT.
20447 (max_value): Initialize with MAX_VALUE_INIT.
20448 (min_value): Initialize with MIN_VALUE_INIT.
20449 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
20450
ae08db3b
JM
20451 * math/libm-test.inc (RUN_TEST_if_f): New macro.
20452 (jn_test): Use TEST_if_f instead of TEST_ff_f.
20453 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
20454 (yn_test): Use TEST_if_f instead of TEST_ff_f.
20455
f44bf14a
JM
20456 * math/libm-test.inc (RUN_TEST_f_f): New macro.
20457 (RUN_TEST_2_f): Likewise.
20458 (RUN_TEST_ff_f): Likewise.
20459 (RUN_TEST_fi_f): Likewise.
20460 (RUN_TEST_fl_f): Likewise.
20461 (RUN_TEST_fff_f): Likewise.
20462 (RUN_TEST_c_f): Likewise.
20463 (RUN_TEST_f_f1): Likewise.
20464 (RUN_TEST_fF_f1): Likewise.
20465 (RUN_TEST_fI_f1): Likewise.
20466 (RUN_TEST_ffI_f1): Likewise.
20467 (RUN_TEST_c_c): Likewise.
20468 (RUN_TEST_cc_c): Likewise.
20469 (RUN_TEST_f_i): Likewise.
20470 (RUN_TEST_f_i_tg): Likewise.
20471 (RUN_TEST_ff_i_tg): Likewise.
20472 (RUN_TEST_f_b): Likewise.
20473 (RUN_TEST_f_b_tg): Likewise.
20474 (RUN_TEST_f_l): Likewise.
20475 (RUN_TEST_f_L): Likewise.
20476 (RUN_TEST_sincos): Likewise.
20477 * math/gen-libm-test.pl (new_test): Take new argument to indicate
20478 whether to show exceptions. Do not include ");\n" in return
20479 value.
20480 (special_functions): Output call to RUN_TEST_sincos instead of
20481 check_float calls. Update calls to new_test.
20482 (parse_args): Output call to single RUN_TEST_* macro instead of
20483 check_* calls and other assignments. Update calls to new_test.
20484
d8cd06db
JM
20485 [BZ #2546]
20486 [BZ #2560]
20487 [BZ #5159]
20488 [BZ #15426]
20489 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
20490 input to result for tgamma overflow.
20491 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
20492 (gamma_coeff): New variable.
20493 (NCOEFF): New macro.
20494 (gamma_positive): New function.
20495 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
20496 underflow here. Use gamma_positive instead of exp (lgamma) for
20497 other arguments.
20498 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
20499 (gamma_coeff): New variable.
20500 (NCOEFF): New macro.
20501 (gammaf_positive): New function.
20502 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
20503 underflow here. Use gamma_positive instead of exp (lgamma) for
20504 other arguments.
20505 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
20506 (gamma_coeff): New variable.
20507 (NCOEFF): New macro.
20508 (gammal_positive): New function.
20509 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
20510 underflow here. Use gamma_positive instead of exp (lgamma) for
20511 other arguments.
20512 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
20513 (gamma_coeff): New variable.
20514 (NCOEFF): New macro.
20515 (gammal_positive): New function.
20516 (__ieee754_gammal_r): Handle positive infinity, overflow and
20517 underflow here. Handle NaN the same as positive infinity. Remove
20518 check x < 0xffffffff for negative integers. Use gamma_positive
20519 instead of exp (lgamma) for other arguments.
20520 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
20521 (gamma_coeff): New variable.
20522 (NCOEFF): New macro.
20523 (gammal_positive): New function.
20524 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
20525 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
20526 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
20527 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
20528 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
20529 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
20530 * sysdeps/generic/math_private.h (__gamma_productf): New
20531 prototype.
20532 (__gamma_product): Likewise.
20533 (__gamma_productl): Likewise.
20534 * math/Makefile (libm-calls): Add gamma_product.
20535 * math/libm-test.inc (tgamma_test): Add more tests.
20536 * sysdeps/i386/fpu/libm-test-ulps: Update.
20537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20538
bb7cf681
OB
205392013-05-08 Ondřej Bílka <neleai@seznam.cz>
20540
20541 * benchtests/bench-skeleton.c (main): Preheat CPU.
20542
ba853947
AJ
205432013-05-07 Aurelien Jarno <aurelien@aurel32.net>
20544
20545 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
20546
8347c74c
RM
205472013-05-07 Roland McGrath <roland@hack.frob.com>
20548
20549 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
20550 and _dl_skip_args_internal.
20551
e8dd4791
CD
205522013-05-07 Carlos O'Donell <carlos@redhat.com>
20553
20554 * manual/message.texi (Message Translation): Talk about users.
20555 Message to key mapping impacts design.
20556
c7405830
RM
205572013-05-06 Roland McGrath <roland@hack.frob.com>
20558
a9173057
RM
20559 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
20560
976e2f03
RM
20561 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
20562
9723ffc5
RM
20563 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
20564 * sysdeps/wordsize-64/glob64.c: ... here.
20565
962e6658
RM
20566 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
20567 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
20568 New macros.
20569
ee586a6d
RM
20570 * debug/getlogin_r_chk.c: Moved to ...
20571 * login/getlogin_r_chk.c: ... here.
20572 * debug/Makefile (routines): Move getlogin_r_chk to ...
20573 * login/Makefile (routines): ... here.
20574 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
20575 * login/Versions (libc: GLIBC_2.4): ... here.
20576
355f9165
RM
20577 * io/poll.c (__poll): Renamed from poll.
20578 Add libc_hidden_def.
20579 (poll): Define as weak alias.
20580
bd9ffde6
RM
20581 * debug/ptsname_r_chk.c: Moved to ...
20582 * login/ptsname_r_chk.c: ... here.
20583 * debug/Makefile (routines): Move ptsname_r_chk to ...
20584 * login/Makefile (routines): ... here.
20585 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
20586 * login/Versions (libc: GLIBC_2.4): ... here.
20587
8fb16a04
RM
20588 * posix/getlogin.c: Moved to ...
20589 * login/getlogin.c: ... here.
20590 * posix/getlogin_r.c: Moved to ...
20591 * login/getlogin_r.c: ... here.
20592 * posix/getlogin_r.c: Moved to ...
20593 * login/getlogin_r.c: ... here.
20594 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
20595 * login/Makefile (routines): ... here.
20596 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
20597 * login/Versions (libc: GLIBC_2.0): ... here.
20598
b99b892f
RM
20599 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
20600 (setrlimit): Define as weak alias.
20601
c7405830
RM
20602 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
20603 Call __ names for open, ftruncate, and close.
20604 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
20605 (truncate): Define as weak alias.
20606
5bf96de5
JM
206072013-05-06 Joseph Myers <joseph@codesourcery.com>
20608
9ea3513c
JM
20609 * math/gen-libm-test.pl (parse_args): Initialize x before each
20610 test of frexp, modf and remquo.
20611
5bf96de5
JM
20612 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
20613 test signgam value.
20614
16e616a7
AZ
206152013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20616
20617 [BZ #15418]
20618 [BZ #15419]
20619 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
20620 internal tests.
20621 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20622
d5e82754
RM
206232013-05-06 Roland McGrath <roland@hack.frob.com>
20624
20625 * elf/dl-writev.h: New file.
20626 * elf/dl-misc.c: Include it.
20627 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
20628 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
20629
a7548d41
JM
206302013-05-04 Joseph Myers <joseph@codesourcery.com>
20631
b7dab1e4
JM
20632 * math/libm-test.inc (noXFails): Remove variable.
20633 (noXPasses): Likewise.
20634 (BUILD_COMPLEX_INT): Remove macro.
20635 (print_screen): Remove xfail argument.
20636 (print_screen_max_error): Likewise.
20637 (update_stats): Likewise.
20638 (print_max_error): Likewise. Update calls to other affected
20639 functions.
20640 (print_complex_max_error): Likewise.
20641 (test_single_exception): Update calls to print_screen.
20642 (test_single_errno): Likewise.
20643 (check_float_internal): Remove xfail argument. Update calls to
20644 other affected functions.
20645 (check_float): Likewise.
20646 (check_complex): Likewise.
20647 (check_int): Likewise.
20648 (check_long): Likewise.
20649 (check_bool): Likewise.
20650 (check_longlong): Likewise.
20651 (main): Don't print noXFails and noXPasses.
20652 * math/gen-libm-test.pl (top level): Don't mention expected
20653 failure handling in comment.
20654 (new_test): Don't handle expected failures.
20655 (parse_args): Don't mention expected failure handling in comment.
20656 (generate_testfile): Don't handle expected failures.
20657 (parse_ulps): Likewise.
20658 (print_ulps_file): Likewise.
20659 (get_failure): Remove function.
20660 (output_test): Don't handle expected failures.
20661 * make/README.libm-test: Don't mention expected failure handling.
20662
a7548d41
JM
20663 * math/libm-test.inc (plus_zero): Make const. Add initializer.
20664 (minus_zero): Likewise.
20665 (plus_infty): Likewise.
20666 (minus_infty): Likewise.
20667 (qnan_value): Likewise.
20668 (max_value): Likewise.
20669 (min_value): Likewise.
20670 (min_subnorm_value): Likewise.
20671 (initialize): Do not initialize those variables dynamically.
20672
60bfd54c
RM
206732013-05-03 Roland McGrath <roland@hack.frob.com>
20674
cc0e6ed8
RM
20675 * io/open.c (__open_2): Moved to ...
20676 * io/open_2.c: ... this new file.
20677 * io/open64.c (__open64_2): Moved to ...
20678 * io/open64_2.c: ... this new file.
20679 * io/openat.c (__openat_2): Moved to ...
20680 * io/openat_2.c: ... this new file.
20681 * io/openat64.c (__openat64_2): Moved to ...
20682 * io/openat64_2.c: ... this new file.
20683 * io/Makefile (routines): Add them.
20684 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
20685 * sysdeps/unix/sysv/linux/open_2.c: File removed.
20686 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
20687 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
20688 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
20689 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
20690 (__openat64): Add hidden_ver.
20691 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
20692 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
20693
60bfd54c
RM
20694 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
20695 Separately conditionalize setting of GLRO(dl_sysinfo) so
20696 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
20697 as well, but the actual setting is only under [NEED_DL_SYSINFO].
20698
83e7640f
AZ
206992013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20700
20701 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
20702 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
20703 definition.
20704 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
20705 * sysdeps/unix/sysv/linux/powerpc/init-first.c
20706 (_libc_vdso_platform_setup): Add __vdso_time initialization.
20707 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
20708 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
20709
d5dc2af3
JM
207102013-05-03 Joseph Myers <joseph@codesourcery.com>
20711
c31a5b1e
JM
20712 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
20713 test signgam value.
20714
d5dc2af3
JM
20715 * math/libm-test.inc (hypot_test): Do not use
20716 IGNORE_ZERO_INF_SIGN.
20717
164fd39d
AJ
207182013-05-03 Andreas Jaeger <aj@suse.de>
20719
20720 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
20721 Linux 3.9.
20722 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
20723 (PF_MAX): Adjust for VSOCK change.
20724
8237f48c
AZ
207252013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20726
20727 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20728
9df02941
CD
207292013-05-02 Carlos O'Donell <carlos@redhat.com>
20730
20731 [BZ #15264]
20732 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
20733 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
20734 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
20735
d422395e
DM
207362013-05-02 David S. Miller <davem@davemloft.net>
20737
20738 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20739
a07c5731
OB
207402013-05-01 Ondřej Bílka <neleai@seznam.cz>
20741
20742 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
20743
1324e37f
RM
207442013-05-01 Roland McGrath <roland@hack.frob.com>
20745
20746 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
20747
0695940b
RS
207482013-05-01 Richard Smith <richard@metafoo.co.uk>
20749
bb5f27ad 20750 [BZ #14952]
0695940b
RS
20751 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
20752 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
20753 Use __attribute__ ((__gnu_inline__)).
20754 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
20755 Don't use __attribute__ ((__gnu_inline__)).
20756
10de07f5
JM
207572013-05-01 Joseph Myers <joseph@codesourcery.com>
20758
20759 [BZ #15423]
20760 * math/s_catan.c (__catan): Handle small real or imaginary part of
20761 input specially to avoid spurious underflow.
20762 * math/s_catanf.c (__catanf): Likewise.
20763 * math/s_catanh.c (__catanh): Likewise.
20764 * math/s_catanhf.c (__catanhf): Likewise.
20765 * math/s_catanhl.c (__catanhl): Likewise.
20766 * math/s_catanl.c (__catanl): Likewise.
20767 * math/libm-test.inc (catan_test): Add more tests.
20768 (catanh_test): Likewise.
20769 * sysdeps/i386/fpu/libm-test-ulps: Update.
20770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20771
cb4d5414
AZ
207722013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20773
20774 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20775
caf84319
JM
207762013-04-30 Joseph Myers <joseph@codesourcery.com>
20777
20778 [BZ #15416]
20779 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
20780 accurately for denominator in atan2.
20781 * math/s_catanf.c (__catanf): Likewise.
20782 * math/s_catanh.c (__catanh): Likewise.
20783 * math/s_catanhf.c (__catanhf): Likewise.
20784 * math/s_catanhl.c (__catanhl): Likewise.
20785 * math/s_catanl.c (__catanl): Likewise.
20786 * math/libm-test.inc (catan_test): Add more tests.
20787 (catanh_test): Likewise.
20788 * sysdeps/i386/fpu/libm-test-ulps: Update.
20789 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20790
d569c6ee
SP
207912013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20792
6dbe713d
SP
20793 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
20794
f0ee064b
SP
20795 * benchtests/Makefile (bench): Remove slow benchmarks.
20796 * benchtests/atan-inputs: Add slow benchmark inputs.
20797 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
20798 (BENCH_FUNC): Accept variant offset.
20799 (VARIANT): Define.
20800 * benchtests/bench-skeleton.c (main): Run benchmark for each
20801 variant.
20802 * benchtests/cos-inputs: Add slow benchmark inputs.
20803 * benchtests/exp-inputs: Likewise.
20804 * benchtests/pow-inputs: Likewise.
20805 * benchtests/sin-inputs: Likewise.
20806 * benchtests/slowatan-inputs: Remove.
20807 * benchtests/slowatan.c: Remove.
20808 * benchtests/slowcos-inputs: Remove.
20809 * benchtests/slowcos.c: Remove.
20810 * benchtests/slowexp-inputs: Remove.
20811 * benchtests/slowexp.c: Remove.
20812 * benchtests/slowpow-inputs: Remove.
20813 * benchtests/slowpow.c: Remove.
20814 * benchtests/slowsin-inputs: Remove.
20815 * benchtests/slowsin.c: Remove.
20816 * benchtests/slowtan-inputs: Remove.
20817 * benchtests/slowtan.c: Remove.
20818 * benchtests/tan-inputs: Add slow benchmark inputs.
20819 * scripts/bench.pl: Parse comments and directives.
20820
d569c6ee
SP
20821 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
20822 in CPPFLAGS.
20823 ($(objpfx)bench-%.c): Remove *-ITER.
20824 * benchtests/bench-modf.c: Remove definition of ITER.
20825 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
20826 (main): Loop for DURATION seconds instead of fixed number of
20827 iterations.
20828 * scripts/bench.pl: Don't expect iterations in parameters.
20829
a6a242fe
RM
208302013-04-29 Roland McGrath <roland@hack.frob.com>
20831
20832 * io/fchdir.c (__fchdir): Renamed from fchdir.
20833 (fchdir): Define as weak alias.
20834
f2da7793
JM
208352013-04-29 Joseph Myers <joseph@codesourcery.com>
20836
20837 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
20838 (ERRNO_EDOM): Likewise.
20839 (ERRNO_ERANGE): Likewise.
20840 (noErrnoTests): New variable.
20841 (init_max_error): Set errno to 0.
20842 (test_single_errno): New function.
20843 (test_errno): Likewise.
20844 (check_float_internal): Call test_errno. Set errno to 0.
20845 (check_complex): Refer to errno tests in comment.
20846 (check_int): Call test_errno. Set errno to 0.
20847 (check_long): Likewise.
20848 (check_bool): Likewise.
20849 (check_longlong): Likewise.
20850 (cos_test): Use ERRNO_* flags for errno tests instead of
20851 check_int.
20852 (expm1_test): Likewise.
20853 (fmod_test): Likewise.
20854 (ilogb_test): Likewise.
20855 (lgamma_test): Likewise.
20856 (pow_test): Likewise.
20857 (remainder_test): Likewise.
20858 (sin_test): Likewise.
20859 (tan_test): Likewise.
20860 (yn_test): Likewise.
20861 (initialize): Set errno to 0.
20862 (main): Print number of errno tests.
20863 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
20864
b1a36ceb
AJ
208652013-04-29 Andreas Jaeger <aj@suse.de>
20866
c3ed8088
AJ
20867 [BZ #15084]
20868 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
20869 and RES_USEVC.
20870
f1a24198
AJ
20871 [BZ #15085]
20872 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
20873 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
20874 unimplemented.
20875
9ce3b2cb
AJ
20876 [BZ #15380]
20877 * stdlib/random.c (__initstate): Return NULL if
20878 __initstate fails.
20879
f1a24198 20880 [BZ #15086]
b1a36ceb
AJ
20881 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
20882 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
20883 RES_SNGLKUPREOP.
20884
7e7b6f36
AZ
208852013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20886
20887 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20888
4d14f449
JM
208892013-04-29 Joseph Myers <joseph@codesourcery.com>
20890
20891 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
20892 of individual tests.
20893 (casin_test): Likewise.
20894 (casinh_test): Likewise.
20895
5b4217d7
JM
208962013-04-27 Joseph Myers <joseph@codesourcery.com>
20897
20898 [BZ #15409]
20899 * math/s_catan.c (__catan): Handle arguments with large real or
20900 imaginary part separately without squaring.
20901 * math/s_catanf.c (__catanf): Likewise.
20902 * math/s_catanh.c (__catanh): Likewise.
20903 * math/s_catanhf.c (__catanhf): Likewise.
20904 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
20905 and redefine.
20906 (__catanhl): Handle arguments with large real or imaginary part
20907 separately without squaring.
20908 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
20909 and redefine.
20910 (__catanl): Handle arguments with large real or imaginary part
20911 separately without squaring.
20912 * math/libm-test.inc (catan_test): Add more tests.
20913 (catanh_test): Likewise.
20914 * sysdeps/i386/fpu/libm-test-ulps: Update.
20915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20916
4220c3ef
AJ
209172013-04-27 Andreas Jaeger <aj@suse.de>
20918
20919 [BZ #15007]
20920 * stdlib/stdlib.h: Update guards for qecvt.
20921 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
20922 <stdlib.h>.
20923
4721b2d1
AM
209242013-04-27 Allan McRae <allan@archlinux.org>
20925
20926 * sysdeps/i386/fpu/libm-test-ulps: Update.
20927
f0302940
JM
209282013-04-26 Joseph Myers <joseph@codesourcery.com>
20929
9457fd95
JM
20930 [BZ #15406]
20931 * math/s_catan.c: Include <float.h>.
20932 (__catan): Ensure underflow exception occurs for underflowed
20933 result.
20934 * math/s_catanf.c: Include <float.h>.
20935 (__catanf): Ensure underflow exception occurs for underflowed
20936 result.
20937 * math/s_catanh.c: Include <float.h>.
20938 (__catanh): Ensure underflow exception occurs for underflowed
20939 result.
20940 * math/s_catanhf.c: Include <float.h>.
20941 (__catanhf): Ensure underflow exception occurs for underflowed
20942 result.
20943 * math/s_catanhl.c: Include <float.h>.
20944 (__catanhl): Ensure underflow exception occurs for underflowed
20945 result.
20946 * math/s_catanl.c: Include <float.h>.
20947 (__catanl): Ensure underflow exception occurs for underflowed
20948 result.
20949 * math/libm-test.inc (catan_test): Add more tests.
20950 (catanh_test): Likewise.
20951
f0302940
JM
20952 [BZ #15405]
20953 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
20954 underflowed result.
20955 * math/s_ccoshf.c (__ccoshf): Likewise.
20956 * math/s_ccoshl.c (__ccoshl): Likewise.
20957 * math/s_csin.c (__csin): Likewise.
20958 * math/s_csinf.c (__csinf): Likewise.
20959 * math/s_csinh.c (__csinh): Likewise.
20960 * math/s_csinhf.c (__csinhf): Likewise.
20961 * math/s_csinhl.c (__csinhl): Likewise.
20962 * math/s_csinl.c (__csinl): Likewise.
20963 * math/libm-test.inc (ccos_test): Add more tests.
20964 (ccosh_test): Likewise.
20965 (csin_test): Likewise.
20966 (csinh_test): Likewise.
20967
aa630f59
AZ
209682013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20969
20970 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
20971 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
20972 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
20973 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
20974 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
20975 powerpc/power5+/fpu folders.
20976 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
20977
20978
1b835983
MT
209792013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
20980
20981 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20982
73709b26
JM
209832013-04-25 Joseph Myers <joseph@codesourcery.com>
20984
20985 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
20986 additions to variable.
20987 [$(config-machine) = x86_64] (modules-names): Likewise.
20988 ($(objpfx)tst-audit3): Remove dependency.
20989 ($(objpfx)tst-audit3.out): Likewise.
20990 ($(objpfx)tst-audit4): Likewise.
20991 ($(objpfx)tst-audit4.out): Likewise.
20992 ($(objpfx)tst-audit5): Likewise.
20993 ($(objpfx)tst-audit5.out): Likewise.
20994 ($(objpfx)tst-audit6): Likewise.
20995 ($(objpfx)tst-audit6.out): Likewise.
20996 ($(objpfx)tst-audit7): Likewise.
20997 ($(objpfx)tst-audit7.out): Likewise.
20998 (tst-audit3-ENV): Remove variable.
20999 (tst-audit4-ENV): Likewise.
21000 (tst-audit5-ENV): Likewise.
21001 (tst-audit6-ENV): Likewise.
21002 (tst-audit7-ENV): Likewise.
21003 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21004 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21005 addition to variable.
21006 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21007 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21008 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21009 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21010 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21011 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21012 tst-audit3, tst-audit4 and tst-audit5.
21013 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21014 tst-audit6 and tst-audit7.
21015 [$(subdir) = elf] (modules-names): Add audit modules for those
21016 tests.
21017 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21018 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21019 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21020 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21021 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21022 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21023 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21024 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21025 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21026 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21027 [$(subdir) = elf] (tst-audit3-ENV): New variable.
21028 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21029 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21030 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21031 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21032 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21033 Likewise.
21034 [$(subdir) = elf && $(config-cflags-avx) = yes]
21035 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21036 [$(subdir) = elf && $(config-cflags-avx) = yes]
21037 (CFLAGS-tst-auditmod4a.c): Likewise.
21038 [$(subdir) = elf && $(config-cflags-avx) = yes]
21039 (CFLAGS-tst-auditmod4b.c): Likewise.
21040 [$(subdir) = elf && $(config-cflags-avx) = yes]
21041 (CFLAGS-tst-auditmod6b.c): Likewise.
21042 [$(subdir) = elf && $(config-cflags-avx) = yes]
21043 (CFLAGS-tst-auditmod6c.c): Likewise.
21044 [$(subdir) = elf && $(config-cflags-avx) = yes]
21045 (CFLAGS-tst-auditmod7b.c): Likewise.
21046 * elf/tst-audit3.c: Move to ...
21047 * sysdeps/x86_64/tst-audit3.c: ... here.
21048 * elf/tst-audit4.c: Move to ...
21049 * sysdeps/x86_64/tst-audit4.c: ... here.
21050 * elf/tst-audit5.c: Move to ...
21051 * sysdeps/x86_64/tst-audit5.c: ... here.
21052 * elf/tst-audit6.c: Move to ...
21053 * sysdeps/x86_64/tst-audit6.c: ... here.
21054 * elf/tst-audit7.c: Move to ...
21055 * sysdeps/x86_64/tst-audit7.c: ... here.
21056 * elf/tst-auditmod3a.c: Move to ...
21057 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21058 * elf/tst-auditmod3b.c: Move to ...
21059 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21060 * elf/tst-auditmod4a.c: Move to ...
21061 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21062 * elf/tst-auditmod4b.c: Move to ...
21063 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21064 * elf/tst-auditmod5a.c: Move to ...
21065 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21066 * elf/tst-auditmod5b.c: Move to ...
21067 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21068 * elf/tst-auditmod6a.c: Move to ...
21069 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21070 * elf/tst-auditmod6b.c: Move to ...
21071 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21072 * elf/tst-auditmod6c.c: Move to ...
21073 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21074 * elf/tst-auditmod7a.c: Move to ...
21075 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21076 * elf/tst-auditmod7b.c: Move to ...
21077 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21078
1ef74943
PP
210792013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
21080
21081 [BZ #15366]
21082 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21083 define unconditionally.
21084 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21085 define unconditionally.
21086 (INT8_C, INT16_C, etc.): Likewise.
21087
93fd48c5
MR
210882013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
21089
ae9552cf
MR
21090 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21091 __ehdr_start with hidden visibility.
21092
93fd48c5
MR
21093 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21094
418601aa
CD
210952013-04-24 Carlos O'Donell <carlos@redhat.com>
21096
21097 * math/libm-test.inc (cos_test): Use accurate hex constants.
21098 (sincost_test): Likewise.
21099
2f38fbfe
JM
211002013-04-24 Joseph Myers <joseph@codesourcery.com>
21101
5e221800
JM
21102 * math/libm-test.inc (catan_test): Add more tests.
21103 (catanh_test): Likewise.
21104
77f143fd
JM
21105 * math/s_catanf.c (__catanf): Use suffixed floating-point
21106 constants.
21107 * math/s_catanhf.c (__catanhf): Likewise.
21108 * math/s_catanhl.c (__catanhl): Likewise.
21109 * math/s_catanl.c (__catanl): Likewise.
21110
2f38fbfe
JM
21111 [BZ #15394]
21112 * math/s_catan.c (__catan): Calculate imaginary part of result
21113 with log1p not log unless computing log of number close to 0.
21114 * math/s_catanf.c (__catanf): Likewise.
21115 * math/s_catanl.c (__catanl): Likewise.
21116 * math/s_catanh.c (__catanh): Calculate real part of result with
21117 log1p not log unless computing log of number close to 0.
21118 * math/s_catanhf.c (__catanhf): Likewise.
21119 * math/s_catanhl.c (__catanhl): Likewise.
21120 * math/libm-test.inc (catan_test): Add more tests.
21121 (catanh_test): Likewise.
21122 * sysdeps/i386/fpu/libm-test-ulps: Update.
21123 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21124
45d69176
SP
211252013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
21126
21127 * benchtests/Makefile: Mention files in which fast and slow
21128 paths of math functions are implemented.
21129
87f51853
RM
211302013-04-23 Roland McGrath <roland@hack.frob.com>
21131
21132 * sysdeps/posix/timespec_get.c: New file.
21133
3c026539
AZ
211342013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21135
21136 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21137 POWER.
21138 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21139 for POWER.
21140 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21141 powerpc/power5/fpu folders.
21142 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21143 * benchtests/Makefile: Add modf testcase.
21144 * benchtests/bench-modf.c: New file: Benchmark test for mo
21145
ff491d14
SP
211462013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21147
21148 [BZ #14888]
21149 * time/Makefile (tests): Add tst-strptime-whitespace.
21150 * time/strptime_l.c (get_number): Use ISSPACE.
21151 (__strptime_internal): Likewise.
21152 * time/tst-strptime-whitespace.c: New test case.
21153
7ed3f4e8
AS
211542013-04-23 Andreas Schwab <schwab@linux-m68k.org>
21155
21156 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21157 member.
21158 (_nss_files_init): Set it here.
21159
5c95f7b6
HC
211602013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
21161
21162 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21163 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21164 unsigned.
21165
d34c9158
JBG
211662013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
21167
21168 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21169
2169712d
SP
211702013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
21171
21172 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21173 size just once.
21174
29c5de99
DM
211752013-04-21 David S. Miller <davem@davemloft.net>
21176
21177 * po/ru.po: Update Russion translation from translation project.
21178
ccdad15d
AC
211792013-04-17 Adam Conrad <adconrad@0c3.net>
21180
21181 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21182 and setfsgid.
21183
0f122b8d
CD
211842013-04-17 Carlos O'Donell <carlos@redhat.com>
21185
5c5b07da 21186 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 21187 * configure: Regenerate.
5c5b07da 21188 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
21189 Add example to error message.
21190 * sysdeps/i386/configure: Regenerate.
21191
037714dd
SP
211922013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
21193
21194 * benchtests/Makefile (bench): Add cos, tan, slowcos and
21195 slowtan.
21196 * benchtests/cos-inputs: New file.
21197 * benchtests/slowcos-inputs: New file.
21198 * benchtests/slowcos.c: New file.
21199 * benchtests/slowtan-inputs: New file.
21200 * benchtests/slowtan.c: New file.
21201 * benchtests/tan-inputs: New file.
21202
e913141d
RM
212032013-04-16 Roland McGrath <roland@hack.frob.com>
21204
21205 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
21206 considered kosher.
21207
a2964074
SP
212082013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21209
4856bcd2
SP
21210 * benchtests/Makefile: Include cppflags-iterator.mk to add
21211 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
21212
a2964074
SP
21213 * Makefile.in (bench-clean): New target.
21214 * benchtests/Makefile (bench-clean): Likewise.
21215
9fbf9aca
DH
212162013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
21217
21218 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
21219
207d1e2a
TS
212202013-04-15 Thomas Schwinge <thomas@codesourcery.com>
21221
21222 * stdio-common/tstdiomisc.c: Fix coding-style violation.
21223
306dfba9
AS
212242013-04-15 Andreas Schwab <schwab@suse.de>
21225
21226 * nscd/grpcache.c (cache_addgr): Properly check for short write.
21227 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21228 * nscd/pwdcache.c (cache_addpw): Likewise.
21229 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
21230 more than recsize.
21231
206a6699
SP
212322013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
21233
21234 * benchtests/Makefile (bench): Write all output to
21235 bench-out.tmp together.
21236
0582f6b3
AS
212372013-04-15 Andreas Schwab <schwab@suse.de>
21238
21239 * nscd/nscd.c (main): Don't fork again after closing files.
21240
acb4325f
SP
212412013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
21242
5cb26d0a
SP
21243 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
21244
acb4325f
SP
21245 * benchtests/Rules (bench-deps): Collect dependencies into a
21246 single variable. Add Makefile to dependencies.
21247 ($(objpfx)bench-%.c): Depend on bench-deps.
21248
47792506
RM
212492013-04-12 Roland McGrath <roland@hack.frob.com>
21250 Xavier Roche <roche+kml2@exalead.com>
21251
21252 [BZ #15361]
21253 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
21254 just that it's a file descriptor.
21255 * manual/llio.texi (Synchronizing AIO Operations): Update description
21256 for EBADF error from aio_fsync.
21257
8fc1bee5
SP
212582013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
21259
21260 * Rules (bench): Move target definition...
21261 * benchtests/Makefile: ... here.
21262
aba5e333
CD
212632013-04-11 Carlos O'Donell <carlos@redhat.com>
21264
21265 * math/libm-test.inc (cos_test): Fix PI/2 test.
21266 (sincos_test): Likewise.
21267 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
21268 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
21269
273cdee8
AS
212702013-04-11 Andreas Schwab <schwab@suse.de>
21271
6ecec3b6
AS
21272 [BZ #13988]
21273 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
21274 accept exponent character only when digits were seen.
21275 * stdio-common/Makefile (tests): Add bug26.
21276 * stdio-common/bug26.c: New file.
21277
273cdee8
AS
21278 [BZ #14293]
21279 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
21280 non-freeable.
21281
8da491f5
SP
212822013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21283
01dc6df9
SP
21284 * Makeconfig (rtld-prefix): Define built linker prefix.
21285 * Rules (run-bench): Use it.
21286 * math/Makefile (run-regen-ulps): Likewise.
21287
8da491f5
SP
21288 * Rules (bench): Remove eval.
21289
abe7f530
SP
212902013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21291 Roland McGrath <roland@hack.frob.com>
21292 Ondrej Bilka <neleai@seznam.cz>
21293
21294 [BZ #15346]
21295 * time/getdate.c: Include ctype.h and alloca.h.
21296 (__getdate_r): Trim leading and trailing spaces of input.
21297 * time/tst-getdate.c (tests): Add tests with leading and
21298 trailing spaces.
21299
61c23e62
RM
213002013-04-08 Roland McGrath <roland@hack.frob.com>
21301
21302 [BZ #14280]
21303 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
21304 when computing value.
21305
7208a313
CD
213062013-04-06 Carlos O'Donell <carlos@redhat.com>
21307
085b2d41
CD
21308 * math/README.libm-test (How can I generate "libm-test-ulps"?):
21309 Use testrun.sh to run libm tests.
21310
7208a313
CD
21311 [BZ #15309]
21312 * elf/dl-open.c (dl_open_worker): memset all of seen array.
21313
872c0acd
MM
213142013-04-06 Marko Myllynen <myllynen@redhat.com>
21315
21316 [BZ #15264]
21317 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
21318
26510bdd
CD
213192013-04-06 Carlos O'Donell <carlos@redhat.com>
21320
21321 * Makefile.in (regen-ulps): New target.
21322 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
21323 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
21324 [ifneq (no,$(PERL)] (regen-ulps): New target.
21325 [ifeq (no,$(PERL)] (regen-ulps): New target.
21326 * math/libm-test.inc (ulps_file_name): Define.
21327 (output_dir): New variable.
21328 (options): Add "output-dir" option.
21329 (parse_opt): Handle 'o' case.
21330 (main): If output_dir is non-NULL use it as a prefix
21331 otherwise use "".
21332 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
21333
a01f19c8
CD
213342013-04-06 Carlos O'Donell <carlos@redhat.com>
21335
21336 [BZ #10060, #10062]
21337 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
21338 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
21339 fail configure if __sync_val_compare_and_swap is not inlined.
21340 * sysdeps/i386/configure: Regenerate.
21341 * configure.in: Build for i686 when configured for i386.
21342 * configure: Regenerate.
21343 * README: Remove i386 reference.
21344
b7a329a5
CD
213452013-04-06 Carlos O'Donell <carlos@redhat.com>
21346
21347 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
21348 * sysdeps/s390/s390-64/sysdep.h: Likewise.
21349
bf0f50df
TS
213502013-04-05 Thomas Schwinge <thomas@codesourcery.com>
21351
ee091edf
TS
21352 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
21353 (lmsnanval): New variables.
21354 (F): Add conversion tests.
21355 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
21356 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
21357
a8b792d6
TS
21358 * stdio-common/tstdiomisc.c (F): Properly collect individual
21359 tests' results.
21360
a1cbf437
TS
21361 [BZ #14686, #15336]
21362 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
21363 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
21364 Instead, use input NaN values or generate a qNaN by arithmetic
21365 operation. Also fix bugs to comply with the standard.
21366 * math/libm-test.inc (remainder_test): Add more tests.
21367
8b43a0c9
TS
21368 [BZ #15335, #15342]
21369 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
21370 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
21371 input NaN values or generate a qNaN by arithmetic operation.
21372
d91da4ce
TS
21373 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
21374 unreachable code.
21375
bf0f50df
TS
21376 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
21377 definitions.
21378
05e166c8
JM
213792013-04-03 Joseph Myers <joseph@codesourcery.com>
21380
21381 [BZ #14478]
21382 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
21383 underflowed result.
21384 * math/s_cexpf.c (__cexpf): Likewise.
21385 * math/s_cexpl.c (__cexpl): Likewise.
21386 * math/libm-test.inc (cexp_test): Add more tests.
21387
1cef1b19
AS
213882013-04-03 Andreas Schwab <schwab@suse.de>
21389
21390 [BZ #15330]
21391 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
21392 order arrays from heap if bigger than alloca cutoff.
21393
74d87055
TS
213942013-04-03 Thomas Schwinge <thomas@codesourcery.com>
21395
21396 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
21397 (SNAN_TESTS_double): Refer to GCC PR56831.
21398 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
21399 GCC PR56828.
21400
d755bba4
SP
214012013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21402
90d5d5bb
SP
21403 * Rules (bench): Move bench.out after the run is complete.
21404
73e0cd5d
SP
21405 * Rules (bench): Echo currently running benchmark.
21406
64aabd4b
SP
21407 * benchtests/Makefile (bench): Add atan and slowatan.
21408 * benchtests/atan-inputs: New file.
21409 * benchtests/slowatan-inputs: New file.
21410 * benchtests/slowatan.c: New file.
21411
c871eccd
SP
21412 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
21413 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
21414 its value.
21415
d755bba4
SP
21416 [BZ #15305]
21417 * sysdeps/unix/sysv/linux/kernel-features.h
21418 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
21419 __ASSUME_XFS_RESTRICTED_CHOWN.
21420 * sysdeps/unix/sysv/linux/pathconf.c
21421 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
21422 Save and restore errno.
21423
52ce4860
JM
214242013-04-02 Joseph Myers <joseph@codesourcery.com>
21425
21426 [BZ #15327]
21427 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
21428 arguments using __kernel_casinh.
21429 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
21430 arguments using __kernel_casinhf.
21431 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
21432 arguments using __kernel_casinhl.
21433 * math/libm-test.inc (cacosh_test): Add more tests.
21434 * sysdeps/i386/fpu/libm-test-ulps: Update.
21435 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21436
81f311c2
SP
214372013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21438
e7906a47
SP
21439 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
21440 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
21441
92e3664b
SP
21442 * bench/Makefile (bench): Add sin and slowsin.
21443 * benchtests/sin-inputs: New file.
21444 * benchtests/slowsin-inputs: New file.
21445 * benchtests/slowsin.c: New file.
21446
81f311c2
SP
21447 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
21448 (bench): Add slowexp and slowpow.
21449 (exp-ITER): Increase iterations.
21450 (pow-ITER): Likewise.
21451 * benchtests/exp-inputs: Change input.
21452 * benchtests/pow-inputs: Likewise.
21453 * benchtests/slowexp-inputs: New file.
21454 * benchtests/slowexp.c: New file.
21455 * benchtests/slowpow-inputs: New file.
21456 * benchtests/slowpow.c: New file.
21457
ab0f1aa9
AZ
214582013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21459
21460 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
21461 instructions.
21462 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
21463 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
21464 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21465 * benchtests/Makefile: Add rint benchtest.
21466 * benchtests/rint-inputs: Input for rint benchtest.
21467
57267616
TS
214682013-04-02 Thomas Schwinge <thomas@codesourcery.com>
21469
21470 * Versions.def (libm): Add GLIBC_2.18.
21471 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
21472 hidden libm prototypes.
21473 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
21474 * math/Makefile (libm-calls): Add s_issignaling.
21475 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
21476 __issignalingf, __issignalingl. Adjust all libm.abilist files.
21477 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
21478 declaration.
21479 * math/math.h [__USE_GNU] (issignaling): New macro.
21480 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
21481 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
21482 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
21483 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
21484 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
21485 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
21486 * manual/arith.texi (issignaling): New section.
21487 * manual/libm-err-tab.pl (@all_functions): Update comment.
21488 * math/gen-libm-test.pl (parse_args): Apply special handling for
21489 issignaling.
21490 * math/libm-test.inc (print_float, issignaling_test): New
21491 functions.
21492 (check_float_internal): Add issignaling checks.
21493 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
21494 default definition.
21495 * sysdeps/powerpc/math-tests.h: New file.
21496 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
21497 tests.
21498 * math/test-snan.c (TEST_FUNC): Likewise.
21499
6142896d
DM
215002013-03-30 David S. Miller <davem@davemloft.net>
21501
21502 * po/de.po: Update from translation team.
21503
ccc8cadf
JM
215042013-03-30 Joseph Myers <joseph@codesourcery.com>
21505
21506 [BZ #10357]
21507 * math/k_casinh.c (__kernel_casinh): Handle arguments with
21508 imaginary part less than 1.0 and real part less than 0.5
21509 specially.
21510 * math/k_casinhf.c (__kernel_casinhf): Likewise.
21511 * math/k_casinhl.c (__kernel_casinhl): Likewise.
21512 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
21513 (cacos_test): Add more tests.
21514 (casin_test): Likewise.
21515 (casinh_test): Likewise.
21516 * sysdeps/i386/fpu/libm-test-ulps: Update.
21517 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21518
0f6a8d4b
SP
215192013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21520
0d1029de
SP
21521 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
21522 ONE with its value.
21523
c2d94018
SP
21524 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
21525 (__pow_mp): Replace ONE and MONE with their values.
21526 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21527 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
21528 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
21529 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
21530 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21531 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
21532
27ec37f1
SP
21533 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
21534
a64d7e0e
SP
21535 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
21536 (__pow_mp): Replace ZERO and MZERO with their values.
21537 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
21538 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21539 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
21540 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
21541 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21542 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
21543 (__sqr): Likewise.
21544
d26dd3eb
SP
21545 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
21546
0f6a8d4b
SP
21547 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
21548
e57b0c61
RM
215492013-03-28 Roland McGrath <roland@hack.frob.com>
21550
21551 * include/stdlib.h [!SHARED] (__call_tls_dtors):
21552 Declare with __attribute__ ((weak)).
21553 * stdlib/exit.c (__libc_atexit) [!SHARED]:
21554 Call __call_tls_dtors only if it's not NULL.
21555
356b3480
RM
215562013-03-28 Roland McGrath <roland@hack.frob.com>
21557
288f7d79
RM
21558 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
21559 didn't do it already, then set _dl_phdr and _dl_phnum based on the
21560 magic __ehdr_start linker symbol if it's defined.
21561 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
21562 them up here if it was already done.
21563
dc0a0263
RM
21564 * elf/dl-support.c (_dl_phdr): Make pointer to const.
21565 (_dl_aux_init): Use const in cast when setting it.
21566 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
21567 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
21568 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
21569
3d3436ae
RM
21570 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
21571 Declare them here.
21572 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
21573 * csu/libc-tls.c: Nor here.
21574 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
21575
356b3480
RM
21576 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
21577 (__libc_message): Never call vsyslog.
21578
b0f1246a
AM
215792013-03-28 Alan Modra <amodra@gmail.com>
21580
21581 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
21582 Define as empty.
21583 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
21584 Likewise.
21585
fbbe2b9a
AZ
215862013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21587
21588 [BZ #15214]
21589 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
21590 underflow.
21591 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21592
1728ab37
SP
215932013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21594
7a86be6e
SP
21595 [BZ #15304]
21596 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
21597 Don't add gid passed as argument.
21598
1728ab37
SP
21599 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
21600
3a7182a1
JM
216012013-03-27 Joseph Myers <joseph@codesourcery.com>
21602
21603 [BZ #15307]
21604 * math/k_casinh.c (__kernel_casinh): Handle arguments with
21605 imaginary part between 1.0 and 1.5 and real part less than 0.5
21606 specially.
21607 * math/k_casinhf.c (__kernel_casinhf): Likewise.
21608 * math/k_casinhl.c (__kernel_casinhl): Likewise.
21609 * math/libm-test.inc (cacos_test): Add more tests.
21610 (casin_test): Likewise.
21611 (casinh_test): Likewise.
21612 * sysdeps/i386/fpu/libm-test-ulps: Update.
21613 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21614
6f2e90e7
SP
216152013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21616
5739f705
SP
21617 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
21618 constants.
21619 (norm): Likewise.
21620 (denorm): Likewise.
21621 (__dbl_mp): Likewise.
21622 (add_magnitudes): Likewise.
21623 (sub_magnitudes): Likewise.
21624 (__add): Likewise.
21625 (__sub): Likewise.
21626 (__mul): Likewise.
21627 (__sqr): Likewise.
21628 (__inv): Likewise.
21629 (__dvd): Likewise.
21630
e375e83d
SP
21631 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
21632 commented code.
21633 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
21634 (__dubcos): Likewise.
21635 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
21636 (__ieee754_acos): Likewise.
21637 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
21638 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
21639 (__exp1): Likewise.
21640 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21641 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
21642 (log1): Likewise.
21643 (my_log2): Likewise.
21644 (checkint): Likewise.
21645 * sysdeps/ieee754/dbl-64/e_remainder.c
21646 (__ieee754_remainder): Likewise.
21647 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21648 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
21649 (bsloww): Likewise.
21650 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
21651
6f2e90e7
SP
21652 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
21653 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
21654 MANTISSA_STORE_T to store computations on mantissa. Use
21655 macros for rounding and division.
21656 (denorm): Likewise.
21657 (__dbl_mp): Likewise.
21658 (add_magnitudes): Likewise.
21659 (sub_magnitudes): Likewise.
21660 (__mul): Likewise.
21661 (__sqr): Likewise.
21662 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
21663 powers of two in terms of TWOPOW macro.
21664 (mp_no): Make type of mantissa as MANTISSA_T.
21665 [!RADIXI]: Define RADIXI.
21666 [!TWO52]: Define TWO52.
21667 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
21668
fce14d4e
AZ
216692013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21670
21671 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
21672 llroundl symbol when building for PPC32.
21673
9ad027fb
MW
216742013-03-24 Mark H Weaver <mhw@netris.org>
21675
21676 * manual/arith.texi (Normalization Functions): Fix prototypes for
21677 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
21678
e42a38dd
AZ
216792013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21680
21681 [BZ #13889]
21682 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
21683 high value to check if expl overflow.
21684 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
21685 to check for underflow and overflow.
21686 * math/libm-test.inc: Add exp test.
21687
2e0fb521
DL
216882013-03-21 Dmitry V. Levin <ldv@altlinux.org>
21689
21690 [BZ #11120]
21691 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
21692 with NOT_IN_libc.
21693
b5784d95
AZ
216942013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21695
21696 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
21697 symbol.
21698
5aa4a1a1
TS
216992013-03-21 Thomas Schwinge <thomas@codesourcery.com>
21700
bdef0be7
TS
21701 * math/gen-libm-test.pl (parse_args, special_functions): Properly
21702 wrap blocks consisting of several statements.
21703
5aa4a1a1
TS
21704 * sysdeps/generic/math-tests.h: New file.
21705 * sysdeps/i386/fpu/math-tests.h: Likewise.
21706 * math/test-snan.c: Include it.
21707 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
21708
98c48fe5
JM
217092013-03-21 Joseph Myers <joseph@codesourcery.com>
21710
21711 [BZ #15285]
21712 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
21713 (__ieee754_j0l): Do not improve calculations using cos of twice
21714 input for inputs above LDBL_MAX / 2.0L.
21715 (__ieee754_y0l): Likewise.
21716 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
21717 (__ieee754_j1l): Do not improve calculations using cos of twice
21718 input for inputs above LDBL_MAX / 2.0L.
21719 (__ieee754_y1l): Likewise.
21720 * math/libm-test.inc (j0_test): Add another test.
21721 (j1_test): Likewise.
21722 (y0_test): Likewise.
21723 (y1_test): Likewise.
21724 * sysdeps/i386/fpu/libm-test-ulps: Update.
21725
3775a8bc
SP
217262013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21727
21728 * Rules ($(objpfx)bench-%.c): Include code from a C source
21729 file.
21730
0a1b2ae6
JM
217312013-03-21 Joseph Myers <joseph@codesourcery.com>
21732
21733 [BZ #15287]
21734 * math/k_casinh.c (__kernel_casinh): Handle arguments with
21735 imaginary part 1.0 and real part less than 0.5 specially.
21736 * math/k_casinhf.c (__kernel_casinhf): Likewise.
21737 * math/k_casinhl.c (__kernel_casinhl): Likewise.
21738 * math/libm-test.inc (cacos_test): Add more tests.
21739 (casin_test): Likewise.
21740 (casinh_test): Likewise.
21741 * sysdeps/i386/fpu/libm-test-ulps: Update.
21742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21743
b33d4ce4
SP
217442013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21745
21746 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
21747 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
21748
bef0b507
JM
217492013-03-20 Joseph Myers <joseph@codesourcery.com>
21750
21751 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
21752 * config.make.in (config-cflags-sse4): Remove variable.
21753 (config-cflags-avx): Likewise.
21754 (config-cflags-sse2avx): Likewise.
21755 (config-cflags-novzeroupper): Likewise.
21756 (config-asflags-i686): Likewise.
21757 (have-mfma4): Likewise.
21758 (have-as-vis3): Likewise.
21759 (MIG): Likewise.
21760 * configure.in (MIG): Do not AC_SUBST.
21761 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
21762 (libc_cv_cc_sse4): Do not AC_SUBST.
21763 (libc_cv_cc_avx): Likewise.
21764 (libc_cv_cc_sse2avx): Likewise.
21765 (libc_cv_cc_novzeroupper): Likewise.
21766 (libc_cv_cc_fma4): Likewise.
21767 (libc_cv_as_i686): Likewise.
21768 (libc_cv_sparc_as_vis3): Likewise.
21769 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
21770 LIBC_CONFIG_VAR.
21771 (config-asflags-i686): Likewise.
21772 (config-cflags-avx): Likewise.
21773 (config-cflags-sse2avx): Likewise.
21774 (have-mfma4): Likewise.
21775 (config-cflags-novzeroupper): Likewise.
21776 * sysdeps/mach/configure.in (MIG): Likewise.
21777 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
21778 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
21779 LIBC_CONFIG_VAR.
21780 (config-cflags-avx): Likewise.
21781 (config-cflags-sse2avx): Likewise.
21782 (have-mfma4): Likewise.
21783 (config-cflags-novzeroupper): Likewise.
21784 * configure: Regenerated.
21785 * sysdeps/i386/configure: Likewise.
21786 * sysdeps/mach/configure: Likewise.
21787 * sysdeps/sparc/configure: Likewise.
21788 * sysdeps/x86_64/configure: Likewise.
21789
912cc4b3
RM
217902013-03-20 Roland McGrath <roland@hack.frob.com>
21791
21792 [BZ #14812]
21793 * locale/programs/localedef.c (options): Put N_ translation marker
21794 on argument names, not just descriptions.
21795
04eed2b0
MS
217962013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21797
21798 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
21799
a065ceff
OB
218002013-03-20 Ondřej Bílka <neleai@seznam.cz>
21801
9bb2a810 21802 [BZ #14176]
a065ceff
OB
21803 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
21804
a600e5ce
RM
218052013-03-19 Roland McGrath <roland@hack.frob.com>
21806
21807 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
21808 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
21809 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
21810 [!BEFORE_ABORT] (before_abort): New function.
21811 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
21812 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
21813 (writev_for_fatal): New function.
21814 (WRITEV_FOR_FATAL): New macro; call that.
21815 (backtrace_and_maps): New function.
21816 (BEFORE_ABORT): New macro; call that.
21817 (struct str_list): Type removed.
21818 (__libc_message, __libc_fatal): Functions removed.
21819 Include <sysdeps/posix/libc_fatal.c> instead.
21820
6b18bea6
JM
218212013-03-19 Joseph Myers <joseph@codesourcery.com>
21822
21823 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
21824 constants.
21825 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
21826 double constants.
21827
aaa8cb4b
AS
218282013-03-19 Andreas Schwab <schwab@suse.de>
21829
44673770
AS
21830 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
21831 * sysdeps/gnu/configure: Regenerate.
21832
aaa8cb4b
AS
21833 * configure.in: Substitute libc_cv_rtlddir.
21834 * configure: Regenerate.
21835 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
21836 * Makeconfig (rtlddir, inst_rtlddir): New variables.
21837 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
21838 * elf/Makefile (install-others, CFLAGS-interp.c)
21839 (ldso_install, common-ldd-rewrite): Likewise.
21840 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
21841 $(inst_slibdir)/$(rtld-installed-name).
21842 * scripts/rellns-sh: Add -p option.
21843 * Makerules (make-shlib-link): Use rellns-sh to get relative name
21844 for source.
21845
d3cfc668
SP
218462013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21847
21848 * manual/nptl.texi: Renamed to ...
21849 * manual/threads.texi: ... this.
21850 * manual/Makefile (chapters): Update.
21851
0e2b9cdd
RM
218522013-03-18 Roland McGrath <roland@hack.frob.com>
21853
21854 [BZ #14812]
21855 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
21856 on argument names, not just descriptions.
0e2b9cdd
RM
21857 * malloc/memusagestat.c (options): Likewise.
21858 * nss/getent.c (options): Likewise.
63270c24
RM
21859
218602013-03-18 Benno Schulenberg <bensberg@justemail.net>
21861
21862 [BZ #14812]
21863 * iconv/iconv_prog.c (options): Put N_ translation marker
21864 on argument names, not just descriptions.
21865 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 21866
b2e1393c
OB
218672013-03-18 Ondrej Bilka <neleai@seznam.cz>
21868
21869 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
21870 implementation which is faster on all x86_64 architectures.
21871 Tested on AMD, Intel Nehalem, SNB, IVB.
21872 * sysdeps/x86_64/strnlen.S: Likewise.
21873
21874 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21875 Remove all multiarch strlen and strnlen versions.
21876 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
21877 Remove strlen and strnlen related parts.
21878
21879 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
21880 Inline strlen part.
21881 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
21882
21883 * sysdeps/x86_64/multiarch/strlen.S: Remove.
21884 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
21885 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
21886 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
21887 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
21888 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
21889
ec4ff04d
CD
218902013-03-17 Carlos O'Donell <carlos@redhat.com>
21891
21892 * manual/memory.texi (Malloc Tunable Parameters):
21893 Sort parameters alphabetically. Add comments for missing entries.
21894
cd18e90a
DM
218952013-03-17 David S. Miller <davem@davemloft.net>
21896
21897 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21898
2a185d32
JM
218992013-03-16 Joseph Myers <joseph@codesourcery.com>
21900
d2f9799e
JM
21901 [BZ #15283]
21902 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
21903 for arguments at most half maximum finite value.
21904 * math/libm-test.inc (j0_test): Add more tests.
21905 (j1_test): Likewise.
21906 (y0_test): Likewise.
21907 (y1_test): Likewise.
21908 * sysdeps/i386/fpu/libm-test-ulps: Update.
21909 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21910
2a185d32
JM
21911 [BZ #14155]
21912 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
21913 1 / x and functions P and Q for arguments above 0x1p256L.
21914 (__ieee754_y0l): Likewise.
21915 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
21916 (__ieee754_y1l): Likewise.
21917 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
21918 (j1_test): Likewise.
21919 (y0_test): Likewise.
21920 (y1_test): Likewise.
21921
6cbec759
TS
219222013-03-16 Thomas Schwinge <thomas@codesourcery.com>
21923
21924 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
21925 variable.
21926
bc16e260
RM
219272013-03-15 Roland McGrath <roland@hack.frob.com>
21928
aefc9b8c
RM
21929 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
21930 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
21931 zero since it's initialized to EXEC_PAGESIZE.
21932
bc16e260
RM
21933 * sysdeps/unix/sysv/linux/ldsodefs.h
21934 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
21935 * sysdeps/generic/ldsodefs.h: ... here.
21936
a57da955
TS
219372013-03-15 Thomas Schwinge <thomas@codesourcery.com>
21938
af00a34d
TS
21939 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
21940
495ded2c
TS
21941 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
21942 math/test-snan.c.
21943 * math/test-snan.c: Renamed from
21944 sysdeps/powerpc/fpu/test-powerpc-snan.c.
21945 * math/Makefile (tests): Add test-snan.
21946 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
21947 test-powerpc-snan.
21948
777b0332
TS
21949 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
21950 SUFFIX. Initialize qNaN_var with __builtin_nan family of
21951 functions.
21952 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
21953 __builtin_nan family of functions.
21954 * math/libm-test.inc (initialize): Initialize qnan_value with
21955 __builtin_nan family of functions.
21956 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
21957 Remove variables.
21958 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
21959 Remove functions.
21960 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
21961 storage class. Initialize qNaN_var and sNaN_var with
21962 __builtin_nan and __builtin_nans families of functions,
21963 respectively.
21964
64d063b8
TS
21965 * math/libm-test.inc (acosh_test): Also test with qNaN input.
21966 (sqrt_test): Remove duplicate test with qNaN input.
21967 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
21968 (round_test, signbit_test, significand_test): Note missing +/-Inf
21969 as well as qNaN tests.
21970
67e971f1
TS
21971 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
21972 qNaN_var. Fix a few strings, too.
21973 * math/libm-test.inc (nan_value): Rename to qnan_value.
21974 * math/gen-libm-test.pl (%beautify): Adjust to that.
21975 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
21976 * math/test-misc.c (main): Likewise.
21977 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
21978 to __qnan_bytes, and __qnan_union, respectively.
21979 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
21980 Likewise.
21981 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
21982 and lqnanval, respectively.
21983 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
21984 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
21985 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
21986 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
21987
64487e12
TS
21988 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
21989 * math/test-misc.c (main) [__x86_64__]: Enable test for long
21990 doubles.
21991
e015e27b
TS
21992 * math/test-misc.c (main): Fix copy'n'pastos.
21993 * misc/tst-efgcvt.c (special): Likewise.
21994
a57da955
TS
21995 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
21996 Remove declarations.
21997
1e380345
SP
219982013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
21999
22000 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22001 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22002 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22003 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22004
ef26eece
AZ
220052013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22006
22007 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22008 macro to return vdso values correctly in IFUNC implementations.
22009 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22010 Optimization by using IFUNC.
22011
8cfdb7e0
SP
220122013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22013 Richard Henderson <rth@redhat.com>
22014 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22015
22016 * Makefile.in (bench): New target.
22017 * NEWS: Mention the benchmark framework.
22018 * Rules (bench): Likewise.
22019 (binaries-bench): Generate binaries for functions to
22020 benchmark.
22021 * benchtests/Makefile: New makefile for benchmark tests.
22022 * benchtests/bench-skeleton.c: New skeleton file for benchmark
22023 programs.
22024 * benchtests/exp-inputs: New input file for EXP function.
22025 * benchtests/pow-inputs: New input file for POW function.
22026 * scripts/bench.pl: New script to generate source files for
22027 benchmark programs.
22028
bcda9880
SP
220292013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22030
d22ca8cd
SP
22031 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22032 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22033 computations on mantissa. Use macros for rounding and
22034 division.
22035 (denorm): Likewise.
22036 (__dbl_mp): Likewise.
22037 (add_magnitudes): Likewise.
22038 (sub_magnitudes): Likewise.
22039 (__mul): Likewise.
22040 (__sqr): Likewise.
22041 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
22042 powers of two in terms of TWOPOW macro.
22043 (mp_no): Make type of mantissa as MANTISSA_T.
22044 [!RADIXI]: Define RADIXI.
22045 [!TWO52]: Define TWO52.
22046 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22047
bcda9880
SP
22048 * manual/nptl.texi (cindex): Modify threads to pthreads.
22049
06d5adfb
JM
220502013-03-15 Joseph Myers <joseph@codesourcery.com>
22051
22052 * sysdeps/x86_64/preconfigure: Regenerated.
22053
41c7328e
JM
220542013-03-14 Joseph Myers <joseph@codesourcery.com>
22055
22056 [BZ #14155]
22057 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22058 0x1p28 and above.
22059 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22060 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22061 0x1p28 and above.
22062 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22063 * math/libm-test.inc (j0_test): Do not allow one spurious
22064 underflow exception.
22065 (y1_test): Likewise.
22066
e25cfa60
SP
220672013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
22068
0409959c
SP
22069 * manual/Makefile (chapters): Add nptl.
22070 * manual/debug.texi (Debugging Support): Add link to Threads
22071 chapter.
22072 * manual/nptl.texi: New file.
22073
e25cfa60
SP
22074 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22075
58a1335e
PB
220762013-03-14 Petr Baudis <pasky@ucw.cz>
22077
22078 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22079 for non-NULL pointer before the memory validity test. Pointed
22080 out by Holger Brunck <holger.brunck@keymile.com>.
22081
9dc7c64f
AS
220822013-03-13 Andreas Schwab <schwab@suse.de>
22083
22084 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22085 instead of .os.
22086
54206aa6
JM
220872013-03-13 Joseph Myers <joseph@codesourcery.com>
22088
22089 * timezone/zic.c: Update from tzcode 2013b.
22090
e98cdb38
CD
220912013-03-12 Carlos O'Donell <carlos@redhat.com>
22092
22093 * manual/install.texi (Configuring and compiling):
22094 Mention i686 and i586.
22095 * INSTALL: Regenerate.
22096
9967e003
RM
220972013-03-12 Roland McGrath <roland@hack.frob.com>
22098
22099 * sysdeps/init_array/elf-init.c: New file.
22100 * csu/elf-init.c
22101 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22102 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22103
22104 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22105 __gmon_start__ as global, but as static with a .preinit_array pointer.
22106 * sysdeps/init_array/gmon-start.c: New file. Use that.
22107 * sysdeps/init_array/crti.S: New file, empty except for comments.
22108 * sysdeps/init_array/crtn.S: Likewise.
22109
e6b5a293 221102013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
22111
22112 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22113 definining bcopy.
80f844c9
OB
22114 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22115 Remove Prefer_SSE_for_memop.
22116 * sysdeps/x86_64/multiarch/init-arch.h: Remove
22117 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22118 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
22119 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22120 memset-x86-64.
80f844c9 22121 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 22122 Remove bzero, memset ifunc support.
80f844c9
OB
22123 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22124 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22125 * sysdeps/x86_64/multiarch/memset.S: Likewise.
22126 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22127
fb6b0fcb
AS
221282013-03-11 Andreas Schwab <schwab@suse.de>
22129
22130 [BZ #15234]
22131 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22132 by SHLIB_COMPAT.
22133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22134 (GLIBC_2.16): Remove pthread_atfork.
22135
3e6bd4b1
PP
221362013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
22137
22138 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22139 (ptestcases.h): Likewise.
22140
222d7f00
RM
221412013-03-08 Roland McGrath <roland@hack.frob.com>
22142
22143 * Makeconfig ($(common-objpfx)config.status): Depend on
22144 sysdeps/*/preconfigure{,.in} too.
22145
1ba4f030
JM
221462013-03-08 Joseph Myers <joseph@codesourcery.com>
22147
a222d91a
JM
22148 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22149 (__free_hook): Use void * instead of __malloc_ptr_t.
22150 (__malloc_hook): Likewise.
22151 (__realloc_hook): Likewise.
22152 (__memalign_hook): Likewise.
22153 (__after_morecore_hook): Likewise.
22154 * malloc/arena.c (save_malloc_hook): Likewise.
22155 (save_free_hook): Likewise.
22156 * malloc/hooks.c (malloc_hook_ini): Likewise.
22157 (realloc_hook_ini): Likewise.
22158 (memalign_hook_ini): Likewise.
22159 * malloc/malloc.c (malloc_hook_ini): Likewise.
22160 (realloc_hook_ini): Likewise.
22161 (memalign_hook_ini): Likewise.
22162 (__free_hook): Likewise.
22163 (__malloc_hook): Likewise.
22164 (__realloc_hook): Likewise.
22165 (__memalign_hook): Likewise.
22166 (__libc_malloc): Likewise.
22167 (__libc_free): Likewise.
22168 (__libc_realloc): Likewise.
22169 (__libc_memalign): Likewise.
22170 (__libc_valloc): Likewise.
22171 (__libc_pvalloc): Likewise.
22172 (__libc_calloc): Likewise.
22173 (__posix_memalign): Likewise.
22174 * malloc/morecore.c (__sbrk): Likewise.
22175 (__default_morecore): Likewise.
22176
5cc45e10
JM
22177 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22178
dd54b864
JM
22179 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22180 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22181 __malloc_ptrdiff_t.
22182
1ba4f030
JM
22183 * malloc/malloc.h (__malloc_size_t): Remove macro.
22184 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22185 __malloc_size_t.
22186 (old_memalign_hook): Likewise.
22187 (old_realloc_hook): Likewise.
22188 (struct hdr): Likewise.
22189 (flood): Likewise.
22190 (mallochook): Likewise.
22191 (memalignhook): Likewise.
22192 (reallochook): Likewise.
22193 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22194 (tr_old_realloc_hook): Likewise.
22195 (tr_old_memalign_hook): Likewise.
22196 (tr_mallochook): Likewise.
22197 (tr_reallochook): Likewise.
22198 (tr_memalignhook): Likewise.
22199
edf66e57
AZ
222002013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22201
22202 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22203 default_ldbl_pack and using as default implementation.
22204 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
22205 implementation.
22206 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
22207 redundant definition.
22208 (ldbl_insert_mantissa): Likewise.
22209 (ldbl_canonicalize): Likewise.
22210 (ldbl_nearbyint): Likewise.
22211 (ldbl_pack): Rename to ldbl_pack_ppc.
22212 (ldbl_unpack): Rename to ldbl_unpack_ppc.
22213 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
22214 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
22215
6d9145d8
SP
222162013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22217
22218 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
22219 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
22220 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
22221 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
22222 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
22223 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
22224 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
22225 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
22226
4dd4e157
AJ
222272013-03-07 Andreas Jaeger <aj@suse.de>
22228
22229 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22230 bits/mman-linux.h.
22231
adbb8027
SP
222322013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
22233
ce544b5b
SP
22234 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
22235 Include mpa.h and declare __MPEXP.
22236 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
22237 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22238 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22239 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
22240 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22241 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22242 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
22243
4cc149fd
SP
22244 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
22245 (__slowpow): Use long double EXPL and LOGL functions to
22246 compute POW.
22247 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22248 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22249 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
22250 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22251 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22252 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
22253
e6ebd4a7
SP
22254 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
22255 intermediate variable to calculate exponent.
22256 (__sqr): Likewise.
22257 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
22258 Likewise.
22259 (__sqr): Likewise.
22260
82a9811d
SP
22261 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
22262 [!NO__SQR]: Define __sqr.
22263 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
22264 and NO__SQR. Remove all code except __mul and __sqr. Include
22265 sysdeps/ieee754/dbl-64/mpa.c.
22266 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
22267
adbb8027
SP
22268 [BZ #12723]
22269 * posix/Makefile (tests): Add tst-pathconf.
22270 * posix/tst-pathconf.c: New test case.
22271 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
22272 _PC_PIPE_BUF.
22273 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
22274
39120df9
PF
222752013-03-06 Patsy Franklin <pfrankli@redhat.com>
22276
22277 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
22278
67525cb8
AJ
222792013-03-06 Andreas Jaeger <aj@suse.de>
22280
664a9ce4
AJ
22281 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
22282 definition via __MAP_ANONYMOUS.
22283
8e39047d
AJ
22284 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
22285 it's not part of Linux headers.
22286
67525cb8
AJ
22287 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
22288 (MAP_HUGE_MASK): Define.
22289
22290 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22291 Define.
22292 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22293 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22294 Define.
22295 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22296 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22297 Define.
22298 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22299 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
22300 Define.
22301 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22302
22303 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
22304 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
22305 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
22306 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
22307 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
22308 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
22309
22310 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22311 Handle f2fs.
22312
22313 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22314 Handle f2fs and efivarfs.
22315
22316 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
22317 f2fs.
22318
22319 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
22320 (EFIVARFS_MAGIC): Add.
22321 (F2FS_LINK_MAX): Add.
22322
e1b42695
PP
223232013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
22324
22325 * stdio-common/vfprintf.c: Replace __builtin_expect with
22326 __glibc_unlikely.
22327
2d67d91a
JM
223282013-03-06 Joseph Myers <joseph@codesourcery.com>
22329
22330 [BZ #13550]
22331 * sysdeps/generic/bp-sym.h: Remove file.
22332 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
22333 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
22334 <bp-sym.h> and <bp-asm.h>.
22335 (__longjmp): Don't use BP_SYM.
22336 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
22337 and <bp-asm.h>.
22338 (memcpy): Don't use BP_SYM.
22339 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
22340 <bp-sym.h> and <bp-asm.h>.
22341 (memcpy): Don't use BP_SYM.
22342 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
22343 <bp-asm.h>.
22344 (memcpy): Don't use BP_SYM.
22345 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
22346 <bp-asm.h>.
22347 (memset): Don't use BP_SYM.
22348 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22349 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22350 (__bzero): Don't use BP_SYM.
22351 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22352 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22353 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
22354 <bp-sym.h> and <bp-asm.h>.
22355 (memcmp): Don't use BP_SYM. Remove comment about bounded
22356 pointers.
22357 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
22358 <bp-sym.h> and <bp-asm.h>.
22359 (memcpy): Don't use BP_SYM.
22360 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
22361 <bp-sym.h> and <bp-asm.h>.
22362 (memset): Don't use BP_SYM.
22363 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22364 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22365 (__bzero): Don't use BP_SYM.
22366 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22367 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22368 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
22369 <bp-sym.h> and <bp-asm.h>.
22370 (strncmp): Don't use BP_SYM. Remove comment about bounded
22371 pointers.
22372 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
22373 <bp-sym.h> and <bp-asm.h>.
22374 (memcpy): Don't use BP_SYM.
22375 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
22376 <bp-sym.h> and <bp-asm.h>.
22377 (memset): Don't use BP_SYM.
22378 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22379 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22380 (__bzero): Don't use BP_SYM.
22381 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22382 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22383 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
22384 <bp-sym.h> and <bp-asm.h>.
22385 (__memchr): Don't use BP_SYM.
22386 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
22387 <bp-sym.h> and <bp-asm.h>.
22388 (memcmp): Don't use BP_SYM. Remove comment about bounded
22389 pointers.
22390 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
22391 <bp-sym.h> and <bp-asm.h>.
22392 (memcpy): Don't use BP_SYM.
22393 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
22394 <bp-sym.h> and <bp-asm.h>.
22395 (__mempcpy): Don't use BP_SYM.
22396 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
22397 <bp-sym.h> and <bp-asm.h>.
22398 (__memrchr): Don't use BP_SYM.
22399 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
22400 <bp-sym.h> and <bp-asm.h>.
22401 (memset): Don't use BP_SYM.
22402 (__bzero): Likewise.
22403 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
22404 <bp-sym.h> and <bp-asm.h>.
22405 (__rawmemchr): Don't use BP_SYM.
22406 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
22407 <bp-sym.h> and <bp-asm.h>.
22408 (__STRCMP): Don't use BP_SYM.
22409 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
22410 <bp-sym.h> and <bp-asm.h>.
22411 (strchr): Don't use BP_SYM.
22412 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
22413 <bp-sym.h> and <bp-asm.h>.
22414 (__strchrnul): Don't use BP_SYM.
22415 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
22416 <bp-sym.h> and <bp-asm.h>.
22417 (strlen): Don't use BP_SYM.
22418 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
22419 <bp-sym.h> and <bp-asm.h>.
22420 (strncmp): Don't use BP_SYM. Remove comment about bounded
22421 pointers.
22422 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
22423 <bp-sym.h> and <bp-asm.h>.
22424 (__strnlen): Don't use BP_SYM.
22425 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
22426 <bp-sym.h> and <bp-asm.h>.
22427 (__GI__setjmp): Don't use BP_SYM.
22428 (_setjmp): Likewise.
22429 (__sigsetjmp): Likewise.
22430 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
22431 (L(start_addresses)): Don't use BP_SYM.
22432 (_start): Likewise.
22433 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
22434 <bp-asm.h>.
22435 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
22436 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
22437 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22438 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22439 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
22440 <bp-asm.h>.
22441 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
22442 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
22443 about bounded pointers.
22444 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
22445 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
22446 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
22447 <bp-asm.h>.
22448 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
22449 about bounded pointers. Remove GKM FIXME comments.
22450 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
22451 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
22452 <bp-asm.h>.
22453 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
22454 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
22455 Remove GKM FIXME comments.
22456 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22457 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22458 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
22459 <bp-asm.h>.
22460 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
22461 about bounded pointers. Remove GKM FIXME comment.
22462 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
22463 and <bp-asm.h>.
22464 (strncmp): Don't use BP_SYM. Remove comment about bounded
22465 pointers.
22466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
22467 <bp-sym.h> and <bp-asm.h>.
22468 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
22469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
22470 <bp-sym.h> and <bp-asm.h>.
22471 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
22472 comment.
22473
cdcf361f
PP
224742013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
22475
22476 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
22477 call free(NULL).
22478
3c4a2b15
DM
224792013-03-05 David S. Miller <davem@davemloft.net>
22480
22481 * po/es.po: Update from translation team.
22482
cdcf361f 224832013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
22484
22485 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
22486 <bits/mman-linux.h>.
22487 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22488 is fine.
22489 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
22490 <bits/mman-linux.h> to end of file.
22491 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22492 is fine.
22493 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
22494 <bits/mman-linux.h> to end of file.
22495 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22496 is fine.
22497 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
22498 <bits/mman-linux.h> to end of file.
22499
22500 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
22501 (MCL_CURRENT, MCL_FUTURE): Define here.
22502
5f67c04f
AK
225032013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22504
8a4473cc 22505 [BZ #15232]
5f67c04f
AK
22506 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
22507 attribute_hidden.
22508 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
22509
c3e94a95
AK
225102013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22511
22512 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
22513 fourth parameter needed for rt_sigprocmask syscall.
22514 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
22515 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
22516 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
22517 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
22518 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
22519 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
22520
cfb6382a
JM
225212013-03-04 Joseph Myers <joseph@codesourcery.com>
22522
22523 [BZ #13550]
22524 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
22525 comment about bounded pointers.
22526 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
22527 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
22528
539d8e01
AJ
225292013-03-04 Andreas Jaeger <aj@suse.de>
22530
22531 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
22532 common definitions.
22533
22534 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
22535 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
22536 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
22537 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22538 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
22539 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22540
2e167a70 225412013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
22542
22543 [BZ #15055]
22544 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
22545 __ieee754_sqrl instead of __sqrl.
22546
68508633
JM
225472013-03-01 Joseph Myers <joseph@codesourcery.com>
22548
22549 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
22550 * sysdeps/powerpc/fpu_control.h: ... here.
22551 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
22552 * sysdeps/powerpc/bits/fenvinline.h: ... here.
22553 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
22554 * sysdeps/powerpc/bits/mathinline.h: ... here.
22555
7775448e
RM
225562013-03-01 Roland McGrath <roland@hack.frob.com>
22557
22558 * elf/dl-hwcaps.c (_dl_important_hwcaps):
22559 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
22560 to just [NEED_DL_SYSINFO_DSO].
22561 * elf/dl-support.c: Likewise.
22562 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
22563 * elf/rtld.c (dl_main): Likewise.
22564 * elf/setup-vdso.h (setup_vdso): Likewise.
22565 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
22566 * sysdeps/unix/sysv/linux/dl-sysdep.c
22567 (_dl_discover_osversion): Likewise.
22568
4e9b5995
CD
225692013-03-01 Carlos O'Donell <carlos@redhat.com>
22570
22571 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
22572 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
22573
e23872c8
SP
225742013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
22575
e5c74c63
SP
22576 * NEWS: Mention libm performance improvements and non-x86 PI
22577 futex support.
22578
e23872c8
SP
22579 * csu/libc-start.c (__pthread_initialize_minimal): Change
22580 function arguments.
22581 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
22582
b5510883
JM
225832013-02-28 Joseph Myers <joseph@codesourcery.com>
22584
22585 [BZ #13550]
22586 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
22587 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
22588 <bp-sym.h> and <bp-asm.h>.
22589 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22590 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
22591 and <bp-asm.h>.
22592 (memcpy): Don't use BP_SYM.
22593 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
22594 <bp-asm.h>.
22595 (__mpn_add_n): Don't use BP_SYM.
22596 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
22597 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
22598 and <bp-asm.h>.
22599 (__mpn_addmul_1): Don't use BP_SYM.
22600 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22601 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
22602 <bp-sym.h>.
22603 (_setjmp): Don't use BP_SYM.
22604 (__novmx_setjmp): Likewise.
22605 (__GI__setjmp): Likewise.
22606 (__vmx_setjmp): Likewise.
22607 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
22608 <bp-sym.h>.
22609 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
22610 (__bzero): Don't use BP_SYM.
22611 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22612 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22613 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
22614 <bp-sym.h> and <bp-asm.h>.
22615 (memcpy): Don't use BP_SYM.
22616 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
22617 <bp-sym.h> and <bp-asm.h>.
22618 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22619 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
22620 <bp-sym.h> and <bp-asm.h>.
22621 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22622 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
22623 <bp-asm.h>.
22624 (__mpn_lshift): Don't use BP_SYM.
22625 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
22626 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
22627 <bp-asm.h>.
22628 (memset): Don't use BP_SYM.
22629 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22630 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22631 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
22632 <bp-asm.h>.
22633 (__mpn_mul_1): Don't use BP_SYM.
22634 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22635 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
22636 <bp-sym.h> and <bp-asm.h>.
22637 (memcmp): Don't use BP_SYM.
22638 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
22639 <bp-sym.h> and <bp-asm.h>.
22640 (memcpy): Don't use BP_SYM.
22641 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
22642 <bp-sym.h> and <bp-asm.h>.
22643 (memset): Don't use BP_SYM.
22644 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
22645 <bp-sym.h> and <bp-asm.h>.
22646 (strncmp): Don't use BP_SYM.
22647 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
22648 <bp-sym.h> and <bp-asm.h>.
22649 (memcpy): Don't use BP_SYM.
22650 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
22651 <bp-sym.h> and <bp-asm.h>.
22652 (memset): Don't use BP_SYM.
22653 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
22654 <bp-sym.h> and <bp-asm.h>.
22655 (__memchr): Don't use BP_SYM.
22656 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
22657 <bp-sym.h> and <bp-asm.h>.
22658 (memcmp): Don't use BP_SYM.
22659 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
22660 <bp-sym.h> and <bp-asm.h>.
22661 (memcpy): Don't use BP_SYM.
22662 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
22663 <bp-sym.h> and <bp-asm.h>.
22664 (__mempcpy): Don't use BP_SYM.
22665 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
22666 <bp-sym.h> and <bp-asm.h>.
22667 (__memrchr): Don't use BP_SYM.
22668 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
22669 <bp-sym.h> and <bp-asm.h>.
22670 (memset): Don't use BP_SYM.
22671 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
22672 <bp-sym.h> and <bp-asm.h>.
22673 (__rawmemchr): Don't use BP_SYM.
22674 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
22675 <bp-sym.h> and <bp-asm.h>.
22676 (__STRCMP): Don't use BP_SYM.
22677 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
22678 <bp-sym.h> and <bp-asm.h>.
22679 (strchr): Don't use BP_SYM.
22680 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
22681 <bp-sym.h> and <bp-asm.h>.
22682 (__strchrnul): Don't use BP_SYM.
22683 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
22684 <bp-sym.h> and <bp-asm.h>.
22685 (strlen): Don't use BP_SYM.
22686 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
22687 <bp-sym.h> and <bp-asm.h>.
22688 (strncmp): Don't use BP_SYM.
22689 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
22690 <bp-sym.h> and <bp-asm.h>.
22691 (__strnlen): Don't use BP_SYM.
22692 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
22693 <bp-asm.h>.
22694 (__mpn_rshift): Don't use BP_SYM.
22695 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
22696 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
22697 <bp-sym.h> and <bp-asm.h>.
22698 (__sigsetjmp): Don't use BP_SYM.
22699 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
22700 (L(start_addresses)): Don't use BP_SYM.
22701 (_start): Likewise.
22702 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
22703 <bp-asm.h>.
22704 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
22705 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22706 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22707 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
22708 <bp-asm.h>.
22709 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
22710 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
22711 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
22712 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
22713 <bp-asm.h>.
22714 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
22715 comments.
22716 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
22717 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
22718 <bp-asm.h>.
22719 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
22720 FIXME comments.
22721 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22722 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22723 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
22724 <bp-asm.h>.
22725 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
22726 comment.
22727 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
22728 and <bp-asm.h>.
22729 (strncmp): Don't use BP_SYM,
22730 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
22731 <bp-asm.h>.
22732 (__mpn_sub_n): Don't use BP_SYM.
22733 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
22734 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
22735 and <bp-asm.h>.
22736 (__mpn_submul_1): Don't use BP_SYM.
22737 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
22739 <bp-sym.h> and <bp-asm.h>.
22740 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
22741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
22742 <bp-sym.h> and <bp-asm.h>.
22743 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
22744 comment.
22745
8d19fe64
SP
227462013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22747
22748 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
22749 Use ZK to minimize writes to Z.
22750 (sub_magnitudes): Simplify code a bit.
22751 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
22752 Use ZK to minimize writes to Z.
22753 (sub_magnitudes): Simplify code a bit.
22754
85bd816a
RM
227552013-02-27 Roland McGrath <roland@hack.frob.com>
22756
22757 * csu/gmon-start.c: Add special exception to license text.
22758
b5977bf2
RH
227592013-02-27 Richard Henderson <rth@redhat.com>
22760
22761 * scripts/config.guess: Update from config.git.
22762 * scripts/config.sub: Likewise.
22763
11d6e2f2
SP
227642013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
22765
09c14ed2
SP
22766 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
22767
a688864e
SP
22768 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
22769
6295157a
SP
22770 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
22771
b8de2202
SP
22772 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
22773
11d6e2f2
SP
22774 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
22775
7e80ddb8
RM
227762013-02-26 Roland McGrath <roland@hack.frob.com>
22777
22778 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
22779 [$(build-shared = yes].
7e80ddb8 22780
7da6d9ed
SP
227812013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22782
45f05884
SP
22783 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
22784 (__mul): Reduce iterations for calculating mantissa.
22785
2236d359
SP
22786 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
22787 MPTWO.
22788 (__mpranred): Likewise.
22789
7da6d9ed
SP
22790 [BZ #15160]
22791 * malloc/memusagestat.c (main): Draw graphs for heap and stack
22792 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
22793
b7688c42
PE
227942013-02-26 Paul Eggert <eggert@cs.ucla.edu>
22795
22796 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
22797 Define __attribute__.
22798
53a5c423
SP
227992013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22800
22801 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
22802 unused.
22803 * posix/regex_internal.h (__attribute): Remove.
22804 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
22805 (re_string_context_at): Likewise.
22806 (bitset_not): Use __attribute__ and mark function as possibly
22807 unused.
22808 (bitset_merge): Likewise.
22809 (bitset_mask): Likewise.
22810 (re_string_char_size_at): Likewise.
22811 (re_string_wchar_at): Likewise.
22812 (re_string_elem_size_at): Likewise.
22813
60f5a8b5
SP
228142013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22815
2a983a2e
SP
22816 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
22817 code.
22818 (cc32): Likewise.
22819
e69804d1
SP
22820 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
22821 (__acr): Likewise.
22822 (__cpy): Likewise.
22823 (norm): Likewise.
22824 (denorm): Likewise.
22825 (__dbl_mp): Likewise.
22826 (add_magnitudes): Likewise.
22827 (sub_magnitudes): Likewise.
22828 (__mul): Likewise.
22829 (__inv): Likewise.
22830
2f22a1e8
SP
22831 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
22832 style.
22833
8930ddc7
SP
22834 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
22835 style.
22836
dc60cb11
SP
22837 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
22838 code.
22839
60f5a8b5
SP
22840 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
22841 up changes with default code.
22842 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
22843 Likewise.
22844
b4d1fd33
AM
228452013-02-24 Allan McRae <allan@archlinux.org>
22846
faf6f8bc
AM
22847 * manual/socket.texi (The Internet Namespace): Order menu items
22848 to match that in the file.
22849
b4d1fd33
AM
22850 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
22851 node listing of the info page menu.
22852
2366713d
JM
228532013-02-21 Joseph Myers <joseph@codesourcery.com>
22854
22855 [BZ #13550]
22856 * sysdeps/i386/bp-asm.h: Remove file.
22857 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
22858 (PARMS): Do not use macros from bp-asm.h.
22859 (S1): Likewise.
22860 (S2): Likewise.
22861 (SIZE): Likewise.
22862 (__mpn_add_n): Do not use BP_SYM
22863 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
22864 "bp-asm.h".
22865 (PARMS): Do not use macros from bp-asm.h.
22866 (S1): Likewise.
22867 (SIZE): Likewise.
22868 (__mpn_addmul_1): Do not use BP_SYM
22869 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
22870 "bp-asm.h".
22871 (PARMS): Do not use macros from bp-asm.h.
22872 (SIGMSK): Likewise.
22873 (_setjmp): Likewise. Do not use BP_SYM.
22874 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
22875 "bp-asm.h".
22876 (PARMS): Do not use macros from bp-asm.h.
22877 (SIGMSK): Likewise.
22878 (setjmp): Likewise. Do not use BP_SYM.
22879 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
22880 "bp-asm.h".
22881 (PARMS): Do not use macros from bp-asm.h.
22882 (__frexp): Do not use BP_SYM.
22883 (frexp): Likewise.
22884 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
22885 "bp-asm.h".
22886 (PARMS): Do not use macros from bp-asm.h.
22887 (__frexpf): Do not use BP_SYM.
22888 (frexpf): Likewise.
22889 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
22890 "bp-asm.h".
22891 (PARMS): Do not use macros from bp-asm.h.
22892 (__frexpl): Do not use BP_SYM.
22893 (frexpl): Likewise.
22894 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
22895 "bp-asm.h".
22896 (PARMS): Do not use macros from bp-asm.h.
22897 (__remquo): Do not use BP_SYM.
22898 (remquo): Likewise.
22899 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
22900 "bp-asm.h".
22901 (PARMS): Do not use macros from bp-asm.h.
22902 (__remquof): Do not use BP_SYM.
22903 (remquof): Likewise.
22904 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
22905 "bp-asm.h".
22906 (PARMS): Do not use macros from bp-asm.h.
22907 (__remquol): Do not use BP_SYM.
22908 (remquol): Likewise.
22909 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
22910 "bp-asm.h".
22911 (PARMS): Do not use macros from bp-asm.h.
22912 (DEST): Likewise.
22913 (SRC): Likewise.
22914 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
22915 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
22916 "bp-asm.h".
22917 (PARMS): Do not use macros from bp-asm.h.
22918 (strlen): Do not use BP_SYM.
22919 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
22920 "bp-asm.h".
22921 (PARMS): Do not use macros from bp-asm.h.
22922 (S1): Likewise.
22923 (S2): Likewise.
22924 (SIZE): Likewise.
22925 (__mpn_add_n): Do not use BP_SYM.
22926 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
22927 "bp-asm.h".
22928 (PARMS): Do not use macros from bp-asm.h.
22929 (S1): Likewise.
22930 (SIZE): Likewise.
22931 (__mpn_addmul_1): Do not use BP_SYM.
22932 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
22933 weak_alias.
22934 (bzero): Likewise.
22935 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
22936 "bp-asm.h".
22937 (PARMS): Do not use macros from bp-asm.h.
22938 (S): Likewise.
22939 (SIZE): Likewise.
22940 (__mpn_lshift): Do not use BP_SYM.
22941 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
22942 "bp-asm.h".
22943 (PARMS): Do not use macros from bp-asm.h.
22944 (DEST): Likewise.
22945 (SRC): Likewise.
22946 (LEN): Likewise.
22947 (memcpy): Likewise. Do not use BP_SYM.
22948 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
22949 libc_hidden_def and weak_alias.
22950 (mempcpy): Do not use BP_SYM in weak_alias.
22951 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
22952 "bp-asm.h".
22953 (PARMS): Do not use macros from bp-asm.h.
22954 (DEST): Likewise.
22955 (LEN): Likewise.
22956 [!BZERO_P] (CHR): Likewise.
22957 (memset): Likewise. Do not use BP_SYM.
22958 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
22959 "bp-asm.h".
22960 (PARMS): Do not use macros from bp-asm.h.
22961 (S1): Likewise.
22962 (SIZE): Likewise.
22963 (__mpn_mul_1): Do not use BP_SYM.
22964 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
22965 "bp-asm.h".
22966 (PARMS): Do not use macros from bp-asm.h.
22967 (S): Likewise.
22968 (SIZE): Likewise.
22969 (__mpn_rshift): Do not use BP_SYM.
22970 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
22971 "bp-asm.h".
22972 (PARMS): Do not use macros from bp-asm.h.
22973 (STR): Likewise.
22974 (CHR): Likewise.
22975 (strchr): Likewise. Do not use BP_SYM.
22976 (index): Do not use BP_SYM in weak_alias.
22977 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
22978 "bp-asm.h".
22979 (PARMS): Do not use macros from bp-asm.h.
22980 (DEST): Likewise.
22981 (SRC): Likewise.
22982 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
22983 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
22984 "bp-asm.h".
22985 (PARMS): Do not use macros from bp-asm.h.
22986 (strlen): Do not use BP_SYM.
22987 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
22988 "bp-asm.h".
22989 (PARMS): Do not use macros from bp-asm.h.
22990 (S1): Likewise.
22991 (S2): Likewise.
22992 (SIZE): Likewise.
22993 (__mpn_sub_n): Do not use BP_SYM.
22994 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
22995 "bp-asm.h".
22996 (PARMS): Do not use macros from bp-asm.h.
22997 (S1): Likewise.
22998 (SIZE): Likewise.
22999 (__mpn_submul_1): Do not use BP_SYM.
23000 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23001 "bp-asm.h".
23002 (PARMS): Do not use macros from bp-asm.h.
23003 (S1): Likewise.
23004 (S2): Likewise.
23005 (SIZE): Likewise.
23006 (__mpn_add_n): Do not use BP_SYM.
23007 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23008 weak_alias.
23009 (bzero): Likewise.
23010 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23011 "bp-asm.h".
23012 (PARMS): Do not use macros from bp-asm.h.
23013 (BLK2): Likewise.
23014 (LEN): Likewise.
23015 (memcmp): Do not use BP_SYM.
23016 (bcmp): Do not use BP_SYM in weak_alias.
23017 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23018 "bp-asm.h".
23019 (PARMS): Do not use macros from bp-asm.h.
23020 (DEST): Likewise.
23021 (SRC): Likewise.
23022 (LEN): Likewise.
23023 (memcpy): Likewise. Do not use BP_SYM.
23024 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23025 "bp-asm.h".
23026 (PARMS): Do not use macros from bp-asm.h.
23027 (DEST): Likewise.
23028 (SRC): Likewise.
23029 (LEN): Likewise.
23030 (memmove): Likewise. Do not use BP_SYM.
23031 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23032 "bp-asm.h".
23033 (PARMS): Do not use macros from bp-asm.h.
23034 (DEST): Likewise.
23035 (SRC): Likewise.
23036 (LEN): Likewise.
23037 (__mempcpy): Likewise. Do not use BP_SYM.
23038 (mempcpy): Do not use BP_SYM in weak_alias.
23039 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23040 "bp-asm.h".
23041 (PARMS): Do not use macros from bp-asm.h.
23042 (DEST): Likewise.
23043 (LEN): Likewise.
23044 [!BZERO_P] (CHR): Likewise.
23045 (memset): Likewise. Do not use BP_SYM.
23046 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23047 "bp-asm.h".
23048 (PARMS): Do not use macros from bp-asm.h.
23049 (STR2): Likewise.
23050 (strcmp): Do not use BP_SYM.
23051 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23052 "bp-asm.h".
23053 (PARMS): Do not use macros from bp-asm.h.
23054 (STR): Likewise.
23055 (DELIM): Likewise.
23056 [USE_AS_STRTOK_R] (SAVE): Likewise.
23057 (FUNCTION): Likewise. Do not use BP_SYM.
23058 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23059 aliases.
23060 (strtok_r): Likewise.
23061 (__GI___strtok_r): Likewise.
23062 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23063 (PARMS): Do not use macros from bp-asm.h.
23064 (S): Likewise.
23065 (SIZE): Likewise.
23066 (__mpn_lshift): Do not use BP_SYM.
23067 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23068 (PARMS): Do not use macros from bp-asm.h.
23069 (STR): Likewise.
23070 (CHR): Likewise.
23071 (__memchr): Do not use BP_SYM.
23072 (memchr): Do not use BP_SYM in weak_alias.
23073 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23074 (PARMS): Do not use macros from bp-asm.h.
23075 (BLK2): Likewise.
23076 (LEN): Likewise.
23077 (memcmp): Do not use BP_SYM.
23078 (bcmp): Do not use BP_SYM in weak_alias.
23079 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23080 (PARMS): Do not use macros from bp-asm.h.
23081 (S1): Likewise.
23082 (SIZE): Likewise.
23083 (__mpn_mul_1): Do not use BP_SYM.
23084 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23085 "bp-asm.h".
23086 (PARMS): Do not use macros from bp-asm.h.
23087 (STR): Likewise.
23088 (CHR): Likewise.
23089 (__rawmemchr): Do not use BP_SYM.
23090 (rawmemchr): Do not use BP_SYM in weak_alias.
23091 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23092 (PARMS): Do not use macros from bp-asm.h.
23093 (S): Likewise.
23094 (SIZE): Likewise.
23095 (__mpn_rshift): Do not use BP_SYM.
23096 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23097 (PARMS): Do not use macros from bp-asm.h.
23098 (SIGMSK): Likewise.
23099 (__sigsetjmp): Likewise. Do not use BP_SYM.
23100 * sysdeps/i386/start.S: Do not include "bp-sym.h".
23101 (_start): Do not use BP_SYM.
23102 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23103 (PARMS): Do not use macros from bp-asm.h.
23104 (DEST): Likewise.
23105 (SRC): Likewise.
23106 (__stpcpy): Likewise. Do not use BP_SYM.
23107 (stpcpy): Do not use BP_SYM in weak_alias.
23108 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23109 "bp-asm.h".
23110 (PARMS): Do not use macros from bp-asm.h.
23111 (DEST): Likewise.
23112 (SRC): Likewise.
23113 (LEN): Likewise.
23114 (__stpncpy): Likewise. Do not use BP_SYM.
23115 (stpncpy): Do not use BP_SYM in weak_alias.
23116 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23117 (PARMS): Do not use macros from bp-asm.h.
23118 (STR): Likewise.
23119 (CHR): Likewise.
23120 (strchr): Likewise. Do not use BP_SYM.
23121 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
23122 "bp-asm.h".
23123 (PARMS): Do not use macros from bp-asm.h.
23124 (STR): Likewise.
23125 (CHR): Likewise.
23126 (__strchrnul): Likewise. Do not use BP_SYM.
23127 (strchrnul): Do not use BP_SYM in weak_alias.
23128 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23129 "bp-asm.h".
23130 (PARMS): Do not use macros from bp-asm.h.
23131 (STOP): Likewise.
23132 (strcspn): Do not use BP_SYM.
23133 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23134 "bp-asm.h".
23135 (PARMS): Do not use macros from bp-asm.h.
23136 (STR): Likewise.
23137 (STOP): Likewise.
23138 (strpbrk): Likewise. Do not use BP_SYM.
23139 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23140 "bp-asm.h".
23141 (PARMS): Do not use macros from bp-asm.h.
23142 (STR): Likewise.
23143 (CHR): Likewise.
23144 (strrchr): Likewise. Do not use BP_SYM.
23145 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23146 (PARMS): Do not use macros from bp-asm.h.
23147 (SKIP): Likewise.
23148 (strspn): Do not use BP_SYM.
23149 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23150 (PARMS): Do not use macros from bp-asm.h.
23151 (STR): Likewise.
23152 (DELIM): Likewise.
23153 (SAVE): Likewise.
23154 (FUNCTION): Likewise. Do not use BP_SYM.
23155 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23156 aliases.
23157 (strtok_r): Likewise.
23158 (__GI___strtok_r): Likewise.
23159 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23160 (PARMS): Do not use macros from bp-asm.h.
23161 (S1): Likewise.
23162 (S2): Likewise.
23163 (SIZE): Likewise.
23164 (__mpn_sub_n): Do not use BP_SYM.
23165 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23166 "bp-asm.h".
23167 (PARMS): Do not use macros from bp-asm.h.
23168 (S1): Likewise.
23169 (SIZE): Likewise.
23170 (__mpn_submul_1): Do not use BP_SYM.
23171 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23172 <bp-sym.h>.
23173 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23174 and <bp-asm.h>.
23175 (PARMS): Do not use macros from bp-asm.h.
23176 (FLAGS): Likewise.
23177 (PTID): Likewise.
23178 (TLS): Likewise.
23179 (CTID): Likewise.
23180 (__clone): Do not use BP_SYM.
23181 (clone): Do not use BP_SYM in weak_alias.
23182 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23183 and <bp-asm.h>.
23184 (PARMS): Do not use macros from bp-asm.h.
23185 (LEN): Likewise.
23186 (__mmap64): Do not use BP_SYM.
23187 (mmap64): Do not use BP_SYM in weak_alias.
23188 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23189 <bp-sym.h> and <bp-asm.h>.
23190 (PARMS): Do not use macros from bp-asm.h.
23191 (__posix_fadvise64_l64): Do not use BP_SYM.
23192 * sysdeps/unix/sysv/linux/i386/semtimedop.S
23193 (PARMS): Do not use macros from bp-asm.h.
23194 (NSOPS): Likewise.
23195 (semtimedop): Do not use BP_SYM.
23196 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23197 and <bp-asm.h>.
23198
582a3cff
AM
231992013-02-21 Allan McRae <allan@archlinux.org>
23200
23201 * manual/message.texi (Charset conversion in gettext):
23202 Move @end statement to beginning of line.
23203
bab8a695
SP
232042013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23205
80945231
SP
23206 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
23207 static.
23208 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23209 Likewise.
23210
bab8a695
SP
23211 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
23212 (denorm): Likewise.
23213 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
23214 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
23215
e21d7aa7
AK
232162013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23217
23218 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
23219 tail-call to the resolved function if pltexit isn't needed.
23220
4c7a4263
SP
232212013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23222
23223 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
23224 or Y being zero as being unlikely.
23225 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23226 Likewise.
23227
41f49342
CD
232282013-02-20 Carlos O'Donell <carlos@redhat.com>
23229
23230 * manual/nss.texi (System Databases and Name Service Switch):
23231 Remove frobnicate @pxref.
23232
50022a93
TS
232332013-02-20 Thomas Schwinge <thomas@codesourcery.com>
23234
23235 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23236 __attribute__ ((unused)) to __attribute__ ((__unused__)).
23237
08cbd996
PM
232382013-02-20 Petr Machata <pmachata@redhat.com>
23239
23240 * elf/elf.h (R_ARM_TARGET1): New macro.
23241 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
23242 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
23243 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
23244 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
23245 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
23246 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
23247 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
23248 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
23249 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
23250 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
23251 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
23252 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
23253 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
23254 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
23255 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
23256 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
23257 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
23258 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
23259 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
23260 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
23261 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
23262 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
23263 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
23264 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
23265 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
23266 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
23267 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
23268 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
23269 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
23270 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
23271 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
23272 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
23273 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
23274 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
23275 (R_ARM_THM_GOT_BREL12): Likewise.
23276 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
23277 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
23278 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
23279 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
23280 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
23281 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
23282 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
23283 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
23284 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
23285
c7b275d6
TS
232862013-02-20 Thomas Schwinge <thomas@codesourcery.com>
23287
23288 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23289 __attribute_used__ to __attribute__ ((unused)).
23290
20cd7fb3
SP
232912013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23292
23293 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
23294 powerpc mpa.c.
23295 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
23296 comment formatting.
23297 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
23298
92945b52
JM
232992013-02-19 Joseph Myers <joseph@codesourcery.com>
23300
23301 [BZ #13550]
23302 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
23303 Remove macro.
23304 (ENTER): Remove both macro definitions.
23305 (LEAVE): Likewise.
23306 (CHECK_BOUNDS_LOW): Likewise.
23307 (CHECK_BOUNDS_HIGH): Likewise.
23308 (CHECK_BOUNDS_BOTH): Likewise.
23309 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
23310 (RETURN_BOUNDED_POINTER): Likewise.
23311 (RETURN_NULL_BOUNDED_POINTER): Likewise.
23312 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
23313 (POP_ERRNO_LOCATION_RETURN): Likewise.
23314 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
23315 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23316 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
23317 macros.
23318 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23319 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
23320 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
23321 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
23322 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
23323 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
23324 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
23325 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
23326 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
23327 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
23328 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
23329 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
23330 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23331 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
23332 removed macros.
23333 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23334 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
23335 macros.
23336 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23337 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
23338 * sysdeps/i386/i586/memset.S (memset): Likewise.
23339 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
23340 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23341 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
23342 macros.
23343 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23344 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
23345 Change uses of L(2) to L(out).
23346 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
23347 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
23348 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
23349 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23350 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
23351 removed macros.
23352 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23353 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
23354 macros.
23355 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23356 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
23357 (RETURN): Do not use macro LEAVE.
23358 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
23359 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
23360 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
23361 * sysdeps/i386/i686/memset.S (memset): Likewise.
23362 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
23363 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
23364 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23365 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
23366 Likewise.
23367 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23368 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
23369 L(1_2) and L(1_3) into L(1).
23370 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
23371 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
23372 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23373 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
23374 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23375 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
23376 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
23377 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23378 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
23379 macros.
23380 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
23381 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23382 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
23383 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
23384 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
23385 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23386 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
23387 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
23388 * sysdeps/i386/strcspn.S (strcspn): Likewise.
23389 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
23390 * sysdeps/i386/strrchr.S (strrchr): Likewise.
23391 * sysdeps/i386/strspn.S (strspn): Likewise.
23392 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
23393 conditional code.
23394 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23395 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
23396 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
23397 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
23398 L(1_3) into L(1_1).
23399 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
23400 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23401 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
23402 macros.
23403 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23404
2389741a
JJ
234052013-02-19 Jakub Jelinek <jakub@redhat.com>
23406
23407 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
23408 macro.
23409
2016b3cd
SP
234102013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23411
e4f22324
SP
23412 * math/atest-exp.c (exp_mpn): Remove ROUND.
23413 * math/atest-exp2.c (exp_mpn): Likewise.
23414 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
23415
2016b3cd
SP
23416 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
23417 * stdlib/tst-tls-atexit-lib.c: Likewise.
23418 * stdlib/tst-tls-atexit.c: Likewise.
23419
4be9b544
MF
234202013-02-18 Mike Frysinger <vapier@gentoo.org>
23421
23422 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
23423 and __attribute_alloc_size__.
23424
2f62b9ee
MF
234252013-02-18 Mike Frysinger <vapier@gentoo.org>
23426
23427 * include/programs/xmalloc.h: Change __attribute_alloc_size to
23428 __attribute_alloc_size__.
23429 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
23430 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
23431
6ff444c4
MF
234322013-02-18 Mike Frysinger <vapier@gentoo.org>
23433
23434 * include/programs/xmalloc.h: New file.
23435 * catgets/gencat.c: Include it.
23436 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
23437 * elf/pldd.c: Likewise.
23438 * iconv/iconv_charmap.c: Likewise.
23439 * iconv/iconvconfig.c: Likewise.
23440 * iconv/strtab.c: Likewise.
23441 * locale/programs/locale.c: Likewise.
23442 * locale/programs/localedef.h: Likewise.
23443 * locale/programs/simple-hash.c: Likewise.
23444 * nscd/nscd.h: Likewise.
23445 * nss/makedb.c: Likewise.
23446 * sysdeps/generic/ldconfig.h: Likewise.
23447
be179c8a
SP
234482013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23449
ba384f6e
SP
23450 * Versions.def: Add GLIBC_2.18.
23451 * include/link.h (struct link_map): New member l_tls_dtor_count.
23452 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
23453 (__call_tls_dtors): Likewise.
23454 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
23455 __cxa_thread_atexit_impl.
23456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
23457 Likewise.
23458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
23459 Likewise.
23460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
23461 Likewise.
23462 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
23463 Likewise.
23464 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
23465 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
23466 Likewise.
23467 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
23468 Likewise.
23469 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
23470 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
23471 Likewise.
23472 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
23473 (tests): Add test case tst-tls-atexit.
23474 (modules-names): Add shared library for tst-tls-atexit.
85891aca 23475 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
23476 (GLIBC_PRIVATE): Add __call_tls_dtors.
23477 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
23478 for libstdc++.
23479 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
23480 * stdlib/tst-tls-atexit.c: New test case.
23481 * stdlib/tst-tls-atexit-lib.c: New test case.
23482
ffaa74cf 23483 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 23484
be179c8a
SP
23485 * elf/Versions (ld): Add _dl_find_dso_for_object.
23486 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
23487 * elf/dl-open.c (_dl_find_dso_for_object): New function.
23488 (dl_open_worker): Use _dl_find_dso_for_object.
23489 * elf/dl-sym.c (do_sym): Likewise.
23490 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
23491
f78b5caa
AK
234922013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23493
23494 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
23495 Syntactic changes only.
23496 (_dl_runtime_profile): Do a tail-call to the resolved function.
23497
29691210
JM
234982013-02-17 Joseph Myers <joseph@codesourcery.com>
23499
23500 [BZ #13550]
23501 * sysdeps/x86_64/bp-asm.h: Remove file.
23502 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
23503 <bp-sym.h> and <bp-asm.h>.
23504 (__clone): Do not use BP_SYM.
23505 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
23506 <bp-sym.h> and <bp-asm.h>.
23507 * sysdeps/unix/x86_64/sysdep.S: Likewise.
23508 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
23509 "bp-asm.h".
23510 (_setjmp): Do not use BP_SYM.
23511 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
23512 "bp-asm.h".
23513 (setjmp): Do not use BP_SYM.
23514 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
23515 libc_hidden_def.
23516 (mempcpy): Do not use BP_SYM in weak_alias.
23517 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
23518 "bp-asm.h".
23519 (strchr): Do not use BP_SYM.
23520 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
23521 "bp-asm.h".
23522 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
23523 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
23524 (_start): Do not use BP_SYM.
23525 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
23526 "bp-asm.h".
23527 (strcat): Do not use BP_SYM.
23528 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
23529 "bp-asm.h".
23530 (STRCMP): Do not use BP_SYM.
23531 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
23532 "bp-asm.h".
23533 (STRCPY): Do not use BP_SYM.
23534 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
23535 "bp-asm.h".
23536 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
23537 "bp-asm.h".
23538 (FUNCTION): Do not use BP_SYM.
23539 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
23540 weak_alias.
23541 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
23542
f238fd19
AJ
235432013-02-17 Andreas Jaeger <aj@suse.de>
23544
23545 * time/Versions: Sort entries.
23546 * string/Versions: Likewise.
23547 * resolv/Versions: Likewise.
23548 * posix/Versions: Likewise.
23549 * iconv/Versions: Likewise.
23550 * elf/Versions: Likewise.
23551 * wcsmbs/Versions: Likewise.
23552
bd07f23c 235532013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 23554
22af19f9
SP
23555 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
23556 loop termination condition.
23557
4709fe76
SP
23558 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
23559 variable to calculate EZ.
23560 (__sqr): Likewise.
2d0e0f29
SP
23561
23562 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
23563 the lower precision input.
23564
daaa7713
JM
235652013-02-15 Joseph Myers <joseph@codesourcery.com>
23566
23567 [BZ #13550]
23568 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
23569 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
23570 (run-via-rtld-prefix): Do not handle %-bp tests.
23571 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
23572 (all-object-suffixes): Remove .ob.
23573 (bppfx): Remove variable.
23574 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
23575 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
23576 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
23577 [$(build-bounded) = yes] (libtype.ob): Likewise.
23578 * Makerules (elide-routines.ob): Remove variable.
23579 (do-tests-clean): Do not handle *-bp.out.
23580 (common-mostlyclean): Do not handle *-bp and *-bp.out.
23581 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
23582 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
23583 (tests): Do not include $(tests-bp.out).
23584 (xtests): Do not include $(xtests-bp.out).
23585 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
23586 [$(build-bounded) = yes] ($(addprefix
23587 $(objpfx),$(binaries-bounded))): Remove rule.
23588 ($(objpfx)%-bp.out): Remove rule.
23589 * config.make.in (build-bounded): Remove variable.
23590 * crypt/Makefile [$(build-bounded) = yes]
23591 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
23592 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
23593 append to variable.
23594 [$(build-bounded) = yes] (install-lib): Likewise.
23595 [$(build-bounded) = yes] (generated): Likewise.
23596 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
23597 Remove rule.
23598 * intl/Makefile [$(build-bounded) = yes]
23599 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
23600 * math/Makefile [$(build-bounded) = yes]
23601 ($(tests:%=$(objpfx)%-bp): Likewise.
23602 * misc/Makefile [$(build-bounded) = yes]
23603 ($(objpfx)tst-tsearch-bp): Likewise.
23604 * nptl/Makeconfig (bounded-thread-library): Remove variable.
23605 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
23606 Remove dependency.
23607 * string/Makefile (o-objects.ob): Remove variable.
23608 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
23609 (CFLAGS-.ob): Remove variable.
23610 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
23611 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
23612 both definitions of variable.
23613 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
23614 (ASFLAGS-.ob): Remove variable.
23615
e97ed6dd
JM
236162013-02-14 Joseph Myers <joseph@codesourcery.com>
23617
2bdd4ca6
JM
23618 [BZ #13550]
23619 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
23620 Remove __BOUNDED_POINTERS__ from condition.
23621 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
23622 * string/bits/string2.h [!__NO_STRING_INLINES &&
23623 !__BOUNDED_POINTERS__]: Likewise.
23624 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
23625 Likewise.
23626 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
23627 Remove conditional code.
23628 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
23629 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
23630 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
23631 condition.
23632
e97ed6dd
JM
23633 [BZ #13550]
23634 * csu/libc-start.c: Do not include <bp-sym.h>.
23635 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
23636 * elf/dl-open.c: Do not include <bp-sym.h>.
23637 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
23638 * math/fegetenv.c: Do not include <bp-sym.h>.
23639 (fegetenv): Do not use BP_SYM in versioned symbols.
23640 * nptl/sysdeps/pthread/bits/libc-lockP.h
23641 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
23642 <bp-sym.h>.
23643 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23644 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
23645 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23646 (__pthread_mutex_destroy): Likewise.
23647 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23648 (__pthread_mutex_lock): Likewise.
23649 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23650 (__pthread_mutex_trylock): Likewise.
23651 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23652 (__pthread_mutex_unlock): Likewise.
23653 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23654 (__pthread_mutexattr_init): Likewise.
23655 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23656 (__pthread_mutexattr_destroy): Likewise.
23657 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23658 (__pthread_mutexattr_settype): Likewise.
23659 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23660 (__pthread_rwlock_init): Likewise.
23661 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23662 (__pthread_rwlock_destroy): Likewise.
23663 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23664 (__pthread_rwlock_rdlock): Likewise.
23665 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23666 (__pthread_rwlock_tryrdlock): Likewise.
23667 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23668 (__pthread_rwlock_wrlock): Likewise.
23669 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23670 (__pthread_rwlock_trywrlock): Likewise.
23671 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23672 (__pthread_rwlock_unlock): Likewise.
23673 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23674 (__pthread_key_create): Likewise.
23675 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23676 (__pthread_setspecific): Likewise.
23677 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23678 (__pthread_getspecific): Likewise.
23679 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
23680 Likewise.
23681 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23682 (_pthread_cleanup_push_defer): Likewise.
23683 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23684 (_pthread_cleanup_pop_restore): Likewise.
23685 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23686 (pthread_setcancelstate): Likewise.
23687 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
23688 <bp-sym.h>.
23689 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
23690 (memchr): Do not use BP_SYM in weak_alias.
23691 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
23692 (fegetenv): Do not use BP_SYM in versioned symbols.
23693 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
23694 (fesetenv): Do not use BP_SYM in versioned symbols.
23695 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
23696 (feupdateenv): Do not use BP_SYM in versioned symbols.
23697 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
23698 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
23699 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
23700 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
23701 (open64): Do not use BP_SYM in weak_alias.
23702 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
23703 (fegetenv): Do not use BP_SYM in versioned symbols.
23704 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
23705 (fesetenv): Do not use BP_SYM in versioned symbols.
23706 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
23707 (feupdateenv): Do not use BP_SYM in versioned symbols.
23708 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
23709 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
23710 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
23711 (feraiseexcept): Do not use BP_SYM in versioned symbols.
23712 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
23713 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
23714 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
23715 <bp-sym.h>.
23716 (__libc_start_main): Do not use BP_SYM.
23717
d6752ccd
SP
237182013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23719
cb57ce60
SP
23720 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
23721 redundant return line.
23722 (norm): Likewise.
23723 (denorm): Likewise.
23724 (dbl_mp): Likewise.
23725 (sub_magnitudes): Likewise.
23726 (__add): Likewise.
23727 (__sub): Likewise.
23728 (__mul): Likewise.
23729 (__inv): Likewise.
23730 (__dvd): Likewise.
23731 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
23732 (norm): Likewise.
23733 (denorm): Likewise.
23734 (dbl_mp): Likewise.
23735 (sub_magnitudes): Likewise.
23736 (__add): Likewise.
23737 (__sub): Likewise.
23738 (__mul): Likewise.
23739 (__inv): Likewise.
23740 (__dvd): Likewise.
23741
f414520d
SP
23742 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
23743 instead of __mul.
23744 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
23745 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
23746 (cc32): Likewise.
23747
d6752ccd
SP
23748 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
23749 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
23750 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
23751 of __mul for squares.
23752 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
23753 function
23754 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
23755 Likewise.
23756 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
23757 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
23758
70d9946a
JM
237592013-02-13 Joseph Myers <joseph@codesourcery.com>
23760
23761 [BZ #13550]
23762 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
23763 code.
23764 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
23765 prototype or function definition. Rename ubp_* variables and
23766 parameters. Remove argv definitions conditional on
23767 [__BOUNDED_POINTERS__].
23768 * debug/backtrace.c (__backtrace): Do not use __unbounded.
23769 * elf/dl-runtime.c (_dl_fixup): Likewise.
23770 * include/set-hooks.h (RUN_HOOK): Likewise.
23771 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
23772 definition.
23773 * string/strcpy.c (strcpy): Do not use __unbounded.
23774 * sysdeps/generic/frame.h (struct layout): Likewise.
23775 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
23776 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
23777 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
23778 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
23779 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
23780 (__backtrace): Likewise.
23781 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
23782 use __ptrvalue.
23783 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
23784 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
23785 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
23786 Likewise.
23787 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
23788 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
23789 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
23790 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
23791 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
23792 Do not use __unbounded.
23793 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
23794 Rename __unboundedrlimits parameter to rlimits in prototype.
23795 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
23796 Do not use __unbounded.
23797 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
23798 not use __ptrvalue.
23799 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
23800 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
23801 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
23802 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
23803 __ptrvalue or __unbounded.
23804 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
23805 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
23806 use __unbounded.
23807 (__new_msgctl): Do not use __ptrvalue.
23808 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
23809 __unbounded.
23810 (__libc_msgrcv): Do not use __ptrvalue.
23811 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
23812 startup_info): Do not use __unbounded.
23813 (__libc_start_main): Likewise. Rename ubp_* variables and
23814 parameters. Remove argv definitions conditional on
23815 [__BOUNDED_POINTERS__].
23816 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
23817 __ptrvalue.
23818 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
23819 use __unbounded.
23820 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
23821 or __ptrvalue.
23822 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
23823 use __unbounded.
23824 (__new_shmctl): Do not use __ptrvalue.
23825 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
23826 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
23827 Likewise.
23828 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
23829 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
23830 (__libc_sigaction): Likewise.
23831 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
23832 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
23833 Likewise.
23834 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
23835
cc7834d6
OB
238362013-02-13 Ondřej Bílka <neleai@seznam.cz>
23837
ffb1ec7b 23838 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
23839
23840 * string/mempcpy.c: Implement by calling memcpy.
23841
bdf02814
SP
238422013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23843
c2af38aa
SP
23844 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
23845
4e92d59e
SP
23846 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
23847 evaluation.
23848
909279a5
SP
23849 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
23850 values in the mantissa.
23851
bdf02814
SP
23852 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
23853 minimize writes to Z.
23854 (sub_magnitudes): Simplify code a bit.
23855
cd525923
RM
238562013-02-12 Roland McGrath <roland@hack.frob.com>
23857
23858 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
23859 from the message. The linker prefixes all warnings with that already.
23860
7e2f0d2d
AS
238612013-02-12 Andreas Schwab <schwab@suse.de>
23862
a445af0b
AS
23863 [BZ #15078]
23864 * posix/regexec.c (extend_buffers): Add parameter min_len.
23865 (check_matching): Pass minimum needed length.
23866 (clean_state_log_if_needed): Likewise.
23867 (get_subexp): Likewise.
23868 * posix/Makefile (tests): Add bug-regex34.
23869 (bug-regex34-ENV): Define.
23870 * posix/bug-regex34.c: New file.
23871
7e2f0d2d
AS
23872 [BZ #11561]
23873 * posix/regcomp.c (parse_bracket_exp): When looking up collating
23874 elements compare against the byte sequence of it, not its name.
23875 * posix/Makefile (tests): Add bug-regex35.
23876 (bug-regex35-ENV): Define.
23877 * posix/bug-regex35.c: New file.
23878
a175b684
TV
238792013-02-11 Tom de Vries <tom@codesourcery.com>
23880
23881 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
23882 comment.
23883 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
23884 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
23885 (CHECK_EOL): Add undef.
23886
310998fe 238872013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
23888
23889 * bits/stdlib-bsearch.h: New file.
23890 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 23891 * stdlib/stdlib.h: Likewise.
41eda41d 23892
8ded91fb
RM
238932013-02-11 Roland McGrath <roland@hack.frob.com>
23894
23895 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
23896 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
23897 declaration.
23898 * manual/search.texi (Array Search Function): Add missing const in
23899 lfind prototype.
23900 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
23901 declaration to use rlim_t.
23902 (Basic Scheduling Functions): Remove erroneous const from
23903 sched_getparam prototype. Remove erroneous * from
23904 sched_get_priority_max and sched_get_priority_min prototypes.
23905 (Resource Usage): Fix summary @comment on vtimes to refer to
23906 sys/vtimes.h rather than vtimes.h.
23907 Add missing *s in vtimes prototype.
23908 (Limits on Resources): Fix ulimit prototype to return long int.
23909 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
23910 prototypes to use long int rather than double.
23911 (BSD Random): Fix initstate and setstate to use char *, not void *.
23912 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
23913 prototype to make second argument 'struct aiocb64 *const[]'.
23914 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
23915 (Status of AIO Operations): Remove erroneous const in aio_return and
23916 aio_return64 prototypes.
23917 (Synchronizing I/O): Fix sync prototype to return void.
23918 * manual/startup.texi (Suboptions): Remove an erroneous const in
23919 getsubopt prototype.
23920 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
23921 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
23922 use size_t rather than int.
23923 (Scanning All Users): Likewise for getpwent_r.
23924 (Setting Groups): Add missing const to setgroups prototype.
23925 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
23926 * manual/socket.texi (Host Names): Fix gethostbyaddr and
23927 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
23928 'const void *' rather than 'const char *'.
23929 (Host Address Functions): Likewise for inet_ntop.
23930 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
23931 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
23932 ssize_t for return value.
23933 (Sending Data): Likewise for send, sendto, sendmsg.
23934 (Socket Option Functions): Add a missing const in setsockopt prototype.
23935 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
23936 use wchar_t for the argument.
23937 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
23938 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
23939 take no arguments.
23940 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
23941 double/float/long double for second argument.
23942 Fix return types of significand, significandf, significandl.
23943 * manual/filesys.texi (Setting Permissions): Use mode_t for second
23944 argument in fchmod prototype.
23945 (File Owner): Use uid_t and gid_t in fchown prototype.
23946 (File Times): Add const to utimes, futimes, and lutimes prototypes.
23947 (Making Special Files): Use mode_t and dev_t in mknod prototype.
23948 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
23949 use 'const struct dirent **' as argument types to CMP function pointer
23950 argument.
23951 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
23952 (File Times): Fix summary magic @comment for struct utimbuf and utime
23953 to refer to utime.h, not time.h.
23954 * manual/string.texi (Argz Functions): Add missing const in
23955 argz_extract and argz_next prototypes.
23956 (Finding Tokens in a String): Likewise for basename.
23957 (String/Array Comparison): Fix typo in wcscasecmp prototype.
23958 (Copying and Concatenation): Fix typo in wmemmove prototype.
23959 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
23960 (Signal Stack): Remove erroneous const in sigstack prototype.
23961 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
23962 prototype.
23963 (Simple Calendar Time): Likewise for stime.
23964 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
23965 prototype.
23966 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
23967 say sys/sysctl.h instead.
23968 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
23969 and vsyslog prototypes.
23970
fe77fe6d
TV
239712013-02-11 Tom de Vries <tom@codesourcery.com>
23972
23973 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
23974 Remove.
23975
3a09b620
RM
239762013-02-11 Roland McGrath <roland@hack.frob.com>
23977
23978 * misc/sys/mman.h: Fix typo in mremap comment.
23979
550a0b89
RM
239802013-02-08 Roland McGrath <roland@hack.frob.com>
23981
23982 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
23983 the '\0' terminator.
23984
a2da1673
JM
239852013-02-08 Joseph Myers <joseph@codesourcery.com>
23986
23987 [BZ #13550]
23988 * debug/segfault.c: Don't include <bp-checks.h>.
23989 * sysdeps/generic/bp-checks.h: Remove file.
23990 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
23991 (__GETDENTS): Don't use CHECK_N.
23992 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
23993 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
23994 (__getgroups): Don't use CHECK_N.
23995 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
23996 (setgroups): Don't use CHECK_N.
23997 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
23998 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
23999 (__libc_msgrcv): Don't use CHECK_N.
24000 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24001 (__libc_msgsnd): Don't use CHECK_N.
24002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24003 <bp-checks.h>.
24004 (__libc_pread): Don't use CHECK_N.
24005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24006 include <bp-checks.h>.
24007 (__libc_pread64): Don't use CHECK_N.
24008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24009 include <bp-checks.h>.
24010 (__libc_pwrite): Don't use CHECK_N.
24011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24012 include <bp-checks.h>.
24013 (__libc_pwrite64): Don't use CHECK_N.
24014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24015 <bp-checks.h>.
24016 (__libc_pread): Don't use CHECK_N.
24017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24018 include <bp-checks.h>.
24019 (__libc_pread64): Don't use CHECK_N.
24020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24021 include <bp-checks.h>.
24022 (__libc_pwrite): Don't use CHECK_N.
24023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24024 include <bp-checks.h>.
24025 (__libc_pwrite64): Don't use CHECK_N.
24026 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24027 (do_pread): Don't use CHECK_N.
24028 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24029 (do_pread64): Don't use CHECK_N.
24030 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24031 (do_pwrite): Don't use CHECK_N.
24032 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24033 (do_pwrite64): Don't use CHECK_N.
24034 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24035 (__libc_readv): Don't use CHECK_N.
24036 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24037 (semop): Don't use CHECK_N.
24038 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24039 <bp-checks.h>.
24040 (semtimedop): Don't use CHECK_N.
24041 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24042 (__libc_pread): Don't use CHECK_N.
24043 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24044 <bp-checks.h>.
24045 (__libc_pread64): Don't use CHECK_N.
24046 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24047 <bp-checks.h>.
24048 (__libc_pwrite): Don't use CHECK_N.
24049 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24050 <bp-checks.h>.
24051 (__libc_pwrite64): Don't use CHECK_N.
24052 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24053 <bp-checks.h>.
24054 (__libc_msgrcv): Don't use CHECK_N.
24055 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24056 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
24057 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24058 (__libc_writev): Don't use CHECK_N.
24059
b84660a8
RM
240602013-02-08 Roland McGrath <roland@hack.frob.com>
24061
7f3e75f8
RM
24062 * string/strcpy.c: Removed unused variable.
24063
b84660a8
RM
24064 * Makeconfig (+sysdep-includes): Define with := rather than =.
24065 Use an existing include/ subdir of each sysdeps dir before it.
24066
471514d3
CD
240672013-02-08 Carlos O'Donell <carlos@redhat.com>
24068
24069 * nscd/connection.c (register_traced_file): Comment function.
24070 [HAVE_INOTIFY] (union __inev): Define.
24071 [HAVE_INOTIFY] (inotify_check_files): New function.
24072 [HAVE_INOTIFY] (clear_db_cache): Likewise.
24073 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24074 clear_db_cache.
24075 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24076
b2d3c3be
CD
240772013-02-08 Carlos O'Donell <carlos@redhat.com>
24078
24079 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24080 loaded if not already and that a failure is permanent.
24081
b39949d2
CD
240822013-02-08 Carlos O'Donell <carlos@redhat.com>
24083
ddacd1db 24084 [BZ #15006]
b39949d2
CD
24085 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24086 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24087
b2c9eff4
JM
240882013-02-08 Joseph Myers <joseph@codesourcery.com>
24089
f3aae3f3
JM
24090 [BZ #13550]
24091 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24092 (CHECK_1_NULL_OK): Likewise.
24093 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24094 (__fxstat): Do not use CHECK_1.
24095 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24096 <bp-checks.h>.
24097 (___fxstat64): Do not use CHECK_1.
24098 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24099 <bp-checks.h>.
24100 (__fxstatat): Do not use CHECK_1.
24101 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24102 <bp-checks.h>.
24103 (__fxstatat64): Do not use CHECK_1.
24104 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24105 <bp-checks.h>.
24106 (__fxstat): Do not use CHECK_1.
24107 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24108 <bp-checks.h>.
24109 (__fxstatat): Do not use CHECK_1.
24110 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24111 <bp-checks.h>.
24112 (__getresgid): Do not use CHECK_1.
24113 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24114 <bp-checks.h>.
24115 (__getresuid): Do not use CHECK_1.
24116 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24117 <bp-checks.h>.
24118 (__lxstat): Do not use CHECK_1.
24119 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24120 <bp-checks.h>.
24121 (__old_msgctl): Do not use CHECK_1.
24122 (__new_msgctl): Likewise.
24123 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24124 <bp-checks.h>.
24125 (__new_setrlimit): Do not use CHECK_1.
24126 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24127 <bp-checks.h>.
24128 (__old_shmctl): Do not use CHECK_1.
24129 (__new_shmctl): Likewise.
24130 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24131 <bp-checks.h>.
24132 (__xstat): Do not use CHECK_1.
24133 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24134 (__lxstat): Do not use CHECK_1.
24135 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24136 <bp-checks.h>.
24137 (___lxstat64): Do not use CHECK_1.
24138 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24139 (__old_msgctl): Do not use CHECK_1.
24140 (__new_msgctl): Likewise.
24141 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24142 <bp-checks.h>.
24143 (__gettimeofday): Do not use CHECK_1.
24144 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24145 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24146 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24147 <bp-checks.h>.
24148 (__gettimeofday): Do not use CHECK_1.
24149 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24150 (__old_shmctl): Do not use CHECK_1_NULL_OK.
24151 (__new_shmctl): Do not use CHECK_1.
24152 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24153 <bp-checks.h>.
24154 (do_sigtimedwait): Do not use CHECK_1.
24155 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24156 <bp-checks.h>.
24157 (do_sigwaitinfo): Do not use CHECK_1.
24158 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24159 <bp-checks.h>.
24160 (msgctl): Do not use CHECK_1.
24161 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24162 <bp-checks.h>.
24163 (shmctl): Do not use CHECK_1.
24164 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24165 (ustat): Do not use CHECK_1.
24166 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24167 <bp-checks.h>.
24168 (__fxstat): Do not use CHECK_1.
24169 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24170 <bp-checks.h>.
24171 (__fxstatat): Do not use CHECK_1.
24172 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24173 <bp-checks.h>.
24174 (__lxstat): Do not use CHECK_1.
24175 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24176 <bp-checks.h>.
24177 (__xstat): Do not use CHECK_1.
24178 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24179 (__xstat): Do not use CHECK_1.
24180 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24181 (___xstat64): Do not use CHECK_1.
24182
b2c9eff4
JM
24183 [BZ #13550]
24184 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24185 definitions.
24186 (CHECK_BOUNDS_HIGH): Likewise.
24187 * string/strcpy.c: Do not include <bp-checks.h>.
24188 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24189
f1d70dad
RM
241902013-02-07 Roland McGrath <roland@hack.frob.com>
24191
24192 * nscd/nscd-client.h (__nscd_drop_map_ref):
24193 Add __attribute__ ((unused)).
24194 * nis/nss-nisplus.h (niserr2nss): Likewise.
24195
24196 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24197 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24198
24199 * csu/libc-tls.c (init_static_tls, init_slotinfo):
24200 Remove inline keyword.
24201 * include/rounding-mode.h (round_away): Likewise.
24202 * libio/wfileops.c (adjust_wide_data): Likewise.
24203 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24204 (__m128i_strloadu_tolower): Likewise.
24205 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
24206 (__m128i_strloadu_tolower): Likewise.
24207 * time/mktime.c (ydhms_diff): Likewise.
24208 * locale/elem-hash.h (elem_hash): Likewise.
24209 * locale/setlocale.c (setdata): Likewise.
24210 * posix/regex_internal.h (re_string_char_size_at): Likewise.
24211 (re_string_wchar_at): Likewise.
24212 (bitset_not, bitset_merge, bitset_mask): Likewise.
24213 [!(__GNUC__ > 3)] (inline): Remove macro.
24214 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
24215 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
24216 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
24217 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24218 * string/memcmp.c (memcmp_bytes): Likewise.
24219 * locale/programs/locarchive.c (compute_hashval): Likewise.
24220 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
24221 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24222 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
24223 * nss/getent.c (print_rpc, print_protocols): Likewise.
24224 (print_passwd, print_group, print_aliases): Likewise.
24225 * nis/nss-nisplus.h (niserr2nss): Likewise.
24226 * nscd/connections.c (restart_p): Likewise.
24227 Change return type to bool.
24228
eab55bfb
RM
242292013-02-05 Roland McGrath <roland@hack.frob.com>
24230
7bd642f5
RM
24231 * Makeconfig (all-Depend-files): Add existing
24232 $(sorted-subdirs:=/Depend) files.
24233 (all-subdirs): Remove nss.
24234 * sysdeps/unix/inet/Subdirs: Add it here instead.
24235 * hesiod/Depend: New file.
24236
573c29b2
RM
24237 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
24238 instead of calling alloca.
24239
b2e25af0
RM
24240 * io/lseek.c (__lseek): Rename to __libc_lseek.
24241 Define __lseek as an alias.
24242
eab55bfb
RM
24243 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
24244
9a0d1941
CD
242452013-02-04 Carlos O'Donell <carlos@redhat.com>
24246
24247 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
24248 else clause and remove check for non-standard endianness.
24249
b83bbec4
DM
242502013-02-04 David S. Miller <davem@davemloft.net>
24251
24252 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24253
6277fdab
JM
242542013-02-04 Joseph Myers <joseph@codesourcery.com>
24255
24256 [BZ #13550]
24257 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
24258 (__ubp_memchr): Remove prototype.
24259 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
24260 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24261 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
24262 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24263 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
24264 Remove alias.
24265 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
24266 (__ubp_memchr): Likewise.
24267 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
24268 (__ubp_memchr): Likewise.
24269 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
24270 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
24271 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
24272 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
24273 CHECK_STRING.
24274 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
24275 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
24276 (__getcwd): Do not use CHECK_STRING.
24277 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
24278 <bp-checks.h>.
24279 (__real_chown): Do not use CHECK_STRING.
24280 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
24281 <bp-checks.h>.
24282 (fchownat): Do not use CHECK_STRING.
24283 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
24284 CHECK_STRING.
24285 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
24286 <bp-checks.h>.
24287 (__lchown): Do not use CHECK_STRING.
24288 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24289 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24290 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24291 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
24292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
24293 include <bp-checks.h>.
24294 (truncate64): Do not use CHECK_STRING.
24295 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
24296 <bp-checks.h>.
24297 (__real_chown): Do not use CHECK_STRING.
24298 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
24299 <bp-checks.h>.
24300 (__lchown): Do not use CHECK_STRING.
24301 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
24302 <bp-checks.h>.
24303 (__chown): Do not use CHECK_STRING.
24304 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
24305 <bp-checks.h>.
24306 (truncate64): Do not use CHECK_STRING.
24307 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
24308 Likewise.
24309 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
24310 (__xmknod): Do not use CHECK_STRING.
24311 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
24312 <bp-checks.h>.
24313 (__xmknodat): Do not use CHECK_STRING.
24314 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24315 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
24316
903ae060
AS
243172013-02-04 Andreas Schwab <schwab@suse.de>
24318
24319 [BZ #14142]
24320 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
24321 * include/netdb.h: Likewise for h_errno.
24322 * elf/tst-stackguard1.c: Include <tls.h>.
24323
542f9466
JK
243242013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
24325
24326 * elf/link.h (struct link_map): Extend the l_addr comment.
24327 * include/link.h (struct link_map): Likewise.
24328
e782a927
JM
243292013-02-01 Joseph Myers <joseph@codesourcery.com>
24330
24331 [BZ #13550]
24332 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
24333 (BOUNDED_1): Remove macro.
24334 * debug/backtrace.c: Don't include <bp-checks.h>.
24335 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
24336 (__backtrace): Likewise.
24337 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
24338 <bp-checks.h>.
24339 (__backtrace): Don't use BOUNDED_1.
24340 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
24341 <bp-checks.h>.
24342 (__backtrace): Don't use BOUNDED_1.
24343 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
24344 (__backtrace): Don't use BOUNDED_1.
24345 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
24346 (shmat): Don't use BOUNDED_N.
24347
8cf28c5e
JM
243482013-01-31 Joseph Myers <joseph@codesourcery.com>
24349
3a7ac8a0
JM
24350 [BZ #13550]
24351 * sysdeps/generic/bp-start.h: Remove file.
24352 * csu/libc-start.c: Don't include <bp-start.h>.
24353 (LIBC_START_MAIN): Set up __environ directly instead of using
24354 INIT_ARGV_and_ENVIRON.
24355 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
24356 <bp-start.h>.
24357
f3499f95
JM
24358 [BZ #13550]
24359 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
24360 definitions.
24361 (CHECK_FCNTL): Likewise.
24362 (CHECK_N_PAGES): Likewise.
24363
32a45bea
JM
24364 [BZ #13550]
24365 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
24366 definitions.
24367 (CHECK_SIGSET_NULL_OK): Likewise.
24368 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
24369 <bp-checks.h>.
24370 (sigpending): Don't use CHECK_SIGSET.
24371 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
24372 <bp-checks.h>.
24373 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24374 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
24375 <bp-checks.h>.
24376 (do_sigsuspend): Don't use CHECK_SIGSET.
24377 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
24378 use CHECK_SIGSET.
24379 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
24380 (do_sigwait): Don't use CHECK_SIGSET.
24381 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
24382 use CHECK_SIGSET.
24383 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
24384 include <bp-checks.h>.
24385 (sigpending): Don't use CHECK_SIGSET.
24386 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
24387 include <bp-checks.h>.
24388 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24389 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
24390 <bp-checks.h>.
24391 (sigpending): Don't use CHECK_SIGSET.
24392 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
24393 <bp-checks.h>.
24394 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24395
2e8a5c8c
JM
24396 [BZ #13550]
24397 * sysdeps/generic/bp-semctl.h: Remove file.
24398 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
24399 <bp-checks.h> and <bp-semctl.h>.
24400 (__old_semctl): Don't use CHECK_SEMCTL.
24401 (__new_semctl): Likewise.
24402 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
24403 and <bp-semctl.h>.
24404 (__old_semctl): Don't use CHECK_SEMCTL.
24405 (__new_semctl): Likewise.
24406 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
24407 <bp-checks.h> and <bp-semctl.h>.
24408 (__old_semctl): Don't use CHECK_SEMCTL.
24409 (__new_semctl): Likewise.
24410 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
24411 <bp-checks.h> and <bp-semctl.h>.
24412 (semctl): Don't use CHECK_SEMCTL.
24413
c2d54929
JM
24414 [BZ #13550]
24415 * Makerules (elide-bp-thunks): Remove variable.
24416 (elide-routines.oS): Don't use $(elide-bp-thunks).
24417 (elide-routines.os): Likewise.
24418 (elide-routines.o): Likewise.
24419 (elide-routines.op): Likewise.
24420 (elide-routines.og): Likewise.
24421 (objects): Don't use $(bp-thunks).
24422 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
24423 include.
24424 (common-generated): Do not add s-proto-bp.d.
24425 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
24426 (int): Likewise.
24427 (typ): Likewise.
24428 Do not generate makefile rules for bounded-pointer thunks.
24429 * sysdeps/generic/bp-thunks.h: Remove file.
24430 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
24431 * sysdeps/unix/s-proto-bp.S: Likewise.
24432
8cf28c5e
JM
24433 [BZ #15062]
24434 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
24435 parts of result separately when argument is not close to line from
24436 -i to i and one part of argument is small.
24437 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24438 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24439 * math/libm-test.inc (cacos_test): Add more tests.
24440 (casin_test): Likewise.
24441 (casinh_test): Likewise.
24442 * sysdeps/i386/fpu/libm-test-ulps: Update.
24443 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24444
c4e33b8d
DM
244452013-01-31 David S. Miller <davem@davemloft.net>
24446
24447 * po/de.po: Update from translation team.
24448
3b60b421
MK
244492013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
24450
24451 * time/tzfile.c: Include stdint.h for SIZE_MAX.
24452
bb931195
TS
244532013-01-25 Thomas Schwinge <thomas@codesourcery.com>
24454
b5a5da23
TS
24455 * configure.in (_AC_PROG_CC_C89): New definition.
24456 * configure: Regenerate.
24457
bb931195
TS
24458 * configure.in (AC_PROG_CPP): New definition.
24459 * configure: Regenerate.
24460
8c53a12c
JM
244612013-01-23 Joseph Myers <joseph@codesourcery.com>
24462
24463 * debug/tst-backtrace.h: New file.
24464 * debug/tst-backtrace2.c: Include tst-backtrace.h.
24465 (ret): Remove variable.
24466 (x): Likewise.
24467 (FAIL): Remove macro.
24468 (NO_INLINE): Likewise.
24469 (fn1): Use match function instead of strstr.
24470 * debug/tst-backtrace3.c: Include tst-backtrace.h.
24471 (ret): Remove variable.
24472 (x): Likewise.
24473 (FAIL): Remove macro.
24474 (NO_INLINE): Likewise.
24475 (fn): Use match function instead of strstr.
24476 * debug/tst-backtrace4.c: Include tst-backtrace.h.
24477 (ret): Remove variable.
24478 (x): Likewise.
24479 (FAIL): Remove macro.
24480 (NO_INLINE): Likewise.
24481 (handle_signal): Use match function instead of strstr.
24482 * debug/tst-backtrace5.c: Include tst-backtrace.h.
24483 (ret): Remove variable.
24484 (x): Likewise.
24485 (FAIL): Remove macro.
24486 (NO_INLINE): Likewise.
24487 (handle_signal): Use match function instead of strstr.
24488
4858fa2a
RM
244892013-01-23 Roland McGrath <roland@hack.frob.com>
24490
24491 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
24492
bae8e7f5
DM
244932013-01-23 David S. Miller <davem@davemloft.net>
24494
24495 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
24496 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
24497 argument of CAS if possible.
24498 * sysdeps/sparc/sparc64/bits/atomic.h
24499 (__arch_compare_and_exchange_val_32_acq): Likewise.
24500 (__arch_compare_and_exchange_val_64_acq): Likewise.
24501
9cbbc4ae
PT
245022013-01-23 Pino Toscano <toscano.pino@tiscali.it>
24503
24504 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
24505 * sysdeps/posix/ulimit.c: ... this.
92a601b8 24506 Include <limits.h>.
67b3f58c 24507 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 24508
5655a0b5
AC
245092013-01-23 Adam Conrad <adconrad@0c3.net>
24510
24511 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
24512 (LDFLAGS-tst-array5): Likewise.
24513
052aff95
JM
245142013-01-23 Joseph Myers <joseph@codesourcery.com>
24515
24516 [BZ #15036]
24517 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
24518 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
24519 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
24520 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
24521
7c1e01aa
DM
245222013-01-21 David S. Miller <davem@davemloft.net>
24523
24524 * sysdeps/sparc/backtrace.c: New file.
24525 * sysdeps/sparc/sparc32/backtrace.h: New file.
24526 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
24527 * sysdeps/sparc/sparc64/backtrace.h: New file.
24528 * sysdeps/sparc/sparc64/backtrace.c: Delete.
24529 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
24530 -funwind-tables.
24531
ab087e0a
AS
245322013-01-21 Andreas Schwab <schwab@suse.de>
24533
24534 [BZ #15020]
24535 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
24536 closed its stdout.
24537
ed689c2f
AS
245382013-01-20 Andreas Schwab <schwab@linux-m68k.org>
24539
24540 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
24541 "mpa2.h".
24542 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24543
31d470ac
JM
245442013-01-18 Joseph Myers <joseph@codesourcery.com>
24545 Mark Mitchell <mark@codesourcery.com>
24546 Tom de Vries <tom@codesourcery.com>
24547 Paul Pluzhnikov <ppluzhnikov@google.com>
24548
24549 * debug/tst-backtrace2.c: New file.
24550 * debug/tst-backtrace3.c: Likewise.
24551 * debug/tst-backtrace4.c: Likewise.
24552 * debug/tst-backtrace5.c: Likewise.
24553 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
24554 (CFLAGS-tst-backtrace3.c): Likewise.
24555 (CFLAGS-tst-backtrace4.c): Likewise.
24556 (CFLAGS-tst-backtrace5.c): Likewise.
24557 (LDFLAGS-tst-backtrace2): Likewise.
24558 (LDFLAGS-tst-backtrace3): Likewise.
24559 (LDFLAGS-tst-backtrace4): Likewise.
24560 (LDFLAGS-tst-backtrace5): Likewise.
24561 (tests): Add new tests tst-backtrace2, tst-backtrace3,
24562 tst-backtrace4 and tst-backtrace5.
24563
90567f30 245642013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
24565 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24566
24567 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
24568 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
24569 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
24570 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
24571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
24572 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
24573 "+r" and remove output regs list as redundant. Add explicit inline
24574 asm to specify register of return val to work around compiler codegen
24575 bug. Remove (int) cast on return value. Add return type parameter to
24576 use in macro so that this macro does not truncate return value for
24577 64-bit values.
24578 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
24579 pass to INTERNAL_VSYSCALL_NCS.
24580 (INLINE_VSYSCALL): Add 'long int' as return type to
24581 INTERNAL_VSYSCALL_NCS macro invocation.
24582 (INTERNAL_VSYSCALL): Add 'long int' as return type to
24583 INTERNAL_VSYSCALL_NCS macro invocation.
24584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
24585
d3b9ea61
SP
245862013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24587
0b57daeb
SP
24588 [BZ #14496]
24589 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
24590 Fix application of SIMD FP exception mask.
24591
caa99d06
SP
24592 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
24593 mp_no from a power of two.
24594 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
24595 __mpexp_twomm1. Use __pow_mp.
24596
d3b9ea61
SP
24597 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
24598 multiplication.
24599
1dbaee3c
DM
246002013-01-17 David S. Miller <davem@davemloft.net>
24601
24602 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24603
728d7b43
JM
246042013-01-17 Joseph Myers <joseph@codesourcery.com>
24605
24606 [BZ #15023]
24607 * include/complex.h: Condition contents on [!_COMPLEX_H].
24608 (__kernel_casinhf): New prototype.
24609 (__kernel_casinh): Likewise.
24610 (__kernel_casinhl): Likewise.
24611 * math/Makefile (libm_calls): Add k_casinh.
24612 * math/k_casinh.c: New file.
24613 * math/k_casinhf.c: Likewise.
24614 * math/k_casinhl.c: Likewise.
24615 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
24616 finite nonzero arguments.
24617 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
24618 finite nonzero arguments.
24619 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
24620 finite nonzero arguments.
24621 * math/s_casinh.c: Do not include <float.h>.
24622 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
24623 * math/s_casinhf.c: Do not include <float.h>.
24624 (__casinhf): Move code for finite nonzero arguments to
24625 k_casinhf.c.
24626 * math/s_casinhl.c: Do not include <float.h>.
24627 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
24628 redefine.
24629 (__casinhl): Move code for finite nonzero arguments to
24630 k_casinhl.c.
24631 * math/libm-test.inc (cacos_test): Add more tests.
24632 * sysdeps/i386/fpu/libm-test-ulps: Update.
24633 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24634
2a26ef3a
PT
246352013-01-17 Pino Toscano <toscano.pino@tiscali.it>
24636
24637 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
24638 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
24639 [!HAVE_MREMAP]: Remove [defined linux] case.
24640 * malloc/arena.c: Do not include <malloc-sysdep.h>.
24641
a897655d
SP
246422013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24643
24644 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
24645
881ebe89 246462013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
24647
24648 * elf/elf.h (R_386_SIZE32): New relocation.
24649 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
24650 R_386_SIZE32.
24651 (elf_machine_rela): Likewise.
24652 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
24653 R_X86_64_SIZE64 and R_X86_64_SIZE32.
24654
59981e9b
JM
246552013-01-17 Joseph Myers <joseph@codesourcery.com>
24656
24657 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
24658 (FP_FAST_FMA): Do not define.
24659 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
24660 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
24661 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
24662 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
24663 !_SOFT_FLOAT]: Likewise.
24664 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
24665 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
24666 value.
24667 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
24668 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
24669 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
24670 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
24671 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
24672 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
24673 file.
24674
cfa8054f
AS
246752013-01-16 Andreas Schwab <schwab@suse.de>
24676
24677 [BZ #14327]
24678 * include/stdlib.h (__mktemp): Add declaration.
24679 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
24680 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
24681
dd930cc5
SP
246822013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
24683
881ebe89
SP
24684 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
24685 definitions.
24686 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
24687 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
24688 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
24689 definitions here.
24690 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
24691 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
24692 definitions.
24693 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
24694 and ONE.
24695 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
24696 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
24697 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
24698 definitions.
24699 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
24700 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
24701 definitions.
24702 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 24703
dd930cc5
SP
24704 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
24705
c19a9f89
DM
247062013-01-15 David S. Miller <davem@davemloft.net>
24707
1aa61767
DM
24708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24709 trunc{,f} to libm-sysdep_routes.
24710 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
24712 file.
24713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
24714 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
24715 file.
24716 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
24717 file.
24718 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
24719 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
24720 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
24721 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
24722 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
24723 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
24724 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
24725 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
24726
c42d5e98
DM
24727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24728 nearbyint{,f} to libm-sysdep_routes.
24729 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
24731 New file.
24732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
24733 file.
24734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
24735 New file.
24736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
24737 file.
24738 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
24739 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
24740 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
24741 file.
24742 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
24743 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
24744 file.
24745 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
24746 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
24747 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
24748
c19a9f89
DM
24749 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24750 libc_feholdexcept and libc_fesetenv.
24751
357679d2
MF
247522013-01-15 Mike Frysinger <vapier@gentoo.org>
24753
24754 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
24755
65a82e3d
DM
247562013-01-14 David S. Miller <davem@davemloft.net>
24757
8b954ab9
DM
24758 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
24759 (SPARC_ASM_VIS2_IFUNC): Likewise.
24760 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
24761 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
24762 use of 'siam' instruction.
24763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
24764 Likewise.
24765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
24766 Likewise.
24767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
24768 Likewise.
24769 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
24770 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
24771 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
24772 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
24773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
24774 file.
24775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
24776 file.
24777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
24778 file.
24779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
24780 file.
24781 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
24782 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
24783 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
24784 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
24785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
24786 new VIS2 routines.
24787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
24788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
24789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
24790 Likewise.
24791 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
24792 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
24793 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
24794 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
24795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
24796 routines to libm-sysdep_routines.
24797 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24798
65a82e3d
DM
24799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24800 fdim/fdimf to libm-sysdep_routines.
24801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
24802 file.
24803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
24804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
24805 file.
24806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
24807 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
24808 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
24809 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
24810 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
24811 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
24812 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
24813
e34ab705
SP
248142013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24815
2a91b573
SP
24816 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
24817 to optimize copies.
24818
1066a534
SP
24819 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
24820 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
24821 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24822
e34ab705
SP
24823 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
24824 local variable MPTWO.
24825 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24826 Likewise.
24827
aba5e596
MF
248282013-01-13 Mike Frysinger <vapier@gentoo.org>
24829
24830 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
24831 GLOB_NOESCAPE.
24832
e557e9e5
MF
248332013-01-13 Mike Frysinger <vapier@gentoo.org>
24834
24835 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
24836
0428cec9
MF
248372013-01-13 Mike Frysinger <vapier@gentoo.org>
24838
24839 * manual/pattern.texi (glob_t): Document gl_flags.
24840 (glob64_t): Likewise.
24841
8794a964
DM
248422013-01-11 David S. Miller <davem@davemloft.net>
24843
66438c3f
RM
24844 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
24845 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
24846 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
24847 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
24848 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
24849 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
24850 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
24851 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
24852 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
24853 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
24854 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
24855 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
24856 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
24857
4ae4244d
DM
24858 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
24859 sparc V9 rather than using V8 code.
24860 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
24861 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
24862
8794a964
DM
24863 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
24864 Move to...
24865 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
24866 Here.
24867
6270516e
RM
248682013-01-11 Roland McGrath <roland@hack.frob.com>
24869
24870 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
24871 not in the main loop.
24872 * configure: Regenerated.
24873
6a57d931
JM
248742013-01-11 Joseph Myers <joseph@codesourcery.com>
24875
24876 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
24877 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
24878 to just #else.
24879 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
24880 [!__GLIBC_HAVE_LONG_LONG] case.
24881 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
24882 condition to just #else.
24883 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
24884 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
24885 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
24886 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
24887 unconditional.
24888 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
24889 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
24890 #elif condition to just #else.
24891 * sysdeps/unix/sysv/linux/sys/sysmacros.h
24892 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
24893 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
24894 #elif condition to just #else.
24895
0e8529e9
SE
248962013-01-11 Steve Ellcey <sellcey@mips.com>
24897
24898 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
24899 (EF_MIPS_ARCH_64): Fix value.
24900 (EF_MIPS_ARCH_32R2): New.
24901 (EF_MIPS_ARCH_64R2): New.
24902
740b3dbe
L
249032013-01-11 H.J. Lu <hongjiu.lu@intel.com>
24904
24905 * Makeconfig (+link-pie-before-libc): New.
24906 (+link-pie-after-libc): Likewise.
24907 (+link-pie-tests): Likewise.
24908 (+link-pie): Rewritten.
24909 (link-before-libc): Remove $(config-LDFLAGS).
24910 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
24911 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
24912 (config-LDFLAGS): Renamed to ...
24913 (rtld-LDFLAGS): This.
24914 (rtld-tests-LDFLAGS): New macro.
24915 (link-libc-rpath-link): Likewise.
24916 (link-libc-tests-rpath-link): Likewise.
24917 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
24918 (link-libc): Prepand $(link-libc-rpath-link).
24919 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
24920 (test-program-prefix): New macro.
24921 (test-via-rtld-prefix): Likewise.
24922 (test-program-cmd): Likewise.
24923 (host-test-program-cmd): Likewise.
24924 * Makefile ($(common-objpfx)testrun.sh): Replace
24925 $(run-program-prefix) with $(test-program-prefix).
24926 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
24927 $(rtld-LDFLAGS).
24928 ($(common-objpfx)shlib.lds): Likewise.
24929 (build-module-helper): Likewise.
24930 ($(common-objpfx)format.lds): Likewise.
24931 * Rules (binaries-pie-tests): New.
24932 (binaries-pie-notests): Likewise.
24933 (binaries-pie): Rewritten.
24934 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
24935 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
24936 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
24937 (make-test-out): Replace $(host-built-program-cmd) with
24938 $(host-test-program-cmd).
24939 * config.make.in (build-hardcoded-path-in-tests): New variable.
24940 * configure.in (--enable-hardcoded-path-in-tests): New configure
24941 option.
24942 (hardcoded_path_in_tests): New AC_SUBST.
24943 * configure: Regenerated.
24944 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
24945 $(built-program-cmd) with $(test-program-cmd).
24946 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
24947 (test_program_cmd): This.
24948 * elf/Makefile ($(objpfx)order.out): Run test with
24949 $(test-program-prefix).
24950 ($(objpfx)order2.out): Likewise.
24951 ($(objpfx)tst-initorder.out): Likewise.
24952 ($(objpfx)tst-initorder2.out): Likewise.
24953 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
24954 $(test-program-cmd).
24955 ($(objpfx)tst-array1-static.out): Likewise.
24956 ($(objpfx)tst-array2.out): Likewise.
24957 ($(objpfx)tst-array3.out): Likewise.
24958 ($(objpfx)tst-array4.out): Likewise.
24959 ($(objpfx)tst-array5.out): Likewise.
24960 ($(objpfx)tst-array5-static.out): Likewise.
24961 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
24962 $(test-program-cmd).
24963 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
24964 $(run-program-prefix) with $(test-program-prefix).
24965 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
24966 (test_program_prefix): This.
24967 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
24968 $(run-program-prefix) with $(test-program-prefix).
24969 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
24970 (test_program_prefix): This.
24971 * iconvdata/tst-tables.sh: Likewise.
24972 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
24973 $(run-program-prefix) with $(test-program-prefix).
24974 ($(objpfx)tst-translit.out): Likewise.
24975 ($(objpfx)tst-gettext2.out): Likewise.
24976 ($(objpfx)tst-gettext4.out): Likewise.
24977 ($(objpfx)tst-gettext6.out): Likewise.
24978 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
24979 (test_program_prefix): This.
24980 * intl/tst-gettext2.sh: Likewise.
24981 * intl/tst-gettext4.sh Likewise.
24982 * intl/tst-gettext6.sh: Likewise.
24983 * intl/tst-translit.sh: Likewise.
24984 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
24985 with $(test-program-cmd).
24986 * libio/Makefile ($(objpfx)test-freopen.out): Replace
24987 $(run-program-prefix) with $(test-program-prefix).
24988 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
24989 (test_program_prefix): This.
24990 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
24991 $(run-program-prefix) with $(test-program-prefix).
24992 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
24993 (test_program_prefix): This.
24994 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
24995 * posix/Makefile ($(objpfx)globtest.out): Replace
24996 $(run-via-rtld-prefix) and $(test-wrapper) with
24997 $(test-program-prefix) and $(test-via-rtld-prefix).
24998 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
24999 $(test-program-prefix).
25000 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25001 $(host-test-program-cmd).
25002 (tst-spawn-ARGS): Likewise.
25003 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25004 $(test-program-prefix).
25005 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25006 (test_via_rtld_prefix): This.
25007 (test_wrapper): Renamed to ...
25008 (test_program_prefix): This.
25009 (run_program_prefix): Replaced by test_program_prefix.
25010 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25011 (test_program_prefix): This.
25012 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25013 with $(host-test-program-cmd).
25014 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25015 $(run-program-prefix) with $(test-program-prefix).
25016 ($(objpfx)tst-printf.out): Likewise.
25017 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25018 $(test-program-cmd).
25019 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25020 (test_program_prefix): This.
25021 * stdio-common/tst-unbputc.sh: Likewise.
25022 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25023 $(run-program-prefix) with $(test-program-prefix).
25024 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25025 (test_program_prefix): This.
25026 * string/Makefile ($(objpfx)tst-svc.out): Replace
25027 $(built-program-cmd) with $(test-program-cmd).
25028
c6fe55cf
AJ
250292013-01-11 Andreas Jaeger <aj@suse.de>
25030
25031 [BZ #15003]
25032 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25033 value. Sync with Linux 3.7.
25034
9e6919c8
DM
250352013-01-10 David S. Miller <davem@davemloft.net>
25036
25037 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25038 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25039 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25040
1c9f1a02
RM
250412013-01-10 Roland McGrath <roland@hack.frob.com>
25042
25043 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25044 never set.
25045 * configure: Regenerated.
25046
b9de2dde
DM
250472013-01-10 David S. Miller <davem@davemloft.net>
25048
25049 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25050 sparc V9 rather than using V8 code.
25051 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25052 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25053
e7f68ef4
RM
250542013-01-10 Roland McGrath <roland@hack.frob.com>
25055
25056 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25057 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25058 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25059 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25060 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25061 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25062 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25063 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25064 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25065 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25066 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25067 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25068 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25069 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25070 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25071 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25072 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25073 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25074 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25075 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25076 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25077 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25078 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25079 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25080 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25081 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25082 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25083
5a47cc9c
DM
250842013-01-10 David S. Miller <davem@davemloft.net>
25085
25086 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25087
4cf8f209
L
250882013-01-10 H.J. Lu <hongjiu.lu@intel.com>
25089
25090 * posix/Makefile (tests-static): New variable.
25091 (tests): Add $(tests-static).
25092 (tst-exec-static-ARGS): New variable.
25093 (tst-spawn-static-ARGS): Likewise.
25094 * posix/tst-exec-static.c: New file.
25095 * posix/tst-spawn-static.c: Likewise.
25096 * posix/tst-exec.c: Support run directly.
25097 * posix/tst-spawn.c: Likewise.
25098
fed0faa1
JM
250992013-01-10 Joseph Myers <joseph@codesourcery.com>
25100
828beb13
JM
25101 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25102 long.
25103 * math/bits/mathcalls.h (llrint): Likewise.
25104 (llround): Likewise.
25105 * stdlib/stdlib.h (struct drand48_data): Likewise.
25106 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25107 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25108 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25109 Likewise.
25110 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25111 Likewise.
25112 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25113 (elf_greg_t): Likewise.
25114 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25115 (__jmp_buf): Likewise.
25116 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25117 definitions.
25118 (llrint): Likewise, for all definitions.
25119 (llrintl): Likewise.
25120
fed0faa1
JM
25121 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25122 Remove [__GNUC__] condition.
25123 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25124 condition to just [__USE_ISOC99].
25125 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25126
1a20cb20
L
251272013-01-10 H.J. Lu <hongjiu.lu@intel.com>
25128
25129 [BZ #14200]
25130 * sysdeps/unix/sysv/linux/x86/bits/environments.h
25131 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25132 defined.
25133 (_POSIX_V6_ILP32_OFF32): Likewise.
25134 (_XBS5_ILP32_OFF32): Likewise.
25135 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25136 (__ILP32_OFFBIG_LDFLAGS): Likewise.
25137
751b85f7
SP
251382013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25139
7490eb81
SP
25140 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25141
751b85f7
SP
25142 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25143 doubles __mpexp_twomm1. Adjust usage.
25144 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25145 Remove.
25146
988197f0
AS
251472013-01-10 Andreas Schwab <schwab@suse.de>
25148
25149 [BZ #14964]
25150 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25151 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25152
e83d7298
DM
251532013-01-09 David S. Miller <davem@davemloft.net>
25154
034ed64b 25155 [BZ #15003]
57f41c40
AS
25156 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25157 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25158 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25159 (TCP_FASTOPEN): Define.
e83d7298
DM
25160 (tcp_repair_opt): New structure.
25161 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25162 enum values.
57f41c40
AS
25163 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25164 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25165 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
25166 (tcp_cookie_transactions): New structure.
25167
d5e0b9bd
AB
251682013-01-09 Anton Blanchard <anton@samba.org>
25169
25170 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25171 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25172 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25173 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25174
0c07e3ea
JM
251752013-01-09 Joseph Myers <joseph@codesourcery.com>
25176
25177 * include/features.h (__USE_ANSI): Remove.
25178
232f7002
RM
251792013-01-09 Roland McGrath <roland@hack.frob.com>
25180
ad98e30c
RM
25181 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25182
232f7002
RM
25183 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25184
950c99ca
SP
251852013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
25186
b5792741
SP
25187 * sysdeps/s390/fpu/libm-test-ulps: Update.
25188
47cf2278
SP
25189 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25190
950c99ca
SP
25191 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25192 (__acr): Likewise.
25193 (__cpy): Likewise.
25194 (norm): Likewise.
25195 (denorm): Likewise.
25196 (__mp_dbl): Likewise.
25197 (__dbl_mp): Likewise.
25198 (add_magnitudes): Likewise.
25199 (sub_magnitudes): Likewise.
25200 (__add): Likewise.
25201 (__sub): Likewise.
25202 (__mul): Likewise.
25203 (__inv): Likewise.
25204 (__dvd): Likewise.
25205 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
25206 (__acr): Likewise.
25207 (__cpy): Likewise.
25208 (norm): Likewise.
25209 (denorm): Likewise.
25210 (__mp_dbl): Likewise.
25211 (__dbl_mp): Likewise.
25212 (add_magnitudes): Likewise.
25213 (sub_magnitudes): Likewise.
25214 (__add): Likewise.
25215 (__sub): Likewise.
25216 (__mul): Likewise.
25217 (__inv): Likewise.
25218 (__dvd): Likewise.
25219 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
25220 (__acr): Likewise.
25221 (__cpy): Likewise.
25222 (norm): Likewise.
25223 (denorm): Likewise.
25224 (__mp_dbl): Likewise.
25225 (__dbl_mp): Likewise.
25226 (add_magnitudes): Likewise.
25227 (sub_magnitudes): Likewise.
25228 (__add): Likewise.
25229 (__sub): Likewise.
25230 (__mul): Likewise.
25231 (__inv): Likewise.
25232 (__dvd): Likewise.
25233
eede9df9
JM
252342013-01-08 Joseph Myers <joseph@codesourcery.com>
25235
25236 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
25237 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
25238 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
25239 2 && __USE_EXTERN_INLINES]: Likewise.
25240
c40ea3d9
AJ
252412013-01-08 Andreas Jaeger <aj@suse.de>
25242
25243 [BZ# 14985]
25244 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
25245 Remove.
25246 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25247 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25248
2ccdea26
AB
252492013-01-07 Anton Blanchard <anton@samba.org>
25250
25251 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
25252 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25253 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
25254 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25255 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25256 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25257 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
25258 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25259 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25260 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25261 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25262 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25263 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
25264 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25265 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25266 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25267 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25268 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25269 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25270 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25271 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25272 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
25273 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25274 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25275 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
25276 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25277 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
25278 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25279 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
25280 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
25281 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25282 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25283 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25284 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25285 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25286 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25287 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25288 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
25289 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
25290 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
25291 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
25292 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25293 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25294
a9708fed
JM
252952013-01-07 Joseph Myers <joseph@codesourcery.com>
25296
375607b9
JM
25297 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
25298 (__MALLOC_PMT): Likewise.
25299 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
25300 [__GNUC__], only on [_LIBC].
25301 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25302 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
25303 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25304 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
25305 forward declaration.
25306 (realloc_hook_ini): Likewise.
25307 (memalign_hook_ini): Likewise.
25308 (__libc_memalign): Do not use __MALLOC_PMT in variable
25309 declaration.
25310 (__libc_valloc): Likewise.
25311 (__libc_pvalloc): Likewise.
25312 (__libc_calloc): Likewise.
25313 (__posix_memalign): Likewise.
25314
a9708fed
JM
25315 [BZ #14996]
25316 * math/s_casinh.c: Include <float.h>.
25317 (__casinh): Do not do computation with squaring and square root
25318 for large arguments.
25319 * math/s_casinhf.c: Include <float.h>.
25320 (__casinhf): Do not do computation with squaring and square root
25321 for large arguments.
25322 * math/s_casinhl.c: Include <float.h>.
25323 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
25324 (__casinhl): Do not do computation with squaring and square root
25325 for large arguments.
25326 * math/libm-test.inc (casin_test): Add more tests.
25327 (casinh_test): Likewise.
25328 * sysdeps/i386/fpu/libm-test-ulps: Update.
25329 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25330
afec409a
L
253312013-01-04 H.J. Lu <hongjiu.lu@intel.com>
25332
25333 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
25334 (__x86_64_raw_data_cache_size): Likewise.
25335 (__x86_64_data_cache_size_half): Likewise.
25336 (__x86_64_raw_data_cache_size_half): Likewise.
25337 (__x86_64_shared_cache_size): Likewise.
25338 (__x86_64_raw_shared_cache_size): Likewise.
25339 (__x86_64_shared_cache_size_half): Likewise.
25340 (__x86_64_raw_shared_cache_size_half): Likewise.
25341 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
25342 to ...
25343 (__x86_data_cache_size): This.
25344 (__x86_64_raw_data_cache_size): Renamed to ...
25345 (__x86_raw_data_cache_size): This.
25346 (__x86_64_data_cache_size_half): Renamed to ...
25347 (__x86_data_cache_size_half): This.
25348 (__x86_64_raw_data_cache_size_half): Renamed to ...
25349 (__x86_raw_data_cache_size_half): This.
25350 (__x86_64_shared_cache_size): Renamed to ...
25351 (__x86_shared_cache_size): This.
25352 (__x86_64_raw_shared_cache_size): Renamed to ...
25353 (__x86_raw_shared_cache_size): This.
25354 (__x86_64_shared_cache_size_half): Renamed to ...
25355 (__x86_shared_cache_size_half): This.
25356 (__x86_64_raw_shared_cache_size_half): Renamed to ...
25357 (__x86_raw_shared_cache_size_half): This.
25358 * sysdeps/x86_64/memcpy.S: Updated.
25359 * sysdeps/x86_64/memset.S: Likewise.
25360 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
25361 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
25362 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25363
0b3986d0
DM
253642013-01-04 David S. Miller <davem@davemloft.net>
25365
25366 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25367
e47686e9
AS
253682013-01-04 Andreas Schwab <schwab@linux-m68k.org>
25369
d643bac1
AS
25370 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
25371 1 to avoid redefinition warning.
25372 (__USE_GNU): Don't define.
25373 (init_signaling_nan): Protoize.
25374
e47686e9
AS
25375 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25376
b18decba
SP
253772013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25378
fffb407f
SP
25379 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
25380 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
25381 (__cpymn): Likewise.
25382 (norm): Remove commented code.
25383 (denorm): Likewise.
25384 (__mp_dbl): Likewise.
25385 (__inv): Likewise.
25386 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
25387 (__cpymn): Likewise.
25388 (norm): Remove commented code.
25389 (denorm): Likewise.
25390 (__mp_dbl): Likewise.
25391 (__inv): Likewise.
25392
b18decba
SP
25393 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
25394 mp_no value for 1.0 and 2.0.
25395 (norm): Use RADIXI instead of radixi.d.
25396 (denorm): Likewise.
25397 (__mul): Use 0.0 instead of zero.d.
25398 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
25399 mp_no value for 1.0 and 2.0.
25400 (norm): Use RADIXI instead of radixi.d.
25401 (denorm): Likewise.
25402 (__mul): Use 0.0 instead of zero.d.
25403
cdc1c96f
JM
254042013-01-04 Joseph Myers <joseph@codesourcery.com>
25405
25406 [BZ #14994]
25407 * math/s_casinh.c (__casinh): Reduce finite argument to first
25408 quadrant then set signs of results at the end.
25409 * math/s_casinhf.c (__casinhf): Likewise.
25410 * math/s_casinhl.c (__casinhl): Likewise.
25411 * math/libm-test.inc (casin_test): Add more tests.
25412 (casinh_test): Likewise.
25413 * sysdeps/i386/fpu/libm-test-ulps: Update.
25414 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25415
302913e1
SP
254162013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25417
6420d207
SP
25418 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
25419
a9e48ab4
SP
25420 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
25421
b7837264
SP
25422 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
25423 declarations.
25424 (denorm): Likewise.
25425 (__mp_dbl): Likewise.
25426 (__inv): Likewise.
25427
f8af25d2
SP
25428 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
25429 and adjust the header comment.
25430
302913e1
SP
25431 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
25432 variable name from declaration.
25433
5d7dd1ca
L
254342013-01-03 H.J. Lu <hongjiu.lu@intel.com>
25435
25436 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25437 Initialize COMMON_CPUID_INDEX_7 element.
25438 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
25439 (CPUID_RTM): Likewise.
25440 (HAS_RTM): Likewise.
25441 (COMMON_CPUID_INDEX_7): New enum.
25442
2f5f40f4
AS
254432013-01-03 Andreas Schwab <schwab@linux-m68k.org>
25444
25445 [BZ #14981]
25446 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
25447 size is zero, record memory as freed.
25448
4056f4a0
AJ
254492013-01-03 Andreas Jaeger <aj@suse.de>
25450
25451 * po/ia.po: Add new Interlingua translation.
25452
ab15736f 254532012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
25454
25455 * locale/programs/localedef.c: Fix description of '--posix' flag.
25456
568035b7
JM
254572013-01-02 Joseph Myers <joseph@codesourcery.com>
25458
e6898b8d
JM
25459 * NEWS: Update dates in second copyright notice.
25460 * README: Update copyright dates in example.
25461 * manual/libc.texinfo: Update copyright dates.
25462 * scripts/test-installation.pl: Update copyright date in --version
25463 output.
25464
0e2f9562
JM
25465 * hurd/ctty-input.c: Fix copyright notice formatting.
25466 * hurd/ctty-output.c: Likewise.
25467 * hurd/dtable.c: Likewise.
25468 * hurd/hurd-raise.c: Likewise.
25469 * hurd/hurdprio.c: Likewise.
25470 * hurd/msgportdemux.c: Likewise.
25471 * misc/sys/file.h: Likewise.
25472 * misc/sys/ioctl.h: Likewise.
25473 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
25474 * sysdeps/mach/hurd/chdir.c: Likewise.
25475 * sysdeps/mach/hurd/fchdir.c: Likewise.
25476 * sysdeps/mach/hurd/rename.c: Likewise.
25477 * sysdeps/mach/hurd/rmdir.c: Likewise.
25478 * sysdeps/mach/hurd/seekdir.c: Likewise.
25479 * sysdeps/mach/hurd/setsid.c: Likewise.
25480 * sysdeps/posix/wait3.c: Likewise.
25481
568035b7
JM
25482 * All files with FSF copyright notices: Update copyright dates
25483 using scripts/update-copyrights.
25484 * intl/plural.c: Regenerated.
25485 * locale/programs/charmap-kw.h: Likewise.
25486 * locale/programs/locfile-kw.h: Likewise.
25487
da08f647
SP
254882013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
25489
0f5477af
SP
25490 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
25491 four values.
25492
44e0d4c2
SP
25493 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
25494 calculation loop and add branch prediction.
25495
4d55b4e5
SP
25496 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
25497 check access beyond bounds of m1np.
25498
da08f647
SP
25499 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
25500 MPTWO.
25501 (__inv): Remove local variable MPTWO to use the global
25502 constant.
25503 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
25504 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
25505 variable MPTWO.
25506 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
25507 MP3HALFS static const.
25508
8e051029
DM
255092013-01-01 David S. Miller <davem@davemloft.net>
25510
25511 * po/ca.po: Update from translation team.
25512
f4cf5f2d
JM
255132013-01-01 Joseph Myers <joseph@codesourcery.com>
25514
25515 * scripts/update-copyrights: New file.
25516 * Makeconfig: Reformat copyright notice.
25517 * ctype/ctype.h: Likewise.
25518 * debug/swprintf_chk.c: Likewise.
25519 * elf/dl-cache.c: Likewise.
25520 * elf/dl-debug.c: Likewise.
25521 * elf/dl-object.c: Likewise.
25522 * grp/initgroups.c: Likewise.
25523 * hurd/Makefile: Likewise.
25524 * hurd/hurd/signal.h: Likewise.
25525 * hurd/hurdfault.c: Likewise.
25526 * hurd/hurdioctl.c: Likewise.
25527 * hurd/hurdlookup.c: Likewise.
25528 * hurd/intr-msg.c: Likewise.
25529 * iconv/gconv_open.c: Likewise.
25530 * libio/swprintf.c: Likewise.
25531 * locale/lc-ctype.c: Likewise.
25532 * locale/nl_langinfo.c: Likewise.
25533 * mach/Machrules: Likewise.
25534 * mach/Makefile: Likewise.
25535 * malloc/obstack.h: Likewise.
25536 * manual/Makefile: Likewise.
25537 * manual/tsort.awk: Likewise.
25538 * misc/bits/stab.def: Likewise.
25539 * nis/nis_print_group_entry.c: Likewise.
25540 * nis/nis_table.c: Likewise.
25541 * nis/nss_compat/compat-pwd.c: Likewise.
25542 * nis/nss_compat/compat-spwd.c: Likewise.
25543 * po/Makefile: Likewise.
25544 * posix/fnmatch.c: Likewise.
25545 * posix/regex.h: Likewise.
25546 * resolv/Makefile: Likewise.
25547 * resolv/nss_dns/dns-network.c: Likewise.
25548 * resolv/res_hconf.c: Likewise.
25549 * scripts/gen-sorted.awk: Likewise.
25550 * soft-fp/soft-fp.h: Likewise.
25551 * stdio-common/printf.h: Likewise.
25552 * stdlib/monetary.h: Likewise.
25553 * stdlib/random.c: Likewise.
25554 * stdlib/random_r.c: Likewise.
25555 * sysdeps/generic/Makefile: Likewise.
25556 * sysdeps/gnu/Makefile: Likewise.
25557 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
25558 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
25559 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
25560 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
25561 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
25562 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
25563 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
25564 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
25565 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
25566 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
25567 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
25568 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
25569 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
25570 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
25571 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
25572 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
25573 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
25574 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
25575 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
25576 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
25577 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
25578 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
25579 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
25580 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25581 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
25582 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
25583 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
25584 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
25585 * sysdeps/mach/hurd/errnos.awk: Likewise.
25586 * sysdeps/mach/hurd/fork.c: Likewise.
25587 * sysdeps/mach/hurd/getcwd.c: Likewise.
25588 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
25589 * sysdeps/mach/hurd/mmap.c: Likewise.
25590 * sysdeps/mach/hurd/utimes.c: Likewise.
25591 * sysdeps/mach/hurd/xmknod.c: Likewise.
25592 * sysdeps/posix/profil.c: Likewise.
25593 * sysdeps/posix/readdir_r.c: Likewise.
25594 * sysdeps/powerpc/bits/mathdef.h: Likewise.
25595 * sysdeps/powerpc/bits/setjmp.h: Likewise.
25596 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
25597 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25598 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25599 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
25600 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25601 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
25602 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25603 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
25604 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25605 * sysdeps/pthread/lio_listio.c: Likewise.
25606 * sysdeps/sparc/dl-procinfo.h: Likewise.
25607 * sysdeps/unix/i386/sysdep.S: Likewise.
25608 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
25609 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
25610 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
25611 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
25612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25613 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
25614 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
25615 * sysdeps/unix/sysv/linux/speed.c: Likewise.
25616 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
25617 * sysdeps/wordsize-32/divdi3.c: Likewise.
25618 * time/sys/time.h: Likewise.
25619 * wcsmbs/Makefile: Likewise.
25620
0549fbba
DM
256212013-01-01 David S. Miller <davem@davemloft.net>
25622
a141f1a7
DM
25623 * po/fr.po: Update from translation team.
25624
0549fbba
DM
25625 * catgets/gencat.c: Update copyright year.
25626 * csu/version.c: Likewise.
25627 * debug/catchsegv.sh: Likewise.
25628 * debug/pcprofiledump.c: Likewise.
25629 * debug/xtrace.sh: Likewise.
25630 * elf/ldconfig.c: Likewise.
25631 * elf/ldd.bash.in: Likewise.
25632 * elf/pldd.c: Likewise.
25633 * elf/sotruss.ksh: Likewise.
25634 * elf/sprof.c: Likewise.
25635 * iconv/iconv_prog.c: Likewise.
25636 * iconv/iconvconfig.c: Likewise.
25637 * locale/programs/locale.c: Likewise.
25638 * locale/programs/localedef.c: Likewise.
25639 * login/programs/pt_chown.c: Likewise.
25640 * malloc/memusage.sh: Likewise.
25641 * malloc/memusagestat.c: Likewise.
25642 * malloc/mtrace.pl: Likewise.
25643 * nscd/nscd.c: Likewise.
25644 * nss/getent.c: Likewise.
25645 * nss/makedb.c: Likewise.
25646 * posix/getconf.c: Likewise.
25647
18ea052c
SP
256482012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
25649
25650 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
25651 numbers.
25652
9c89fca6
MF
256532012-12-30 Mike Frysinger <vapier@gentoo.org>
25654
25655 * math/bits/mathcalls.h (modf): Use __nonnull.
25656
085ec079
SP
256572012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
25658
25659 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
25660 (split): Use macro CN instead of the bare value.
25661 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
25662 could be used.
25663 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
25664 instead of the bare value.
25665 (power1): Likewise.
25666
6d9f97e1
SP
256672012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25668
d63f73be
SP
25669 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
25670 __ATAN_TWOM.
25671 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
25672
6d9f97e1
SP
25673 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
25674 their values.
25675 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25676 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
25677 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
25678 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25679
4c4febf5
AJ
256802012-12-28 Andreas Jaeger <aj@suse.de>
25681
af5843ef
AJ
25682 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
25683 values are from Linux 3.7.
25684
4c4febf5
AJ
25685 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
25686 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
25687
99136f82
SP
256882012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25689
2f216c3c 25690 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
25691 TRUE case.
25692
99136f82
SP
25693 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
25694 (norm): Likewise.
25695 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
25696 variables with preprocessor constants.
25697 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
25698 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
25699 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
25700
7fffbdff
BH
257012012-12-27 Bruno Haible <bruno@clisp.org>
25702
25703 [BZ #14317]
25704 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
25705 only if needed.
25706
b76eb5f0
SP
257072012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
25708
31a7fe5c
SP
25709 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
25710 and use variable directly.
25711 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
25712
b76eb5f0
SP
25713 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
25714 MPONE.
25715 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
25716 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
25717 variable MPONE.
25718 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25719 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
25720 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
25721 include directive. Remove local variable MPONE.
25722 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
25723 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
25724 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25725
2c8bfe7d
DM
257262012-12-25 David S. Miller <davem@davemloft.net>
25727
25728 * version.h (RELEASE): Set to "development".
25729 (VERSION): Set to "2.17.90".
25730 * NEWS: Add 2.18 section.
25731
147d03b0
DM
257322012-12-21 David S. Miller <davem@davemloft.net>
25733
25734 * po/hr.po: Update from translation team.
25735
a8ebb2b9
AK
257362012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25737
25738 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
25739
95b4f1b6
SE
257402012-12-19 Steve Ellcey <sellcey@mips.com>
25741
b2d94007 25742 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 25743
cedb2a90
MS
257442012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
25745
25746 * manual/contrib.texi (Contributors): Spelling correction.
25747
bbf527d6
DM
257482012-12-15 David S. Miller <davem@davemloft.net>
25749
25750 * po/ru.po: Update from translation team.
25751
bc38c906
DM
257522012-12-13 David S. Miller <davem@davemloft.net>
25753
85429b1a
DM
25754 * NEWS: Mention IFUNC testsuite enhancements.
25755
d283e353
DM
25756 * po/pl.po: Update from translation team.
25757 * po/bg.po: Likewise.
25758
bc38c906
DM
25759 * manual/contrib.texi (Contributors): Update entries for Hongjiu
25760 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
25761
a181b0d7
DM
257622012-12-11 David S. Miller <davem@davemloft.net>
25763
4641d57e
DM
25764 * po/sv.po: Update from translation team.
25765
f7bc6495
DM
25766 * po/vi.po: Update from translation team.
25767
6fc9048f
DM
25768 * po/cs.po: Update from translation team.
25769
a181b0d7
DM
25770 * po/de.po: Update from translation team.
25771 * po/eo.po: Likewise.
25772 * po/nl.po: Likewise.
25773
f70bfe80
SP
257742012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25775
3c8b4190
SP
25776 [BZ #14246]
25777 * manual/argp.texi (Argp Helper Functions): Move node to follow
25778 Argp Parsing State.
25779
f70bfe80
SP
25780 [BZ #14872]
25781 * manual/conf.texi (Limits on File System Capacity): Mention if
25782 terminating null is included in the max size.
25783
188f0adf
AJ
257842012-12-10 Andreas Jaeger <aj@suse.de>
25785
25786 * po/cs.po: Update from translation team.
25787
56e7d3ad
SP
257882012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
25789
25790 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
25791 void pointer and cast to uintptr_t.
25792 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
25793 path.
25794 * sysdeps/s390/s390-64/memcpy.S: Likewise.
25795 * sysdeps/s390/s390-64/memset.S: Likewise.
25796
76f2d2ea 257972012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
25798
25799 [BZ #14833]
25800 * menual/message.texi (Message Translation): Fix typos.
25801 (Helper programs for gettext): Likewise.
25802
67cbf9a2
AS
258032012-12-07 Andreas Schwab <schwab@linux-m68k.org>
25804
25805 [BZ #14898]
25806 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
25807 Change to -1.
25808
682d0e9a
DM
258092012-12-07 David S. Miller <davem@davemloft.net>
25810
25811 * po/libc.pot: Update.
25812
573cd484
RH
258132012-12-07 Richard Henderson <rth@redhat.com>
25814
7e9da188 25815 [BZ #10114]
573cd484
RH
25816 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
25817 normal/normal case to before the switch.
25818 (_FP_DIV): Likewise.
25819
e933a943
MF
258202012-12-06 Carlos O'Donell <carlos@systemhalted.org>
25821 Mike Frysinger <vapier@gentoo.org>
25822
25823 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
25824 check for __NR_fadvise64_64.
25825
82123268
CM
258262012-12-06 Chris Metcalf <cmetcalf@tilera.com>
25827
25828 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
25829 0, not just to plain "0" as a statement.
25830 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
25831 with cw.
25832
d9814526
JM
258332012-12-06 Joseph Myers <joseph@codesourcery.com>
25834
25835 * NEWS: Use sourceware.org in Bugzilla URL.
25836
7728c574
SP
258372012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
25838
f16946dd
SP
25839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
25840 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
25841
5704bbcb
SP
25842 * stdio-common/tst-put-error.c (do_test): Add newline to the
25843 padded test to ensure flush.
25844
17aa0516
JL
258452012-12-05 Jeff Law <law@redhat.com>
25846
25847 * sunrpc/etc.rpc (fedfs_admin): Add entry.
25848
363313b5
JM
258492012-12-05 Joseph Myers <joseph@codesourcery.com>
25850
effbd42a
JM
25851 * README: Don't refer to ports add-on as distributed separately.
25852 Mention AArch64 in list of systems supported in the ports add-on.
25853
87600365
JM
25854 * LICENSES: Add more non-FSF copyright and license notices.
25855
a0d7066a
JM
25856 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
25857 ((unused)).
25858
66ca5a5b
JM
25859 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
25860
363313b5
JM
25861 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
25862 10000 as width of padded output.
25863
b37984ad
JM
258642012-12-04 Joseph Myers <joseph@codesourcery.com>
25865
9003570a
JM
25866 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
25867
b37984ad
JM
25868 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
25869 variable LX with __attribute__ ((unused)).
25870 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25871 Likewise.
25872 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
25873 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
25874 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
25875 with __attribute__ ((unused)).
25876
c8df52ec
DM
258772012-12-04 David S. Miller <davem@abraco.davemloft.net>
25878
25879 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
25880
b3b099af
JM
258812012-12-04 Joseph Myers <joseph@codesourcery.com>
25882
c33aa6e3
JM
25883 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
25884 (CFLAGS-nldbl-acos.c): New variable.
25885 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
25886 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
25887 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
25888 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
25889 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
25890 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
25891 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
25892 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
25893 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
25894 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
25895 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
25896 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
25897 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
25898 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
25899 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
25900 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
25901 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
25902 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
25903 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
25904 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
25905 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
25906 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
25907 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
25908 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
25909 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
25910 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
25911 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
25912 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
25913 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
25914 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
25915 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
25916 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
25917 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
25918 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
25919 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
25920 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
25921 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
25922 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
25923 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
25924 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
25925 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
25926 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
25927 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
25928 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
25929 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
25930 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
25931 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
25932 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
25933 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
25934 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
25935 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
25936 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
25937 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
25938 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
25939 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
25940 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
25941 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
25942 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
25943 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
25944 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
25945 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
25946 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
25947 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
25948 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
25949 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
25950 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
25951 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
25952 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
25953 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
25954 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
25955 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
25956 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
25957 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
25958 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
25959 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
25960 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
25961 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
25962 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
25963 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
25964 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
25965 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
25966 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
25967 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
25968 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
25969 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
25970 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
25971 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
25972 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
25973 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
25974 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
25975 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
25976 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
25977 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
25978 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
25979 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
25980 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
25981 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
25982
20f0018d
JM
25983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25984 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
25985
b3b099af
JM
25986 [BZ #14914]
25987 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
25988 whole low double instead of just low 47 bits when splitting values
25989 into two parts.
25990
029264d1
AM
259912012-12-03 Allan McRae <allan@archlinux.org>
25992
25993 * manual/stdio.texi (Predefined Printf Handlers): Remove
25994 @hsep and @vsep usage.
25995
c9d6789e
MF
259962012-12-03 Mike Frysinger <vapier@gentoo.org>
25997
25998 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
25999 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26000
4b7634a5
JL
260012012-12-03 Jeff Law <law@redhat.com>
26002
26003 * time/sys/time.h (settimeofday): Do not mark TV argument
26004 as __nonnull.
26005
eb6cbd24
MF
260062012-12-01 Mike Frysinger <vapier@gentoo.org>
26007
26008 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26009 when currently writing and seek to current position when not.
26010 * libio/Makefile (tests): Remove bug-fclose1.
26011 * libio/bug-fclose1.c: Delete.
26012
f638872a
JM
260132012-12-01 Joseph Myers <joseph@codesourcery.com>
26014
26015 * manual/arith.texi (feenableexcept): Fix typo.
26016 (fedisableexcept): Likewise.
26017
48085d14
RM
260182012-11-30 Roland McGrath <roland@hack.frob.com>
26019
26020 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26021 second, differently-typed declaration, rather than a cast.
26022
1a538b9f
SP
260232012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26024
26025 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26026 * include/rpc/svc.h: ... here.
26027
d07f2ff1 260282012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
26029
26030 [BZ #13013]
26031 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26032 depending n and resplen2 to catch cases where answer
26033 equals answerp2.
26034
c93ec1f0
CD
260352012-11-29 Carlos O'Donell <carlos@systemhalted.org>
26036
26037 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26038 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26039
37db69de
MF
260402012-11-29 Mike Frysinger <vapier@gentoo.org>
26041
26042 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26043
e10c4e4f
RM
260442012-11-29 Roland McGrath <roland@hack.frob.com>
26045
26046 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26047
2af1b328
JL
260482012-11-28 Jeff Law <law@redhat.com>
26049
26050 [BZ #13761]
26051 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26052 dataset_temporary. Track alloca usage into alloca_used.
26053 If dataset is large allocate and release it via malloc/free.
26054
111db5b1
FW
260552012-06-04 Florian Weimer <fweimer@redhat.com>
26056
f06cc227 26057 [BZ #14197]
111db5b1
FW
26058 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26059
dd694abd
DM
260602012-11-28 David S. Miller <davem@davemloft.net>
26061
26062 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26063
9984dd01
JM
260642012-11-28 Joseph Myers <joseph@codesourcery.com>
26065
26066 [BZ #14803]
26067 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26068 of pi/2 rounded to nearest to 64 bits.
26069 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26070 nearest to 64 bits.
26071 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26072 bits.
26073
14bc93a9
JL
260742012-11-28 Jeff Law <law@redhat.com>
26075 Martin Osvald <mosvald@redhat.com>
26076
26077 [BZ #14889]
26078 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26079 * sunrpc/svc.c: Include time.h.
26080 (__svc_accept_failed): New function.
26081 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26082 any reason other than EINTR, call __svc_accept_failed.
26083 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26084 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26085
e3c6aa3a
AS
260862012-11-28 Andreas Schwab <schwab@suse.de>
26087
26088 * scripts/abilist.awk: Also handle indirect functions in .opd
26089 section.
26090
1bead169
JM
260912012-11-28 Joseph Myers <joseph@codesourcery.com>
26092
26093 [BZ #13881]
26094 * sysdeps/x86/fpu/powl_helper.c: New file.
26095 * sysdeps/x86/fpu/Makefile: Likewise.
26096 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26097 (p3): New object.
26098 (__ieee754_powl): Use __powl_helper for finite arguments except
26099 integer exponents below 8.
26100 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26101 (p3): New object.
26102 (__ieee754_powl): Use __powl_helper for finite arguments except
26103 integer exponents below 8.
26104 * math/libm-test.inc (pow_test): Add more tests and enable some
26105 previously disabled tests.
26106 * sysdeps/i386/fpu/libm-test-ulps: Update.
26107 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26108
0817d63d
SP
261092012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26110 Carlos O'Donell <carlos_odonell@mentor.com>
26111
26112 * nss/makedb.c (is_prime): Assert that input is odd and greater
26113 than 4. Note that fact in a comment too.
26114 (next_prime): Add 4 to input.
26115
de2fd463
SP
261162012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
26117
26118 [BZ #11741]
26119 * libio/Makefile (tests): Add test case tst-fwrite-error.
26120 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26121 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26122 * libio/tst-fwrite-error.c: New test case.
26123
c515fb51
L
261242012-11-26 H.J. Lu <hongjiu.lu@intel.com>
26125
26126 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26127 before casting to void *.
26128 * include/libc-internal.h (__pointer_type): New macro.
26129 (__integer_if_pointer_type_sub): Likewise.
26130 (__integer_if_pointer_type): Likewise.
26131 (cast_to_integer): Likewise.
26132 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26133 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26134 before casting to atomic64_t.
26135 (atomic_exchange_acq): Likewise.
26136 (__arch_exchange_and_add_body): Likewise.
26137 (__arch_add_body): Likewise.
26138 (atomic_add_negative): Likewise.
26139 (atomic_add_zero): Likewise.
26140
4cf77aa9
JM
261412012-11-26 Joseph Myers <joseph@codesourcery.com>
26142
26143 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26144 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26145 (add_fdes): Likewise.
26146 (linear_search_fdes): Likewise.
26147 (binary_search_unencoded_fdes): Likewise.
26148
d260b3b4
AS
261492012-11-26 Andreas Schwab <schwab@linux-m68k.org>
26150
26151 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26152
67060746
AC
261532012-11-24 Adam Conrad <adconrad@0c3.net>
26154
26155 * configure.in: Autodetect C++ header directories.
26156 * configure: Regenerated.
26157
800938a1
MF
261582012-11-23 Mike Frysinger <vapier@gentoo.org>
26159
26160 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26161
4e6e34e6
AS
261622012-11-23 Andreas Schwab <schwab@linux-m68k.org>
26163
26164 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26165
7c7feb47
JM
261662012-11-22 Joseph Myers <joseph@codesourcery.com>
26167
7184dcdf
JM
26168 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26169 LDBL_MANT_DIG == 106]: Disable some tests.
26170 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26171 Likewise.
26172 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26173 Likewise.
26174
0a42601f
JM
26175 [BZ #14871]
26176 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26177 input for small inputs. Return +/- pi/2 for large inputs.
26178 * math/libm-test.inc (atan_test): Add more tests.
26179
79c9b9fe
JM
26180 * sysdeps/generic/unwind-dw2-fde-glibc.c
26181 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26182 __attribute__ ((unused)).
26183
c60d3bf2
JM
26184 [BZ #14645]
26185 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26186 x * y if x and y are nonzero and z is zero.
26187
ef1e0867
JM
26188 [BZ #14811]
26189 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26190 nonzero exponents with absolute value below 0x1p-117 to +/-
26191 0x1p-117.
26192
1468ded3
JM
26193 [BZ #14869]
26194 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26195 up arguments below 2**-450, not just those below 2**-500.
26196 * math/libm-test.inc (hypot_test): Add another test.
26197
8e27e3cc
JM
26198 [BZ #14868]
26199 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26200 Return a+b for ratio over 2**120, not 2**60.
26201 * math/libm-test.inc (hypot_test): Add another test.
26202
c9c0279b
JM
26203 * math/libm-test.inc (clog_test): Use
26204 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
26205 (clog10_test): Likewise.
26206
7c7feb47
JM
26207 [BZ #6778]
26208 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
26209
fff1530e
AS
262102012-11-22 Andreas Schwab <schwab@suse.de>
26211
26212 * sysdeps/i386/fpu/libm-test-ulps: Update.
26213
94558d30
PT
262142012-11-22 Pino Toscano <toscano.pino@tiscali.it>
26215
26216 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
26217 printf output with newline.
26218
7e1be741
L
262192012-11-21 H.J. Lu <hongjiu.lu@intel.com>
26220
6bfea974
L
26221 [BZ #14865]
26222 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
26223 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
26224 -z nodlopen, -z initfirst and -z execstack support.
26225 * configure: Regenerated.
26226
7e1be741
L
26227 * elf/elf.h (DF_1_NODIRECT): New macro.
26228 (DF_1_IGNMULDEF): Likewise.
26229 (DF_1_NOKSYMS): Likewise.
26230 (DF_1_NOHDR): Likewise.
26231 (DF_1_EDITED): Likewise.
26232 (DF_1_NORELOC): Likewise.
26233 (DF_1_SYMINTPOSE): Likewise.
26234 (DF_1_GLOBAUDIT): Likewise.
26235 (DF_1_SINGLETON): Likewise.
26236 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
26237 DT_1_SUPPORTED_MASK bits.
26238 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
26239
105ce2ce
CD
262402012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
26241
26242 * sysdeps/unix/make-syscalls.sh: Document prefixes.
26243
123be9de
TS
262442012-11-20 Thomas Schwinge <thomas@codesourcery.com>
26245
d072f3f7
TS
26246 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
26247 macro.
26248
123be9de
TS
26249 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
26250 (sendmmsg): Move declarations...
26251 * socket/sys/socket.h: ... here.
26252 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
26253 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
26254 include it from...
26255 * socket/recvmmsg.c: ... this new file.
26256 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
26257 (sendmmsg): Rename to __sendmmsg, create weak alias and make
26258 definition of __sendmmsg hidden.
26259 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
26260 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
26261 Move ENOSYS stub into and include it from...
26262 * socket/sendmmsg.c: ... this new file.
26263 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
26264 (sysdep_routines): Move recvmmsg and sendmmsg...
26265 * socket/Makefile (routines): ... here.
26266 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
26267 (GLIBC_PRIVATE): Add __sendmmsg.
26268 * include/sys/socket.h (__sendmmsg): Add declarations.
26269 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
26270 sendmmsg.
26271
cf9a5d18
JM
262722012-11-20 Joseph Myers <joseph@codesourcery.com>
26273
26274 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
26275 variable I1 with __attribute__ ((unused)).
26276 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26277
ecd4caf9
JM
262782012-11-19 Joseph Myers <joseph@codesourcery.com>
26279
be14d48f
JM
26280 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
26281 DUMMY variables with __attribute__ ((unused)).
26282
ecd4caf9
JM
26283 * bits/byteswap.h: Include <bits/types.h>.
26284 (__bswap_64): Use __uint64_t instead of unsigned long long int.
26285
986cab95
PT
262862012-11-19 Pino Toscano <toscano.pino@tiscali.it>
26287
26288 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
26289 string_t. Do not manually set errno.
26290 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
26291 length with __strnlen. Make sure to both set errno and return it on
26292 failure.
26293
6d33cc9d
DM
262942012-11-19 David S. Miller <davem@davemloft.net>
26295
26296 With help from Joseph Myers.
26297 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
26298 very large arguments properly.
26299 * math/libm-test.inc (atan_test): New tests.
26300 (atan2_test): New tests.
26301 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26302 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26303
ee663277
JM
263042012-11-19 Joseph Myers <joseph@codesourcery.com>
26305
877f2d8e
JM
26306 [BZ #14856]
26307 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
26308 Define to 3.
26309
116fc08a
JM
26310 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
26311 [POSIX] (EADDRNOTAVAIL): Likewise.
26312 [POSIX] (EAFNOSUPPORT): Likewise.
26313 [POSIX] (EALREADY): Likewise.
26314 [POSIX] (ECONNABORTED): Likewise.
26315 [POSIX] (ECONNREFUSED): Likewise.
26316 [POSIX] (ECONNRESET): Likewise.
26317 [POSIX] (EDESTADDRREQ): Likewise.
26318 [POSIX] (EDQUOT): Likewise.
26319 [POSIX] (EHOSTUNREACH): Likewise.
26320 [POSIX] (EIDRM): Likewise.
26321 [POSIX] (EISCONN): Likewise.
26322 [POSIX] (ELOOP): Likewise.
26323 [POSIX] (EMULTIHOP): Likewise.
26324 [POSIX] (ENETDOWN): Likewise.
26325 [POSIX] (ENETUNREACH): Likewise.
26326 [POSIX] (ENOBUFS): Likewise.
26327 [POSIX] (ENODATA): Likewise.
26328 [POSIX] (ENOLINK): Likewise.
26329 [POSIX] (ENOMSG): Likewise.
26330 [POSIX] (ENOPROTOOPT): Likewise.
26331 [POSIX] (ENOSR): Likewise.
26332 [POSIX] (ENOSTR): Likewise.
26333 [POSIX] (ENOTCONN): Likewise.
26334 [POSIX] (ENOTSOCK): Likewise.
26335 [POSIX] (EOPNOTSUPP): Likewise.
26336 [POSIX] (EOVERFLOW): Likewise.
26337 [POSIX] (EPROTO): Likewise.
26338 [POSIX] (EPROTONOSUPPORT): Likewise.
26339 [POSIX] (EPROTOTYPE): Likewise.
26340 [POSIX] (ESTALE): Likewise.
26341 [POSIX] (ETIME): Likewise.
26342 [POSIX] (ETXTBSY): Likewise.
26343 [POSIX] (EWOULDBLOCK): Likewise.
26344 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
26345 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
26346 [POSIX] (SEEK_CUR): Likewise.
26347 [POSIX] (SEEK_END): Likewise.
26348 [POSIX || UNIX98] (mode_t): Do not require.
26349 [POSIX] (off_t): Likewise.
26350 [POSIX] (pid_t): Likewise.
26351 [POSIX] (sys/stat.h): Do not allow header.
26352 [POSIX] (unistd.h): Likewise.
26353 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
26354 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
26355 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
26356 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
26357 require.
26358 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
26359 sigevent): Specify elements.
26360 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
26361 entry.
26362 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
26363 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
26364
a483863f
JM
26365 * conform/data/cpio.h-data [POSIX]: Disable whole file.
26366 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
26367 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
26368 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
26369 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
26370 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
26371 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
26372 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
26373 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
26374 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
26375 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
26376 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
26377 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
26378 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
26379 Likewise.
26380 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
26381 Likewise.
26382 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
26383 Likewise.
26384 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
26385 Likewise.
26386 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
26387 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
26388 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
26389 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
26390 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
26391 Specify lower bound on value.
26392 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
26393 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
26394 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
26395 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
26396 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
26397 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
26398 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
26399 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
26400 value.
26401 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
26402 as optional.
26403 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
26404 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
26405 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
26406 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
26407 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
26408 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
26409 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
26410 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
26411 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
26412 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
26413 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
26414 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
26415 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
26416 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
26417 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
26418 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
26419 entry.
26420 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
26421 optional.
26422 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
26423 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
26424 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
26425 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
26426 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
26427 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
26428 Likewise.
26429 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
26430 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
26431 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
26432 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
26433 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
26434 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
26435 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
26436 as optional.
26437 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
26438 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
26439 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
26440 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
26441 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
26442 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
26443 specify as optional.
26444 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
26445 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
26446 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
26447 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
26448 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
26449 [XPG3] (NL_LANGMAX): Likewise.
26450 [POSIX || XPG3] (NL_MSGMAX): Likewise.
26451 [POSIX || XPG3] (NL_NMAX): Likewise.
26452 [POSIX || XPG3] (NL_SETMAX): Likewise.
26453 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
26454 [XPG3] (NZERO): Likewise.
26455 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
26456 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
26457 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
26458 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
26459 (REG_ERANGE): Expect.
26460 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
26461 optional-constant.
26462 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
26463 Use (void) in prototype.
26464 [POSIX] (*_t): Allow.
26465 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
26466 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
26467 (WRDE_BADVAL): Expect.
26468
5ba924e3
JM
26469 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
26470 expect.
26471 [XPG3 || XPG4] (O_RSYNC): Likewise.
26472 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
26473 Likewise.
26474 [XPG3 || XPG4] (pthread_sigmask): Likewise.
26475 [XPG3 || XPG4] (sigqueue): Likewise.
26476 [XPG3 || XPG4] (sigtimedwait): Likewise.
26477 [XPG3 || XPG4] (sigwaitinfo): Likewise.
26478 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
26479 [XPG3 || XPG4] (vsnprintf): Likewise.
26480 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
26481 Likewise.
26482 [XPG3 || XPG4] (blksize_t): Likewise.
26483 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
26484 Likewise.
26485 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
26486 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
26487 [XPG3 || XPG4] (struct itimerspec): Likewise.
26488 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
26489 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
26490 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
26491 [XPG3 || XPG4] (clockid_t): Likewise.
26492 [XPG3 || XPG4] (timer_t): Likewise.
26493 [XPG3 || XPG4] (clock_getres): Likewise.
26494 [XPG3 || XPG4] (clock_gettime): Likewise.
26495 [XPG3 || XPG4] (clock_settime): Likewise.
26496 [XPG3 || XPG4] (nanosleep): Likewise.
26497 [XPG3 || XPG4] (timer_create): Likewise.
26498 [XPG3 || XPG4] (timer_delete): Likewise.
26499 [XPG3 || XPG4] (timer_gettime): Likewise.
26500 [XPG3 || XPG4] (timer_getoverrun): Likewise.
26501 [XPG3 || XPG4] (timer_settime): Likewise.
26502 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
26503 [XPG3 || XPG4] (getlogin_r): Likewise.
26504 [XPG3 || XPG4] (pread): Likewise.
26505 [XPG3 || XPG4] (pthread_atfork): Likewise.
26506 [XPG3 || XPG4] (pwrite): Likewise.
26507
ee663277
JM
26508 [BZ #14835]
26509 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
26510 <bits/siginfo.h>.
26511
942caa16
PT
265122012-11-19 Pino Toscano <toscano.pino@tiscali.it>
26513
e19af380
PT
26514 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
26515 finalizing MALLSTREAM.
26516
942caa16
PT
26517 * sysdeps/mach/hurd/syncfs.c: New file.
26518
cfde9b46
SP
265192012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26520
26521 [BZ #14719]
26522 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
26523 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
26524 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
26525 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
26526 (_nss_dns_gethostbyname4_r): Likewise.
26527 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
26528 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
26529
f6da27e5
PH
265302012-11-19 Peng Haitao <penght@cn.fujitsu.com>
26531
26532 [BZ #13763]
26533 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
26534
6665d4a2
SM
265352012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
26536
1f51ee92
SM
26537 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
26538 * elf/cache.c (print_entry): Print ",AArch64" for
26539 FLAG_AARCH64_LIB64
26540
6665d4a2
SM
26541 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
26542 * elf/cache.c (print_entry): Print ",hard-float" for
26543 FLAG_ARM_LIBHF.
26544
05b227bd
DM
265452012-11-18 David S. Miller <davem@davemloft.net>
26546
26547 With help from Joseph Myers.
26548 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
26549 cutoff to 2**-13.
26550 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
26551 cutoff to 2**-25.
26552 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
26553 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
26554 small.
26555 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
26556 * math/libm-test.inc (y0_test): New tests.
26557 (y1_test): New tests.
26558 * sysdeps/i386/fpu/libm-test-ulps: Update.
26559 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26560 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26561
786b0b67
AS
265622012-11-18 Andreas Schwab <schwab@linux-m68k.org>
26563
26564 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
26565 64-bit targets.
26566 * configure: Regenerated.
26567
8e18b86d
DM
265682012-11-17 David S. Miller <davem@davemloft.net>
26569
26570 [BZ #14811]
26571 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
26572 nonzero exponents with absolute value below 0x1p-128 to +/-
26573 0x1p-128.
26574
531f1ae0
JM
265752012-11-17 Joseph Myers <joseph@codesourcery.com>
26576
12df29e2
JM
26577 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
26578
150dc1a0
JM
26579 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
26580
531f1ae0
JM
26581 * posix/getconf-speclist.c: New file.
26582 * posix/posix-envs.def: Likewise.
26583 * posix/confstr.c (START_ENV_GROUP): New macro.
26584 (END_ENV_GROUP): Likewise.
26585 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
26586 (KNOWN_PRESENT_ENV_STRING): Likewise.
26587 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
26588 (UNKNOWN_ENVIRONMENT): Likewise.
26589 (confstr): Include posix-envs.def instead of handling
26590 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
26591 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
26592 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
26593 (END_ENV_GROUP): Likewise.
26594 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
26595 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
26596 (UNKNOWN_ENVIRONMENT): Likewise.
26597 (__sysconf): Include posix-envs.def instead of handling associated
26598 cases directly here.
26599 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
26600 preprocessing getconf-speclist.c rather than running getconf or
26601 generating empty file.
26602
a93f9cbc
PT
266032012-11-16 Pino Toscano <toscano.pino@tiscali.it>
26604
26605 * scripts/check-local-headers.sh: Ignore 'mach' headers.
26606
d64d9f87
AL
266072012-11-16 Andrej Lajovic <natrij@gmail.com>
26608
26609 [BZ #14672]
26610 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
26611
447885eb
DM
266122012-11-16 David S. Miller <davem@davemloft.net>
26613
26614 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
26615 smaller than LDBL_EPSILON/2.0L, just return xm1.
26616
bcbf9830
L
266172012-11-16 H.J. Lu <hongjiu.lu@intel.com>
26618
26619 * elf/tst-array1.c (init): Set constructor priority to 1000.
26620 (fini): Set destructor priority to 1000.
26621 * elf/tst-array2dep.c: Likewise.
26622
2b766585
SP
266232012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26624
26625 [BZ #11741]
26626 * libio/fileops.c (_IO_new_file_write): Correctly return error.
26627 (_IO_new_file_xsputn): Also return EOF if none of the input
26628 data was written when overflow failed.
26629 * libio/iopadn.c (_IO_padn): Likewise.
26630 * libio/iowpadn.c (_IO_wpadn): Likewise.
26631 * stdio-common/tst-put-error.c: Add copyright notice.
26632 (do_test): Add case for printing padded string.
26633 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
26634 _IO_padn returned error.
26635 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
26636 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
26637 return EOF.
26638
b1848fde
SP
266392012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26640
26641 * libio/libioP.h: Add comment note that the references to C++
26642 bits are now obsolete.
26643
2fd89785
MS
266442012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26645
26646 * math/libm-test.inc (check_complex): Use asprintf.
26647
e3ea5409
JM
266482012-11-14 Joseph Myers <joseph@codesourcery.com>
26649
26650 * debug/pcprofiledump.c (print_version): Update copyright year.
26651 * malloc/memusagestat.c (print_version): Likewise.
26652
2e64d265
L
266532012-11-14 H.J. Lu <hongjiu.lu@intel.com>
26654
26655 [BZ #14831]
26656 * elf/Makefile (tests): Add tst-audit8.
26657 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
26658 ($(objpfx)tst-audit8.out): New target.
26659 (tst-audit8-ENV): New variable.
26660 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
26661 audit if l_reloc_result is NULL.
26662 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
26663 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
26664 * elf/tst-audit8.c: New file.
26665
c485e4d2
MS
266662012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26667
26668 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
26669 * misc/Makefile (CFLAGS-select.c): Define.
26670 * posix/Makefile (CFLAGS-pause.c): Define.
26671
3a0d900a
DM
266722012-11-13 David S. Miller <davem@davemloft.net>
26673
26674 * crypt/Makefile: Move test targets after toplevel Rules
26675 inclusion. Grab any necessary sysdep routines when linking.
26676 * crypt/md5.c (md5_process_block): Remove define, we will always
26677 name it __md5_process_block.
26678 (md5_finish_ctx): Update md5_process_block call.
26679 (md5_stream): Likewise.
26680 (md5_process_bytes): Likewise.
26681 (md5_process_block): Rename to __md5_process_block and move to ...
26682 * crypt/md5-block.c: ... here.
26683 * crypt/sha256.c (sha256_process_block): Move to ...
26684 * crypt/sha256-block.c: ... here.
26685 * crypt/sha512.c (sha512_process_block): Move to ...
26686 * crypt/sha512-block.c: ... here.
26687 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
26688 path.
26689 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
26690 * sysdeps/sparc/sparc64/multiarch/Makefile
26691 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
26692 crypt subdir.
26693 (localedef-aux): Add md5 crypto assembler when in locale subdir.
26694 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
26695 multiarch changes.
26696 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
26697 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
26698 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
26699 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
26700 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
26701 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
26702 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
26703 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
26704 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
26705 file.
26706 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
26707 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
26708 file.
26709 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
26710
8ca89318
JM
267112012-11-13 Joseph Myers <joseph@codesourcery.com>
26712
e27d476a
JM
26713 * timezone/tzselect.ksh: Update from tzcode git revision
26714 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
26715 * timezone/zdump.c: Likewise.
26716 * timezone/zic.c: Likewise.
26717 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
26718 in TZVERSION setting, not $(PKGVERSION).
26719 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
26720 REPORT_BUGS_TO settings.
26721
8ca89318
JM
26722 [BZ #14838]
26723 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
26724 macro.
26725
47594329
MS
267262012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26727
26728 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
26729 detection to immediately after _FP_ROUND().
26730 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
26731 bits are 0.
26732
640ac3f1
DM
267332012-11-11 David S. Miller <davem@davemloft.net>
26734
26735 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
26736 inttypes.h
26737 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
26738 __close rather than their public counterparts.
26739
3d2577bb
JM
267402012-11-10 Joseph Myers <joseph@codesourcery.com>
26741
26742 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
26743 file.
26744 [UNIX98] (sem_timedwait): Do not expect.
26745 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
26746 [XPG4 || UNIX98] (sockatmark): Do not expect.
26747 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
26748 (clock_getcpuclockid): Do not expect.
26749 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
26750 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
26751 Do not expect.
26752 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
26753 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
26754 [UNIX98] (vwscanf): Likewise.
26755 [UNIX98] (vswscanf): Likewise.
26756
fb1ae1ee
JM
267572012-11-09 Joseph Myers <joseph@codesourcery.com>
26758
9ec6f8bd
JM
26759 * timezone/version.h: Remove file.
26760 * timezone/README: Do not refer to version.h.
26761 * timezone/Makefile ($(objpfx)zic.o): New dependency on
26762 $(objpfx)version.h.
26763 ($(objpfx)zdump.o): Likewise.
c3f81911 26764 ($(objpfx)version.h): New target.
9ec6f8bd 26765
0aa8f8a1
JM
26766 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
26767 2012i.
26768 * timezone/README: Don't mention modification to tzselect.ksh.
26769 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
26770 work on unmodified tzselect.ksh. Substitute version numbers in
26771 tzselect.ksh.
26772
4e87147f
JM
26773 * Makefile (format-me): Remove.
26774 (INSTALL): Adjust indentation. Use commands directly instead of
26775 using $(format-me).
26776
8b748aed
JM
26777 * aclocal.m4 (ACX_PKGVERSION): New macro.
26778 (ACX_BUGURL): Likewise.
26779 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
26780 (PKGVERSION): New AC_DEFINE_UNQUOTED.
26781 (REPORT_BUGS_TO): Likewise.
26782 * configure: Regenerated.
26783 * config.h.in (PKGVERSION): New macro.
26784 (REPORT_BUGS_TO): Likewise.
26785 * config.make.in (PKGVERSION): New variable.
26786 (PKGVERSION_TEXI): Likewise.
26787 (REPORT_BUGS_TO): Likewise.
26788 (REPORT_BUGS_TEXI): Likewise.
26789 * Makefile (format-me): Use -I$(common-objpfx)manual.
26790 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
26791 ($(common-objpfx)manual/%): New target.
26792 (manual/%): Remove target.
26793 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
26794 (print_version): Use PKGVERSION.
26795 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
26796 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
26797 and REPORT_BUGS_TO.
26798 ($(objpfx)xtrace): Likewise.
26799 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
26800 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
26801 (print_version): Use PKGVERSION.
26802 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
26803 (do_version): Use PKGVERSION.
26804 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
26805 REPORT_BUGS_TO.
26806 (common-ldd-rewrite): Likewise.
26807 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
26808 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
26809 (print_version): Use PKGVERSION.
26810 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
26811 * elf/pldd.c (argp_program_bug_address): Remove variable.
26812 (more_help): New function.
26813 (argp): Use more_help.
26814 (print_version): Use PKGVERSION.
26815 * elf/sln.c (main): Use PKGVERSION.
26816 (usage): Use REPORT_BUGS_TO.
26817 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
26818 (top level): Use PKGVERSION.
26819 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
26820 (print_version): Use PKGVERSION.
26821 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
26822 (print_version): Use PKGVERSION.
26823 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
26824 (print_version): Use PKGVERSION.
26825 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
26826 (print_version): Use PKGVERSION.
26827 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
26828 (print_version): Use PKGVERSION.
26829 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
26830 (print_version): Use PKGVERSION.
26831 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
26832 and BUGURL.
26833 ($(objpfx)memusage): Likewise.
26834 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
26835 (do_version): Use PKGVERSION.
26836 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
26837 (print_version): Use PKGVERSION.
26838 * malloc/mtrace.pl ($PACKAGE): Remove variable.
26839 ($PKGVERSION): New variable.
26840 ($REPORT_BUGS_TO): Likewise.
26841 (usage): Use $REPORT_BUGS_TO.
26842 (top level): Use $PKGVERSION.
26843 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
26844 ($(objpfx)pkgvers.texi): New rule.
26845 ($(objpfx)stamp-pkgvers): Likewise.
26846 * manual/install.texi: Include pkgvers.texi.
26847 (--with-pkgversion): Document new configure option.
26848 (--with-bugurl): Likewise.
26849 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
26850 than necessarily for this particular distribution. Use
26851 REPORT_BUGS_TO for where to report bugs.
26852 * INSTALL: Regenerated.
26853 * manual/libc.texinfo: Include pkgvers.texi.
26854 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
26855 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
26856 (print_version): Use PKGVERSION.
26857 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
26858 (print_version): Use PKGVERSION.
26859 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
26860 (print_version): Use PKGVERSION.
26861 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
26862 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
26863 macro.
26864 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
26865 (print_version): Use PKGVERSION.
26866 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
26867 (print_version): Use PKGVERSION.
26868 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
26869 and PKGVERSION.
26870
92e4b6a9
JM
26871 * timezone/checktab.awk: Update from tzcode 2012i.
26872 * timezone/ialloc.c: Likewise.
26873 * timezone/private.h: Likewise.
26874 * timezone/scheck.c: Likewise.
26875 * timezone/tzfile.h: Likewise.
26876 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
26877 (TZVERSION): Hardcode tzcode version number.
26878 * timezone/zdump.c: Update from tzcode 2012i.
26879 * timezone/zic.c: Likewise.
26880 * timezone/version.h: New file.
26881 * timezone/README: Describe version.h. Update upstream location.
26882
9bde902c
JM
26883 [BZ #14824]
26884 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
26885 (mktemp): Enable declaration.
26886 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
26887 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
26888 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
26889 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
26890 Likewise.
26891 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
26892 Likewise.
26893 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
26894 Likewise.
26895 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
26896 Likewise.
26897 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
26898 Likewise.
26899 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
26900 Likewise.
26901
fb1ae1ee
JM
26902 [BZ #14821]
26903 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
26904 offset in buffer as u_int32_t not u_long. Consistently use memcpy
26905 for copies of such integer values.
26906 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
26907 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
26908
2c1adbcb
AJ
269092012-11-09 Andreas Jaeger <aj@suse.de>
26910
26911 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
26912 definitions and declarations that are provided by
26913 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
26914
d0f8457e
AK
269152012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26916
3a235abb 26917 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
26918 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
26919 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
26920 definition.
26921
57241e26
MS
269222012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26923
26924 * elf/elf.h: Update comment before AArch64 relocations.
26925
60e8270d
DM
269262012-11-07 David S. Miller <davem@davemloft.net>
26927
26928 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
26929 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
26930 (__start_context): Declare.
26931 (__makecontext_ret): Delete.
26932 (__makecontext): Hook up __start_context instead of
26933 __makecontext_ret.
26934 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
26935 (sysdep_routines): Add __start_context when in stdlib.
26936
0fbb0fbc
JM
269372012-11-07 Joseph Myers <joseph@codesourcery.com>
26938
26939 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
26940 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
26941 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
26942 hardcoded "nm".
26943 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
26944 (READELF): New variable. Use it instead of hardcoded "readelf".
26945
eb48db7e
L
269462012-11-07 H.J. Lu <hongjiu.lu@intel.com>
26947
26948 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
26949 * sysdeps/x86/Makefile: Here.
26950 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
26951 * sysdeps/x86/tst-xmmymm.sh: This.
26952
05bcf62a
JM
269532012-11-07 Joseph Myers <joseph@codesourcery.com>
26954
c4b6cf53
JM
26955 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
26956 expectations.
26957 [UNIX98] (pthread_barrier_t): Do not expect.
26958 [UNIX98] (pthread_barrierattr_t): Likewise.
26959 [UNIX98] (pthread_spinlock_t): Likewise.
26960 [UNIX98] (pthread_barrier_destroy): Likewise.
26961 [UNIX98] (pthread_barrier_init): Likewise.
26962 [UNIX98] (pthread_barrier_wait): Likewise.
26963 [UNIX98] (pthread_barrierattr_destroy): Likewise.
26964 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
26965 [UNIX98] (pthread_barrierattr_init): Likewise.
26966 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
26967 [UNIX98] (pthread_getcpuclockid): Likewise.
26968 [UNIX98] (pthread_mutex_timedlock): Likewise.
26969 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
26970 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
26971 [UNIX98] (pthread_sigmask): Likewise.
26972 [UNIX98] (pthread_spin_destroy): Likewise.
26973 [UNIX98] (pthread_spin_init): Likewise.
26974 [UNIX98] (pthread_spin_lock): Likewise.
26975 [UNIX98] (pthread_spin_trylock): Likewise.
26976 [UNIX98] (pthread_spin_unlock): Likewise.
26977 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
26978 Do not expect.
26979 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
26980 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
26981 [XPG3 || XPG4] (pthread_cond_t): Likewise.
26982 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
26983 [XPG3 || XPG4] (pthread_key_t): Likewise.
26984 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
26985 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
26986 [XPG3 || XPG4] (pthread_once_t): Likewise.
26987 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
26988 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
26989 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
26990 [XPG3 || XPG4] (pthread_t): Likewise.
26991
cbe6e120
JM
26992 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
26993 not expect.
26994 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
26995
1b126443
JM
26996 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
26997 Change function return type to int.
26998
b961a573
JM
26999 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27000 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27001 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27002 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27003 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27004 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27005 [!POSIX] (posix_madvise): Likewise.
27006 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27007 && !UNIX98].
27008 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27009 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27010 (mode_t): Likewise.
27011 (posix_mem_offset): Likewise.
27012 (posix_typed_mem_get_info): Likewise.
27013 (posix_typed_mem_open): Likewise.
27014
9e188909
JM
27015 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27016 Change condition to [XOPEN2K8].
27017
05bcf62a
JM
27018 * conform/conformtest.pl: Preprocess allow-header data with -x c
27019 instead of from stdin.
27020 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27021 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27022 [C99-based standards] (cerfc): Likewise.
27023 [C99-based standards] (cexp2): Likewise.
27024 [C99-based standards] (cexpm1): Likewise.
27025 [C99-based standards] (clog10): Likewise.
27026 [C99-based standards] (clog1p): Likewise.
27027 [C99-based standards] (clog2): Likewise.
27028 [C99-based standards] (clgamma): Likewise.
27029 [C99-based standards] (ctgamma): Likewise.
27030 [C99-based standards] (cerff): Likewise.
27031 [C99-based standards] (cerfcf): Likewise.
27032 [C99-based standards] (cexp2f): Likewise.
27033 [C99-based standards] (cexpm1f): Likewise.
27034 [C99-based standards] (clog10f): Likewise.
27035 [C99-based standards] (clog1pf): Likewise.
27036 [C99-based standards] (clog2f): Likewise.
27037 [C99-based standards] (clgammaf): Likewise.
27038 [C99-based standards] (ctgammaf): Likewise.
27039 [C99-based standards] (cerfl): Likewise.
27040 [C99-based standards] (cerfcl): Likewise.
27041 [C99-based standards] (cexp2l): Likewise.
27042 [C99-based standards] (cexpm1l): Likewise.
27043 [C99-based standards] (clog10l): Likewise.
27044 [C99-based standards] (clog1pl): Likewise.
27045 [C99-based standards] (clog2l): Likewise.
27046 [C99-based standards] (clgammal): Likewise.
27047 [C99-based standards] (ctgammal): Likewise.
27048 * conform/data/inttypes.h-data [C99-based standards]: Include
27049 stdint.h-data. Remove all expectations for stdint.h contents.
27050 [C99-based standards] (PRI*): Do not allow.
27051 [C99-based standards] (SCN*): Likewise.
27052 [C99-based standards] (*_t): Likewise.
27053 [C99-based-standards] (PRId8): Expect macro.
27054 [C99-based-standards] (PRIi8): Likewise.
27055 [C99-based-standards] (PRIo8): Likewise.
27056 [C99-based-standards] (PRIu8): Likewise.
27057 [C99-based-standards] (PRIx8): Likewise.
27058 [C99-based-standards] (PRIX8): Likewise.
27059 [C99-based-standards] (SCNd8): Likewise.
27060 [C99-based-standards] (SCNi8): Likewise.
27061 [C99-based-standards] (SCNo8): Likewise.
27062 [C99-based-standards] (SCNu8): Likewise.
27063 [C99-based-standards] (SCNx8): Likewise.
27064 [C99-based-standards] (PRIdLEAST8): Likewise.
27065 [C99-based-standards] (PRIiLEAST8): Likewise.
27066 [C99-based-standards] (PRIoLEAST8): Likewise.
27067 [C99-based-standards] (PRIuLEAST8): Likewise.
27068 [C99-based-standards] (PRIxLEAST8): Likewise.
27069 [C99-based-standards] (PRIXLEAST8): Likewise.
27070 [C99-based-standards] (SCNdLEAST8): Likewise.
27071 [C99-based-standards] (SCNiLEAST8): Likewise.
27072 [C99-based-standards] (SCNoLEAST8): Likewise.
27073 [C99-based-standards] (SCNuLEAST8): Likewise.
27074 [C99-based-standards] (SCNxLEAST8): Likewise.
27075 [C99-based-standards] (PRIdFAST8): Likewise.
27076 [C99-based-standards] (PRIiFAST8): Likewise.
27077 [C99-based-standards] (PRIoFAST8): Likewise.
27078 [C99-based-standards] (PRIuFAST8): Likewise.
27079 [C99-based-standards] (PRIxFAST8): Likewise.
27080 [C99-based-standards] (PRIXFAST8): Likewise.
27081 [C99-based-standards] (SCNdFAST8): Likewise.
27082 [C99-based-standards] (SCNiFAST8): Likewise.
27083 [C99-based-standards] (SCNoFAST8): Likewise.
27084 [C99-based-standards] (SCNuFAST8): Likewise.
27085 [C99-based-standards] (SCNxFAST8): Likewise.
27086 [C99-based-standards] (PRId16): Likewise.
27087 [C99-based-standards] (PRIi16): Likewise.
27088 [C99-based-standards] (PRIo16): Likewise.
27089 [C99-based-standards] (PRIu16): Likewise.
27090 [C99-based-standards] (PRIx16): Likewise.
27091 [C99-based-standards] (PRIX16): Likewise.
27092 [C99-based-standards] (SCNd16): Likewise.
27093 [C99-based-standards] (SCNi16): Likewise.
27094 [C99-based-standards] (SCNo16): Likewise.
27095 [C99-based-standards] (SCNu16): Likewise.
27096 [C99-based-standards] (SCNx16): Likewise.
27097 [C99-based-standards] (PRIdLEAST16): Likewise.
27098 [C99-based-standards] (PRIiLEAST16): Likewise.
27099 [C99-based-standards] (PRIoLEAST16): Likewise.
27100 [C99-based-standards] (PRIuLEAST16): Likewise.
27101 [C99-based-standards] (PRIxLEAST16): Likewise.
27102 [C99-based-standards] (PRIXLEAST16): Likewise.
27103 [C99-based-standards] (SCNdLEAST16): Likewise.
27104 [C99-based-standards] (SCNiLEAST16): Likewise.
27105 [C99-based-standards] (SCNoLEAST16): Likewise.
27106 [C99-based-standards] (SCNuLEAST16): Likewise.
27107 [C99-based-standards] (SCNxLEAST16): Likewise.
27108 [C99-based-standards] (PRIdFAST16): Likewise.
27109 [C99-based-standards] (PRIiFAST16): Likewise.
27110 [C99-based-standards] (PRIoFAST16): Likewise.
27111 [C99-based-standards] (PRIuFAST16): Likewise.
27112 [C99-based-standards] (PRIxFAST16): Likewise.
27113 [C99-based-standards] (PRIXFAST16): Likewise.
27114 [C99-based-standards] (SCNdFAST16): Likewise.
27115 [C99-based-standards] (SCNiFAST16): Likewise.
27116 [C99-based-standards] (SCNoFAST16): Likewise.
27117 [C99-based-standards] (SCNuFAST16): Likewise.
27118 [C99-based-standards] (SCNxFAST16): Likewise.
27119 [C99-based-standards] (PRId32): Likewise.
27120 [C99-based-standards] (PRIi32): Likewise.
27121 [C99-based-standards] (PRIo32): Likewise.
27122 [C99-based-standards] (PRIu32): Likewise.
27123 [C99-based-standards] (PRIx32): Likewise.
27124 [C99-based-standards] (PRIX32): Likewise.
27125 [C99-based-standards] (SCNd32): Likewise.
27126 [C99-based-standards] (SCNi32): Likewise.
27127 [C99-based-standards] (SCNo32): Likewise.
27128 [C99-based-standards] (SCNu32): Likewise.
27129 [C99-based-standards] (SCNx32): Likewise.
27130 [C99-based-standards] (PRIdLEAST32): Likewise.
27131 [C99-based-standards] (PRIiLEAST32): Likewise.
27132 [C99-based-standards] (PRIoLEAST32): Likewise.
27133 [C99-based-standards] (PRIuLEAST32): Likewise.
27134 [C99-based-standards] (PRIxLEAST32): Likewise.
27135 [C99-based-standards] (PRIXLEAST32): Likewise.
27136 [C99-based-standards] (SCNdLEAST32): Likewise.
27137 [C99-based-standards] (SCNiLEAST32): Likewise.
27138 [C99-based-standards] (SCNoLEAST32): Likewise.
27139 [C99-based-standards] (SCNuLEAST32): Likewise.
27140 [C99-based-standards] (SCNxLEAST32): Likewise.
27141 [C99-based-standards] (PRIdFAST32): Likewise.
27142 [C99-based-standards] (PRIiFAST32): Likewise.
27143 [C99-based-standards] (PRIoFAST32): Likewise.
27144 [C99-based-standards] (PRIuFAST32): Likewise.
27145 [C99-based-standards] (PRIxFAST32): Likewise.
27146 [C99-based-standards] (PRIXFAST32): Likewise.
27147 [C99-based-standards] (SCNdFAST32): Likewise.
27148 [C99-based-standards] (SCNiFAST32): Likewise.
27149 [C99-based-standards] (SCNoFAST32): Likewise.
27150 [C99-based-standards] (SCNuFAST32): Likewise.
27151 [C99-based-standards] (SCNxFAST32): Likewise.
27152 [C99-based-standards] (PRId64): Likewise.
27153 [C99-based-standards] (PRIi64): Likewise.
27154 [C99-based-standards] (PRIo64): Likewise.
27155 [C99-based-standards] (PRIu64): Likewise.
27156 [C99-based-standards] (PRIx64): Likewise.
27157 [C99-based-standards] (PRIX64): Likewise.
27158 [C99-based-standards] (SCNd64): Likewise.
27159 [C99-based-standards] (SCNi64): Likewise.
27160 [C99-based-standards] (SCNo64): Likewise.
27161 [C99-based-standards] (SCNu64): Likewise.
27162 [C99-based-standards] (SCNx64): Likewise.
27163 [C99-based-standards] (PRIdLEAST64): Likewise.
27164 [C99-based-standards] (PRIiLEAST64): Likewise.
27165 [C99-based-standards] (PRIoLEAST64): Likewise.
27166 [C99-based-standards] (PRIuLEAST64): Likewise.
27167 [C99-based-standards] (PRIxLEAST64): Likewise.
27168 [C99-based-standards] (PRIXLEAST64): Likewise.
27169 [C99-based-standards] (SCNdLEAST64): Likewise.
27170 [C99-based-standards] (SCNiLEAST64): Likewise.
27171 [C99-based-standards] (SCNoLEAST64): Likewise.
27172 [C99-based-standards] (SCNuLEAST64): Likewise.
27173 [C99-based-standards] (SCNxLEAST64): Likewise.
27174 [C99-based-standards] (PRIdFAST64): Likewise.
27175 [C99-based-standards] (PRIiFAST64): Likewise.
27176 [C99-based-standards] (PRIoFAST64): Likewise.
27177 [C99-based-standards] (PRIuFAST64): Likewise.
27178 [C99-based-standards] (PRIxFAST64): Likewise.
27179 [C99-based-standards] (PRIXFAST64): Likewise.
27180 [C99-based-standards] (SCNdFAST64): Likewise.
27181 [C99-based-standards] (SCNiFAST64): Likewise.
27182 [C99-based-standards] (SCNoFAST64): Likewise.
27183 [C99-based-standards] (SCNuFAST64): Likewise.
27184 [C99-based-standards] (SCNxFAST64): Likewise.
27185 [C99-based-standards] (PRIdMAX): Likewise.
27186 [C99-based-standards] (PRIiMAX): Likewise.
27187 [C99-based-standards] (PRIoMAX): Likewise.
27188 [C99-based-standards] (PRIuMAX): Likewise.
27189 [C99-based-standards] (PRIxMAX): Likewise.
27190 [C99-based-standards] (PRIXMAX): Likewise.
27191 [C99-based-standards] (SCNdMAX): Likewise.
27192 [C99-based-standards] (SCNiMAX): Likewise.
27193 [C99-based-standards] (SCNoMAX): Likewise.
27194 [C99-based-standards] (SCNuMAX): Likewise.
27195 [C99-based-standards] (SCNxMAX): Likewise.
27196 [C99-based-standards] (PRIdPTR): Likewise.
27197 [C99-based-standards] (PRIiPTR): Likewise.
27198 [C99-based-standards] (PRIoPTR): Likewise.
27199 [C99-based-standards] (PRIuPTR): Likewise.
27200 [C99-based-standards] (PRIxPTR): Likewise.
27201 [C99-based-standards] (PRIXPTR): Likewise.
27202 [C99-based-standards] (SCNdPTR): Likewise.
27203 [C99-based-standards] (SCNiPTR): Likewise.
27204 [C99-based-standards] (SCNoPTR): Likewise.
27205 [C99-based-standards] (SCNuPTR): Likewise.
27206 [C99-based-standards] (SCNxPTR): Likewise.
27207 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
27208 allow.
27209 * conform/data/stdint.h-data: Update comments to clarify
27210 requirements.
27211 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
27212 type.
27213 [C99-based standards] (INT8_MAX): Likewise.
27214 [C99-based standards] (INT16_MIN): Likewise.
27215 [C99-based standards] (INT16_MAX): Likewise.
27216 [C99-based standards] (INT32_MIN): Likewise.
27217 [C99-based standards] (INT32_MAX): Likewise.
27218 [C99-based standards] (INT64_MIN): Likewise.
27219 [C99-based standards] (INT64_MAX): Likewise.
27220 [C99-based standards] (UINT8_MAX): Likewise.
27221 [C99-based standards] (UINT16_MAX): Likewise.
27222 [C99-based standards] (UINT32_MAX): Likewise.
27223 [C99-based standards] (UINT64_MAX): Likewise.
27224 [C99-based standards] (INT_LEAST8_MIN): Likewise.
27225 [C99-based standards] (INT_LEAST8_MAX): Likewise.
27226 [C99-based standards] (INT_LEAST16_MIN): Likewise.
27227 [C99-based standards] (INT_LEAST16_MAX): Likewise.
27228 [C99-based standards] (INT_LEAST32_MIN): Likewise.
27229 [C99-based standards] (INT_LEAST32_MAX): Likewise.
27230 [C99-based standards] (INT_LEAST64_MIN): Likewise.
27231 [C99-based standards] (INT_LEAST64_MAX): Likewise.
27232 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
27233 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
27234 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
27235 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
27236 [C99-based standards] (INT_FAST8_MIN): Likewise.
27237 [C99-based standards] (INT_FAST8_MAX): Likewise.
27238 [C99-based standards] (INT_FAST16_MIN): Likewise.
27239 [C99-based standards] (INT_FAST16_MAX): Likewise.
27240 [C99-based standards] (INT_FAST32_MIN): Likewise.
27241 [C99-based standards] (INT_FAST32_MAX): Likewise.
27242 [C99-based standards] (INT_FAST64_MIN): Likewise.
27243 [C99-based standards] (INT_FAST64_MAX): Likewise.
27244 [C99-based standards] (UINT_FAST8_MAX): Likewise.
27245 [C99-based standards] (UINT_FAST16_MAX): Likewise.
27246 [C99-based standards] (UINT_FAST32_MAX): Likewise.
27247 [C99-based standards] (UINT_FAST64_MAX): Likewise.
27248 [C99-based standards] (INTPTR_MIN): Likewise.
27249 [C99-based standards] (INTPTR_MAX): Likewise.
27250 [C99-based standards] (UINTPTR_MAX): Likewise.
27251 [C99-based standards] (INTMAX_MIN): Likewise.
27252 [C99-based standards] (INTMAX_MAX): Likewise.
27253 [C99-based standards] (UINTMAX_MAX): Likewise.
27254 [C99-based standards] (PTRDIFF_MIN): Likewise.
27255 [C99-based standards] (PTRDIFF_MAX): Likewise.
27256 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
27257 [C99-based standards] (SIZE_MAX): Likewise.
27258 [C99-based standards] (WCHAR_MAX): Likewise.
27259 [C99-based standards] (WINT_MAX): Likewise.
27260 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
27261 constraint on value.
27262 [C99-based standards] (WCHAR_MIN): Likewise.
27263 [C99-based standards] (WINT_MIN): Likewise.
27264 [C99-based standards] (*_t): Allow.
27265 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
27266 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
27267 Include math.h-data and complex.h-data. Remove all expectations
27268 of math.h and complex.h contents.
27269 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
27270 at end of line.
27271 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
27272 (struct tm): Expect tag.
27273 [C99-based-standards] (wcstof): Expect function.
27274 [C99-based-standards] (wcstold): Likewise.
27275 [C99-based-standards] (wcstoll): Likewise.
27276 [C99-based-standards] (wcstoull): Likewise.
27277 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
27278 macro-int-constant. Specify type.
27279 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
27280 constraint on value.
27281 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27282 Specify type.
27283 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
27284 Specify value.
27285 [ISO C standards]: Do not allow headers.
27286 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
27287 wcs[abcdefghijklmnopqrstuvwxyz]*.
27288 [ISO C standards] (*_t): Do not allow.
27289 * conform/data/wctype.h-data [C99-based standards] (iswblank):
27290 Expect function.
27291 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
27292 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27293 Specify type.
27294 [ISO C standards]: Do not allow headers.
27295 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
27296 is[abcdefghijklmnopqrstuvwxyz]*.
27297 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
27298 to[abcdefghijklmnopqrstuvwxyz]*.
27299 [ISO C standards] (*_t): Do not allow.
27300 * conform/data/stdalign.h-data: New file.
27301 * conform/data/stdbool.h-data: Likewise.
27302 * conform/data/stdnoreturn.h-data: Likewise.
27303
7514feb8
RM
273042012-11-07 Roland McGrath <roland@hack.frob.com>
27305
27306 [BZ #14815]
27307 * manual/filesys.texi (Directory Entries): Typo fix.
27308 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
27309
19b2ecfc
MS
273102012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27311
27312 * elf/elf.h (EM_AARCH64): New macro.
27313 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
27314 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
27315 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
27316 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
27317 (R_AARCH64_TLSDESC): Likewise.
27318 (NT_ARM_TLS): Likewise.
27319 (NT_ARM_HW_BREAK): Likewise.
27320 (NT_ARM_HW_WATCH): Likewise.
27321
60e235ee
JM
273222012-11-07 Joseph Myers <joseph@codesourcery.com>
27323
27324 [BZ #14811]
27325 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
27326 (__ieee754_powl): Saturate nonzero exponents with absolute value
27327 below 0x1p-79 to +/- 0x1p-79.
27328 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
27329 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
27330 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
27331 nonzero exponents with absolute value below 0x1p-32 to +/-
27332 0x1p-32.
27333 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
27334 (__ieee754_powl): Saturate nonzero exponents with absolute value
27335 below 0x1p-79 to +/- 0x1p-79.
27336 * math/libm-test.inc (pow_test): Add more tests.
27337
0ab234b7
AK
273382012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27339
27340 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
27341 _dl_s390_cap_flags with kernel. Increase string length.
27342 (_dl_s390_platforms): Add z196 and zEC12.
27343
45832f74
JM
273442012-11-07 Joseph Myers <joseph@codesourcery.com>
27345
27346 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
27347 Change XOPEN21K to XOPEN2K.
27348
19218757
MK
273492012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
27350
27351 * string/memmove.c: Use memcpy when possible.
27352
c5f45721
AJ
273532012-11-06 Andreas Jaeger <aj@suse.de>
27354
27355 * po/eo.po: Update from translation team.
27356
82477c28
JM
273572012-11-06 Joseph Myers <joseph@codesourcery.com>
27358
27359 [BZ #14793]
27360 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
27361 exponent and small x and y exponents, scale x or y up. Increase
27362 by 2 the exponent used in scaling up.
27363 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27364 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27365 * math/libm-test.inc (fma_test): Add more tests.
27366 (fma_test_towardzero): Likewise.
27367 (fma_test_downward): Likewise.
27368 (fma_test_upward): Likewise.
27369
99252c8c
JM
273702012-11-05 Joseph Myers <joseph@codesourcery.com>
27371
acfa885f
JM
27372 [BZ #14805]
27373 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
27374 fenv_t *.
27375
99252c8c
JM
27376 [BZ #14801]
27377 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
27378 namespace for names of struct fields.
27379 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
27380 fenv_t fields.
27381 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
27382 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
27383
d6d98dea
ST
273842012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
27385
27386 [BZ #3665]
27387 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
27388
e10bb107
TS
273892012-11-04 Thomas Schwinge <thomas@codesourcery.com>
27390
27391 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
27392 PTR_DEMANGLE.
27393
27394 [BZ #5246]
27395 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
27396 PTR_DEMANGLE.
27397
a0c2940d
JM
273982012-11-04 Joseph Myers <joseph@codesourcery.com>
27399
27400 [BZ #14797]
27401 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
27402 definitely overflow as x * y not x * y + z.
27403 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27404 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27405 * math/libm-test.inc (fma_test): Add more tests.
27406 (fma_test_towardzero): Likewise.
27407 (fma_test_downward): Likewise.
27408 (fma_test_upward): Likewise.
27409
b830319d
TS
274102012-11-04 Thomas Schwinge <thomas@codesourcery.com>
27411
27412 [BZ #157]
27413
27414 * include/stub-tag.h: Remove file.
27415 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
27416 '#include' of it.
27417 * manual/maint.texi (Porting): Don't reference it.
27418 * Makerules ($(objpfx)stubs): Likewise.
27419 * dirent/closedir.c: Don't include <stub-tag.h>.
27420 * dirent/dirfd.c: Likewise.
27421 * dirent/fdopendir.c: Likewise.
27422 * dirent/getdents.c: Likewise.
27423 * dirent/getdents64.c: Likewise.
27424 * dirent/opendir.c: Likewise.
27425 * dirent/readdir.c: Likewise.
27426 * dirent/readdir64.c: Likewise.
27427 * dirent/readdir64_r.c: Likewise.
27428 * dirent/readdir_r.c: Likewise.
27429 * dirent/rewinddir.c: Likewise.
27430 * dirent/seekdir.c: Likewise.
27431 * dirent/telldir.c: Likewise.
27432 * gmon/profil.c: Likewise.
27433 * grp/setgroups.c: Likewise.
27434 * inet/if_index.c: Likewise.
27435 * io/access.c: Likewise.
27436 * io/chdir.c: Likewise.
27437 * io/chmod.c: Likewise.
27438 * io/chown.c: Likewise.
27439 * io/close.c: Likewise.
27440 * io/dup.c: Likewise.
27441 * io/dup2.c: Likewise.
27442 * io/dup3.c: Likewise.
27443 * io/euidaccess.c: Likewise.
27444 * io/faccessat.c: Likewise.
27445 * io/fchdir.c: Likewise.
27446 * io/fchmod.c: Likewise.
27447 * io/fchmodat.c: Likewise.
27448 * io/fchown.c: Likewise.
27449 * io/fchownat.c: Likewise.
27450 * io/fcntl.c: Likewise.
27451 * io/flock.c: Likewise.
27452 * io/fstatfs.c: Likewise.
27453 * io/fstatfs64.c: Likewise.
27454 * io/fstatvfs.c: Likewise.
27455 * io/fstatvfs64.c: Likewise.
27456 * io/futimens.c: Likewise.
27457 * io/fxstat.c: Likewise.
27458 * io/fxstat64.c: Likewise.
27459 * io/fxstatat.c: Likewise.
27460 * io/fxstatat64.c: Likewise.
27461 * io/getcwd.c: Likewise.
27462 * io/isatty.c: Likewise.
27463 * io/lchmod.c: Likewise.
27464 * io/lchown.c: Likewise.
27465 * io/link.c: Likewise.
27466 * io/linkat.c: Likewise.
27467 * io/lseek.c: Likewise.
27468 * io/lseek64.c: Likewise.
27469 * io/lxstat64.c: Likewise.
27470 * io/mkdir.c: Likewise.
27471 * io/mkdirat.c: Likewise.
27472 * io/mkfifo.c: Likewise.
27473 * io/mkfifoat.c: Likewise.
27474 * io/open.c: Likewise.
27475 * io/open64.c: Likewise.
27476 * io/openat.c: Likewise.
27477 * io/openat64.c: Likewise.
27478 * io/pipe.c: Likewise.
27479 * io/pipe2.c: Likewise.
27480 * io/poll.c: Likewise.
27481 * io/posix_fadvise.c: Likewise.
27482 * io/posix_fadvise64.c: Likewise.
27483 * io/posix_fallocate.c: Likewise.
27484 * io/posix_fallocate64.c: Likewise.
27485 * io/read.c: Likewise.
27486 * io/readlink.c: Likewise.
27487 * io/readlinkat.c: Likewise.
27488 * io/rmdir.c: Likewise.
27489 * io/sendfile.c: Likewise.
27490 * io/sendfile64.c: Likewise.
27491 * io/statfs.c: Likewise.
27492 * io/statfs64.c: Likewise.
27493 * io/statvfs.c: Likewise.
27494 * io/statvfs64.c: Likewise.
27495 * io/symlink.c: Likewise.
27496 * io/symlinkat.c: Likewise.
27497 * io/ttyname.c: Likewise.
27498 * io/ttyname_r.c: Likewise.
27499 * io/umask.c: Likewise.
27500 * io/unlink.c: Likewise.
27501 * io/unlinkat.c: Likewise.
27502 * io/utime.c: Likewise.
27503 * io/utimensat.c: Likewise.
27504 * io/write.c: Likewise.
27505 * io/xmknod.c: Likewise.
27506 * io/xmknodat.c: Likewise.
27507 * io/xstat.c: Likewise.
27508 * io/xstat64.c: Likewise.
27509 * login/getpt.c: Likewise.
27510 * login/grantpt.c: Likewise.
27511 * login/unlockpt.c: Likewise.
27512 * math/e_acoshl.c: Likewise.
27513 * math/e_acosl.c: Likewise.
27514 * math/e_asinl.c: Likewise.
27515 * math/e_atan2l.c: Likewise.
27516 * math/e_atanhl.c: Likewise.
27517 * math/e_coshl.c: Likewise.
27518 * math/e_expl.c: Likewise.
27519 * math/e_fmodl.c: Likewise.
27520 * math/e_gammal_r.c: Likewise.
27521 * math/e_hypotl.c: Likewise.
27522 * math/e_j0l.c: Likewise.
27523 * math/e_j1l.c: Likewise.
27524 * math/e_jnl.c: Likewise.
27525 * math/e_lgammal_r.c: Likewise.
27526 * math/e_log10l.c: Likewise.
27527 * math/e_log2l.c: Likewise.
27528 * math/e_logl.c: Likewise.
27529 * math/e_powl.c: Likewise.
27530 * math/e_rem_pio2l.c: Likewise.
27531 * math/e_sinhl.c: Likewise.
27532 * math/e_sqrtl.c: Likewise.
27533 * math/fclrexcpt.c: Likewise.
27534 * math/fedisblxcpt.c: Likewise.
27535 * math/feenablxcpt.c: Likewise.
27536 * math/fegetenv.c: Likewise.
27537 * math/fegetexcept.c: Likewise.
27538 * math/fegetround.c: Likewise.
27539 * math/feholdexcpt.c: Likewise.
27540 * math/fesetenv.c: Likewise.
27541 * math/fesetround.c: Likewise.
27542 * math/feupdateenv.c: Likewise.
27543 * math/fgetexcptflg.c: Likewise.
27544 * math/fraiseexcpt.c: Likewise.
27545 * math/fsetexcptflg.c: Likewise.
27546 * math/ftestexcept.c: Likewise.
27547 * math/k_cosl.c: Likewise.
27548 * math/k_rem_pio2l.c: Likewise.
27549 * math/k_sinl.c: Likewise.
27550 * math/k_tanl.c: Likewise.
27551 * math/s_asinhl.c: Likewise.
27552 * math/s_atanl.c: Likewise.
27553 * math/s_cbrtl.c: Likewise.
27554 * math/s_erfl.c: Likewise.
27555 * math/s_expm1l.c: Likewise.
27556 * math/s_log1pl.c: Likewise.
27557 * math/s_tanhl.c: Likewise.
27558 * misc/acct.c: Likewise.
27559 * misc/brk.c: Likewise.
27560 * misc/chflags.c: Likewise.
27561 * misc/chroot.c: Likewise.
27562 * misc/fchflags.c: Likewise.
27563 * misc/fgetxattr.c: Likewise.
27564 * misc/flistxattr.c: Likewise.
27565 * misc/fremovexattr.c: Likewise.
27566 * misc/fsetxattr.c: Likewise.
27567 * misc/fsync.c: Likewise.
27568 * misc/ftruncate.c: Likewise.
27569 * misc/futimes.c: Likewise.
27570 * misc/futimesat.c: Likewise.
27571 * misc/getdomain.c: Likewise.
27572 * misc/getdtsz.c: Likewise.
27573 * misc/gethostid.c: Likewise.
27574 * misc/gethostname.c: Likewise.
27575 * misc/getloadavg.c: Likewise.
27576 * misc/getpagesize.c: Likewise.
27577 * misc/getsysstats.c: Likewise.
27578 * misc/getxattr.c: Likewise.
27579 * misc/gtty.c: Likewise.
27580 * misc/ioctl.c: Likewise.
27581 * misc/lgetxattr.c: Likewise.
27582 * misc/listxattr.c: Likewise.
27583 * misc/llistxattr.c: Likewise.
27584 * misc/lremovexattr.c: Likewise.
27585 * misc/lsetxattr.c: Likewise.
27586 * misc/lutimes.c: Likewise.
27587 * misc/madvise.c: Likewise.
27588 * misc/mincore.c: Likewise.
27589 * misc/mlock.c: Likewise.
27590 * misc/mlockall.c: Likewise.
27591 * misc/mmap.c: Likewise.
27592 * misc/mprotect.c: Likewise.
27593 * misc/msync.c: Likewise.
27594 * misc/munlock.c: Likewise.
27595 * misc/munlockall.c: Likewise.
27596 * misc/munmap.c: Likewise.
27597 * misc/preadv.c: Likewise.
27598 * misc/preadv64.c: Likewise.
27599 * misc/ptrace.c: Likewise.
27600 * misc/pwritev.c: Likewise.
27601 * misc/pwritev64.c: Likewise.
27602 * misc/readv.c: Likewise.
27603 * misc/reboot.c: Likewise.
27604 * misc/remap_file_pages.c: Likewise.
27605 * misc/removexattr.c: Likewise.
27606 * misc/revoke.c: Likewise.
27607 * misc/select.c: Likewise.
27608 * misc/setdomain.c: Likewise.
27609 * misc/setegid.c: Likewise.
27610 * misc/seteuid.c: Likewise.
27611 * misc/sethostid.c: Likewise.
27612 * misc/sethostname.c: Likewise.
27613 * misc/setregid.c: Likewise.
27614 * misc/setreuid.c: Likewise.
27615 * misc/setxattr.c: Likewise.
27616 * misc/sstk.c: Likewise.
27617 * misc/stty.c: Likewise.
27618 * misc/swapoff.c: Likewise.
27619 * misc/swapon.c: Likewise.
27620 * misc/sync.c: Likewise.
27621 * misc/syncfs.c: Likewise.
27622 * misc/syscall.c: Likewise.
27623 * misc/truncate.c: Likewise.
27624 * misc/ualarm.c: Likewise.
27625 * misc/usleep.c: Likewise.
27626 * misc/ustat.c: Likewise.
27627 * misc/utimes.c: Likewise.
27628 * misc/vhangup.c: Likewise.
27629 * misc/writev.c: Likewise.
27630 * posix/_exit.c: Likewise.
27631 * posix/alarm.c: Likewise.
27632 * posix/execve.c: Likewise.
27633 * posix/fexecve.c: Likewise.
27634 * posix/fork.c: Likewise.
27635 * posix/fpathconf.c: Likewise.
27636 * posix/getaddrinfo.c: Likewise.
27637 * posix/getegid.c: Likewise.
27638 * posix/geteuid.c: Likewise.
27639 * posix/getgid.c: Likewise.
27640 * posix/getgroups.c: Likewise.
27641 * posix/getlogin.c: Likewise.
27642 * posix/getlogin_r.c: Likewise.
27643 * posix/getpgid.c: Likewise.
27644 * posix/getpid.c: Likewise.
27645 * posix/getppid.c: Likewise.
27646 * posix/getresgid.c: Likewise.
27647 * posix/getresuid.c: Likewise.
27648 * posix/getsid.c: Likewise.
27649 * posix/getuid.c: Likewise.
27650 * posix/glob64.c: Likewise.
27651 * posix/nanosleep.c: Likewise.
27652 * posix/pathconf.c: Likewise.
27653 * posix/pause.c: Likewise.
27654 * posix/posix_madvise.c: Likewise.
27655 * posix/pread.c: Likewise.
27656 * posix/pread64.c: Likewise.
27657 * posix/pwrite.c: Likewise.
27658 * posix/pwrite64.c: Likewise.
27659 * posix/sched_getaffinity.c: Likewise.
27660 * posix/sched_getp.c: Likewise.
27661 * posix/sched_gets.c: Likewise.
27662 * posix/sched_primax.c: Likewise.
27663 * posix/sched_primin.c: Likewise.
27664 * posix/sched_rr_gi.c: Likewise.
27665 * posix/sched_setaffinity.c: Likewise.
27666 * posix/sched_setp.c: Likewise.
27667 * posix/sched_sets.c: Likewise.
27668 * posix/sched_yield.c: Likewise.
27669 * posix/setgid.c: Likewise.
27670 * posix/setlogin.c: Likewise.
27671 * posix/setpgid.c: Likewise.
27672 * posix/setresgid.c: Likewise.
27673 * posix/setresuid.c: Likewise.
27674 * posix/setsid.c: Likewise.
27675 * posix/setuid.c: Likewise.
27676 * posix/sleep.c: Likewise.
27677 * posix/spawni.c: Likewise.
27678 * posix/sysconf.c: Likewise.
27679 * posix/times.c: Likewise.
27680 * posix/wait.c: Likewise.
27681 * posix/wait3.c: Likewise.
27682 * posix/wait4.c: Likewise.
27683 * posix/waitpid.c: Likewise.
27684 * resolv/gai_sigqueue.c: Likewise.
27685 * resource/getpriority.c: Likewise.
27686 * resource/getrlimit.c: Likewise.
27687 * resource/getrusage.c: Likewise.
27688 * resource/nice.c: Likewise.
27689 * resource/setpriority.c: Likewise.
27690 * resource/setrlimit.c: Likewise.
27691 * resource/ulimit.c: Likewise.
27692 * rt/aio_cancel.c: Likewise.
27693 * rt/aio_fsync.c: Likewise.
27694 * rt/aio_read.c: Likewise.
27695 * rt/aio_sigqueue.c: Likewise.
27696 * rt/aio_suspend.c: Likewise.
27697 * rt/aio_write.c: Likewise.
27698 * rt/clock_getres.c: Likewise.
27699 * rt/clock_gettime.c: Likewise.
27700 * rt/clock_nanosleep.c: Likewise.
27701 * rt/clock_settime.c: Likewise.
27702 * rt/lio_listio.c: Likewise.
27703 * rt/mq_close.c: Likewise.
27704 * rt/mq_getattr.c: Likewise.
27705 * rt/mq_notify.c: Likewise.
27706 * rt/mq_open.c: Likewise.
27707 * rt/mq_receive.c: Likewise.
27708 * rt/mq_send.c: Likewise.
27709 * rt/mq_setattr.c: Likewise.
27710 * rt/mq_timedreceive.c: Likewise.
27711 * rt/mq_timedsend.c: Likewise.
27712 * rt/mq_unlink.c: Likewise.
27713 * rt/shm_open.c: Likewise.
27714 * rt/shm_unlink.c: Likewise.
27715 * rt/timer_create.c: Likewise.
27716 * rt/timer_delete.c: Likewise.
27717 * rt/timer_getoverr.c: Likewise.
27718 * rt/timer_gettime.c: Likewise.
27719 * rt/timer_settime.c: Likewise.
27720 * setjmp/__longjmp.c: Likewise.
27721 * setjmp/setjmp.c: Likewise.
27722 * signal/kill.c: Likewise.
27723 * signal/killpg.c: Likewise.
27724 * signal/raise.c: Likewise.
27725 * signal/sigaction.c: Likewise.
27726 * signal/sigaltstack.c: Likewise.
27727 * signal/sigblock.c: Likewise.
27728 * signal/sigignore.c: Likewise.
27729 * signal/sigintr.c: Likewise.
27730 * signal/signal.c: Likewise.
27731 * signal/sigpause.c: Likewise.
27732 * signal/sigpending.c: Likewise.
27733 * signal/sigqueue.c: Likewise.
27734 * signal/sigreturn.c: Likewise.
27735 * signal/sigset.c: Likewise.
27736 * signal/sigsetmask.c: Likewise.
27737 * signal/sigstack.c: Likewise.
27738 * signal/sigsuspend.c: Likewise.
27739 * signal/sigtimedwait.c: Likewise.
27740 * signal/sigvec.c: Likewise.
27741 * signal/sigwait.c: Likewise.
27742 * signal/sigwaitinfo.c: Likewise.
27743 * signal/sysv_signal.c: Likewise.
27744 * socket/accept.c: Likewise.
27745 * socket/accept4.c: Likewise.
27746 * socket/bind.c: Likewise.
27747 * socket/connect.c: Likewise.
27748 * socket/getpeername.c: Likewise.
27749 * socket/getsockname.c: Likewise.
27750 * socket/getsockopt.c: Likewise.
27751 * socket/isfdtype.c: Likewise.
27752 * socket/listen.c: Likewise.
27753 * socket/recv.c: Likewise.
27754 * socket/recvfrom.c: Likewise.
27755 * socket/recvmsg.c: Likewise.
27756 * socket/send.c: Likewise.
27757 * socket/sendmsg.c: Likewise.
27758 * socket/sendto.c: Likewise.
27759 * socket/setsockopt.c: Likewise.
27760 * socket/shutdown.c: Likewise.
27761 * socket/sockatmark.c: Likewise.
27762 * socket/socket.c: Likewise.
27763 * socket/socketpair.c: Likewise.
27764 * stdio-common/ctermid.c: Likewise.
27765 * stdio-common/cuserid.c: Likewise.
27766 * stdio-common/remove.c: Likewise.
27767 * stdio-common/rename.c: Likewise.
27768 * stdio-common/renameat.c: Likewise.
27769 * stdio-common/tempname.c: Likewise.
27770 * stdlib/getcontext.c: Likewise.
27771 * stdlib/makecontext.c: Likewise.
27772 * stdlib/setcontext.c: Likewise.
27773 * stdlib/swapcontext.c: Likewise.
27774 * stdlib/system.c: Likewise.
27775 * streams/fattach.c: Likewise.
27776 * streams/fdetach.c: Likewise.
27777 * streams/getmsg.c: Likewise.
27778 * streams/getpmsg.c: Likewise.
27779 * streams/putmsg.c: Likewise.
27780 * streams/putpmsg.c: Likewise.
27781 * sysdeps/unix/bsd/getpt.c: Likewise.
27782 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
27783 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
27784 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
27785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
27786 Likewise.
27787 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
27788 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
27789 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
27790 * sysvipc/msgctl.c: Likewise.
27791 * sysvipc/msgget.c: Likewise.
27792 * sysvipc/msgrcv.c: Likewise.
27793 * sysvipc/msgsnd.c: Likewise.
27794 * sysvipc/semctl.c: Likewise.
27795 * sysvipc/semget.c: Likewise.
27796 * sysvipc/semop.c: Likewise.
27797 * sysvipc/semtimedop.c: Likewise.
27798 * sysvipc/shmat.c: Likewise.
27799 * sysvipc/shmctl.c: Likewise.
27800 * sysvipc/shmdt.c: Likewise.
27801 * sysvipc/shmget.c: Likewise.
27802 * termios/tcdrain.c: Likewise.
27803 * termios/tcflow.c: Likewise.
27804 * termios/tcflush.c: Likewise.
27805 * termios/tcgetattr.c: Likewise.
27806 * termios/tcgetpgrp.c: Likewise.
27807 * termios/tcsendbrk.c: Likewise.
27808 * termios/tcsetattr.c: Likewise.
27809 * termios/tcsetpgrp.c: Likewise.
27810 * time/adjtime.c: Likewise.
27811 * time/clock.c: Likewise.
27812 * time/getitimer.c: Likewise.
27813 * time/gettimeofday.c: Likewise.
27814 * time/setitimer.c: Likewise.
27815 * time/settimeofday.c: Likewise.
27816 * time/stime.c: Likewise.
27817 * time/time.c: Likewise.
27818
278192012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 27820
a20492cf
PT
27821 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
27822 /usr/old/bin.
27823
72e182e3
PT
27824 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
27825 instead of spaces.
27826 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
27827
fbeafede
JM
278282012-11-03 Joseph Myers <joseph@codesourcery.com>
27829
5b5b04d6
JM
27830 [BZ #14796]
27831 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
27832 FE_TONEAREST before applying Dekker multiplication and Knuth
27833 addition. Clear inexact exceptions and check for exact zero
27834 results afterwards.
27835 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27836 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
27837 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27838 * math/libm-test.inc (fma_test): Add more tests.
27839 (fma_test_towardzero): Likewise.
27840 (fma_test_downward): Likewise.
27841 (fma_test_upward): Likewise.
27842 * sysdeps/generic/math_private.h (default_libc_fesetround): New
27843 function.
27844 (libc_fesetround): New macro.
27845 (libc_fesetroundf): Likewise.
27846 (libc_fesetroundl): Likewise.
27847 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
27848 function.
27849 (libc_fesetround_387): Likewise.
27850 (libc_fesetroundf): New macro.
27851 (libc_fesetround): Likewise.
27852 (libc_fesetroundl): Likewise.
27853 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
27854 function.
27855 (libc_fesetroundf): New macro.
27856 (libc_fesetround): Likewise.
27857 (libc_fesetroundl): Likewise.
27858 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
27859 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
27860 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
27861 libm_hidden_ver.
27862 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
27863 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
27864 libm_hidden_def.
27865 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
27866 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
27867 libm_hidden_ver.
27868 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
27869 libm_hidden_def.
27870
fbeafede
JM
27871 [BZ #3439]
27872 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
27873 integer constant usable in #if and use that to give value to enum
27874 constant.
27875 (FE_DIVBYZERO): Likewise.
27876 (FE_UNDERFLOW): Likewise.
27877 (FE_OVERFLOW): Likewise.
27878 (FE_INVALID): Likewise.
27879 (FE_INVALID_SNAN): Likewise.
27880 (FE_INVALID_ISI): Likewise.
27881 (FE_INVALID_IDI): Likewise.
27882 (FE_INVALID_ZDZ): Likewise.
27883 (FE_INVALID_IMZ): Likewise.
27884 (FE_INVALID_COMPARE): Likewise.
27885 (FE_INVALID_SOFTWARE): Likewise.
27886 (FE_INVALID_SQRT): Likewise.
27887 (FE_INVALID_INTEGER_CONVERSION): Likewise.
27888 (FE_TONEAREST): Likewise.
27889 (FE_TOWARDZERO): Likewise.
27890 (FE_UPWARD): Likewise.
27891 (FE_DOWNWARD): Likewise.
27892 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
27893 (FE_DIVBYZERO): Likewise.
27894 (FE_OVERFLOW): Likewise.
27895 (FE_UNDERFLOW): Likewise.
27896 (FE_INEXACT): Likewise.
27897 (FE_TONEAREST): Likewise.
27898 (FE_DOWNWARD): Likewise.
27899 (FE_UPWARD): Likewise.
27900 (FE_TOWARDZERO): Likewise.
27901 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
27902 (FE_UNDERFLOW): Likewise.
27903 (FE_OVERFLOW): Likewise.
27904 (FE_DIVBYZERO): Likewise.
27905 (FE_INVALID): Likewise.
27906 (FE_TONEAREST): Likewise.
27907 (FE_TOWARDZERO): Likewise.
27908 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
27909 (FE_OVERFLOW): Likewise.
27910 (FE_UNDERFLOW): Likewise.
27911 (FE_DIVBYZERO): Likewise.
27912 (FE_INEXACT): Likewise.
27913 (FE_TONEAREST): Likewise.
27914 (FE_TOWARDZERO): Likewise.
27915 (FE_UPWARD): Likewise.
27916 (FE_DOWNWARD): Likewise.
27917 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
27918 (FE_DIVBYZERO): Likewise.
27919 (FE_OVERFLOW): Likewise.
27920 (FE_UNDERFLOW): Likewise.
27921 (FE_INEXACT): Likewise.
27922 (FE_TONEAREST): Likewise.
27923 (FE_DOWNWARD): Likewise.
27924 (FE_UPWARD): Likewise.
27925 (FE_TOWARDZERO): Likewise.
27926
105ca950
CM
279272012-11-02 Chris Metcalf <cmetcalf@tilera.com>
27928
27929 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
27930
a542b389
AS
279312012-11-03 Andreas Schwab <schwab@linux-m68k.org>
27932
27933 * scripts/cross-test-ssh.sh (command): Use newlines to separate
27934 commands. Quote $PWD.
27935 (blacklist_exports): Don't use remove_newlines. Replace "declare
27936 -x" by "export".
27937 (remove_newlines): Remove.
27938
f62c8abc
L
279392012-11-02 H.J. Lu <hongjiu.lu@intel.com>
27940
27941 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
27942 * stdlib/stdlib.h (atof): Moved to ...
27943 * include/bits/stdlib-float.h: Here. New file.
27944 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
27945 * stdlib/bits/stdlib-float.h: New file.
27946 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
27947 -mno-sse -mno-mmx.
27948 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
27949 <xmmintrin.h>.
27950
0155d5b2
JM
279512012-11-02 Joseph Myers <joseph@codesourcery.com>
27952
a68d0680
JM
27953 * conform/conformtest.pl (@headers): Add fenv.h.
27954 * conform/data/fenv.h-data: New file.
27955 * include/fenv.h [_ISOMAC]: Disable all contents of file except
27956 include of <math/fenv.h>.
27957
caf7f573
JM
27958 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
27959 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
27960 && !UNIX98]. Enables tests for XOPEN2K8.
27961 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
27962 POSIX2008]: Likewise.
27963
6c073ad6
JM
27964 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
27965 (struct rusage): Do not expect type or its members.
27966
0155d5b2
JM
27967 [BZ #3439]
27968 * math/math.h (FP_NAN): Define macro to integer constant usable in
27969 #if and use that to give value to enum constant.
27970 (FP_INFINITE): Likewise.
27971 (FP_ZERO): Likewise.
27972 (FP_SUBNORMAL): Likewise.
27973 (FP_NORMAL): Likewise.
27974
b5dcacb4
AS
279752012-11-02 Andreas Schwab <schwab@linux-m68k.org>
27976
27977 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
27978 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
27979 arguments.
27980
f7934be8
RM
279812012-11-02 Roland McGrath <roland@hack.frob.com>
27982
27983 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
27984 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
27985 autoconf-time if not.
27986 * configure.in: Remove AC_PREREQ.
27987
d7d08bde
TMQMF
279882012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27989
27990 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
27991 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
27992 of the internal implementation.
27993
dcdae19a
JM
279942012-11-02 Joseph Myers <joseph@codesourcery.com>
27995
27996 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
27997 except include of <misc/sys/syslog.h>.
27998
d6cffd3e
AS
279992012-11-01 Andreas Schwab <schwab@linux-m68k.org>
28000
28001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28002 function returns with a NULL context exit with zero.
28003
b3563932
TMQMF
280042012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28005
28006 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28007
b288a93d
L
280082012-11-01 H.J. Lu <hongjiu.lu@intel.com>
28009
28010 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28011 (run_program_cmd): This.
28012 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28013 (tst_langinfo): New variable. Use it.
28014
a2421a68
SAS
280152012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
28016
28017 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28018 floating point opcodes.
28019
6f796e1b
TS
280202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
28021
7402596b
TS
28022 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28023 variable.
28024
d0d4f868
TS
28025 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28026
6f796e1b
TS
28027 * sysdeps/mach/hurd/powerpc: Remove directory.
28028 * sysdeps/mach/powerpc: Likewise.
28029
4da224a2
AS
280302012-11-01 Andreas Schwab <schwab@linux-m68k.org>
28031
28032 * scripts/check-local-headers.sh: Ignore c++ headers.
28033
341dd673
TS
280342012-11-01 Thomas Schwinge <thomas@codesourcery.com>
28035
28036 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28037 __libc_cleanup_region_start argument.
28038
473611b2
JM
280392012-11-01 Joseph Myers <joseph@codesourcery.com>
28040
28041 [BZ #14784]
28042 [BZ #14785]
28043 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28044 x * y using scaling, not as x * y + z.
28045 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28046 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28047 * math/libm-test.inc (fma_test): Add more tests.
28048 (fma_test_towardzero): Likewise.
28049 (fma_test_downward): Likewise.
28050 (fma_test_upward): Likewise.
28051
4078da3d
TS
280522012-11-01 Thomas Schwinge <thomas@codesourcery.com>
28053
28054 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28055
903252aa
JM
280562012-10-31 Joseph Myers <joseph@codesourcery.com>
28057
28058 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28059 New variable.
28060
cbc818d0
TS
280612012-10-31 Thomas Schwinge <thomas@codesourcery.com>
28062
28063 * rt/tst-shm.c (worker): Correct checking for mmap failure.
28064
5a03cb1e
AS
280652012-10-31 Andreas Schwab <schwab@linux-m68k.org>
28066
28067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28068 Fix sort order.
28069 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28070 Likewise.
28071
90aff2ff
TMQMF
280722012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28073
28074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28075 Fix the order of the list for glibc 2.17.
28076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28077 Likewise.
28078
1818fcb7
AS
280792012-10-31 Andreas Schwab <schwab@linux-m68k.org>
28080
28081 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28082
ef82f4da
JM
280832012-10-31 Joseph Myers <joseph@codesourcery.com>
28084
16a0e2ec
JM
28085 [BZ #14610]
28086 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28087 for low part of x being zero before using __atanl (y).
28088 * math/libm-test.inc (atan2_test): Add another test.
28089
0eb69512
JM
28090 * manual/install.texi (Configuring and compiling): Document
28091 general use of test-wrapper and test-wrapper-env.
28092 * INSTALL: Regenerated.
28093
ef82f4da
JM
28094 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28095 (__fma): Do not extract and scale down low bits on after-rounding
28096 systems when result rounded to normal precision would have normal
28097 exponent.
28098 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28099 (__fmal): Do not extract and scale down low bits on after-rounding
28100 systems when result rounded to normal precision would have normal
28101 exponent.
28102 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28103 (__fmal): Do not extract and scale down low bits on after-rounding
28104 systems when result rounded to normal precision would have normal
28105 exponent.
28106 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28107 macro.
28108 (fma_test): Add more tests.
28109 (fma_test_towardzero): Likewise.
28110 (fma_test_downward): Likewise.
28111 (fma_test_upward): Likewise.
28112
954ef0d9
L
281132012-10-30 H.J. Lu <hongjiu.lu@intel.com>
28114
28115 * sysdeps/i386/tininess.h: Renamed to ...
28116 * sysdeps/x86/tininess.h: This.
28117 * sysdeps/x86_64/tininess.h: Removed.
28118
df61ffb2
JM
281192012-10-30 Joseph Myers <joseph@codesourcery.com>
28120
28121 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28122 input. Use $(build-program-cmd).
28123 ($(objpfx)tst-array1-static.out): Likewise.
28124 ($(objpfx)tst-array2.out): Likewise.
28125 ($(objpfx)tst-array3.out): Likewise.
28126 ($(objpfx)tst-array4.out): Likewise.
28127 ($(objpfx)tst-array5.out): Likewise.
28128 ($(objpfx)tst-array5-static.out): Likewise.
28129
01767843
CM
281302012-10-30 Chris Metcalf <cmetcalf@tilera.com>
28131
47cc1490
CM
28132 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28133 if defined.
28134
01767843
CM
28135 * nss/nsswitch.h (nss_interface_function): Provide new
28136 macro for use with NSS functions.
28137 * grp/initgroups.c: Use new macro.
28138 * nss/getXXbyYY.c: Likewise.
28139 * nss/getXXbyYY_r.c: Likewise.
28140 * nss/getXXent.c: Likewise.
28141 * nss/getXXent_r.c: Likewise.
28142 * sysdeps/posix/getaddrinfo.c: Likewise.
28143
8321aa97
AJ
281442012-10-30 Andreas Jaeger <aj@suse.de>
28145
28146 * po/ru.po: Update Russion translation from translation project.
28147
2a27fd6d
JM
281482012-10-30 Joseph Myers <joseph@codesourcery.com>
28149
8627a232
JM
28150 [BZ #14152]
28151 [BZ #14783]
28152 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28153 result and shift together with sticky bit instead of replicating
28154 round-to-nearest rounding.
28155 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28156 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28157 * math/libm-test.inc (fma_test): Add more tests. Do not permit
28158 missing underflow exceptions.
28159 (fma_test_towardzero): Add more tests.
28160 (fma_test_downward): Likewise.
28161 (fma_test_upward): Likewise.
28162
2a27fd6d
JM
28163 [BZ #14047]
28164 * sysdeps/generic/tininess.h: New file.
28165 * sysdeps/i386/tininess.h: Likewise.
28166 * sysdeps/sh/tininess.h: Likewise.
28167 * sysdeps/x86_64/tininess.h: Likewise.
28168 * stdlib/tst-strtod-underflow.c: Likewise.
28169 * stdlib/tst-tininess.c: Likewise.
28170 * stdlib/strtod_l.c: Include <tininess.h>.
28171 (round_and_return): Do not set errno for exact underflow cases.
28172 Force an underflow exception when setting errno for underflow.
28173 Determine underflow based on rounding to normal precision if
28174 TININESS_AFTER_ROUNDING.
28175 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28176 ERANGE for exact underflow cases.
28177 * stdlib/Makefile (tests): Add tst-tininess and
28178 tst-strtod-underflow.
28179 ($(objpfx)tst-tininess): Use $(link-libm).
28180 ($(objpfx)tst-strtod-underflow): Likewise.
28181
e7170363
AJ
281822012-10-30 Andreas Jaeger <aj@suse.de>
28183
e5088dc6
AJ
28184 [BZ#14767]
28185 * elf/Makefile (tests): Remove conditional for have-initfini-array
28186 since this is now always required and the variable does not exist
28187 anymore.
28188 (tests-static): Likewise.
28189 (modules-names): Likewise.
28190
e7170363 28191 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
28192
28193 * elf/tst-array1.c (fini_array): Make writeable so that it can be
28194 merged with constructor/destructor.
28195 (init_array): Likewise.
28196 * elf/tst-array2dep.c (fini_array): Likewise.
28197 (init_array): Likewise.
28198
60457d8a
MF
281992012-10-29 Mike Frysinger <vapier@gentoo.org>
28200
28201 * manual/message.texi: Delete @cartouche tags.
28202
8bece752
PT
282032012-10-29 Pino Toscano <toscano.pino@tiscali.it>
28204
94ce799f
PT
28205 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
28206 EOPNOTSUPP.
28207 * sysdeps/mach/hurd/fsync.c: Likewise.
28208
8bece752
PT
28209 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
28210 [_POSIX_REALTIME_SIGNALS]: Change condition to
28211 [_POSIX_REALTIME_SIGNALS > 0].
28212
86ebe6b1
AJ
282132012-10-27 Andreas Jaeger <aj@suse.de>
28214
28215 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
28216 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
28217 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
28218 [__WORDSIZE != 64]: Likewise.
28219
54399c08
L
282202012-10-26 H.J. Lu <hongjiu.lu@intel.com>
28221
28222 * iconvdata/tst-table.sh: Remove ${SHELL}.
28223 * iconvdata/tst-tables.sh: Likewise.
28224
e2211bed
DM
282252012-10-25 David S. Miller <davem@davemloft.net>
28226
28227 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28228 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
28229 of strtoull.
28230
f303f97c
DM
28231 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
28232 ifunc-impl-list.c
28233 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
28234 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
28235 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
28236 file.
28237
1e9d84cd
RM
282382012-10-25 Roland McGrath <roland@hack.frob.com>
28239
28240 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28241 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
28242 __getdirentries.
28243
df381762
JM
282442012-10-25 Joseph Myers <joseph@codesourcery.com>
28245 Jim Blandy <jimb@codesourcery.com>
28246
28247 * scripts/cross-test-ssh.sh: New file.
28248 * manual/install.texi (Configuring and compiling): Document use of
28249 cross-test-ssh.sh.
28250 * INSTALL: Regenerated.
28251
bff64913
PT
282522012-10-25 Pino Toscano <toscano.pino@tiscali.it>
28253
28254 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
28255 EOPNOTSUPP.
28256
25fe8932
JM
282572012-10-25 Joseph Myers <joseph@codesourcery.com>
28258
28259 * Makeconfig (run-program-prefix): Fix comment.
28260
cc1290d0
JM
282612012-10-24 Joseph Myers <joseph@codesourcery.com>
28262 Jim Blandy <jimb@codesourcery.com>
28263
28264 * Makeconfig (test-wrapper): New variable,
28265 (test-wrapper-env): Likewise.
28266 [$(cross-compiling) = yes && $(test-wrapper) != ""]
28267 (run-built-tests): Define to yes.
28268 (run-program-prefix): Use $(test-wrapper).
28269 (built-program-cmd): Likewise.
28270 * Rules (make-test-out): Use $(test-wrapper-env) and
28271 $(host-built-program-cmd).
28272 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
28273 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
28274 tst-pathopt.sh.
28275 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
28276 $(test-wrapper-env) to tst-rtld-load-self.sh.
28277 ($(objpfx)order2.out): Use $(test-wrapper).
28278 ($(objpfx)tst-initorder.out): Likewise.
28279 ($(objpfx)tst-initorder2.out): Likewise.
28280 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
28281 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
28282 (test_wrapper_env): New variable. Use it to run ld.so.
28283 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
28284 Use it to run ld.so.
28285 (test_wrapper_env): Likewise.
28286 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
28287 $(test-wrapper) to run-iconv-test.sh.
28288 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
28289 (ICONV): Use $test_wrapper.
28290 * posix/Makefile ($(objpfx)globtest.out): Pass
28291 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
28292 globtest.sh, not $(run-program-prefix).
28293 * posix/globtest.sh (run_via_rtld_prefix): New variable.
28294 (test_wrapper): Likewise.
28295 (test_wrapper_env): Likewise. Use it to run globtest with HOME
28296 set together with run_via_rtld_prefix.
28297 (run_program_prefix): Define in terms of test_wrapper and
28298 run_via_rtld_prefix.
28299
6e6249d0
RM
283002012-10-24 Roland McGrath <roland@hack.frob.com>
28301
28302 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
28303 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
28304 Targets removed.
28305
28306 [BZ #14743]
28307 * include/time.h: Remove librt_hidden_proto (clock_gettime).
28308 Declare __clock_getres, __clock_gettime, __clock_settime,
28309 __clock_nanosleep, and __clock_getcpuclockid.
28310 * rt/clock_gettime.c: Define __clock_gettime as an alias.
28311 Remove librt_hidden_def (clock_gettime).
28312 * sysdeps/unix/clock_gettime.c: Likewise.
28313 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
28314 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
28315 * rt/clock_getres.c: Define __clock_getres as an alias.
28316 * sysdeps/posix/clock_getres.c: Likewise.
28317 * rt/clock_settime.c: Define __clock_settime as an alias.
28318 * sysdeps/unix/clock_settime.c: Likewise.
28319 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
28320 * sysdeps/unix/clock_nanosleep.c: Likewise.
28321 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
28322 * rt/clock-compat.c: New file.
28323 * rt/Makefile (librt-routines): Add clock-compat and move
28324 $(clock-routines) to ...
28325 (routines): ... here, new variable.
28326 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
28327 Don't add get_clockfreq here.
28328 * rt/Versions (libc: GLIBC_2.17): New version set.
28329 Add clock_* symbols here.
28330 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
28331 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
28332 (GLIBC_2.17): Add clock_* symbols.
28333 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
28334 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
28335 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28337 Likewise.
28338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28339 Likewise.
28340 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28341 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
28342 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
28343 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
28344 * NEWS: Mention the move.
28345
28346 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
28347 Use __open, __read, __close rather than their public counterparts.
28348 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28349 (__get_clockfreq_via_cpuinfo): Likewise.
28350 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
28351 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
28352
28353 * config.h.in (HAVE_IFUNC): New #undef.
28354 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
28355 was successful.
28356 * configure: Regenerated.
28357
0cae3f4b
MF
283582012-10-24 Mike Frysinger <vapier@gentoo.org>
28359
28360 * configure.in: Move READELF check to start of file.
28361 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
28362 libc_cv_asm_gnu_indirect_function in the process.
28363 * configure: Regenerated.
28364
8175a253
MF
283652012-10-24 Mike Frysinger <vapier@gentoo.org>
28366
28367 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
28368 send the output to /dev/null.
28369 (libc_cv_cc_with_libunwind): Likewise.
28370 (libc_cv_as_noexecstack): Likewise.
28371 * configure: Regenerate.
28372
0708a7d1
JM
283732012-10-24 Joseph Myers <joseph@codesourcery.com>
28374
10b40d85
JM
28375 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
28376
0708a7d1
JM
28377 * posix/globtest.sh (TMPDIR): Do not set.
28378 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
28379 (testout): Likewise.
28380
9fddec1a
AJ
283812012-10-24 Andreas Jaeger <aj@suse.de>
28382
3a8db22f
AJ
28383 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
28384 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
28385 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
28386 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
28387 posix_fadvise64, posix_fallocate64.
28388
9fddec1a
AJ
28389 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
28390 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
28391 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
28392 Likewise.
28393 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
28394 Likewise.
28395 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
28396
28397 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
28398 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
28399 <bits/fcntl-linux.h>.
28400 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
28401
28402 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
28403 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
28404 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
28405 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
28406 [__WORDSIZE != 64]: Likewise.
28407
ebfd1bbd
JM
284082012-10-23 Joseph Myers <joseph@codesourcery.com>
28409
03ac099f
JM
28410 * Makeconfig (run-built-tests): New variable.
28411 * Rules [$(cross-compiling) = yes]: Change condition to
28412 [$(run-built-tests) = no].
28413 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
28414 to [$(run-built-tests) = yes].
28415 * elf/Makefile [$(cross-compiling) = no]: Likewise
28416 * grp/Makefile [$(cross-compiling) = no]: Likewise.
28417 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
28418 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
28419 * intl/Makefile [$(cross-compiling) = no]: Likewise.
28420 * io/Makefile [$(cross-compiling) = no]: Likewise.
28421 * libio/Makefile [$(cross-compiling) = no]: Likewise.
28422 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
28423 * misc/Makefile [$(cross-compiling) = no]: Likewise.
28424 * posix/Makefile [$(cross-compiling) = no]: Likewise.
28425 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
28426 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
28427 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
28428 * string/Makefile [$(cross-compiling) = no]: Likewise.
28429
ebfd1bbd
JM
28430 * posix/Makefile ($(objpfx)globtest.out): Pass
28431 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
28432 $(rtld-installed-name).
28433 * posix/globtest.sh (elf_objpfx): Remove variable.
28434 (rtld_installed_name): Likewise.
28435 (library_path): Likewise.
28436 (run_program_prefix): New variable. Use for running globtest
28437 binary.
28438
166bca24
JB
284392012-10-23 Jim Blandy <jimb@codesourcery.com>
28440 Joseph Myers <joseph@codesourcery.com>
28441
28442 * Makeconfig (host-built-program-cmd): New variable.
28443 * elf/Makefile (tst-stackguard1-ARGS): Use
28444 $(host-built-program-cmd).
28445 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
28446 (tst-spawn-ARGS): Likewise.
28447 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
28448
88866099
JM
284492012-10-23 Joseph Myers <joseph@codesourcery.com>
28450 Jim Blandy <jimb@codesourcery.com>
28451
28452 * Makeconfig (run-via-rtld-prefix): New variable.
28453 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
28454 (built-program-cmd): Likewise.
28455
b4b4c296
AJ
284562012-10-22 Andreas Jaeger <aj@suse.de>
28457
28458 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
28459 __O_RSYNC if it exists, otherwise to O_SYNC.
28460
6fb54a22
JB
284612012-10-22 Jim Blandy <jimb@codesourcery.com>
28462 Joseph Myers <joseph@codesourcery.com>
28463
28464 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
28465 /dev/null.
28466 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
28467 from /dev/null
28468 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
28469 /dev/null.
28470
481b90b9
AJ
284712012-10-22 Andreas Jaeger <aj@suse.de>
28472
2a0e2669
AJ
28473 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
28474 Define always.
28475 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
28476
76e38f9a
AJ
28477 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28478 bits/fcntl-linux.h.
28479
7cd37b43
AJ
28480 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
28481 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
28482
481b90b9
AJ
28483 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
28484 to __O_LARGEFILE.
28485 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
28486 to __O_LARGEFILE.
28487
aba75984
JB
284882012-10-21 Jim Blandy <jimb@codesourcery.com>
28489 Joseph Myers <joseph@codesourcery.com>
28490
28491 * config.make.in (NM): New variable.
28492
88d4247f
AJ
284932012-10-21 Andreas Jaeger <aj@suse.de>
28494
28495 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
28496 definitions and declarations that are provided by
28497 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28498
f2eed205
L
284992012-10-20 H.J. Lu <hongjiu.lu@intel.com>
28500
28501 [BZ #14683]
28502 * elf/Makefile (tests-static): Add tst-leaks1-static.
28503 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
28504 ($(objpfx)tst-leaks1-static): New rule.
28505 ($(objpfx)tst-leaks1-static-mem): Likewise.
28506 (tst-leaks1-static-ENV): New macro.
28507 * elf/dl-open.c (dl_open_worker): Check the main application
28508 only if SHARED is defined.
28509 * elf/tst-leaks1-static.c: New file.
28510
335e6931
AJ
285112012-10-20 Andreas Jaeger <aj@suse.de>
28512
28513 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
28514 generic values for Linux.
28515 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
28516 and declarations that are provided by <bits/fcntl-linux.h> and
28517 include <bits/fcntl-linux.h>.
28518 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
28519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
28520
ac5c94d3
RM
285212012-10-20 Roland McGrath <roland@hack.frob.com>
28522
28523 * io/fcntl.h: Move include of <bits/types.h> to the top and
28524 include it unconditionally.
28525
de54b33a
L
285262012-10-20 H.J. Lu <hongjiu.lu@intel.com>
28527
228cfb01
L
28528 * wcsmbs/Makefile (tests-ifunc): New variable.
28529 (tests): Add $(tests-ifunc).
28530 * wcsmbs/test-wcschr-ifunc.c: New file.
28531 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
28532 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
28533 * wcsmbs/test-wcslen-ifunc.c: Likewise.
28534 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
28535 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
28536
69f07e5f
L
28537 * string/Makefile (tests-ifunc): New variable.
28538 (tests): Add $(tests-ifunc).
28539 * string/test-memccpy.c (TEST_NAME): New macro.
28540 * string/test-memchr.c (TEST_NAME): Likewise.
28541 * string/test-memcmp.c (TEST_NAME): Likewise.
28542 * string/test-memcpy.c (TEST_NAME): Likewise.
28543 * string/test-memmem.c (TEST_NAME): Likewise.
28544 * string/test-memmove.c (TEST_NAME): Likewise.
28545 * string/test-memset.c (TEST_NAME): Likewise.
28546 * string/test-rawmemchr.c (TEST_NAME): Likewise.
28547 * string/test-stpcpy.c (TEST_NAME): Likewise.
28548 * string/test-stpncpy.c (TEST_NAME): Likewise.
28549 * string/test-strcasecmp.c (TEST_NAME): Likewise.
28550 * string/test-strcasestr.c (TEST_NAME): Likewise.
28551 * string/test-strcat.c (TEST_NAME): Likewise.
28552 * string/test-strchr.c (TEST_NAME): Likewise.
28553 * string/test-strcmp.c(TEST_NAME): Likewise.
28554 * string/test-strcpy.c (TEST_NAME): Likewise.
28555 * string/test-strcspn.c (TEST_NAME): Likewise.
28556 * string/test-strlen.c (TEST_NAME): Likewise.
28557 * string/test-strncasecmp.c (TEST_NAME): Likewise.
28558 * string/test-strncmp.c (TEST_NAME): Likewise.
28559 * string/test-strncpy.c (TEST_NAME): Likewise.
28560 * string/test-strnlen.c (TEST_NAME): Likewise.
28561 * string/test-strpbrk.c (TEST_NAME): Likewise.
28562 * string/test-strrchr.c (TEST_NAME): Likewise.
28563 * string/test-strspn.c (TEST_NAME): Likewise.
28564 * string/test-strstr.c (TEST_NAME): Likewise.
28565 * string/test-bcopy-ifunc.c: New file.
28566 * string/test-bzero-ifunc.c: Likewise.
28567 * string/test-memccpy-ifunc.c: Likewise.
28568 * string/test-memchr-ifunc.c: Likewise.
28569 * string/test-memcmp-ifunc.c: Likewise.
28570 * string/test-memcpy-ifunc.c: Likewise.
28571 * string/test-memmem-ifunc.c: Likewise.
28572 * string/test-memmove-ifunc.c: Likewise.
28573 * string/test-mempcpy-ifunc.c: Likewise.
28574 * string/test-memset-ifunc.c: Likewise.
28575 * string/test-rawmemchr-ifunc.c: Likewise.
28576 * string/test-stpcpy-ifunc.c: Likewise.
28577 * string/test-stpncpy-ifunc.c: Likewise.
28578 * string/test-strcasecmp-ifunc.c: Likewise.
28579 * string/test-strcasestr-ifunc.c: Likewise.
28580 * string/test-strcat-ifunc.c: Likewise.
28581 * string/test-strchr-ifunc.c: Likewise.
28582 * string/test-strchrnul-ifunc.c: Likewise.
28583 * string/test-strcmp-ifunc.c: Likewise.
28584 * string/test-strcpy-ifunc.c: Likewise.
28585 * string/test-strcspn-ifunc.c: Likewise.
28586 * string/test-strlen-ifunc.c: Likewise.
28587 * string/test-strncasecmp-ifunc.c: Likewise.
28588 * string/test-strncat-ifunc.c: Likewise.
28589 * string/test-strncmp-ifunc.c: Likewise.
28590 * string/test-strncpy-ifunc.c: Likewise.
28591 * string/test-strnlen-ifunc.c: Likewise.
28592 * string/test-strpbrk-ifunc.c: Likewise.
28593 * string/test-strrchr-ifunc.c: Likewise.
28594 * string/test-strspn-ifunc.c: Likewise.
28595 * string/test-strstr-ifunc.c: Likewise.
28596
de54b33a
L
28597 * debug/Makefile (tests-ifunc): New variable.
28598 (tests): Add $(tests-ifunc).
28599 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
28600 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
28601 * debug/test-stpcpy_chk-ifunc.c: New file.
28602 * debug/test-strcpy_chk-ifunc.c: Likewise.
28603
88481c16
SP
286042012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28605
28606 [BZ #13601]
28607 * elf/dl-load.c (open_verify): Retry read if the entire ELF
28608 header is not read in.
28609
135948bd
JM
286102012-10-19 Joseph Myers <joseph@codesourcery.com>
28611
89f1c388
JM
28612 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
28613 script to $(SHELL) as $<. Pass $(common-objpfx) to script
28614 directly. Pass built executable to script as
28615 $(built-program-cmd).
28616 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
28617 $testprogram without using LD_LIBRARY_PATH and $ldso.
28618
e40a0d21
JM
28619 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
28620 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
28621 $(rtld-installed-name).
28622 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
28623 (rtld_installed_name): Likewise.
28624 (library_path): Likewise.
28625 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
28626 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
28627 $(run-program-prefix) to tst-tables.sh.
28628 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
28629 it to run tst-table-from and tst-table-to.
28630 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
28631 Pass it to tst-table.sh.
28632 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
28633 $(run-program-prefix) to tst-gettext.sh.
28634 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
28635 tst-translit.sh.
28636 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
28637 tst-gettext2.sh.
28638 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
28639 to run tst-gettext.
28640 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
28641 to run tst-gettext2.
28642 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
28643 to run tst-translit.
28644 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
28645 $(run-program-prefix) to tst-mtrace.sh.
28646 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
28647 to run tst-mtrace.
28648 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
28649 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
28650 $(rtld-installed-name).
28651 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
28652 (rtld_installed_name): Likewise.
28653 (run_program_prefix): New variable. Use it to run wordexp-test.
28654
728e272a
JM
28655 * Makeconfig (ARCH): Remove all definitions.
28656 (machine): Likewise.
28657 [ARCH]: Remove conditional code.
28658 [!objdir]: Give error.
28659 [!objdir] (objpfx): Remove.
28660 [!objdir] (common-objpfx): Likewise.
28661 [!objdir] (common-objdir): Likewise.
28662 * configure.in (config_makefile): Remove. Hardcode Makefile in
28663 AC_CONFIG_FILES call.
28664 * configure: Regenerated.
28665
d528cdcf
JM
28666 [BZ #13888]
28667 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
28668 or TMPDIR.
28669 (testout): Likewise.
28670
135948bd
JM
28671 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
28672 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
28673 $(rtld-installed-name).
28674 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
28675 (rtld_installed_name): Likwise.
28676 (runit): Remove function.
28677 (run_getconf): New variable, Use it for running getconf binary.
28678
38c78296
L
286792012-10-18 H.J. Lu <hongjiu.lu@intel.com>
28680
28681 [BZ #14716]
28682 * string/test-memmem.c (check_result): New function.
28683 (do_one_test): Use it.
28684 (check1): New function.
28685 (test_main): Use it.
28686
d077f65f
MT
286872012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
28688
28689 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
28690
ced52c71
JM
286912012-10-18 Joseph Myers <joseph@codesourcery.com>
28692
28693 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
28694 (_G_LSEEK64): Likewise.
28695 (_G_MMAP64): Likewise.
28696 (_G_FSTAT64): Likewise.
28697 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
28698 (_G_LSEEK64): Likewise.
28699 (_G_MMAP64): Likewise.
28700 (_G_FSTAT64): Likewise.
28701 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
28702 unconditional. Call __mmap64 directly.
28703 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
28704 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
28705 __lseek64 directly.
28706 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
28707 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
28708 __mmap64 directly.
28709 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
28710 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
28711 __lseek64 directly.
28712 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
28713 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
28714 __lseek64 directly.
28715 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
28716 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
28717 __lseek64 directly.
28718 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
28719 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
28720 __fxstat64 directly.
28721 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
28722 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
28723 unconditional.
28724 (freopen64) [!_G_OPEN64]: Remove conditional code.
28725 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
28726 unconditional.
28727 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
28728 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
28729 unconditional.
28730 (ftello64) [!_G_LSEEK64]: Remove conditional code.
28731 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
28732 unconditional.
28733 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
28734 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
28735 unconditional.
28736 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
28737 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
28738 unconditional.
28739 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
28740 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
28741 unconditional.
28742 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
28743 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
28744 unconditional.
28745 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
28746
b741de23
SP
287472012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
28748
28749 [BZ #12140]
28750 * manual/memory.texi (Malloc Tunable Parameters): Add note
28751 about free list pointers overwriting some perturb bytes.
28752 Wording suggested by Roland McGrath.
28753
f9b9d9c9
JM
287542012-10-17 Joseph Myers <joseph@codesourcery.com>
28755
28756 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
28757 (lgamma_test): Likewise.
28758 (tgamma_test): Likewise.
28759
172a631a
FW
287602012-10-16 Florian Weimer <fweimer@redhat.com>
28761
28762 [BZ #14700]
28763 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
28764 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
28765
e9f37252
MK
287662012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
28767
28768 * NEWS: Mention BZ #14716.
28769 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
28770 when removing AVAILABLE1_USES_J macro.
28771
d394eb74
L
287722012-10-12 H.J. Lu <hongjiu.lu@intel.com>
28773
28774 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
28775 (__bswap_64): __uint64_t for unsigned 64-bit int.
28776
ca38dc17
AS
287772012-10-12 Andreas Schwab <schwab@linux-m68k.org>
28778
28779 * include/string.h (memmem): Declare libc hidden alias.
28780 * string/memmem.c (memmem): Define libc hidden alias.
28781 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
28782 __read, __close instead of open, read, close.
28783
9a387d1f
L
287842012-10-11 H.J. Lu <hongjiu.lu@intel.com>
28785
ac49ecaf
L
28786 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
28787 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
28788 global and hidden.
28789 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
28790 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
28791 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
28792 Likewise.
28793 (__rawmemchr_sse2): Likewise.
28794 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
28795 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
28796 (__strchr_sse2): Likewise.
28797 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
28798 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
28799 (__strcasecmp_sse2): Likewise.
28800 (__strncasecmp_sse2): Likewise.
28801 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
28802 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
28803 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
28804 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
28805 (__strrchr_sse2): Likewise.
28806 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
28807 ifunc-impl-list.c.
28808 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
28809 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
28810 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
28811 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
28812 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
28813 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
28814 * sysdeps/x86_64/multiarch/memset.S: Likewise.
28815 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28816 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
28817 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
28818 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
28819 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
28820 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
28821 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
28822 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
28823 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
28824 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
28825 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
28826 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
28827 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
28828 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
28829 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
28830 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
28831 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28832 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
28833 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
28834 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
28835 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
28836 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
28837 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
28838
b090e8ea
L
28839 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
28840 global and hidden.
28841 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
28842 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
28843 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
28844 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
28845 Likewise.
28846 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
28847 Likewise.
28848 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
28849 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
28850 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
28851 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
28852 ifunc-impl-list.c.
28853 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
28854 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
28855 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
28856 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
28857 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
28858 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
28859 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
28860 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
28861 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
28862 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
28863 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
28864 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
28865 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
28866 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
28867 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
28868 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
28869 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
28870 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
28871 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
28872 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
28873 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
28874 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
28875 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
28876 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
28877 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
28878 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
28879 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
28880 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
28881 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
28882 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
28883 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
28884 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
28885 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
28886 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
28887 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
28888 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
28889 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
28890 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
28891 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
28892 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
28893 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
28894
11dd4af6
L
28895 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
28896 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
28897 * include/ifunc-impl-list.h: New file.
28898 * misc/ifunc-impl-list.c: Likewise.
28899 * misc/Makefile (routines): Add ifunc-impl-list.
28900 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
28901 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
28902 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
28903 TEST_NAME]: New variables.
11dd4af6
L
28904 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
28905 are defined.
28906 (test_init): Call __libc_ifunc_impl_list to initialize
28907 func_list if TEST_IFUNC and TEST_NAME are defined.
28908
9a387d1f
L
28909 * string/Makefile (strop-tests): Add bcopy and bzero.
28910 * string/test-bcopy.c: New file.
28911 * string/test-bzero.c: Likewise.
28912 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
28913 defined.
28914 * string/test-memset.c: Support bzero test if TEST_BZERO is
28915 defined.
28916 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
28917 __libc_memmove.
28918 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
28919 __libc_memset.
28920 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
28921 of memset.
28922
472371b9
JM
289232012-10-10 Joseph Myers <joseph@codesourcery.com>
28924
1e4a9536
JM
28925 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
28926 * configure: Regenerated.
28927
d173d12e
JM
28928 * Makeconfig (+link-static-before-libc): Don't include
28929 $(link-static-libc).
28930
472371b9
JM
28931 * libio/libio.h (_IO_pos_t): Remove.
28932
89a3ad0b
AO
289332012-10-10 Alexandre Oliva <aoliva@redhat.com>
28934
28935 * NEWS: Add note about FIPS mode. Wording suggested by Roland
28936 McGrath.
28937
e7451425
AO
289382012-10-10 Alexandre Oliva <aoliva@redhat.com>
28939
28940 * crypt/crypt-entry.c: Include fips-private.h.
28941 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
28942 * crypt/md5c-test.c (main): Tolerate disabled MD5.
28943 * sysdeps/unix/sysv/linux/fips-private.h: New file.
28944 * sysdeps/generic/fips-private.h: New file, dummy fallback.
28945
4ba74a35
AO
289462012-10-10 Alexandre Oliva <aoliva@redhat.com>
28947
28948 * crypt/crypt-private.h: Include stdbool.h.
28949 (_ufc_setup_salt_r): Return bool.
28950 * crypt/crypt-entry.c: Include errno.h.
28951 (__crypt_r): Return NULL with EINVAL for bad salt.
28952 * crypt/crypt_util.c (bad_for_salt): New.
28953 (_ufc_setup_salt_r): Check that salt is long enough and within
28954 the specified alphabet.
28955 * crypt/badsalttest.c: New file.
28956 * crypt/Makefile (tests): Add it.
28957 ($(objpfx)badsalttest): New.
28958
f96f1242
MK
289592012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
28960
28961 * NEWS: Add entry for BZ #14602.
28962
0e8e0c1c
JM
289632012-10-09 Joseph Myers <joseph@codesourcery.com>
28964
28965 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
28966 type-generic.
28967 * math/libm-test.inc: Update comment listing what functions and
28968 macros are tested.
28969 (isgreater_test): New function.
28970 (isgreaterequal_test): Likewise.
28971 (isless_test): Likewise.
28972 (islessequal_test): Likewise.
28973 (islessgreater_test): Likewise.
28974 (isunordered_test): Likewise.
28975 (main): Call the new functions.
28976
273edc5e
RM
289772012-10-09 Roland McGrath <roland@hack.frob.com>
28978
b8493de0
RM
28979 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
28980 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
28981 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
28982 * sysdeps/i386/configure: Regenerated.
28983 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
28984 * sysdeps/mach/configure: Regenerated.
28985 * sysdeps/mach/hurd/configure: Regenerated.
28986 * sysdeps/powerpc/configure: Regenerated.
28987 * sysdeps/powerpc/powerpc32/configure: Regenerated.
28988 * sysdeps/powerpc/powerpc64/configure: Regenerated.
28989 * sysdeps/s390/s390-32/configure: Regenerated.
28990 * sysdeps/s390/s390-64/configure: Regenerated.
28991 * sysdeps/sh/configure: Regenerated.
28992 * sysdeps/sparc/configure: Regenerated.
28993 * sysdeps/unix/sysv/linux/configure: Regenerated.
28994 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
28995 * sysdeps/x86_64/configure: Regenerated.
28996
273edc5e
RM
28997 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
28998 defined. Don't check if MAP is NULL.
28999
c8450f70
JM
290002012-10-09 Joseph Myers <joseph@codesourcery.com>
29001
29002 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29003 (_G_stat64): Likewise.
29004 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29005 (_G_stat64): Likewise.
29006 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29007 instead of struct _G_stat64.
29008 * libio/fileops.c (mmap_remap_check): Likewise.
29009 (decide_maybe_mmap): Likewise.
29010 (_IO_new_file_seekoff): Likewise.
29011 (_IO_file_stat): Likewise.
29012 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29013 _G_off64_t.
29014 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29015 instead of struct _G_stat64.
29016 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29017
57e605ba
MK
290182012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
29019
29020 [BZ #14602]
29021 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29022 Replace with ...
29023 (CHECK_EOL): New macro.
29024 (two_way_short_needle): Check beginning of haystack for EOL. Use
29025 CHECK_EOL.
29026 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29027 Replace with CHECK_EOL.
29028 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29029 Replace with CHECK_EOL.
29030
ef1bb361
JM
290312012-10-08 Joseph Myers <joseph@codesourcery.com>
29032
29033 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29034 type-generic.
29035 * math/libm-test.inc: Update comment listing what functions and
29036 macros are tested.
29037 (finite_test): New function.
29038 (isinf_test): Likewise.
29039 (isnan_test): Likewise.
29040 (fpclassify_test): Test subnormal input.
29041 (isfinite_test): Likewise.
29042 (isnormal_test): Likewise.
29043 (main): Call the new functions.
29044
55f11534
JN
290452012-10-08 Jonathan Nieder <jrnieder@gmail.com>
29046
29047 [BZ #14660]
29048 * Makerules (%.dynsym): Force C locale when running
29049 $(OBJDUMP) --dynamic-syms.
29050
1ab29350
AS
290512012-10-08 Andreas Schwab <schwab@linux-m68k.org>
29052
29053 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29054 <stdint.h>.
29055
f1ecb7ef
DM
290562012-10-06 David S. Miller <davem@davemloft.net>
29057
29058 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29059 upper 32-bits of the length value in %o2 since we use branch-on-register
29060 tests which consider the entire 64-bit register.
29061
5d41d91a
L
290622012-10-06 H.J. Lu <hongjiu.lu@intel.com>
29063
29064 * string/test-strstr.c (check2): Add a test for page boundary.
29065
3baddb72
DM
290662012-10-05 David S. Miller <davem@davemloft.net>
29067
29068 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29069 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29070 file.
29071 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29072 sysdep_routines.
29073 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29074 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29075 and bzero when HWCAP_SPARC_CRYPTO is present.
29076
9cee5585
L
290772012-10-05 H.J. Lu <hongjiu.lu@intel.com>
29078
d7e0dab9
L
29079 [BZ #14602]
29080 * string/test-strstr.c (check2): New function.
29081 (test_main): Call check2.
29082
03759f47
L
29083 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29084 and bug-strchr1.
29085 * string/bug-strcasestr1.c (do_test): Moved to ...
29086 * string/test-strcasestr.c (check1): Here. New function.
29087 (do_one_test): Break out result checking code into ...
29088 (check_result): This. New function.
29089 (do_one_test): Call check_result.
29090 (test_main): Call check1.
29091 * string/bug-strchr1.c (do_test): Moved to ...
29092 * string/test-strchr.c (check1): Here. New function.
29093 (do_one_test): Break out result checking code into ...
29094 (check_result): This. New function.
29095 (do_one_test): Call check_result.
29096 (test_main): Call check1.
29097 * string/bug-strstr1.c (main): Moved to ...
046f153e 29098 * string/test-strstr.c (check1): Here. New function.
03759f47
L
29099 (do_one_test): Break out result checking code into ...
29100 (check_result): This. New function.
29101 (do_one_test): Call check_result.
29102 (test_main): Call check1.
29103 * string/bug-strcasestr1.c: Removed.
29104 * string/bug-strchr1.c: Likewise.
29105 * string/bug-strstr1.c: Likewise.
29106
53cea63e
L
29107 * elf/Makefile (dl-routines): Add hwcaps.
29108 * elf/dl-support.c (_dl_important_hwcaps): Removed.
29109 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29110 (_dl_important_hwcaps): Moved to ...
29111 * elf/dl-hwcaps.c: Here. New file.
29112 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29113
9cee5585 29114 [BZ #14557]
bb859b06
L
29115 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29116 if IS_IN_rtld isn't defined.
29117
9cee5585
L
29118 * elf/dl-support.c (_dl_sysinfo_map): New.
29119 Include "get-dynamic-info.h" and "setup-vdso.h".
29120 (_dl_non_dynamic_init): Call setup_vdso.
29121 * elf/dynamic-link.h: Don't include <assert.h>.
29122 (elf_get_dynamic_info): Moved to ...
29123 * elf/get-dynamic-info.h: Here. New file.
29124 * elf/dynamic-link.h: Include "get-dynamic-info.h".
29125 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29126 * elf/setup-vdso.h: Here. New file.
29127 * elf/rtld.c: Include "setup-vdso.h".
29128 (dl_main): Call setup_vdso.
29129
23c31b76
JM
291302012-10-05 Joseph Myers <joseph@codesourcery.com>
29131
28234b07
JM
29132 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29133 creal in comment listing functions tested. List finite, isinf,
29134 isnan, isless, islessequal, isgreater, isgreaterequal,
29135 islessgreater, isunordered, lgamma_r and pow10 as functions and
29136 macros not tested. Mention which functions not tested are aliases
29137 for other functions. Fix typo. Note that signs of NaNs are not
29138 tested.
29139
23c31b76
JM
29140 * scripts/config.guess: Update from config.git.
29141 * scripts/config.sub: Likewise.
29142
9043e228
RM
291432012-10-04 Roland McGrath <roland@hack.frob.com>
29144
29145 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29146 * misc/madvise.c (madvise): Renamed to __madvise.
29147 Make madvise a weak alias.
29148 * include/sys/mman.h: Declare __madvise.
29149 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29150 * sysdeps/unix/syscalls.list
29151 (madvise): Make __madvise the strong name, and madvise a weak alias.
29152 * sysdeps/unix/sysv/linux/syscalls.list
29153 (madvise, mmap): Remove redundant entries.
29154 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29155 * malloc/malloc.c (mtrim): Likewise.
29156 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29157
f57f8055
RM
291582012-10-03 Roland McGrath <roland@hack.frob.com>
29159
29160 * sysdeps/mach/hurd/dl-cache.c: File removed.
29161 * config.h.in (USE_LDCONFIG): New #undef.
29162 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29163 * configure: Regenerated.
29164 * elf/Makefile (dl-routines): Add dl-cache only under
29165 [$(use-ldconfig) = yes].
29166 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29167 cache on [USE_LDCONFIG].
29168 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29169 [USE_LDCONFIG].
29170 * elf/rtld.c (dl_main): Likewise.
29171
5bb0c10a
PT
291722012-10-03 Pino Toscano <toscano.pino@tiscali.it>
29173
29174 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29175 _SC_LEVEL4_CACHE_LINESIZE.
29176
010188c6
RM
291772012-10-03 Roland McGrath <roland@hack.frob.com>
29178
29179 * sysdeps/unix/bsd/confstr.h: File removed.
29180
b6c5ec07
AO
291812012-10-02 Alexandre Oliva <aoliva@redhat.com>
29182
29183 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29184 sys/sdt-config.h.
29185
408223d4
RM
291862012-10-02 Roland McGrath <roland@hack.frob.com>
29187
29188 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29189 Make 'mapoff' field ElfW(Off) rather than off_t.
29190
bb9510dc
DL
291912012-10-02 Dmitry V. Levin <ldv@altlinux.org>
29192
fc997c6e
DL
29193 * nscd/Makefile: Remove nscd-cflags and all its users.
29194 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29195 (CFLAGS-nonlib): Add compiler flags for nscd modules.
29196
bb9510dc
DL
29197 [BZ #10631]
29198 * malloc.c (malloc_printerr): Clarify error message.
29199
05699367
L
292002012-10-02 H.J. Lu <hongjiu.lu@intel.com>
29201
29202 [BZ #14648]
29203 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29204 Set bit_FMA_Usable if FMA is supported.
29205 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
29206 macro.
29207 (bit_FMA4_Usable): Updated.
29208 (index_FMA_Usable): New macro.
29209 (CPUID_FMA): Likewise
29210 (HAS_FMA): Defined with bit_FMA_Usable.
29211
51367701
RM
292122012-10-01 Roland McGrath <roland@hack.frob.com>
29213
29214 * bits/types.h (__swblk_t): Type removed.
29215 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
29216 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
29217 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29218 (__SWBLK_T_TYPE): Likewise.
29219 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29220 (__SWBLK_T_TYPE): Likewise.
29221 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29222 (__SWBLK_T_TYPE): Likewise.
29223 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
29224 (__SWBLK_T_TYPE): Likewise.
29225
4d57bf63 292262012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 29227 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
29228
29229 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
29230 (xdr_mapname): Use YPMAXMAP as maxsize.
29231 (xdr_peername): Use YPMAXPEER as maxsize.
29232 (xdr_keydat): Use YPAXRECORD as maxsize.
29233 (xdr_valdat): Use YPMAXRECORD as maxsize.
29234
93c65d43
RM
292352012-10-01 Roland McGrath <roland@hack.frob.com>
29236
497a03d6
RM
29237 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
29238
93c65d43
RM
29239 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
29240 * csu/init-first.c: ... here.
29241 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
29242 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
29243 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
29244 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
29245 * sysdeps/i386/init-first.c: File removed.
29246 * sysdeps/sh/init-first.c: File removed.
29247
bec749fd
JM
292482012-10-01 Joseph Myers <joseph@codesourcery.com>
29249
29250 [BZ #14645]
29251 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
29252 if x * y might underflow to zero and z is zero.
29253 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29254 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29255 * math/libm-test.inc (min_subnorm_value): New variable.
29256 (fma_test): Add more tests.
29257 (fma_test_towardzero): Likewise.
29258 (fma_test_downward): Likewise
29259 (fma_test_upward): Likewise.
29260 (initialize): Set min_subnorm_value.
29261
8ec5b013
JM
292622012-09-29 Joseph Myers <joseph@codesourcery.com>
29263
29264 [BZ #14638]
29265 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
29266 0 + 0.
29267 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
29268 mode for addition resulting in exact zero.
29269 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
29270 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
29271 exact 0 + 0.
29272 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29273 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29274 * math/libm-test.inc (fma_test): Add more tests.
29275 (fma_test_towardzero): New function.
29276 (fma_test_downward): Likewise.
29277 (fma_test_upward): Likewise.
29278 (main): Call the new functions.
29279
b1fa802e
DM
292802012-09-28 David S. Miller <davem@davemloft.net>
29281
29282 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
29283
d3b9fd9e
RM
292842012-09-28 Roland McGrath <roland@hack.frob.com>
29285
ea4d37b3
RM
29286 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
29287 instead of SIGALRM.
29288
ac51c949
RM
29289 * sysdeps/gnu/_G_config.h: Moved to ...
29290 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
29291 * sysdeps/mach/hurd/_G_config.h: Moved to ...
29292 * sysdeps/generic/_G_config.h: ... here.
29293
28c195f7
RM
29294 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
29295
848917f9
RM
29296 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
29297
6bacf05b
RM
29298 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
29299 Conditionalize target on [libnss_test1.so-version].
29300
91363dbb
RM
29301 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
29302
cc87f7d8
RM
29303 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
29304 (elfobjdir): Move out of conditionals.
29305
b1c608fe
RM
29306 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
29307 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
29308 (__nss_lookup_function): Conditionalize label remove_from_tree on
29309 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 29310
1d9a6d96
DM
293112012-09-28 David S. Miller <davem@davemloft.net>
29312
29313 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
29314 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
29315 file.
29316 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29317 sysdep_routines.
29318 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29319 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
29320 when HWCAP_SPARC_CRYPTO is present.
29321
72581615
PT
293222012-09-28 Pino Toscano <toscano.pino@tiscali.it>
29323
29324 * io/tst-mknodat.c: Create a FIFO instead of a socket.
29325
715a900c
JL
293262012-09-28 Andreas Schwab <schwab@linux-m68k.org>
29327
29328 [BZ #6530]
29329 * stdio-common/vfprintf.c (process_string_arg): Revert
29330 2000-07-22 change.
29331
293322011-09-28 Jonathan Nieder <jrnieder@gmail.com>
29333
29334 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
29335 for testcase.
29336 * stdio-common/tst-sprintf.c: Include <locale.h>
29337 (main): Test sprintf's handling of incomplete multibyte
29338 characters.
29339
9bac1d86
L
293402012-09-28 H.J. Lu <hongjiu.lu@intel.com>
29341
29342 * elf/dl-runtime.c (VERSYMIDX): Removed.
29343 * elf/dl-version.c (VERSYMIDX): Likewise.
29344 * elf/do-rel.h (VERSYMIDX): Likewise.
29345 (VALIDX): Likewise.
29346 * elf/dynamic-link.h (VERSYMIDX): Likewise.
29347 * elf/rtld.c (VALIDX): Likewise.
29348 (ADDRIDX): Likewise.
9bac1d86
L
29349 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
29350 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
29351 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
29352 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
29353 (VALIDX): Likewise.
29354 (ADDRIDX): Likewise.
9bac1d86 29355
b31606c0
PT
293562012-09-28 Pino Toscano <toscano.pino@tiscali.it>
29357
29358 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
29359
11541177
JL
293602012-09-28 Dmitry V. Levin <ldv@altlinux.org>
29361
29362 [BZ #11438]
29363 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
29364 to global scope.
29365 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
29366 addresses are in the same scope as 192.0.2/24.
29367 * posix/gai.conf: Document new scope table defaults.
29368
adb26fae
SP
293692012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29370
29371 [BZ #5298]
29372 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
29373 for ftell. Compute offsets from write pointers instead.
29374 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29375
4573c6b0
SP
293762012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29377
29378 [BZ #14543]
29379 * libio/Makefile (tests): New test case tst-fseek.
29380 * libio/tst-fseek.c: New test case to verify that fseek/ftell
29381 combination works in wide mode.
29382 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
29383 state when the external buffer state changes.
29384
aa9bbfe6
DM
293852012-09-27 David S. Miller <davem@davemloft.net>
29386
29387 [BZ #14376]
29388 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
29389 pass reloc->r_addend in as the 'high' argument to
29390 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
29391
784421e7
DM
29392 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29393
c39bc8b8
PT
293942012-09-28 Pino Toscano <toscano.pino@tiscali.it>
29395
29396 * rt/tst-aio2.c: Include <pthread.h>.
29397 * rt/tst-aio3.c: Likewise.
29398
1ccc2399
SE
293992012-09-27 Steve Ellcey <sellcey@mips.com>
29400
29401 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
29402
31ed4153
L
294032012-09-27 H.J. Lu <hongjiu.lu@intel.com>
29404
25f5f885
L
29405 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
29406 contents on [SHARED].
31ed4153 29407
b7bfe116
MP
294082012-09-26 Marek Polacek <polacek@redhat.com>
29409
29410 [BZ #14530]
29411 [BZ #13741]
29412 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
29413 for C++ and GCC <4.3 as well as for non GCC compilers.
29414
43c4edba
MT
294152012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29416
29417 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29418
6a1bf82f
RM
294192012-09-25 Roland McGrath <roland@hack.frob.com>
29420
29421 * Makefile.in (all, install): Declare with .PHONY.
29422 Reported by Michael Hope <michael.hope@linaro.org>.
29423
8ad11b9a
TMQMF
294242012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29425
29426 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
29427 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
29428 system header.
29429 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
29430 Likewise.
29431 (sydep_routines): Add the new and the internal functions.
29432 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
29433 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
29434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
29435 (GLIBC_2.17): Add the new function.
29436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
29437 (GLIBC_2.17): Likewise.
29438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
29439 (GLIBC_2.17): Likewise.
29440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
29441 (GLIBC_2.17): Likewise.
29442 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
29443
7e2fca8d
AM
294442012-09-25 Alan Modra <amodra@gmail.com>
29445
29446 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
29447 Add release barrier before setting once_control to say
29448 initialisation is done. Add hints on lwarx. Use macro in
29449 place of isync.
29450 (clear_once_control): Add release barrier.
29451
b87c4b24
JM
294522012-09-25 Joseph Myers <joseph@codesourcery.com>
29453
d032e0d2
JM
29454 [BZ #13629]
29455 * math/s_clog.c (__clog): Handle more values close to |z| = 1
29456 specially.
29457 * math/s_clog10.c (__clog10): Likewise.
29458 * math/s_clog10f.c (__clog10f): Likewise.
29459 * math/s_clog10l.c (__clog10l): Likewise.
29460 * math/s_clogf.c (__clogf): Likewise.
29461 * math/s_clogl.c (__clogl): Likewise.
29462 * math/Makefile (libm-calls): Add x2y2m1.
29463 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
29464 (__x2y2m1): Likewise.
29465 (__x2y2m1l): Likewise.
29466 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
29467 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
29468 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
29469 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
29470 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
29471 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
29472 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
29473 * sysdeps/i386/fpu/libm-test-ulps: Update.
29474 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29475
b87c4b24
JM
29476 [BZ #14621]
29477 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
29478 int as type of variable DEPTH.
29479 (glob): Use size_t instead of int as type of variables NEWCOUNT
29480 and OLD_PATHC.
29481
6d3bf199
LD
294822012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
29483
22bf5c17
LD
29484 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
29485 Add s_sincosf-sse2.
29486 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
29487 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
29488 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
29489 macros for using routine as __sincosf_ia32.
29490 Use macro for function declaration and weak_alias.
29491 * sysdeps/i386/fpu/libm-test-ulps: Update.
29492
29493 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
29494 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29495
29496 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
29497 subnormal argument.
29498 * math/s_cexpf.c (__cexpf): Likewise.
29499 * math/s_csinf.c (__csinf): Likewise.
29500 * math/s_csinhf.c (__csinhf): Likewise.
29501 * math/s_ctanf.c (__ctanf): Likewise.
29502 * math/s_ctanhf.c (__ctanhf): Likewise.
29503 * math/s_ccosh.c (__ccoshf): Likewise.
29504 * math/s_cexp.c (__cexpl): Likewise.
29505 * math/s_csin.c (__csin): Likewise.
29506 * math/s_csinh.c (__csinh): Likewise.
29507 * math/s_ctan.c (__ctan): Likewise.
29508 * math/s_ctanh.c (ctanh): Likewise.
29509 * math/s_ccoshl.c (__ccoshl): Likewise.
29510 * math/s_cexpl.c (__cexpl): Likewise.
29511 * math/s_csinl.c (__csinl): Likewise.
29512 * math/s_csinhl.c (__csinhl): Likewise.
29513 * math/s_ctanl.c (__ctanl): Likewise.
29514 * math/s_ctanhl.c (__ctanhl): Likewise.
29515
203e5603
JM
295162012-09-25 Joseph Myers <joseph@codesourcery.com>
29517
29518 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
29519 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
29520 (_IO_off_t): Define to __off_t, not _G_off_t.
29521 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
29522 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
29523 (_IO_wint_t): Define to wint_t, not _G_wint_t.
29524 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
29525 type of __dummy and __dummy2 fields.
29526 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
29527 (_G_ssize_t): Likewise.
29528 (_G_off_t): Likewise.
29529 (_G_pid_t): Likewise.
29530 (_G_uid_t): Likewise.
29531 (_G_wchar_t): Likewise.
29532 (_G_wint_t): Likewise.
29533 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
29534 (_G_ssize_t): Likewise.
29535 (_G_off_t): Likewise.
29536 (_G_pid_t): Likewise.
29537 (_G_uid_t): Likewise.
29538 (_G_wchar_t): Likewise.
29539 (_G_wint_t): Likewise.
29540 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
29541 (_G_ssize_t): Likewise.
29542 (_G_off_t): Likewise.
29543 (_G_pid_t): Likewise.
29544 (_G_uid_t): Likewise.
29545 (_G_wchar_t): Likewise.
29546 (_G_wint_t): Likewise.
29547
9fab36eb
SP
295482012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29549
29550 * malloc/arena.c: Include malloc-sysdep.h.
29551 (shrink_heap): Use check_may_shrink_heap to decide if madvise
29552 is sufficient to shrink the heap or an unmap is needed.
29553 * sysdeps/generic/malloc-sysdep.h: New file. Define
29554 new function check_may_shrink_heap.
29555 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
29556 new function check_may_shrink_heap.
29557
2b4f00d1
SP
295582012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29559
29560 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
29561 comments.
29562
9a9028b1
DL
295632012-09-24 Dmitry V. Levin <ldv@altlinux.org>
29564
57c69bef
DL
29565 * catgets/test-gencat.sh: Add "set -e".
29566 * elf/tst-pathopt.sh: Likewise.
29567 * grp/tst_fgetgrent.sh: Likewise.
29568 * iconvdata/run-iconv-test.sh: Likewise.
29569 * intl/tst-gettext.sh: Likewise.
29570 * intl/tst-gettext2.sh: Likewise.
29571 * intl/tst-gettext4.sh: Likewise.
29572 * intl/tst-gettext6.sh: Likewise.
29573 * intl/tst-translit.sh: Likewise.
29574 * io/ftwtest-sh: Likewise.
29575 * libio/test-freopen.sh: Likewise.
29576 * malloc/tst-mtrace.sh: Likewise.
29577 * posix/globtest.sh: Likewise.
29578 * posix/tst-getconf.sh: Likewise.
29579 * posix/wordexp-tst.sh: Likewise.
29580 * stdio-common/tst-printf.sh: Likewise.
29581 * stdio-common/tst-unbputc.sh: Likewise.
29582 * stdlib/tst-fmtmsg.sh: Likewise.
29583 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
29584 * catgets/Makefile: Do not specify -e option when running
29585 testsuite shell scripts.
29586 * elf/Makefile: Likewise.
29587 * grp/Makefile: Likewise.
29588 * iconvdata/Makefile: Likewise.
29589 * intl/Makefile: Likewise.
29590 * io/Makefile: Likewise.
29591 * libio/Makefile: Likewise.
29592 * malloc/Makefile: Likewise.
29593 * posix/Makefile: Likewise.
29594 * stdio-common/Makefile: Likewise.
29595 * stdlib/Makefile: Likewise.
29596 * sysdeps/x86_64/Makefile: Likewise.
29597
9a9028b1
DL
29598 * io/ftwtest-sh: Add copyright header.
29599 * posix/globtest.sh: Likewise.
29600 * posix/tst-getconf.sh: Likewise.
29601 * posix/wordexp-tst.sh: Likewise.
29602 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
29603
ced6f16e
L
296042012-09-24 H.J. Lu <hongjiu.lu@intel.com>
29605
94b32c39
L
29606 [BZ #13679]
29607 * Makeconfig (+link): Defined as $(+link-static) if
29608 $(build-shared) isn't yes.
29609 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
29610 isn't yes.
29611 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
29612
189e935b
L
29613 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
29614
ced6f16e
L
29615 [BZ #14562]
29616 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
29617 new chunk size with MALLOC_ALIGN_MASK.
29618
a9f8e53a
JM
296192012-09-24 Joseph Myers <joseph@codesourcery.com>
29620
29621 [BZ #5044]
29622 * stdio-common/printf_fphex.c: Include <stdbool.h> and
29623 <rounding-mode.h>.
29624 (__printf_fphex): Determine rounding using get_rounding_mode and
29625 round_away.
29626 * stdio-common/tst-printf-round.c (struct hex_test): New
29627 structure.
29628 (hex_tests): New variable.
29629 (test_hex_in_one_mode): New function.
29630 (do_test): Also run tests for hex float output.
29631
43153109
JM
296322012-09-21 Joseph Myers <joseph@codesourcery.com>
29633
29634 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
29635 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
29636 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
29637 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
29638 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
29639 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
29640 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
29641 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
29642
8a26625d
JM
296432012-09-20 Joseph Myers <joseph@codesourcery.com>
29644
29645 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
29646 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
29647 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
29648 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
29649
f3fd569c
DL
296502012-09-19 Dmitry V. Levin <ldv@altlinux.org>
29651
29652 [BZ #14579]
29653 * elf/rtld.c (dl_main): Limit the check for self loading to normal
29654 mode only.
29655 * elf/tst-rtld-load-self.sh: New test.
29656 * elf/Makefile: Run it.
29657
63bbedd4
JM
296582012-09-18 Joseph Myers <joseph@codesourcery.com>
29659
29660 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
29661 (tst-writev-ENV): Remove.
29662 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
29663
626f8b6a
CM
296642012-09-17 Chris Metcalf <cmetcalf@tilera.com>
29665
29666 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
29667
b7aaa4d6
JM
296682012-09-17 Joseph Myers <joseph@codesourcery.com>
29669
29670 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
29671 unconditional.
29672 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
29673 Likewise.
29674 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
29675 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
29676 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
29677 Likewise.
29678
65513990
L
296792012-09-14 H.J. Lu <hongjiu.lu@intel.com>
29680
29681 [BZ #14587]
29682 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
29683 * config.make.in (have-cpp-asm-debuginfo): Removed.
29684 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
29685 * configure: Regenerated.
29686
784761be
JM
296872012-09-14 Joseph Myers <joseph@codesourcery.com>
29688
29689 [BZ #5044]
29690 * stdio-common/printf_fp.c: Include <stdbool.h> and
29691 <rounding-mode.h>.
29692 (___printf_fp): Determine rounding using get_rounding_mode and
29693 round_away.
29694 * stdio-common/tst-printf-round.c: New file.
29695 * stdio-common/Makefile (tests): Add tst-printf-round.
29696 (link-libm): New variable.
29697 ($(objpfx)tst-printf-round): Depend in $(link-libm).
29698
9503345f
L
296992012-09-13 H.J. Lu <hongjiu.lu@intel.com>
29700
29701 [BZ #14576]
29702 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
29703 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
29704 Likewise.
29705 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
29706 Likewise.
29707
ad35fc00
JM
297082012-09-13 Joseph Myers <joseph@codesourcery.com>
29709
29710 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
29711 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29712 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29713 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29714
6c9b0f68
JM
297152012-09-12 Joseph Myers <joseph@codesourcery.com>
29716
29717 [BZ #14518]
29718 * include/rounding-mode.h: New file.
29719 * sysdeps/generic/get-rounding-mode.h: Likewise.
29720 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
29721 * stdlib/strtod_l.c: Include <rounding-mode.h>.
29722 (MAX_VALUE): New macro.
29723 (MIN_VALUE): Likewise.
29724 (overflow_value): New function.
29725 (underflow_value): Likewise.
29726 (round_and_return): Use overflow_value and underflow_value to
29727 determine return values in overflow and underflow cases. Use
29728 round_away to determine rounding depending on rounding mode.
29729 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
29730 determine return values in overflow and underflow cases.
29731 * stdlib/tst-strtod-round.c: Include <fenv.h>.
29732 (struct test_results): New structure.
29733 (struct test): Use struct test_results to store expected results
29734 for all rounding modes.
29735 (TEST): Include expected results for all rounding modes.
29736 (test_in_one_mode): New function.
29737 (do_test): Use test_in_one_mode to compute and check results.
29738 Check results for all rounding modes.
29739 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
29740 $(link-libm).
29741
19fcedd5
AM
297422012-12-09 Allan McRae <allan@archlinux.org>
29743
1e9d84cd 29744 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 29745
8bbfd2f1
JM
297462012-09-11 Joseph Myers <joseph@codesourcery.com>
29747
29748 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
29749 (_G_int32_t): Likewise.
29750 (_G_uint16_t): Likewise.
29751 (_G_uint32_t): Likewise.
29752 (_G_HAVE_BOOL): Likewise.
29753 (_G_HAVE_ATEXIT): Likewise.
29754 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29755 (_G_HAVE_IO_FILE_OPEN): Likewise.
29756 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
29757 (_G_int32_t): Likewise.
29758 (_G_uint16_t): Likewise.
29759 (_G_uint32_t): Likewise.
29760 (_G_HAVE_BOOL): Likewise.
29761 (_G_HAVE_ATEXIT): Likewise.
29762 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29763 (_G_HAVE_IO_FILE_OPEN): Likewise.
29764 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
29765 (_G_int32_t): Likewise.
29766 (_G_uint16_t): Likewise.
29767 (_G_uint32_t): Likewise.
29768 (_G_HAVE_BOOL): Likewise.
29769 (_G_HAVE_ATEXIT): Likewise.
29770 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29771 (_G_HAVE_IO_FILE_OPEN): Likewise.
29772
b1dc5912
L
297732012-09-11 H.J. Lu <hongjiu.lu@intel.com>
29774
29775 * csu/libc-tls.c: Update copyright years.
29776
0e886ef9
JM
297772012-09-10 Joseph Myers <joseph@codesourcery.com>
29778
28361c5e
JM
29779 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
29780 [!_G_USING_THUNKS]: Remove conditional code.
29781 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
29782 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
29783
0e886ef9
JM
29784 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
29785 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
29786 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29787 (_G_VTABLE_LABEL_PREFIX): Likewise.
29788 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29789 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29790 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29791 (_G_VTABLE_LABEL_PREFIX): Likewise.
29792 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
29793 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29794 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29795 (_G_VTABLE_LABEL_PREFIX): Likewise.
29796 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
29797
bcba7aa2
L
297982012-09-10 H.J. Lu <hongjiu.lu@intel.com>
29799
29800 * libio/Makefile: Include ../Makeconfig before tests.
29801 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
29802 only if $(build-shared) is yes.
29803
06585ee8
L
29804 * iconv/gconv_db.c: Update copyright years.
29805
80ccd52c
LD
298062012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
29807
29808 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
29809 unwind info if defined PIC. Fix special cases description.
29810 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
29811
29812 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
29813 DP_HI_MASK entry.
29814 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
29815
691bc9c1
L
298162012-09-07 H.J. Lu <hongjiu.lu@intel.com>
29817
3d9b46b3
L
29818 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
29819
de2139a9
L
29820 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
29821 is NULL.
29822
5ca78dd0
L
29823 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
29824 (LDLIBS-tst-chk4): This.
29825 (LDFLAGS-tst-chk5): Renamed to ...
29826 (LDLIBS-tst-chk5): This.
29827 (LDFLAGS-tst-chk6): Renamed to ...
29828 (LDLIBS-tst-chk6): This.
29829 (LDFLAGS-tst-lfschk4): Renamed to ...
29830 (LDLIBS-tst-lfschk4): This.
29831 (LDFLAGS-tst-lfschk5): Renamed to ...
29832 (LDLIBS-tst-lfschk5): This.
29833 (LDFLAGS-tst-lfschk6): Renamed to ...
29834 (LDLIBS-tst-lfschk6): This.
29835
691bc9c1
L
29836 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
29837 on $(common-objpfx)soversions.mk.
29838
65cafb1c
JM
298392012-09-07 Joseph Myers <joseph@codesourcery.com>
29840
29841 [BZ #10014]
29842 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
29843 example host name.
29844
c78ab094
SP
298452012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
29846
29847 * malloc/arena.c (arena_get_retry): New function that gets
29848 another arena for the caller to try its request on.
29849 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
29850 current arena cannot fulfill the request.
29851 (__libc_memalign): Likewise.
29852 (__libc_memalign): Likewise.
29853 (__libc_pvalloc): Likewise.
29854 (__libc_calloc): Likewise.
29855
01f49f59
JT
298562012-09-05 John Tobey <john.tobey@gmail.com>
29857
29858 [BZ #13542]
29859 * manual/arith.texi (Operations on Complex): Fix description
29860 of carg branch cut.
29861
4c23fed5
JM
298622012-09-06 Joseph Myers <joseph@codesourcery.com>
29863
1d3c8572
JM
29864 [BZ #10014]
29865 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
29866 host name.
29867
4c23fed5
JM
29868 [BZ #10038]
29869 * manual/memory.texi (Memory): Make order of menu items match
29870 order of sections.
29871
04570aaa
L
298722012-09-06 H.J. Lu <hongjiu.lu@intel.com>
29873
29874 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
29875 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
29876 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
29877
b80af2f4
L
298782012-09-06 H.J. Lu <hongjiu.lu@intel.com>
29879
29880 * csu/libc-tls.c (static_dtv): Renamed to ...
29881 (_dl_static_dtv): This. Make it global.
29882 (_dl_initial_dtv): Removed.
29883 (__libc_setup_tls): Updated.
29884 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
29885 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
29886 DL_INITIAL_DTV.
29887
2abe9f15
PM
298882012-09-06 Petr Machata <pmachata@redhat.com>
29889
29890 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
29891 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
29892 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
29893 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
29894
0948c3af
L
298952012-09-06 H.J. Lu <hongjiu.lu@intel.com>
29896
29897 [BZ #14545]
29898 * csu/libc-tls.c (_dl_initial_dtv): New variable.
29899 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
29900 freeing dtv[-1].
29901
a5055ad1
L
299022012-09-06 H.J. Lu <hongjiu.lu@intel.com>
29903
29904 [BZ #14544]
29905 * Makeconfig (link-static-before-libc): Replace $(+prector)
29906 with $(+prectorT).
29907 (link-static-after-libc): Replace $(+postctor) with
29908 $(+postctorT).
29909 (link-bounded): Replace $(+prector)/$(+postctor) with
29910 $(+prectorT)/$(+postctorT).
29911 (+prectorT): New macro.
29912 (+postctorT): Likewise.
29913
ed8c2ecd
JM
299142012-09-06 Joseph Myers <joseph@codesourcery.com>
29915
29916 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
29917 (round_str): Handle values above the maximum for IBM long double
29918 as inexact.
29919 * stdlib/tst-strtod-round.c (tests): Regenerated.
29920
14c996c8
AK
299212012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29922
29923 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
29924 assembler flag.
29925 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
29926 zarch_nohighgprs around the zarch optimized routines.
29927 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
29928 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
29929 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
29930 for zarch.
29931
430d6ce6
DM
299322012-09-05 David S. Miller <davem@davemloft.net>
29933
29934 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29935
57f41c40
AS
29936 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
29937 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
29938 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
29939 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
29940 entries.
29941
24d4e01b
AO
299422012-09-05 Alexandre Oliva <aoliva@redhat.com>
29943
29944 * malloc/arena.c: Fold copyright years.
29945 * malloc/mcheck.c, malloc/memusage.c: Likewise.
29946
61d58174
AO
299472012-09-05 Alexandre Oliva <aoliva@redhat.com>
29948
29949 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
29950
20196a5e
AO
299512012-09-05 Alexandre Oliva <aoliva@redhat.com>
29952
29953 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
29954
5c447383
AO
299552012-09-05 Alexandre Oliva <aoliva@redhat.com>
29956
29957 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
29958 change internal state upon failure.
29959
fad64255
AO
299602012-09-05 Alexandre Oliva <aoliva@redhat.com>
29961
29962 * malloc/mcheck.c (mcheck_check_all): Fix typo.
29963 * malloc/memusage.c (mmap): Likewise.
29964 (mmap64, mremap): Likewise. Adjust name in comment.
29965
1ffb8c90
SP
299662012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
29967
29968 * libio/fileops.c: Fix typos in comments.
29969 * libio/oldfileops.c: Likewise.
29970 * libio/wfileops.c: Likewise.
29971
6ef9cc37
SP
299722012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
29973
29974 [BZ #1349]
29975 * malloc/Makefile (tests): Add tst-malloc-usable test case.
29976 (tst-malloc-usable-ENV): Set environment for test case.
29977 * malloc/hooks.c (malloc_check_get_size): New function to get
29978 requested size.
29979 * malloc/malloc.c (musable): Use malloc_check_get_size.
29980 * malloc/tst-malloc-usable.c: New test case.
29981
4d038ae3
AS
299822012-09-05 Andreas Schwab <schwab@linux-m68k.org>
29983
29984 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
29985
c4e85184
AM
299862012-09-05 Allan McRae <allan@archlinux.org>
29987
b9dafc56 29988 [BZ #13966]
c4e85184
AM
29989 * configure.in (CXX_SYSINCLUDES): Use compiler output to
29990 determine header location.
29991 * configure: Regenerated.
29992
e1343020
AS
299932012-09-05 Andreas Schwab <schwab@linux-m68k.org>
29994
29995 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
29996 float format.
29997 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
29998 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
29999 format.
e1343020
AS
30000 (test): Regenerate.
30001
0a9f1987
DM
300022012-09-04 David S. Miller <davem@davemloft.net>
30003
30004 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30005 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30006 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30007
29237804
FW
300082012-09-04 Florian Weimer <fweimer@redhat.com>
30009
30010 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30011 failures.
30012
edb3cb88
FW
30013 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30014
60160d83
JM
300152012-09-04 Joseph Myers <joseph@codesourcery.com>
30016
30017 [BZ #9914]
30018 * libio/iogetdelim.c: Include <limits.h>.
30019 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30020 + len + 1 would overflow.
30021
bcd6c8dc
AJ
300222012-09-03 Andreas Jaeger <aj@suse.de>
30023
30024 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30025 * sysdeps/i386/fpu/libm-test-ulps: Update.
30026
4ffffbd2
LD
300272012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30028
30029 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30030 Add s_sinf-sse2, s_conf-sse2.
30031
30032 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30033 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30034 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30035 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30036
30037 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30038 for using routine as __sinf_ia32.
30039 Use macro for function declaration and weak_alias.
30040 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30041 for using routine as __cosf_ia32.
30042 Use macro for function declaration and weak_alias.
30043
30044 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30045 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30046
30047 * sysdeps/x86_64/fpu/s_sinf.S: New file.
30048 * sysdeps/x86_64/fpu/s_cosf.S: New file.
30049 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30050
30051 * math/libm-test.inc (cos_test): Add more test cases.
30052 (sin_test): Likewise.
30053 (sincos_test): Likewise.
30054
511fa286
AK
300552012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30056
30057 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30058 (IFUNC_RESOLVE): Make pointers to the specialized implementations
30059 hidden.
30060 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30061
5f30cfec
L
300622012-09-02 H.J. Lu <hongjiu.lu@intel.com>
30063
30064 [BZ #14538]
30065 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30066 first element of the GOT.
30067 (elf_machine_load_address): Return the difference between
30068 the runtime address of _DYNAMIC and elf_machine_dynamic ().
30069
0786794f
AM
300702012-09-01 Allan McRae <allan@archlinux.org>
30071
5f30cfec
L
30072 [BZ #13412]
30073 * configure.in (AWK): Require gawk version 3.0 or later.
30074 * configure: Regenerated.
0786794f 30075
26889eac
JM
300762012-09-01 Joseph Myers <joseph@codesourcery.com>
30077
30078 * sysdeps/unix/sysv/linux/kernel-features.h
30079 (__ASSUME_POSIX_CPU_TIMERS): Remove.
30080 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30081 [__NR_clock_getres]: Make code unconditional.
30082 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30083 (clock_getcpuclockid): Remove code left unreachable by removal of
30084 conditionals.
30085 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30086 code unconditional.
30087 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30088 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30089 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30090 Make code unconditional.
30091 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30092 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30093 * sysdeps/unix/sysv/linux/clock_settime.c
30094 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30095 conditional code.
30096 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30097 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30098
d22e28b0
L
300992012-08-29 H.J. Lu <hongjiu.lu@intel.com>
30100
30101 [BZ #14476]
30102 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30103 scripts/test-installation.pl.
30104
30105 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30106 and $ld_so_version if it is set.
30107
050af9c4
SP
301082012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30109
30110 [BZ #14516]
30111 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30112 failure if reading from procfs failed.
30113 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30114
ad845c0b
JM
301152012-08-27 Joseph Myers <joseph@codesourcery.com>
30116
30117 * sysdeps/unix/sysv/linux/kernel-features.h
30118 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30119 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30120 Remove conditional code.
30121 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30122 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30123 Remove conditional code.
30124 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30125 * sysdeps/unix/sysv/linux/i386/fxstat.c
30126 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30127 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30128 * sysdeps/unix/sysv/linux/i386/fxstatat.c
30129 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30130 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30131 * sysdeps/unix/sysv/linux/i386/lxstat.c
30132 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30133 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30134 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30135 Remove conditional code.
30136 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30137 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30138 Remove conditional code.
30139 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30140 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30141 <kernel-features.h>.
30142 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30143 Remove.
30144 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30145 Remove conditional code.
30146 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30147 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30148 Remove conditional.
30149
5dbf56af
MF
301502012-08-27 Mike Frysinger <vapier@gentoo.org>
30151
30152 [BZ #5400]
30153 * NEWS: Add fixed bug number.
30154
d6e70f43
JM
301552012-08-27 Joseph Myers <joseph@codesourcery.com>
30156
7efb4737
JM
30157 [BZ #14519]
30158 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30159 underflowing exponent in case of negative sign.
30160 * stdlib/tst-strtod-round-data: Add more tests.
30161 * stdlib/tst-strtod-round.c (tests): Regenerated.
30162
af92131a
JM
30163 [BZ #3479]
30164 * stdlib/strtod_l.c (NDIG): Remove.
30165 (HEXNDIG): Likewise.
30166 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30167 smallest representable value.
30168 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30169 lie within an exact representation of 1/2 ulp of the result.
30170 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30171 unconditionally.
30172 (TENS_P9_IDX): Define unconditionally.
30173 (TENS_P9_SIZE): Likewise.
30174 (TENS_P10_IDX): Likewise.
30175 (TENS_P10_SIZE): Likewise.
30176 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30177 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30178 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30179 entries for 10^2^13 and 10^2^14.
30180 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30181 (TENS_P13_IDX): Define.
30182 (TENS_P13_SIZE): Likewise.
30183 (TENS_P14_IDX): Likewise.
30184 (TENS_P14_SIZE): Likewise.
30185 (_fpioconst_pow10): Change array size to
30186 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
30187 unconditional.
30188 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30189 1024]: Add entries for 10^2^13 and 10^2^14.
30190 [LAST_POW10 > _LAST_POW10]: Remove #error.
30191 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30192 (_fpioconst_pow10): Change array size to
30193 FPIOCONST_POW10_ARRAY_SIZE.
30194 * stdlib/gen-fpioconst.c: New file.
30195 * stdlib/gen-tst-strtod-round.c: Likewise.
30196 * stdlib/tst-strtod-round-data: Likewise.
30197 * stdlib/tst-strtod-round.c: Likewise.
30198 * stdlib/Makefile (tests): Add tst-strtod-round.
30199
d6e70f43
JM
30200 [BZ #14459]
30201 * stdlib/strtod_l.c: Include <stdint.h>.
30202 (NDEBUG): Do not define.
30203 (round_and_return): Change EXPONENT parameter to type intmax_t.
30204 Rearrange calculations to avoid internal overflow possibilities.
30205 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
30206 Rearrange calculations to avoid internal overflow possibilities.
30207 Assert that number fits inside MPNSIZE limbs.
30208 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
30209 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
30210 calculations and add assertions to avoid internal overflow
30211 possibilities. Add casts to avoid signed/unsigned operations.
30212 * stdlib/tst-strtod-overflow.c: New file.
30213 * stdlib/Makefile (tests): Add tst-strtod-overflow.
30214
1f529f7d
MP
302152012-08-25 Marek Polacek <polacek@redhat.com>
30216
30217 * time/time.h: Fix some typos in comments.
30218
59a629f1
RM
302192012-08-23 Roland McGrath <roland@hack.frob.com>
30220
30221 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
30222 * posix/tst-rfc3484-2.c: Likewise.
30223 * posix/tst-rfc3484-3.c: Likewise.
30224
d3bafbc9
SM
302252012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
30226
30227 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
30228 (EF_ARM_ABI_FLOAT_HARD): Likewise.
30229
4efcc022
JM
302302012-08-23 Joseph Myers <joseph@codesourcery.com>
30231
30232 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
30233 #include of fxstatat64.c.
30234
3cc3ef96
RM
302352012-08-22 Roland McGrath <roland@hack.frob.com>
30236
f04e2132
RM
30237 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
30238 * shadow/getspent_r.c: Likewise.
30239 * shadow/getspnam.c: Likewise.
30240 * shadow/getspnam_r.c: Likewise.
30241 * gshadow/getsgent.c: Likewise.
30242 * gshadow/getsgent_r.c: Likewise.
30243 * gshadow/getsgnam.c: Likewise.
30244 * gshadow/getsgnam_r.c: Likewise.
30245 * inet/getnetbyad.c: Likewise.
30246 * inet/getnetbyad_r.c: Likewise.
30247 * inet/getnetbynm.c: Likewise.
30248 * inet/getnetbynm_r.c: Likewise.
30249 * inet/getnetent.c: Likewise.
30250 * inet/getnetent_r.c: Likewise.
30251 * inet/getproto.c: Likewise.
30252 * inet/getproto_r.c: Likewise.
30253 * inet/getprtent.c: Likewise.
30254 * inet/getprtent_r.c: Likewise.
30255 * inet/getprtname.c: Likewise.
30256 * inet/getprtname_r.c: Likewise.
30257 * inet/getrpcbyname.c: Likewise.
30258 * inet/getrpcbyname_r.c: Likewise.
30259 * inet/getrpcbynumber.c: Likewise.
30260 * inet/getrpcbynumber_r.c: Likewise.
30261 * inet/getrpcent.c: Likewise.
30262 * inet/getrpcent_r.c: Likewise.
30263 * inet/getaliasent.c: Likewise.
30264 * inet/getaliasent_r.c: Likewise.
30265 * inet/getaliasname.c: Likewise.
30266 * inet/getaliasname_r.c: Likewise.
30267 * nscd/getgrgid_r.c: Likewise.
30268 * nscd/getgrnam_r.c: Likewise.
30269 * nscd/gethstbyad_r.c: Likewise.
30270 * nscd/gethstbynm3_r.c: Likewise.
30271 * nscd/getpwnam_r.c: Likewise.
30272 * nscd/getpwuid_r.c: Likewise.
30273 * nscd/getsrvbynm_r.c: Likewise.
30274 * nscd/getsrvbypt_r.c: Likewise.
30275 * nscd/gai.c: Likewise.
30276
c53d909c
RM
30277 * configure.in (build_nscd): New substituted variable, set
30278 by --disable-build-nscd and defaults to $use_nscd.
30279 * configure: Regenerated.
30280 * config.make.in (build-nscd): New substituted variable.
30281 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
30282 Change conditional to require [$(build-nscd) = yes] as well.
30283 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
30284
3cc3ef96
RM
30285 [BZ# 13696]
30286 * configure.in (use_nscd): New substituted variable, set by
30287 --disable-nscd. If enabled, define USE_NSCD.
30288 * configure: Regenerated.
30289 * config.h.in: Add USE_NSCD.
30290 * config.make.in (use-nscd): New substituted variable.
30291 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
30292 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
30293 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
30294 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
30295 (CFLAGS-getgrnam_r.c): Likewise.
30296 (CFLAGS-initgroups.c): Likewise.
30297 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
30298 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
30299 Variables removed.
30300 * inet/getnetgrent_r.c
30301 (nscd_setnetgrent): New function, broken out of ...
30302 (setnetgrent): ... here. Call it.
30303 (innetgr): Conditionalize nscd bits on [USE_NSCD].
30304 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
30305 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
30306 * nscd/Makefile (routines, aux): Move definitions after include of
30307 Makeconfig. Conditionalize on [$(use-nscd) != no].
30308 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
30309 Conditionalize on [USE_NSCD].
30310 (is_nscd, nscd_init_cb): Likewise.
30311 (nss_load_library): Conditionalize init callback on [USE_NSCD].
30312 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
30313 * nss/nss_db/db-init.c: Likewise.
30314 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
30315 [USE_NSCD].
30316 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
30317 (make_request): Use it.
30318 (cache_valid_p): New function.
30319 (__check_pf): Use it.
30320 * NEWS: Add item for --disable-nscd.
30321
07e51550
DL
303222012-08-22 Dmitry V. Levin <ldv@altlinux.org>
30323
30324 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
30325 to support sed >= 4.2.1-20-ga9bf076.
30326 * configure: Regenerated.
30327
35a5b08b
RM
303282012-08-22 Roland McGrath <roland@hack.frob.com>
30329
30330 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
30331 Conditionalize whole body on [IREL].
30332
8479f23a
JL
303332012-08-22 Jeff Law <law@redhat.com>
30334
30335 [BZ #14505]
30336 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
30337 if the family is PF_UNSPEC.
30338
48da0b21
MF
303392012-08-22 Mike Frysinger <vapier@gentoo.org>
30340
30341 * Makerules (lib-version): Rename from V.
30342 (install-lib-nosubdir): Change V to lib-version.
30343
15d0da8c
WS
303442012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
30345
30346 [BZ #14252]
30347 * powerpc32/power6/wcschr.c: New file.
30348 * powerpc32/power6/wcscpy.c: New file.
30349 * powerpc32/power6/wcsrchr.c: New file.
30350 * powerpc64/power6/wcschr.c: New file.
30351 * powerpc64/power6/wcscpy.c: New file.
30352 * powerpc64/power6/wcsrchr.c: New file.
30353
bcca0895
MK
303542012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
30355
30356 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
30357 (two_way_short_needle): Use it.
5a4aaa33
RM
30358 * string/strstr.c (AVAILABLE1_USES_J): Define.
30359 * string/strcasestr.c: Likewise.
99677e57
MK
30360
30361 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
30362 array references.
30363 * string/strcasestr.c (TOLOWER): Make side-effect safe.
30364
400726de
MK
30365 [BZ #11607]
30366 * NEWS: Add an entry.
30367 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
30368 define their defaults.
30369 (two_way_short_needle): Detect end-of-string on-the-fly.
30370 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
30371 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
30372 * string/bug-strcasestr1.c: New test.
30373 * string/Makefile: Run it.
30374
20a71f2c
MK
303752012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
30376
30377 [BZ #11607]
30378 * string/str-two-way.h (two_way_short_needle): Optimize matching of
30379 the first character.
30380
21ad0558
RM
303812012-08-21 Roland McGrath <roland@hack.frob.com>
30382
30383 * csu/elf-init.c (__libc_csu_irel): Function removed.
30384 * csu/libc-start.c (apply_irel): New function.
30385 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
30386
0e1d9911
JM
303872012-08-21 Joseph Myers <joseph@codesourcery.com>
30388
30389 * sysdeps/unix/sysv/linux/kernel-features.h
30390 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
30391 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30392 <kernel-features.h>.
30393 [__NR_fadvise64_64]: Make code unconditional.
30394 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
30395 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
30396 !__NR_fadvise64_64)]: Likewise.
30397 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
30398 !__NR_fadvise64_64))]: Likewise.
30399 [__NR_fadvise64]: Make code unconditional.
30400 [!__NR_fadvise64]: Remove conditional code.
30401 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
30402 <kernel-features.h>.
30403 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30404 unconditional.
30405 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30406 conditional code.
30407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
30408 not include <kernel-features.h>.
30409 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30410 unconditional.
30411 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30412 conditional code.
30413 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
30414 include <kernel-features.h>.
30415 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30416 unconditional.
30417 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30418 conditional code.
30419
14a50c9d
WS
304202012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
30421
30422 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
30423 slight instruction rearrangements per scrollpipe analysis.
30424 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30425
c0f4faf0
RM
304262012-08-20 Roland McGrath <roland@hack.frob.com>
30427
696da859
RM
30428 * manual/syslog.texi (syslog; vsyslog, closelog):
30429 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
30430 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
30431
c0f4faf0
RM
30432 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
30433 DSOCAPS to match condition on defining it.
30434
348363b2
JM
304352012-08-20 Joseph Myers <joseph@codesourcery.com>
30436
a35cbf28
JM
30437 * sysdeps/unix/sysv/linux/kernel-features.h
30438 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
30439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
30440 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30441 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
30443 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30444 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
30446 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30447 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30448
445f7ecd
JM
30449 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
30450 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
30451
348363b2
JM
30452 * sysdeps/unix/sysv/linux/kernel-features.h
30453 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
30454 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
30455 unconditional.
30456 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30457 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
30458 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
30459 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30460 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
30461 Make code unconditional.
30462 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30463 (__mmap64) [!__NR_mmap2]: Likewise.
30464 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
30465 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
30466 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30467 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
30468 [__NR_mmap2]: Make code unconditional.
30469 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30470 (__mmap64) [!__NR_mmap2]: Likewise.
30471
bc5bc0e5
AK
304722012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30473
30474 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
30475
88d506de
AJ
304762012-08-18 Andreas Jaeger <aj@suse.de>
30477
30478 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
30479
493387d2
MF
304802012-08-18 Mike Frysinger <vapier@gentoo.org>
30481
30482 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
30483 * include/unistd.h (__have_sock_cloexec): Likewise.
30484 (__have_pipe2): Likewise.
30485 (__have_dup3): Likewise.
30486
a277af22
MF
304872012-08-18 Mike Frysinger <vapier@gentoo.org>
30488
30489 [BZ #9685]
30490 * include/unistd.h (__have_pipe2): Change define into an extern int.
30491 (__have_dup3): Likewise.
30492 * socket/have_sock_cloexec.c: Include fcntl.h.
30493 (__have_pipe2): New variable.
30494 (__have_dup3): Likewise.
30495
fdab8fd3
MF
304962012-08-17 Mike Frysinger <vapier@gentoo.org>
30497
30498 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
30499
31035e80
MP
305002012-08-17 Marek Polacek <polacek@redhat.com>
30501
30502 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
30503 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
30504
3bd9e993
RM
305052012-08-17 Roland McGrath <roland@hack.frob.com>
30506
c91c505f
RM
30507 * configure.in: Add AC_SUBST for sysheaders.
30508 * configure: Regenerated.
30509 * config.make.in (sysheaders): New substituted variable.
30510
7c6f9d53
RM
30511 * sysdeps/unix/mkfifo.c: Moved ...
30512 * sysdeps/posix/mkfifo.c: ... here.
30513 * sysdeps/unix/mkfifoat.c: Moved ...
30514 * sysdeps/posix/mkfifoat.c: ... here.
30515
30516 * sysdeps/unix/utime.c: Moved ...
30517 * sysdeps/posix/utime.c: ... here.
30518
30519 * sysdeps/unix/time.c: Moved ...
30520 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
30521 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
30522 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
30523
30524 * sysdeps/unix/nice.c: Moved ...
30525 * sysdeps/posix/nice.c: ... here.
30526
30527 * sysdeps/unix/alarm.c: Moved ...
30528 * sysdeps/posix/alarm.c: ... here.
30529
3bd9e993
RM
30530 * intl/Makefile ($(codeset_mo)): Depend on the input file.
30531
d1f09384
JL
305322012-08-17 Jeff Law <law@redhat.com>
30533
30534 * intl/Makefile (codeset_mo): New variable.
30535 ($(codeset_mo)): New target.
30536 (tst-codeset.out): Depend on that. Remove explicit rule.
30537 (tst-gettext3.out, tst-gettext5.out): Likewise.
30538 (LOCPATH-ENV, tst-codeset-ENV): New variables.
30539 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
30540 * intl/tst-codeset.sh: Remove.
30541 * intl/tst-gettext3.sh: Likewise.
30542 * intl/tst-gettext5.sh: Likewise.
30543
2ae1ae5c
RM
305442012-08-17 Roland McGrath <roland@hack.frob.com>
30545
c31fdb83
RM
30546 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
30547 * sysdeps/unix/syscalls.list: ... here.
30548
a0844057
RM
30549 * sysdeps/posix/getaddrinfo.c
30550 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
30551 (gaiconf_init, gaiconf_reload): Use them.
30552 [!_STATBUF_ST_NSEC]
30553 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
30554 Define using time_t rather than struct timespec.
30555
750c1f2a
RM
30556 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
30557 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
30558 Macros removed.
30559 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
30560 [!NO_THREADS].
30561 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
30562 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
30563 Likewise.
30564
2ae1ae5c
RM
30565 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
30566 __libc_cleanup_push argument.
30567
e66a42f5
RM
30568 * bits/param.h: New file.
30569 * misc/sys/param.h: New file.
30570 * include/sys/param.h: New file.
30571 * misc/Makefile (headers): Add bits/param.h.
30572 * sysdeps/generic/sys/param.h: File removed.
30573 * sysdeps/unix/sysv/linux/bits/param.h: New file.
30574 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
30575 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 30576 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 30577
b7c08a66
RM
30578 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
30579 last change.
30580
b2e1c562
RM
30581 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
30582 [_IO_MTSAFE_IO].
30583 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
30584 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
30585 New macros.
30586
c75ccd4c
RM
30587 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
30588 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
30589 rather than -D_IO_MTSAFE_IO conditionally.
30590 * stdio-common/Makefile (CPPFLAGS): Likewise.
30591 * wcsmbs/Makefile (CPPFLAGS): Likewise.
30592 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
30593 Use $(libio-mtsafe).
30594 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
30595 of -D_IO_MTSAFE_IO.
30596 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
30597 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
30598 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
30599 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
30600 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
30601 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
30602 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
30603 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
30604 (CFLAGS-fread_u_chk.c): Likewise.
30605 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
30606 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
30607 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
30608 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
30609 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
30610 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
30611 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
30612 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
30613 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
30614
30615 * libio/Makefile: Test [$(libc-reentrant) = yes]
30616 instead of [$(filter %REENTRANT, $(defines)) nonempty].
30617
30618 * Makeconfig
30619 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
30620 * sysdeps/pthread/configure: File removed.
30621 * sysdeps/pthread/Makeconfig: New file.
30622 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
30623 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
30624
d9195db8
GB
306252012-08-16 Gary Benson <gbenson@redhat.com>
30626
30627 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
30628 unmapping the first object in a namespace.
30629
86466cd9
RM
306302012-08-16 Roland McGrath <roland@hack.frob.com>
30631
30632 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
30633 (__internal_setnetgrent): ... this. Add internal_function to
30634 definition. Add libc_hidden_def.
30635 (setnetgrent): Update caller.
30636 (internal_endnetgrent): Renamed to ...
30637 (__internal_endnetgrent): ... this. Add internal_function to
30638 definition. Add libc_hidden_def.
30639 (endnetgrent): Update caller.
30640 (internal_getnetgrent_r): Renamed to ...
30641 (__internal_getnetgrent_r): ... this. Add internal_function to
30642 definition. Add libc_hidden_def.
30643 (__getnetgrent_r): Update caller.
30644 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
30645
c3c8283c
JM
306462012-08-16 Joseph Myers <joseph@codesourcery.com>
30647
30648 * stdlib/longlong.h: Update from GCC.
30649
db1ee0a8
RM
306502012-08-16 Roland McGrath <roland@hack.frob.com>
30651
30652 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
30653 on _QL, which is set by umul_ppmm but never used.
30654 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
30655 variables, which are set by GMP macros but never used.
30656 * stdio-common/_itowa.c (_itowa): Likewise.
30657 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
30658 * stdlib/mod_1.c (mpn_mod_1): Likewise.
30659
30f69637
CD
306602012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
30661
30662 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
30663 struct La_sh_regs is not constant.
30664 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
30665 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
30666 and struct La_sparc64_regs are not constant.
30667
93a78ac4
JM
306682012-08-16 Joseph Myers <joseph@codesourcery.com>
30669
30670 * sysdeps/unix/sysv/linux/kernel-features.h
30671 (__ASSUME_POSIX_TIMERS): Remove.
30672 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30673 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30674 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
30675 Make code unconditional.
30676 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30677 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
30678 Make code unconditional.
30679 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30680 * sysdeps/unix/sysv/linux/clock_nanosleep.c
30681 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
30682 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30683 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
30684 Make code unconditional.
30685 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30686 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
30687 (__libc_missing_posix_timers): Remove.
30688
dd924cd7
RM
306892012-08-15 Roland McGrath <roland@hack.frob.com>
30690
4b4f2771
RM
30691 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
30692 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
30693
601c888b
RM
30694 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
30695
176790a7
RM
30696 * elf/dl-sym.c: Include <stdlib.h>.
30697
329bc018
RM
30698 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
30699 constants, which avoids warnings in 32-bit builds.
30700
e04e272d
RM
30701 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
30702 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
30703
952bf94a
RM
30704 * misc/lseek.c: File moved to ...
30705 * io/lseek.c: ... here.
30706
7c99b50a
RM
30707 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
30708
dd924cd7
RM
30709 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
30710 shifting LEN more than 31 bits at once.
30711
b3f479a8
LD
307122012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30713
30714 [BZ #14195]
8c4ae0d4
RM
30715 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
30716 segmentation fault for a case of two empty input strings.
b3f479a8
LD
30717 * string/test-strncasecmp.c (check1): Renamed to...
30718 (bz12205): ...this.
30719 (bz14195): Add new testcase for two empty input strings and N > 0.
30720 (test_main): Call new testcase, adapt for renamed function.
30721
9c55864e
AJ
307222012-08-15 Andreas Jaeger <aj@suse.de>
30723
30724 [BZ #14090]
30725 * crypt/md5test2.c: New test, based on test supplied by Serge
30726 Belyshev <belyshev@depni.sinp.msu.ru>.
30727 * crypt/Makefile (xtests): Add md5test-giant..
30728 * crypt/Makefile ($(objpfx)md5test-giant): Add.
30729
02dcb6c5
PE
307302012-08-15 Paul Eggert <eggert@cs.ucla.edu>
30731
30732 [BZ #14090]
30733 * crypt/md5.c (md5_process_block): Don't assume the buffer
30734 length is less than 2**32.
30735 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
30736 length is less than 2**64.
30737
a3f95dcc
RM
307382012-08-15 Roland McGrath <roland@hack.frob.com>
30739
be75d758
RM
30740 * string/str-two-way.h: Include <sys/param.h>.
30741 (MAX): Macro removed.
30742
7312ca90
RM
30743 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
30744 Move #define and #undef of memmove to just before and after
30745 including <string.h>.
30746
9a0a5486
RM
30747 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
30748 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
30749 and after including <string.h>. Move declarations of
30750 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
30751 to before #include "string/memmove.c".
30752
67cc348d
RM
30753 * include/dirent.h: Declare __getdirentries.
30754
a3f95dcc
RM
30755 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
30756 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
30757
ca98e171
MF
307582012-08-14 Mike Frysinger <vapier@gentoo.org>
30759
30760 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
30761 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
30762 * sysdeps/i386/configure: Regenerated.
30763 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
30764 STABS_CURRENT_FILE, and STABS_FUN.
30765 (END): Remove call to STABS_FUN_END.
30766 (STABS_CURRENT_FILE1): Delete.
30767 (STABS_CURRENT_FILE): Likewise.
30768 (STABS_FUN): Likewise.
30769 (STABS_FUN_END): Likewise.
30770 (STABS_FUN2): Likewise.
30771 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
30772 * sysdeps/x86_64/configure: Regenerated.
30773
5908bf46
RM
307742012-08-14 Roland McGrath <roland@hack.frob.com>
30775
30776 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 30777 * elf/dl-lookup.c: Likewise.
5908bf46 30778
f2c05b9e
JM
307792012-08-14 Joseph Myers <joseph@codesourcery.com>
30780
30781 * sysdeps/unix/sysv/linux/kernel-features.h
30782 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
30783 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
30784 unconditionally.
30785 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
30786 unconditionally.
30787 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
30788 condition on __ASSUME_CLONE_THREAD_FLAGS.
30789
e11f5155
AJ
307902012-08-14 Andreas Jaeger <aj@suse.de>
30791
30792 * sysdeps/i386/fpu/libm-test-ulps: Update.
30793
51a9ba86
MK
307942012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
30795
2fdd4f78
AJ
30796 * include/atomic.h (atomic_exchange_and_add): Split into ...
30797 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
30798 New atomic macros.
51a9ba86 30799
ba6cba9e
MT
308002012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
30801
30802 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30803
42443a47
JL
308042012-08-13 Jeff Law <law@redhat.com>
30805
30806 * manual/stdio.texi (snprintf): Clarify handling of the trailing
30807 null byte in the output string.
30808
121dce05
JM
308092012-08-10 Joseph Myers <joseph@codesourcery.com>
30810
30811 * sysdeps/unix/sysv/linux/kernel-features.h
30812 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
30813 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
30814 (__ASSUME_ARG_MAX_STACK_BASED): Define.
30815 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
30816 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
30817 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
30818 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
30819
bf51f568
JL
308202012-08-09 Jeff Law <law@redhat.com>
30821
30822 [BZ #13939]
30823 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
30824 When avoid_arena is set, don't retry in the that arena. Pick the
30825 next one, whatever it might be.
30826 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
30827 (arena_lock): Pass in new parameter to arena_get2.
30828 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
30829 arena_get2.
30830 (__libc_malloc): Unify retrying after main arena failure with
30831 __libc_memalign version.
30832 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
30833
f85fa270
L
308342012-08-09 H.J. Lu <hongjiu.lu@intel.com>
30835
30836 [BZ #14166]
30837 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
30838 to __redirect_strstr.
30839 (__strstr_sse42): Use typeof __redirect_strstr.
30840 (__strstr_ia32): Likewise.
30841 (__libc_strstr): New prototype.
30842 (strstr): Renamed to ...
30843 (__libc_strstr): This.
30844 (strstr): New strong alias of __libc_strstr.
30845 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30846 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
30847 __redirect_time.
30848 Include <time.h>.
30849 (__libc_time): New prototype.
30850 (time_ifunc): Replace time with __libc_time.
30851 (time): New strong alias and hidden definition of __libc_time.
30852 (__GI_time): Remove strong alias.
30853 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
30854 Include <stddef.h>.
30855 (memmove): Redefined to __redirect_memmove.
30856 (__memmove_sse2): Use typeof __redirect_memmove.
30857 (__memmove_ssse3): Likewise.
30858 (__memmove_ssse3_back): Likewise.
30859 (__libc_memmove): New prototype.
30860 (memmove): Renamed to ...
30861 (__libc_memmove): This.
30862 (memmove): New strong alias of __libc_memmove.
30863
33b4a91e
MS
308642012-08-08 Mark Salter <msalter@redhat.com>
30865
30866 * elf/elf.h
30867 (R_MN10300_TLS_GD): Define.
30868 (R_MN10300_TLS_LD): Likewise.
30869 (R_MN10300_TLS_LDO): Likewise.
30870 (R_MN10300_TLS_GOTIE): Likewise.
30871 (R_MN10300_TLS_IE): Likewise.
30872 (R_MN10300_TLS_LE): Likewise.
30873 (R_MN10300_TLS_DTPMOD): Likewise.
30874 (R_MN10300_TLS_DTPOFF): Likewise.
30875 (R_MN10300_TLS_TPOFF): Likewise.
30876 (R_MN10300_SYM_DIFF): Likewise.
30877 (R_MN10300_ALIGN): Likewise.
30878 (R_MN10300_NUM): Update.
30879
b36137f1
JM
308802012-08-08 Joseph Myers <joseph@codesourcery.com>
30881
30882 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
30883 Remove.
30884
cdd915fd
RM
308852012-08-08 Roland McGrath <roland@hack.frob.com>
30886
a2433aac
RM
30887 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
30888
cdd915fd
RM
30889 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
30890 sysdeps/unix -> sysdeps/posix move.
30891 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
30892
bf9b740a
AM
308932012-08-07 Allan McRae <allan@archlinux.org>
30894
30895 [BZ #14303]
30896 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
30897 (SUNOS_CPP): Likewise.
30898 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
30899 not found.
30900 (open_input): Call CPP using execvp.
30901
93df14ee
JM
309022012-08-07 Joseph Myers <joseph@codesourcery.com>
30903
30904 * sysdeps/unix/sysv/linux/kernel-features.h
30905 (__ASSUME_PROT_GROWSUPDOWN): Remove.
30906 (__ASSUME_NO_CLONE_DETACHED): Likewise.
30907 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
30908 (__ASSUME_WAITID_SYSCALL): Likewise.
30909 * sysdeps/unix/sysv/linux/dl-execstack.c
30910 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
30911 code unconditional.
30912 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
30913 conditional code.
30914 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
30915 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
30916 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
30917 code.
30918 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
30919 unconditional.
30920 [__ASSUME_WAITID_SYSCALL]: Likewise.
30921 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
30922
d34689de
RM
309232012-08-07 Roland McGrath <roland@hack.frob.com>
30924
a281decc
RM
30925 * sysdeps/unix/closedir.c: Renamed to ...
30926 * sysdeps/posix/closedir.c: ... here.
30927 * sysdeps/unix/dirfd.c: Renamed to ...
30928 * sysdeps/posix/dirfd.c: ... here.
30929 * sysdeps/unix/dirstream.h: Renamed to ...
30930 * sysdeps/posix/dirstream.h: ... here.
30931 * sysdeps/unix/fdopendir.c: Renamed to ...
30932 * sysdeps/posix/fdopendir.c: ... here.
30933 * sysdeps/unix/opendir.c: Renamed to ...
30934 * sysdeps/posix/opendir.c: ... here.
30935 * sysdeps/unix/readdir.c: Renamed to ...
30936 * sysdeps/posix/readdir.c: ... here.
30937 * sysdeps/unix/readdir_r.c: Renamed to ...
30938 * sysdeps/posix/readdir_r.c: ... here.
30939 * sysdeps/unix/rewinddir.c: Renamed to ...
30940 * sysdeps/posix/rewinddir.c: ... here.
30941 * sysdeps/unix/seekdir.c: Renamed to ...
30942 * sysdeps/posix/seekdir.c: ... here.
30943 * sysdeps/unix/telldir.c: Renamed to ...
30944 * sysdeps/posix/telldir.c: ... here.
30945 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
30946 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
30947 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
30948 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
30949
22895b47
RM
30950 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
30951 * bits/fcntl.h: ... here.
30952
707a53b6
RM
30953 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
30954 not 0.
30955 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
30956 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
30957 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
30958 (struct flock): Move l_start, l_len to the beginning.
30959 Use __pid_t for l_pid.
30960 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
30961 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
30962 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
30963 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
30964 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
30965 [__USE_LARGEFILE64] (struct flock64): New type.
30966 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
30967
f0bd3e25
RM
30968 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
30969 * bits/dirent.h: ... here.
30970
d34689de
RM
30971 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
30972 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
30973
6dad2c06
JM
309742012-08-07 Joseph Myers <joseph@codesourcery.com>
30975
30976 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
30977 Change from 2.6.0 to 2.6.16.
30978 * sysdeps/unix/sysv/linux/configure: Regenerated.
30979 * sysdeps/unix/sysv/linux/kernel-features.h
30980 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
30981 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
30982 version.
30983 (__ASSUME_UTIMES): Likewise.
30984 (__ASSUME_CLONE_STOPPED): Remove.
30985 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
30986 architectures, not kernel version.
30987 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
30988 (__ASSUME_NO_CLONE_DETACHED): Likewise.
30989 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
30990 (__ASSUME_WAITID_SYSCALL): Likewise.
30991 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
30992 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
30993 * README: State 2.6.16 as minimum Linux kernel version. Do not
30994 refer to older versions.
30995
03af9520
RM
309962012-08-06 Roland McGrath <roland@hack.frob.com>
30997
8e49df1d
RM
30998 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
30999 Define alphasort64 as an alias.
31000 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31001 Define versionsort64 as an alias.
31002 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31003 Define scandir64 as an alias.
31004 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31005 Define scandirat64 as an alias.
31006 * dirent/alphasort64.c (alphasort64):
31007 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31008 * dirent/versionsort64.c: Likewise.
31009 * dirent/scandir64.c: Likewise.
31010 * dirent/scandirat64.c: Likewise.
31011 * sysdeps/wordsize-64/alphasort.c: File removed.
31012 * sysdeps/wordsize-64/alphasort64.c: File removed.
31013 * sysdeps/wordsize-64/scandir.c: File removed.
31014 * sysdeps/wordsize-64/scandir64.c: File removed.
31015 * sysdeps/wordsize-64/scandirat.c: File removed.
31016 * sysdeps/wordsize-64/scandirat64.c: File removed.
31017 * sysdeps/wordsize-64/versionsort.c: File removed.
31018 * sysdeps/wordsize-64/versionsort64.c: File removed.
31019 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31020 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31021 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31022 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31023 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31024 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31025 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31026 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31027
31028 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31029 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31030 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31031 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31032 [defined __arch64__ || defined __sparcv9]
31033 (__INO_T_MATCHES_INO64_T): New macro.
31034 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31035 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31036 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31037 * sysdeps/unix/sysv/linux/bits/dirent.h
31038 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31039 (_DIRENT_MATCHES_DIRENT64): New macro.
31040
03af9520
RM
31041 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31042 Define lockf64 as an alias.
31043 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31044 Define fseeko64 as an alias.
31045 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31046 Define ftello64 as an alias.
31047 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31048 Define _IO_fgetpos64 and fgetpos64 as aliases.
31049 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31050 Define _IO_fsetpos64 and fsetpos64 as aliases.
31051 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31052 Conditionalize body on this.
31053 * libio/fseeko64.c: Likewise.
31054 * libio/ftello64.c: Likewise.
31055 * libio/iofgetpos64.c: Likewise.
31056 * libio/iofsetpos64.c: Likewise.
31057 * sysdeps/wordsize-64/lockf.c: File removed.
31058 * sysdeps/wordsize-64/lockf64.c: File removed.
31059 * sysdeps/wordsize-64/fseeko.c: File removed.
31060 * sysdeps/wordsize-64/fseeko64.c: File removed.
31061 * sysdeps/wordsize-64/ftello.c: File removed.
31062 * sysdeps/wordsize-64/ftello64.c: File removed.
31063 * sysdeps/wordsize-64/iofgetpos.c: File removed.
31064 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31065 * sysdeps/wordsize-64/iofsetpos.c: File removed.
31066 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31067 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31068 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31069 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31070 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31071 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31072 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31073 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31074 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31075 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31076 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31077
31078 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31079 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31080 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31081 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31082 [defined __arch64__ || defined __sparcv9]
31083 (__OFF_T_MATCHES_OFF64_T): New macro.
31084 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31085 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31086 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31087 (__OFF_T_MATCHES_OFF64_T): New macro.
31088
c5757acd
L
310892012-08-06 H.J. Lu <hongjiu.lu@intel.com>
31090
31091 * stdlib/secure-getenv.c (__secure_getenv): Replace
31092 GLIBC_2_16 with GLIBC_2_17.
31093
3a31811e
L
310942012-08-06 H.J. Lu <hongjiu.lu@intel.com>
31095
31096 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31097 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31098
faa2bccb
DM
310992012-08-03 David S. Miller <davem@davemloft.net>
31100
31101 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31102
85fe1997
JM
311032012-08-03 Joseph Myers <joseph@codesourcery.com>
31104
31105 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31106 Remove.
31107 (__ASSUME_CORRECT_SI_PID): Likewise.
31108 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31109 (__ASSUME_TMPFS_NAME): Likewise.
31110 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31111 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31112 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31113 (HAVE_AUX_SECURE): Make definition unconditional.
31114 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31115 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31116
4f75b7a0
RM
311172012-08-03 Roland McGrath <roland@hack.frob.com>
31118
31119 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31120 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31121 * sysdeps/mach/hurd/eloop-threshold.h: New file.
31122 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31123 __eloop_threshold instead of SYMLOOP_MAX.
31124
31125 * sysdeps/generic/eloop-threshold.h: New file.
31126 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31127 of MAXSYMLINKS.
31128 * elf/chroot_canon.c (chroot_canon): Likewise.
31129
7aab07e4
JM
311302012-08-03 Joseph Myers <joseph@codesourcery.com>
31131
31132 [BZ #13717]
31133 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31134 Change to 2.6.0 everywhere.
31135 * sysdeps/unix/sysv/linux/configure: Regenerated.
31136 * sysdeps/unix/sysv/linux/kernel-features.h
31137 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31138 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31139 kernel versions.
31140 (__ASSUME_POSIX_TIMERS): Define unconditionally.
31141 (__ASSUME_FUTEX_REQUEUE): Remove.
31142 (__ASSUME_STATFS64): Define unconditionally.
31143 (__ASSUME_AT_SECURE): Likewise.
31144 (__ASSUME_CORRECT_SI_PID): Likewise.
31145 (__ASSUME_TGKILL): Define without depending on kernel version for
31146 i386.
31147 (__ASSUME_UTIMES): Likewise.
31148 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31149 kernel version.
31150 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31151 (__ASSUME_TMPFS_NAME): Likewise.
31152 * README: Update reference to Linux kernel versions.
31153
b67e9372
MP
311542012-08-02 Marek Polacek <polacek@redhat.com>
31155
1f529f7d 31156 [BZ# 14150]
b67e9372
MP
31157 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
31158 libc_cv_asm_type_prefix with %.
31159 * configure: Regenerated.
d2441631
RM
31160 * include/libc-symbols.h: Remove comment about
31161 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
31162 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31163 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31164 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31165 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31166 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31167 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31168 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31169 * elf/tst-unique2mod1.c: Likewise.
31170 * elf/tst-unique1mod2.c: Likewise.
31171 * elf/tst-unique1mod1.c: Likewise.
31172 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31173 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31174 Replace ASM_TYPE_DIRECTIVE with .type.
31175 * sysdeps/s390/s390-64/sysdep.h: Likewise.
31176 * sysdeps/i386/sysdep.h: Likewise.
31177 * sysdeps/x86_64/sysdep.h: Likewise.
31178 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
31179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31180 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 31181 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
31182 * sysdeps/powerpc/powerpc32/sysdep.h:
31183 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
31184 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31185 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31186 * sysdeps/i386/fpu/e_powf.S: Likewise.
31187 * sysdeps/i386/fpu/e_expl.S: Likewise.
31188 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31189 * sysdeps/i386/fpu/e_acosh.S: Likewise.
31190 * sysdeps/i386/fpu/e_pow.S: Likewise.
31191 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31192 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31193 * sysdeps/i386/fpu/s_expm1.S: Likewise.
31194 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31195 * sysdeps/i386/fpu/e_log2.S: Likewise.
31196 * sysdeps/i386/fpu/e_log2l.S: Likewise.
31197 * sysdeps/i386/fpu/e_scalb.S: Likewise.
31198 * sysdeps/i386/fpu/e_powl.S: Likewise.
31199 * sysdeps/i386/fpu/e_log10f.S: Likewise.
31200 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31201 * sysdeps/i386/fpu/e_logl.S: Likewise.
31202 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31203 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31204 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
31205 * sysdeps/i386/fpu/e_log2f.S: Likewise.
31206 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
31207 * sysdeps/i386/fpu/e_log.S: Likewise.
31208 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
31209 * sysdeps/i386/fpu/e_logf.S: Likewise.
31210 * sysdeps/i386/fpu/e_log10l.S: Likewise.
31211 * sysdeps/i386/fpu/e_atanh.S: Likewise.
31212 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
31213 * sysdeps/i386/fpu/e_log10.S: Likewise.
31214 * sysdeps/i386/fpu/s_frexp.S: Likewise.
31215 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
31216 * sysdeps/i386/fpu/s_asinh.S: Likewise.
31217 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
31218 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
31219 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
31220 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
31221 * sysdeps/i386/i686/strtok.S: Likewise.
31222 * sysdeps/i386/i386-mcount.S: Likewise.
31223 * sysdeps/i386/strtok.S: Likewise.
31224 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
31225 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
31226 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
31227 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
31228 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
31229 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
31230 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
31231 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
31232 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
31233 * sysdeps/x86_64/_mcount.S: Likewise.
31234 * sysdeps/x86_64/strtok.S: Likewise.
31235 * sysdeps/sh/_mcount.S: Likewise.
31236
2747bf9a
RM
312372012-08-01 Roland McGrath <roland@hack.frob.com>
31238
31239 * libio/iofopen.c: Include <fcntl.h>.
31240 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
31241 (_IO_fopen64, fopen64): Define as aliases.
31242 * libio/iofopen64.c: Include <fcntl.h>.
31243 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
31244 Conditionalize body on this.
31245 * sysdeps/wordsize-64/iofopen.c: File removed.
31246 * sysdeps/wordsize-64/iofopen64.c: File removed.
31247
3fb791b8
MP
312482012-08-01 Marek Polacek <polacek@redhat.com>
31249
31250 * libc/Makeconfig: Use elf in place of binfmt-subdir.
31251 Use dlfcn directly instead of a variable.
31252 (binfmt-subdir): Do not define.
31253 (dlfcn): Likewise.
31254
a9f1039f
JM
312552012-08-01 Joseph Myers <joseph@codesourcery.com>
31256
23bddc06
JM
31257 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
31258 Remove all definitions.
31259 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
31260 <kernel-features.h>.
31261 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31262 (miss_F_GETOWN_EX): Remove all definitions.
31263 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
31264 macro definition.
31265 [!__ASSUME_FCNTL64]: Remove conditional code.
31266 [__ASSUME_FCNTL64]: Make code unconditional.
31267 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
31268 <kernel-features.h>.
31269 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31270 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
31271 (lockf64) [__NR_fcntl64]: Make code unconditional.
31272 (lockf64) [__ASSUME_FCNTL64]: Likewise.
31273
a9f1039f
JM
31274 * sysdeps/unix/sysv/linux/kernel-features.h
31275 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
31276 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
31277 Make code unconditional.
31278 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31279 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
31281 [__NR_vfork]: Make code unconditional.
31282 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31283 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
31285 [__NR_vfork]: Make code unconditional.
31286 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31287 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31288
09c0ee5f
RM
312892012-08-01 Roland McGrath <roland@hack.frob.com>
31290
48aec5b9
RM
31291 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
31292 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
31293
cd97c966
RM
31294 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31295 Define mkstemp64 as an alias.
3f55550c
RM
31296 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31297 Define mkstemps64 as an alias.
cd97c966
RM
31298 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31299 Define mkostemp64 as an alias.
b8625cfc
RM
31300 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31301 Define mkostemps64 as an alias.
cd97c966
RM
31302 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
31303 Conditionalize body on this.
31304 * misc/mkostemp64.c: Likewise.
b8625cfc 31305 * misc/mkostemps64.c: Likewise.
3f55550c 31306 * misc/mkstemps64.c: Likewise.
cd97c966
RM
31307 * sysdeps/wordsize-64/mkstemp64.c: File removed.
31308 * sysdeps/wordsize-64/mkostemp64.c: File removed.
31309 * sysdeps/wordsize-64/mkostemp.c: File removed.
31310 * sysdeps/wordsize-64/mkstemp.c: File removed.
31311 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
31312 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
31313 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
31314 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
31315
09c0ee5f
RM
31316 [BZ #14138]
31317 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
31318 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
31319 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
31320 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
31321
31322 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
31323 compat_symbol macros from <shlib-compat.h> rather than the underlying
31324 default_symbol_version and symbol_version macros, so that DEFAULT
31325 lines in shlib-versions are respected.
31326 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
31327
7e66ee51
FW
313282012-08-01 Florian Weimer <fweimer@redhat.com>
31329
31330 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
31331 Declare with warn_unused_result.
31332 (setgid, setregid, setegid, setresgid): Likewise.
31333 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
31334 Likewise.
31335 * WUR-REPORT: Remove set*id functions.
31336
d2a54255
PT
313372012-07-31 Pino Toscano <toscano.pino@tiscali.it>
31338
31339 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
31340
7ecdb005
RM
313412012-07-31 Roland McGrath <roland@hack.frob.com>
31342
b4180a5e 31343 [BZ #10191]
789bd351
RM
31344 * include/sys/socket.h (__libc_accept, __libc_accept4):
31345 Add attribute_hidden.
31346 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
31347
40ce302d
RM
31348 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
31349 use of PTR_MANGLE.
31350 * inet/getnetgrent_r.c (setup): Likewise.
31351
7ecdb005
RM
31352 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
31353
e2eabb2c
DM
313542012-07-31 David S. Miller <davem@davemloft.net>
31355
31356 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31357
d0419dbf
JM
313582012-07-31 Joseph Myers <joseph@codesourcery.com>
31359
31360 [BZ #13629]
31361 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
31362 value between 1.0 and 2.0 and smaller part has absolute value less
31363 than 1.0.
31364 * math/s_clog10.c (__clog10): Likewise.
31365 * math/s_clog10f.c (__clog10f): Likewise.
31366 * math/s_clog10l.c (__clog10l): Likewise.
31367 * math/s_clogf.c (__clogf): Likewise.
31368 * math/s_clogl.c (__clogl): Likewise.
31369 * math/libm-test.inc (clog_test): Add more tests.
31370 (clog10_test): Likewise.
31371 * sysdeps/i386/fpu/libm-test-ulps: Update.
31372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31373
2bc13872
FW
313742012-07-31 Florian Weimer <fweimer@redhat.com>
31375
31376 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
31377 Exit with zero in case no suitable GID is found, and write a
31378 message to standard error.
31379
bea9b193
RM
313802012-07-30 Roland McGrath <roland@hack.frob.com>
31381
31382 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
31383 rather than to 1.
31384 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
31385 (MAXPATHLEN): Removed.
31386 (NOGROUP, NODEV): New macros.
31387 (setbit, clrbit, isset, isclr): New macros.
31388 (howmany, roundup, powerof2): New macros.
31389 (DEV_BSIZE): New macro.
31390
31391 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
31392 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
31393
31394 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
31395 definition on [!__NO_LONG_DOUBLE_MATH].
31396
31397 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
31398 PTR_MANGLE and PTR_DEMANGLE.
31399
31400 * socket/accept4.c (accept4): Rename to __libc_accept4.
31401 Define accept4 as a weak alias.
31402
31403 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
31404 on [_DIRENT_HAVE_D_TYPE].
31405 * io/ftw.c (ftw_dir): Likewise.
31406
31407 * io/xmknod.c (__xmknod): Don't check PATH for being null.
31408
31409 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
31410
31411 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
31412 Use the BSD numbers rather than the arbitrary ones we had.
31413 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
31414 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
31415 (SIGXCPU, SIGXFSZ): New macros.
31416 (_NSIG): Now 32.
31417
31418 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
31419 initializer on [_LIBC_REENTRANT].
31420
31421 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
31422 definitions inside [_POSIX_MAPPED_FILES].
31423
31424 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
31425
31426 * dirent/opendir.c: Include <fcntl.h>.
31427
31428 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
31429 (__libc_getspecific): Likewise.
31430 (__libc_key_create): Likewise.
31431
31432 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
31433 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
31434 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
31435 (tmpfile64): Define as alias.
31436 * sysdeps/wordsize-64/tmpfile.c: File removed.
31437 * sysdeps/wordsize-64/tmpfile64.c: File removed.
31438 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
31439 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
31440
31441 * stdio-common/vfscanf.c: Include <stdbool.h>.
31442 * nss/makedb.c: Likewise.
31443 * stdio-common/_i18n_number.h: Likewise.
31444 * argp/argp-help.c: Likewise.
31445 * posix/wordexp.c: Likewise.
31446 * sysdeps/posix/spawni.c: Likewise.
31447 * nss/nss_files/files-initgroups.c: Likewise.
31448 * stdio-common/reg-modifier.c: Include <stdlib.h>.
31449 * nss/nss_files/files-initgroups.c: Likewise.
31450 * nss/nss_db/db-netgrp.c: Likewise.
31451 * nss/nss_db/db-initgroups.c: Likewise.
31452 * io/fchmodat.c: Include <sys/stat.h>.
31453
31454 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
31455 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
31456
31457 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
31458 [HAVE_MMAP].
31459
31460 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
31461 Add multiple inclusion protection.
31462
e5abc686
DM
314632012-07-27 David S. Miller <davem@davemloft.net>
31464
31465 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31466
815e6fa3
GB
314672012-07-27 Gary Benson <gbenson@redhat.com>
31468
31469 [BZ #14298]
31470 * elf/rtld.c: Include <stap-probe.h>.
31471 (dl_main): Added static probes "init_start" and "init_complete".
31472 * elf/dl-load.c: Include <stap-probe.h>.
31473 (lose): Take new parameter "nsid".
31474 Added static probe "map_failed".
31475 (_dl_map_object_from_fd): Pass namespace id to lose.
31476 Added static probe "map_start".
31477 (open_verify): Pass namespace id to lose.
31478 * elf/dl-open.c: Include <stap-probe.h>.
31479 (dl_open_worker) Added static probes "map_complete", "reloc_start"
31480 and "reloc_complete".
31481 * elf/dl-close.c: Include <stap-probe.h>.
31482 (_dl_close_worker): Added static probes "unmap_start" and
31483 "unmap_complete".
31484 * elf/rtld-debugger-interface.txt: New file documenting the above.
31485
9f98c16c
RM
314862012-07-26 Roland McGrath <roland@hack.frob.com>
31487
31488 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
31489 rather than a string variable.
31490 * sunrpc/rpc_main.c (h_output): Likewise.
31491 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
31492
f3c22df3
PT
314932012-07-26 Pino Toscano <toscano.pino@tiscali.it>
31494
31495 * inet/check_native.c: New file.
31496
3129cfc6
JM
314972012-07-26 Joseph Myers <joseph@codesourcery.com>
31498
da865e95
JM
31499 [BZ #13629]
31500 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
31501 if larger part has absolute value 1.0.
31502 * math/s_clog10.c (__clog10): Likewise.
31503 * math/s_clog10f.c (__clog10f): Likewise.
31504 * math/s_clog10l.c (__clog10l): Likewise.
31505 * math/s_clogf.c (__clogf): Likewise.
31506 * math/s_clogl.c (__clogl): Likewise.
31507 * math/libm-test.inc (clog_test): Add more tests.
31508 (clog10_test): Likewise.
31509 * sysdeps/i386/fpu/libm-test-ulps: Update.
31510 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31511
3129cfc6
JM
31512 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
31513 (pltexit): Likewise.
31514 (La_regs): Likewise.
31515 (La_retval): Likewise.
31516 (int_retval): Likewise.
31517 Update #error for removed macros to refer only to definitions in
31518 tst-audit.h.
31519 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
31520 macro.
31521 (pltexit): Likewise.
31522 (La_regs): Likewise.
31523 (La_retval): Likewise.
31524 (int_retval): Likewise.
31525 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
31526 macro.
31527 (pltexit): Likewise.
31528 (La_regs): Likewise.
31529 (La_retval): Likewise.
31530 (int_retval): Likewise.
31531 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
31532 macro.
31533 (pltexit): Likewise.
31534 (La_regs): Likewise.
31535 (La_retval): Likewise.
31536 (int_retval): Likewise.
31537 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
31538 macro.
31539 (pltexit): Likewise.
31540 (La_regs): Likewise.
31541 (La_retval): Likewise.
31542 (int_retval): Likewise.
31543 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
31544 macro.
31545 (pltexit): Likewise.
31546 (La_regs): Likewise.
31547 (La_retval): Likewise.
31548 (int_retval): Likewise.
31549 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
31550 macro.
31551 (pltexit): Likewise.
31552 (La_regs): Likewise.
31553 (La_retval): Likewise.
31554 (int_retval): Likewise.
31555 * sysdeps/generic/tst-audit.h: Update comment to refer only to
31556 macro definitions in tst-audit.h.
31557 * sysdeps/i386/tst-audit.h: New file.
31558 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
31559 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
31560 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
31561 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
31562 * sysdeps/sh/tst-audit.h: Likewise.
31563 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
31564 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
31565 * sysdeps/x86_64/tst-audit.h: Likewise.
31566
bfc07087
AJ
315672012-07-26 Andreas Jaeger <aj@suse.de>
31568
b1b2aaf8
AJ
31569 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
31570 ptrace.
31571
31572 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
31573 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
31574 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
31575 PTRACE_O_MASK.
31576 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
31577 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
31578 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
31579
bfc07087
AJ
31580 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
31581 value.
31582
31583 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
31584 _sigsys.
31585 (si_call_addr, si_syscall, si_arch): Define new macro.
31586 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
31587 _sigsys.
31588 (si_call_addr, si_syscall, si_arch): Define new marcro.
31589 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
31590 _sigsys.
31591 (si_call_addr, si_syscall, si_arch): Define new macro.
31592 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
31593 _sigsys.
31594 (si_call_addr, si_syscall, si_arch): Define new macro.
31595
89b4b02f
JM
315962012-07-25 Joseph Myers <joseph@codesourcery.com>
31597
31598 [BZ #13717]
31599 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31600 Change to 2.4.21 where previously 2.4.1.
31601 * sysdeps/unix/sysv/linux/configure: Regenerated.
31602 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
31603 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
31604 Linux kernel version.
31605 (__ASSUME_STD_AUXV): Remove.
31606 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
31607 kernel version.
31608 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
31609 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
31610 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
31611 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
31612 (__ASSUME_NETLINK_SUPPORT): Likewise.
31613 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
31614 (__no_netlink_support): Remove conditional definition.
31615 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
31616 Remove.
31617 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
31618 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
31619 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
31620 (if_nameindex_ioctl): Remove.
31621 (if_nameindex_netlink): Do not handle __no_netlink_support.
31622 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
31623 code.
31624 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
31625 Remove conditional code.
31626 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
31627 code.
31628 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
31629 unconditional.
31630 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
31631 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
31632 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
31633 Remove.
31634 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
31635 [!__ASSUME_STD_AUXV]: Remove conditional code.
31636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
31637 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
31638 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
31639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
31640 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
31641 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
31642 code.
31643 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
31644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
31645 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
31646 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
31647 conditional code.
31648 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
31649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
31650 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
31651 code.
31652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
31653 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
31654 conditional code.
31655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
31656 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31657 code unconditional.
31658 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31659 conditional code.
31660 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31661 unconditional.
31662 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31663 conditional code.
31664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
31665 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31666 unconditional.
31667 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31668 conditional code.
31669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
31670 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31671 code unconditional.
31672 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31673 conditional code.
31674 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31675 unconditional.
31676 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31677 conditional code.
31678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
31679 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31680 code unconditional.
31681 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31682 conditional code.
31683 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31684 unconditional.
31685 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31686 conditional code.
31687
842a39cd
AS
316882012-07-25 Andreas Schwab <schwab@linux-m68k.org>
31689
31690 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
31691 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
31692 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
31693 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
31694 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
31695 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
31696 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
31697 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
31698 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
31699 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
31700 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
31701 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
31702 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
31703 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
31704 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
31705 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
31706 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
31707 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
31708 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
31709 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
31710 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
31711 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
31712 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
31713
84b3fd84
FW
317142012-07-25 Florian Weimer <fweimer@redhat.com>
31715
31716 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
31717 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
31718 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
31719 Introduce __libc_secure_getenv.
0c7936d5
FW
31720 * stdlib/Versions (2.17): Add secure_getenv
31721 (GLIBC_PRIVATE): Add __libc_secure_getenv.
31722 * stdlib/secure-getenv.c: Rename __secure_getenv to
31723 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
31724 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
31725 * stdlib/tst-secure-getenv.c: New.
31726 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
31727 * manual/startup.texi (Environment Access): Document
31728 secure_getenv.
84b3fd84
FW
31729 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
31730 __libc_secure_getenv.
31731 * inet/ruserpass.c (ruserpass): Likewise.
31732 * malloc/mtrace.c (mtrace): Likewise.
31733 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 31734 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
31735 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
31736 * sysdeps/posix/tempname.c: Likewise. Evaluate
31737 HAVE_SECURE_GETENV.
31738 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 31739 __secure_getenv to __libc_secure_getenv.
84b3fd84 31740 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
31741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31742 Likewise.
31743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31744 Likewise.
31745 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
31746 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
31747 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31748 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
31749 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
31750 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31751 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 31752
56e49b71
JM
317532012-07-25 Joseph Myers <joseph@codesourcery.com>
31754
31755 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
31756 (struct La_i86_retval): Likewise.
31757 (struct La_x86_64_regs): Likewise.
31758 (struct La_x86_64_retval): Likewise.
31759 (struct La_x32_regs): Likewise.
31760 (struct La_x32_retval): Likewise.
31761 (struct La_ppc32_regs): Likewise.
31762 (struct La_ppc32_retval): Likewise.
31763 (struct La_ppc64_regs): Likewise.
31764 (struct La_ppc64_retval): Likewise.
31765 (struct La_sh_regs): Likewise.
31766 (struct La_sh_retval): Likewise.
31767 (struct La_s390_32_regs): Likewise.
31768 (struct La_s390_32_retval): Likewise.
31769 (struct La_s390_64_regs): Likewise.
31770 (struct La_s390_64_retval): Likewise.
31771 (struct La_sparc32_regs): Likewise.
31772 (struct La_sparc32_retval): Likewise.
31773 (struct La_sparc64_regs): Likewise.
31774 (struct La_sparc64_retval): Likewise.
31775 (struct audit_ifaces): Remove architecture-specific pltenter and
31776 pltexit members.
31777 * sysdeps/i386/ldsodefs.h: New file.
31778 * sysdeps/powerpc/ldsodefs.h: Likewise.
31779 * sysdeps/s390/ldsodefs.h: Likewise.
31780 * sysdeps/sh/ldsodefs.h: Likewise.
31781 * sysdeps/sparc/ldsodefs.h: Likewise.
31782 * sysdeps/x86_64/ldsodefs.h: Likewise.
31783
354691b7
MP
317842012-07-25 Marek Polacek <polacek@redhat.com>
31785
31786 [BZ #6808]
31787 * math/libm-test.inc (yn_test): Add another test.
31788 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
31789 to ERANGE when the result is +-Inf.
31790 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
31791 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
31792 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
31793 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
31794
bf9e2071
JM
317952012-07-24 Joseph Myers <joseph@codesourcery.com>
31796
31797 * conform/data/time.h-data (NULL): Use macro-constant. Require
31798 equal to 0.
31799 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
31800 clock_t.
31801 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
31802
57633811
TS
318032012-07-23 Thomas Schwinge <thomas@codesourcery.com>
31804
31805 * configure.in <sysdeps resolving>: Correct printing
31806 Implies_before.
31807 * configure: Regenerate.
31808
c23c33b0
TS
318092012-07-22 Thomas Schwinge <thomas@codesourcery.com>
31810
31811 * math/w_ilogb.c: Include <limits.h>.
31812 * math/w_ilogbl.c: Likewise.
31813
b5982523
JM
318142012-07-20 Joseph Myers <joseph@codesourcery.com>
31815
31816 * manual/lang.texi (__va_copy): Document primarily as ISO C99
31817 va_copy. Document allowing for unavailable va_copy only as
31818 pre-C99 compatibility.
31819 * manual/string.texi (Copying and Concatenation): Use va_copy
31820 instead of __va_copy in concat example.
31821
ac4ea442
PT
318222012-07-20 Pino Toscano <toscano.pino@tiscali.it>
31823
31824 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
31825 (__sendto): Use create_address_port. Initialize APORT and deallocate
31826 it if not null.
31827
f98eafbd
PT
31828 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
31829 with O_NOLINK passed to __file_name_lookup.
31830
898c7aab
PT
31831 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
31832 with O_NOLINK passed to __file_name_lookup.
31833
0ced335a
PT
31834 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
31835 negative N or less than NGIDS.
31836
b3404dbd
PT
31837 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
31838 type to string_t. Set ERANGE as errno and return it if NAME is not big
31839 enough. Use memcpy instead of strncpy.
31840
0f48659e
JM
318412012-07-20 Joseph Myers <joseph@codesourcery.com>
31842
31843 * elf/Makefile (check-data): Remove.
31844 (localplt.data): New vpath directive.
31845 ($(objpfx)check-localplt.out): Use localplt.data from vpath
31846 instead of $(check-data).
31847 * scripts/data/localplt-generic.data: Move to ...
31848 * sysdeps/generic/localplt.data: ... here.
31849 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
31850 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
31851 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
31852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
31853 ... here.
31854 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
31855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
31856 ... here.
31857 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
31858 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
31859 ... here.
31860 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
31861 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
31862 ... here.
31863 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
31864 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
31865 ... here.
31866 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
31867 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
31868 ... here.
31869
d37cbdaa
AZ
318702012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31871
31872 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
31873 PPC32 and PPC64 files.
31874 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
31875 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
31876
46f85fc2
AK
318772012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31878
31879 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
31880 __makecontext_ret to ...
31881 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
31882 ... here and call exit if uc_link is NULL. New file.
31883 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
31884 __makecontext_ret.S.
31885 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
31886 __makecontext_ret to ...
31887 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
31888 ... here and call exit if uc_link is NULL. New file.
31889 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
31890 __makecontext_ret.S.
31891
08f43f9b
AK
318922012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31893
31894 * elf/elf.h (R_390_IRELATIVE): New definition.
31895 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
31896 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
31897 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
31898 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
31899 (elf_machine_lazy_rel): Likewise.
31900 * sysdeps/s390/dl-irel.h: New file.
31901 * sysdeps/s390/s390-64/memcpy.S: New asm code.
31902 * sysdeps/s390/s390-64/memset.S: New asm code.
31903 * sysdeps/s390/s390-64/memcmp.S: New asm code.
31904 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
31905 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
31906 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
31907 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
31908 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
31909 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
31910 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
31911 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
31912 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
31913 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
31914 * sysdeps/s390/s390-32/memcpy.S: New asm code.
31915 * sysdeps/s390/s390-32/memset.S: New asm code.
31916 * sysdeps/s390/s390-32/memcmp.S: New asm code.
31917
3b05db33
MP
319182012-07-17 Marek Polacek <polacek@redhat.com>
31919
31920 [BZ #14349]
31921 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
31922 * sysdeps/s390/s390-64/configure.in: Likewise.
31923 * sysdeps/sparc/configure.in: Likewise.
31924 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
31925 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
31926 * sysdeps/i386/configure.in: Likewise.
31927 * sysdeps/x86_64/configure.in: Likewise.
31928 * sysdeps/sh/configure.in: Likewise.
31929 * sysdeps/s390/s390-32/configure: Regenerated.
31930 * sysdeps/s390/s390-64/configure: Likewise.
31931 * sysdeps/x86_64/configure: Likewise.
31932 * sysdeps/sh/configure: Likewise.
31933 * sysdeps/powerpc/powerpc64/configure: Likewise.
31934 * sysdeps/powerpc/powerpc32/configure: Likewise.
31935 * sysdeps/sparc/configure: Likwise.
31936 * sysdeps/i386/configure: Likewise.
31937
a66877c6
MP
31938 * elf/dl-open.c: Comment fixes.
31939
cfc82fd8
JM
319402012-07-17 Joseph Myers <joseph@codesourcery.com>
31941
bd29910a
JM
31942 * Makefile [CXX] (check-data): Remove.
31943 [CXX] (c++-types.data): New vpath directive.
31944 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
31945 vpath. Do not allow for C++ type data being missing.
31946 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
31947 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
31948 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
31949 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
31950 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
31951 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
31952 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
31953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
31954 ... here.
31955 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
31956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
31957 ... here.
31958 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
31959 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
31960 ... here.
31961 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
31962 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
31963 ... here.
31964 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
31965 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
31966 ... here.
31967 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
31968 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
31969 ... here.
31970 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
31971 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
31972 ... here.
31973 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
31974 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
31975
cfc82fd8
JM
31976 * elf/tls-macros.h (TLS_LE): Move architecture-specific
31977 definitions to architecture-specific files.
31978 (TLS_IE): Likewise.
31979 (TLS_LD): Likewise.
31980 (TLS_GD): Likewise.
31981 * sysdeps/i386/tls-macros.h: New file.
31982 * sysdeps/powerpc/tls-macros.h: Likewise.
31983 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
31984 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
31985 * sysdeps/sh/tls-macros.h: Likewise.
31986 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
31987 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
31988 * sysdeps/x86_64/tls-macros.h: Likewise.
31989
f7db3170
TS
319902012-07-17 Thomas Schwinge <thomas@codesourcery.com>
31991
07cbfc23
TS
31992 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
31993 zero value for regular exit case.
31994
f7db3170
TS
31995 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
31996 (__start_context): Preserve zero value for regular exit case.
31997
dc97c227
TS
319982012-07-17 Thomas Schwinge <thomas@codesourcery.com>
31999 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32000
32001 * manual/setjmp.texi (setcontext): Clarify normal process
32002 termination when uc_link is the null pointer.
32003 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32004 exit call.
32005
d0cd7d02
AS
320062012-07-16 Andreas Schwab <schwab@linux-m68k.org>
32007
32008 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32009 preprocessor. Test for each exception mask separately.
32010
dd318934
AJ
320112012-07-16 Andreas Jaeger <aj@suse.de>
32012
32013 * po/ru.po: Update from translation team.
32014
8048311a
JM
320152012-07-15 Joseph Myers <joseph@codesourcery.com>
32016
32017 * conform/data/string.h-data (NULL): Use macro-constant. Require
32018 equal to 0.
32019 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32020 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32021 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32022 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32023 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32024
b637d46e
AJ
320252012-07-13 Andreas Jaeger <aj@suse.de>
32026
32027 * po/fr.po: Update from translation team.
32028
541428fe
MP
320292012-07-12 Marek Polacek <polacek@redhat.com>
32030
32031 [BZ #14173]
32032 * math/libm-test.inc (yn_test): Add test for BZ #14173.
32033 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32034 loop condition.
32035
ec332e94
JM
320362012-07-12 Joseph Myers <joseph@codesourcery.com>
32037
32038 [BZ #13717]
32039 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32040 Change to 2.4.1 where previously 2.4.0.
32041 * sysdeps/unix/sysv/linux/configure: Regenerated.
32042 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32043 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32044 version.
32045 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32046 (__ASSUME_AT_CLKTCK): Remove.
32047 (__ASSUME_AT_PAGESIZE): Likewise.
32048 (__ASSUME_AT_XID): Likewise.
32049 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32050 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32051 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32052 unconditionally.
32053 (HAVE_AUX_PAGESIZE): Likewise.
32054 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32055 [__ASSUME_AT_CLKTCK]: Make code unconditional.
32056 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32057
7b6e99be
JB
320582012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
32059
32060 [BZ #14307]
32061 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32062 the temporary buffer used to invoke __gethostbyname2_r,
32063 __gethostbyaddr_r and gethostbyname4_r to make room for struct
32064 host_data / struct gaih_addrtuple.
32065 * resolv/nss_dns/dns-host.c (global scope): Move definition of
32066 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32067 header file nss/nsswitch.h.
32068 * nss/nsswitch.h (global scope): Add definition of implementation
32069 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32070 resolv/nss_dns/dns-host.c).
32071
608404eb
AJ
320722012-07-11 Andreas Jaeger <aj@suse.de>
32073
32074 * po/fr.po: Update from translation team.
32075
71220aca
AJ
32076 * po/sv.po: Update from translation team
32077 * po/fr.po: Another update from translation team.
32078
28cfe843
AZ
320792012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32080
32081 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32082 for subnormals or multiply small sinh result by itself.
32083 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32084 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32085
6b90f981
DM
320862012-07-11 David S. Miller <davem@davemloft.net>
32087
32088 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32089
c6825772
AS
320902012-07-10 Andreas Schwab <schwab@linux-m68k.org>
32091
32092 [BZ #14347]
32093 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32094 (INTERNAL_MARK): Shift it here.
32095
7b8e0d49
MP
320962012-07-10 Marek Polacek <polacek@redhat.com>
32097
32098 [BZ #14151]
32099 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
32100 libc_cv_asm_global_directive with .globl.
32101 * configure: Regenerated.
32102 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32103 with .globl.
32104 * sysdeps/i386/configure: Regenerated.
32105 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32106 with .globl.
32107 * sysdeps/x86_64/configure: Regenerated.
32108 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32109 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32110 * elf/tst-unique2mod2.c: Likewise.
32111 * elf/tst-unique2mod1.c: Likewise.
32112 * elf/tst-unique1mod2.c: Likewise.
32113 * elf/tst-unique1mod1.c: Likewise.
32114 * sysdeps/s390/s390-32/sysdep.h: Likewise.
32115 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32116 * sysdeps/s390/s390-64/sysdep.h: Likewise.
32117 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32118 * sysdeps/mach/sysdep.h: Likewise.
32119 * sysdeps/i386/sysdep.h: Likewise.
32120 * sysdeps/i386/i386-mcount.S: Likewise.
32121 * sysdeps/x86_64/_mcount.S: Likewise.
32122 * sysdeps/x86_64/sysdep.h: Likewise.
32123 * sysdeps/sh/_mcount.S: Likewise.
32124 * sysdeps/sh/sysdep.h: Likewise.
32125 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32126 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32127 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32128 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32129 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32130 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32131 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32132 * locale/localeinfo.h: Likewise.
32133 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32134 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32135
6c55cda3
RM
321362012-07-09 Roland McGrath <roland@hack.frob.com>
32137
32138 [BZ #14336]
32139 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32140 system".
32141 * manual/message.texi (The Uniforum approach): Likewise.
32142 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32143 (glibc iconv Implementation): Likewise.
32144
638a572e
JM
321452012-07-09 Joseph Myers <joseph@codesourcery.com>
32146
32147 [BZ #14337]
32148 * math/s_clog.c (__clog): Avoid scaling a value down where that
32149 could result in underflow.
32150 * math/s_clog10.c (__clog10): Likewise.
32151 * math/s_clog10f.c (__clog10f): Likewise.
32152 * math/s_clog10l.c (__clog10l): Likewise.
32153 * math/s_clogf.c (__clogf): Likewise.
32154 * math/s_clogl.c (__clogl): Likewise.
32155 * math/libm-test.inc (clog_test): Add more tests.
32156 (clog10_test): Likewise.
32157 * sysdeps/i386/fpu/libm-test-ulps: Update.
32158 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32159
261f4859
AS
321602012-07-06 Andreas Schwab <schwab@linux-m68k.org>
32161
0abaf3e4
AS
32162 [BZ #14283]
32163 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32164 by 7 not 8 to examine high bit of fractional part.
32165
261f4859
AS
32166 [BZ #14042]
32167 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32168 for call to __mcount_internal.
32169 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32170 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32171 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32172
f17ac40d
JM
321732012-07-06 Joseph Myers <joseph@codesourcery.com>
32174
9ad63c23
JM
32175 [BZ #14154]
32176 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32177 approximation for values within 0x1p-13f of an odd multiple of
32178 pi/4.
32179 * math/libm-test.inc (tan_test): Do not allow spurious underflow
32180 exception. Add more tests.
32181 * sysdeps/i386/fpu/libm-test-ulps: Update.
32182
f17ac40d
JM
32183 [BZ #6778]
32184 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32185 inputs and return -1 for them. Do not check for +Inf in case not
32186 reachable for +Inf.
32187 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32188 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32189 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32190 and return -1 for them. Do not check for +Inf in case not
32191 reachable for +Inf.
32192 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32193 define.
32194 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32195 and return -1 for them. Do not check for +Inf in case not
32196 reachable for +Inf.
32197 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
32198 spurious underflow.
32199 * sysdeps/i386/fpu/libm-test-ulps: Update.
32200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32201
fb21f89b
MF
322022012-07-06 Mike Frysinger <vapier@gentoo.org>
32203
32204 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
32205
cdfe2c5e
JM
322062012-07-05 Joseph Myers <joseph@codesourcery.com>
32207
32208 [BZ #14157]
32209 [BZ #14331]
32210 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
32211 could result in spurious underflow. Scale down values above
32212 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
32213 * math/s_csqrtf.c (__csqrtf): Likewise.
32214 * math/s_csqrtl.c (__csqrtl): Likewise.
32215 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
32216 spurious underflow.
32217 * sysdeps/i386/fpu/libm-test-ulps: Update.
32218 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32219
70d35b67
AS
322202012-07-04 Andreas Schwab <schwab@linux-m68k.org>
32221
704bc459
AS
32222 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
32223 xopen-msg.sed.
32224 * catgets/xopen-msg.awk: New file.
32225 * catgets/xopen-msg.sed: Removed.
32226
70d35b67
AS
32227 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
32228 po2text.sed.
32229 * intl/po2test.awk: New file.
32230 * intl/po2test.sed: Removed.
32231
ca61cf32
JM
322322012-07-04 Joseph Myers <joseph@codesourcery.com>
32233
32234 [BZ #14328]
32235 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
32236 or multiply small sinh result by itself.
32237 * math/s_ctanf.c (__ctanf): Likewise.
32238 * math/s_ctanh.c (__ctanh): Likewise.
32239 * math/s_ctanhf.c (__ctanhf): Likewise.
32240 * math/s_ctanhl.c (__ctanhl): Likewise.
32241 * math/s_ctanl.c (__ctanl): Likewise.
32242 * math/libm-test.inc (ctan_test_tonearest): New function.
32243 (ctan_test_towardzero): Likewise.
32244 (ctan_test_downward): Likewise.
32245 (ctan_test_upward): Likewise.
32246 (ctanh_test_tonearest): Likewise.
32247 (ctanh_test_towardzero): Likewise.
32248 (ctanh_test_downward): Likewise.
32249 (ctanh_test_upward): Likewise.
32250 (main): Call these new functions.
32251 * sysdeps/i386/fpu/libm-test-ulps: Update.
32252 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32253
ca48a46a
MF
322542012-07-03 Mike Frysinger <vapier@gentoo.org>
32255
32256 * .gitignore: Delete /ports entry.
32257
9d63d37d
AJ
322582012-07-03 Andreas Jaeger <aj@suse.de>
32259
32260 * po/bg.po: Update from translation team.
32261 * po/cs.po: Likewise.
32262 * po/de.po: Likewise.
32263 * po/hr.po: Likewise.
32264 * po/nl.pl: Likewise.
32265 * po/pl.po: Likewise.
32266 * po/vi.po: Likewise.
32267
370ca3d2
JM
322682012-07-03 Joseph Myers <joseph@codesourcery.com>
32269
95f5a9a8
JM
32270 * Makeconfig [!+link] (+link-before-libc): New variable.
32271 [!+link] (+link-after-libc): Likewise.
32272 [!+link] (+link-tests): Likewise.
32273 [!+link] (+link): Define in terms of $(+link-before-libc) and
32274 $(+link-after-libc).
32275 [!+link-static] (+link-static-before-libc): New variable.
32276 [!+link-static] (+link-static-after-libc): Likewise.
32277 [!+link-static] (+link-static-tests): Likewise.
32278 [!+link-static] (+link-static): Define in terms of
32279 $(+link-static-before-libc) and $(+link-static-after-libc).
32280 [build-shared] (link-libc-before-gnulib): New variable.
32281 [build-shared] (link-libc-tests): Likewise.
32282 [build-shared] (link-libc): Define in terms of
32283 $(link-libc-before-gnulib).
32284 [!build-shared] (link-libc-tests): New variable.
32285 (link-libc-static-tests): New variable.
32286 [!gnulib] (gnulib-arch): New variable.
32287 [!gnulib] (gnulib-tests): Likewise.
32288 [!gnulib] (static-gnulib-arch): Likewise.
32289 [!gnulib] (static-gnulib-tests): Likewise.
32290 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
32291 Define with "=" instead of ":=".
32292 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
32293 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
32294 * Rules (binaries-all-notests): New variable.
32295 (binaries-all-tests): Likewise.
32296 (binaries-static-notests): Likewise.
32297 (binaries-static-tests): Likewise.
32298 (binaries-all): Define using $(binaries-all-notests) and
32299 $(binaries-all-tests).
32300 (binaries-static): Define using $(binaries-static-notests) and
32301 $(binaries-static-tests).
32302 (binaries-shared-tests): New variable.
32303 (binaries-shared-notests): Likewise.
32304 (binaries-shared): Remove variable.
32305 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
32306 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
32307 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
32308 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
32309 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
32310 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
32311 * elf/Makefile (sln-modules): New variable.
32312 (extra-objs): Add $(sln-modules:=.o).
32313 (ldconfig-modules): Add static-stubs.
32314 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
32315 * elf/static-stubs.c: New file.
32316
7a845b2c
JM
32317 [BZ #14283]
32318 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
32319 by 7 not 8 to examine high bit of fractional part. Use volatile
32320 variables when splitting into final array of floats if
32321 __FLT_EVAL_METHOD__ != 0.
32322 * math/libm-test.inc (cos_test): Add another test.
32323 (sin_test): Likewise.
32324 * sysdeps/i386/fpu/libm-test-ulps: Update.
32325
e2283f38
JM
32326 [BZ #14273]
32327 * math/libm-test.inc (cosh_test): Add more tests.
32328
370ca3d2
JM
32329 * version.h (RELEASE): Set to "development".
32330 (VERSION): Set to "2.16.90".
32331
ee9247c3
CD
323322012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
32333
32334 * NEWS: Update copyright. Remove last-updated date.
32335 Mention math library bug fixes and timezone data changes.
32336 * README: Mention GNU/Hurd, x32, and HPPA support status.
32337
4648c381
TS
323382012-06-28 Thomas Schwinge <thomas@codesourcery.com>
32339
32340 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
32341
aac78a43
AJ
323422012-06-27 Andreas Jaeger <aj@suse.de>
32343
32344 * manual/contrib.texi (Contributors): Add Samuel Thibault.
32345
ed3dbfad
AJ
323462012-06-25 Andreas Jaeger <aj@suse.de>
32347
32348 * sysdeps/s390/fpu/libm-test-ulps: Update.
32349
4d0ee855
AS
323502012-06-23 Andreas Schwab <schwab@linux-m68k.org>
32351 Thomas Schwinge <thomas@codesourcery.com>
32352
32353 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
32354 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
32355 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
32356 fanotify_mark.
32357
af1bce34
TS
323582012-06-23 Thomas Schwinge <thomas@codesourcery.com>
32359
a9fa33ba
TS
32360 * sysdeps/mach/start.c: Remove file.
32361 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
32362 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
32363 * sysdeps/sh/init-first.c: Likewise.
32364
58f902b8
TS
32365 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
32366 registers for frame unwinding purposes, add CFI directives.
32367 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
32368 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
32369 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
32370 Likewise.
32371
1518f58b
TS
32372 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
32373 __fortify_fail returning.
32374 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
32375
db9b5059
TS
32376 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
32377 sysdeps/sh/____longjmp_chk.S.
32378 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
32379 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
32380 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
32381 (gen-as-const-headers): Append sigaltstack-offsets.sym.
32382
967705fe
TS
32383 * sysdeps/sh/abort-instr.h: New file.
32384 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
32385 process in case exit returns.
32386
a9def8c4
TS
32387 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
32388 initialize the GOT register before use.
32389
2a649725
TS
32390 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
32391 calculation of ARGC > 4.
32392
af1bce34
TS
32393 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
32394 meaningful names to some local labels.
32395
d230f50a
KK
323962012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
32397 Kaz Kojima <kkojima@rr.iij4u.or.jp>
32398
32399 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
32400 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
32401 (__arch_compare_and_exchange_val_16_acq): Likewise.
32402 (__arch_compare_and_exchange_val_32_acq): Likewise.
32403 (atomic_exchange_and_add): Fix gUSA sequence.
32404 (atomic_add): Likewise.
32405 (atomic_add_negative): Likewise.
32406 (atomic_add_zero): Likewise.
32407 (atomic_bit_test_set): Likewise.
32408
0479b305
AS
324092012-06-22 Andreas Schwab <schwab@redhat.com>
32410
32411 [BZ #13579]
32412 * include/link.h (struct link_map): Add l_free_initfini.
32413 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
32414 l_initfini.
32415 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
32416 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
32417 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
32418 set.
32419
0e3933b9
CD
324202012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
32421
32422 * configure.in: Use AC_LANG_SOURCE.
32423 * configure: Regenerate.
32424
4248b1b1
RM
324252012-06-22 Roland McGrath <roland@hack.frob.com>
32426
32427 * configure.in (libc_cv_localstatedir): New substituted variable.
32428 * configure: Regenerated.
32429 * config.make.in (localstatedir): New variable, substituted from
32430 libc_cv_localstatedir.
32431 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
32432 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
32433 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
32434 * sysdeps/gnu/configure: Regenerated.
32435
006dd861
JL
324362012-06-21 Jeff Law <law@redhat.com>
32437
32438 [BZ #14277]
32439 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
32440 free. Simplify list management for _LIBC case.
32441
79662d42
JM
324422012-06-21 Joseph Myers <joseph@codesourcery.com>
32443
b7abb4bf
JM
32444 [BZ #14273]
32445 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
32446 Clear sign bit of 64-bit integer value before comparing against
32447 overflow value.
32448
79662d42
JM
32449 * sysdeps/mach/configure: Regenerated.
32450
1f150908
L
324512012-06-21 H.J. Lu <hongjiu.lu@intel.com>
32452
32453 [BZ #14278]
32454 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
32455
28363bbf
JL
324562012-06-21 Jeff Law <law@redhat.com>
32457
32458 [BZ #13882]
32459 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
32460 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 32461 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
32462 * elf/dl-open.c (dl_open_worker): Likewise.
32463
09615db4
CD
324642012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
32465
32466 * scripts/list-sources.sh: Scan PORTS for translations.
32467 * po/libc.pot: Regenerated.
32468
2174c6dd
AJ
324692012-06-21 Andreas Jaeger <aj@suse.de>
32470
32471 [BZ #12194]
32472 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
32473 warning.
32474 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
32475 * bits/byteswap-16.h (__bswap_16): Likewise.
32476 * bits/byteswap.h (__bswap_constant_16): Likewise.
32477
3ee947b1
L
324782012-06-18 H.J. Lu <hongjiu.lu@intel.com>
32479
32480 [BZ #14117]
a2f34833
L
32481 * sysdeps/i386/fpu_control.h: Removed.
32482 * sysdeps/x86_64/fpu_control.h: Moved to ...
32483 * sysdeps/x86/fpu_control.h: Here.
32484
3ee947b1
L
32485 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
32486 (_FPU_SETCW): Likewise.
32487
ed1825f8
L
324882012-06-15 H.J. Lu <hongjiu.lu@intel.com>
32489
25f1282a
L
32490 [BZ #14117]
32491 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
32492 * sysdeps/x86/fpu/bits/mathinline.h: This.
32493 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
32494
ed1825f8
L
32495 [BZ #14050]
32496 [BZ #14117]
32497 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
32498 functions if __x86_64__ is defined.
32499
36d54b74
CLT
325002012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
32501
32502 * string/endian.h: Add !__ASSEMBLER__ condition for including
32503 conversion interfaces.
32504
10285c21
JM
325052012-06-15 Joseph Myers <joseph@codesourcery.com>
32506
32507 [BZ #14241]
32508 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
32509 of ABS(x) in calculating zero to negative powers other than odd
32510 integers.
32511 * math/libm-test.inc (pow_test): Add more tests.
32512
06c5abbd
AJ
325132012-06-15 Andreas Jaeger <aj@suse.de>
32514
32515 * manual/contrib.texi (Contributors): Update entry of Liubov
32516 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
32517 Machado Filho.
32518
a3aeac40
CH
325192012-06-15 Cyril Hrubis <metan@ucw.cz>
32520
32521 * string/string.h: Add __wur to GNU version of strerror_r.
32522
49bdf4c1
L
325232012-06-14 H.J. Lu <hongjiu.lu@intel.com>
32524
32525 [BZ #14229]
32526 * string/Makefile (tests): Add tst-strtok_r.
32527 * string/tst-strtok_r.c: New file.
32528 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
32529 RAX_LP/RDX_LP on SAVE_PTR.
32530
834f9b8d
RM
325312012-06-14 Roland McGrath <roland@hack.frob.com>
32532
32533 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
32534
75fa1921
JM
325352012-06-14 Joseph Myers <joseph@codesourcery.com>
32536
32537 * libm_test.inc (csqrt_test): Allow more spurious underflow
32538 exceptions.
32539 (j0_test): Likewise.
32540 (j1_test): Likewise.
32541 (y0_test): Likewise.
32542 (y1_test): Likewise.
32543
771766df
CD
325442012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
32545
32546 * po/Makefile (libc.pot): Use UTF-8 charset.
32547
ceb9e56b
PP
325482012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
32549
32550 [BZ #14210]
32551 Suppress sign-conversion warning from FD_SET.
32552 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
32553 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
32554 not unsigned long int.
32555 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
32556
ddb28975
L
325572012-06-12 H.J. Lu <hongjiu.lu@intel.com>
32558
32559 [BZ #14050]
32560 [BZ #14117]
32561 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
32562 __extern_always_inline instead of __extern_inline.
32563 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
32564 (__signbit): Likewise.
32565 (__signbitl): Support C++ namespace.
32566 (lrintf): New inline function.
32567 (lrint): Likewise.
32568 (llrintf): Likewise.
32569 (llrint): Likewise.
32570 (fmaxf): Likewise.
32571 (fmax): Likewise.
32572 (fminf): Likewise.
32573 (fmin): Likewise.
32574 (rint): Likewise.
32575 (rintf): Likewise.
32576 (ceil): Likewise.
32577 (ceilf): Likewise.
32578 (floor): Likewise.
32579 (floorf): Likewise.
32580 (nearbyint): Likewise.
32581 (nearbyintf): Likewise.
32582
d7b4fb26
TS
325832012-06-12 Thomas Schwinge <thomas@codesourcery.com>
32584
32585 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
32586 non-default versions.
32587
eb55f5c2
RM
325882012-06-11 Roland McGrath <roland@hack.frob.com>
32589
32590 [BZ #14218]
32591 * manual/argp.texi (Argp): Reword argp_parse description slightly.
32592
366af02c
TS
325932012-06-09 Thomas Schwinge <thomas@codesourcery.com>
32594
99ff6e5c
TS
32595 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
32596 (FE_UPWARD, FE_DOWNWARD): Don't define.
32597 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
32598 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
32599
366af02c
TS
32600 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
32601 reading it.
32602 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
32603 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
32604
793ea851
KK
326052012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
32606
32607 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
32608 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
32609 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
32610 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
32611
a728a38f
L
326122012-06-06 H.J. Lu <hongjiu.lu@intel.com>
32613
32614 [BZ #14117]
c08010c7
L
32615 * sysdeps/i386/fpu/bits/fenv.h: Removed.
32616 * sysdeps/i386/fpu/Implies: New file.
32617 * sysdeps/x86_64/fpu/Implies: Likewise.
32618 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
32619 * sysdeps/x86/fpu/bits/fenv.h: This.
32620
a728a38f
L
32621 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
32622 __SSE_MATH__.
32623
6e230d11
SP
326242012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32625
32626 [BZ #14134]
32627 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
32628 character 0xffff that matches the last element of the
32629 conversion table.
32630
1b671feb
AZ
326312012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32632
32633 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
32634 fmodl commit.
32635
6043738b
AZ
326362012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32637
32638 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
32639 values higher than 25.6283.
32640
34ae0b32
AZ
326412012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32642
32643 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
32644 subnormal exponent extraction and add some __builtin_expect.
32645 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
32646 Fix for subnormal mantissa calculation.
32647
1214ec8f
MF
326482012-06-04 Mike Frysinger <vapier@gentoo.org>
32649
32650 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
32651 cpu2 is -1 and errno is not ENOSYS.
32652
f3d1f93c
L
326532012-06-04 H.J. Lu <hongjiu.lu@intel.com>
32654
32655 [BZ #14117]
0e4a3cd7
L
32656 * sysdeps/i386/i486/bits/string.h: Renamed to ...
32657 * sysdeps/x86/bits/string.h: This.
32658 * sysdeps/x86_64/bits/string.h: Removed.
32659
6704c645
L
32660 * sysdeps/i386/i486/bits/string.h: Define inline functions only
32661 if not compiling for x86-64, but compiling for >= i486.
32662
48495318
L
32663 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
32664 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
32665
14adcbfc
L
32666 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
32667 New macro from Linux kernel 3.4.0.
32668 (FP_XSTATE_MAGIC2): Likewise.
32669 (FP_XSTATE_MAGIC2_SIZE): Likewise.
32670 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
32671 (struct _fpx_sw_bytes): New struct.
32672 (struct _xsave_hdr): Likewise.
32673 (struct _ymmh_state): Likewise.
32674 (struct _xstate): Likewise.
32675
68e408ab
L
32676 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
32677 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
32678 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
32679 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
32680 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
32681 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
32682
f3d1f93c
L
32683 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
32684 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
32685 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
32686 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
32687 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
32688 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
32689
d9dc34cd
TMQMF
326902012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32691
32692 [BZ #13743]
32693 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
32694 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
32695 (sysdep_headers): Include sys/platform/ppc.h.
32696 * sysdeps/powerpc/test-gettimebase.c: Test for
32697 __ppc_get_timebase() to catch future ISA opcode/insn changes.
32698 * manual/Makefile (appendices): Include platform.texi.
32699 * manual/contrib.texi (Contributors): Update @node pointers.
32700 * manual/maint.texi (Maintenance): Likewise.
32701 (Platform): New node.
32702 * manual/platform.texi: New file. Document the new features.
32703
4af3879c
SP
327042012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32705 Jakub Jelinek <jakub@redhat.com>
32706
32707 [BZ #14188]
32708 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
32709 where __builtin_expect is unavailable.
32710
2fd6ff13
DM
327112012-06-03 David S. Miller <davem@davemloft.net>
32712
32713 * stdlib/longlong.h: Updated from GCC.
32714
173f7220
AS
327152012-06-02 Andreas Schwab <schwab@linux-m68k.org>
32716
32717 [BZ #14042]
32718 * sysdeps/powerpc/powerpc32/mcount.c: New file.
32719 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
32720 __mcount_internal.
32721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
32722 (GLIBC_2.16): Likewise.
32723
f34a1c6f
L
327242012-06-01 H.J. Lu <hongjiu.lu@intel.com>
32725
32726 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
32727
88a4576f
JM
327282012-06-01 Joseph Myers <joseph@codesourcery.com>
32729
ea32bcdd
JM
32730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
32731 (default-abi): New variable.
32732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
32733 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
32734 variable.
32735 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
32736 Likewise.
32737 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
32738 Likewise.
32739 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
32740 Likewise.
32741
88a4576f
JM
32742 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
32743 definition. Document in comment.
32744
402fe938
DM
327452012-06-01 David S. Miller <davem@davemloft.net>
32746
32747 * stdlib/longlong.h: Updated from GCC.
32748
3553723f
L
327492012-06-01 H.J. Lu <hongjiu.lu@intel.com>
32750
32751 [BZ #14117]
3bd872c4
L
32752 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
32753 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
32754 sys/debugreg.h sys/io.h here.
32755 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
32756 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
32757 sys/io.h.
32758 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
32759 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
32760 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
32761 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
32762 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
32763 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
32764
3553723f
L
32765 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
32766 Define only if __x86_64__ is defined.
32767
4842e4fe
JM
327682012-06-01 Joseph Myers <joseph@codesourcery.com>
32769
c5bfe3d5
JM
32770 [BZ #14048]
32771 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
32772 Use int64_t for variable i.
32773 * math/libm-test.inc (fmod_test): Add more tests.
32774
4842e4fe
JM
32775 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
32776 z computation is not scheduled after fetestexcept.
32777 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
32778 Use math_force_eval instead of asm to ensure calculation scheduled
32779 before exception test.
32780 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
32781 Ensure a1 + u.d computation is not scheduled after fetestexcept.
32782
efb73488
AJ
327832012-06-01 Aurelien Jarno <aurelien@aurel32.net>
32784
32785 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
32786 computation is not scheduled after fetestexcept.
32787
29bcce7c
L
327882012-06-01 H.J. Lu <hongjiu.lu@intel.com>
32789
32790 [BZ #14117]
32791 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
32792 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
32793
73a68f94
AZ
327942012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32795
32796 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
32797 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
32798
67b6df78
L
327992012-05-31 H.J. Lu <hongjiu.lu@intel.com>
32800
edf2933a 32801 [BZ #14117]
ebc64a18
L
32802 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
32803 <bits/wordsize.h>.
32804 (__WCHAR_MIN): Support __WORDSIZE == 64.
32805 (__WCHAR_MAX): Likewise.
32806
edf2933a
L
32807 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
32808 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
32809
57c6cf40
L
32810 [BZ #14183]
32811 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
32812 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
32813
67b6df78 32814 [BZ #14117]
8eb6281e
L
32815 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
32816 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
32817
aac639f4
L
32818 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
32819 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
32820
67b6df78
L
32821 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
32822 Defined to 1 if __x86_64__ isn't defined.
32823 (_STAT_VER_LINUX_OLD): New.
32824 (st_atime): Remove duplicate.
32825 (st_mtime): Likewise.
32826 (st_ctime): Likewise.
32827
1c2cfe81
DM
328282012-05-31 David S. Miller <davem@davemloft.net>
32829
32830 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
32831 entries.
32832
5be8418c
AS
328332012-06-01 Andreas Schwab <schwab@linux-m68k.org>
32834
e7725326
AS
32835 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
32836 gen-libm-test.pl.
32837
5be8418c
AS
32838 [BZ #14132]
32839 * elf/dl-reloc.c: Include <_itoa.h>.
32840 (_dl_reloc_bad_type): Remove use of INTUSE.
32841 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
32842 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
32843 * stdio-common/psiginfo.c (psiginfo): Likewise.
32844 * stdio-common/psignal.c (psignal): Likewise.
32845 * string/strsignal.c (strsignal): Likewise.
32846 * include/signal.h (_sys_siglist): Declare hidden proto.
32847 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
32848 INTVARDEF with libc_hidden_data_def.
32849 * stdio-common/itoa-udigits.c: Likewise.
32850 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
32851 (_itoa_lower_digits_internal): Remove declaration.
32852 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
32853 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
32854 (_sys_sigabbrev_internal): Remove aliases.
32855 (_sys_siglist): Define hidden alias.
32856
507352f1
MT
328572012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
32858
32859 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32860 bits/sysctl.h.
32861
42bbb1c3
L
328622012-05-31 H.J. Lu <hongjiu.lu@intel.com>
32863
32864 [BZ #14117]
6bd784b6
L
32865 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
32866 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
32867
8bca20f0
L
32868 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
32869 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
32870 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
32871 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
32872 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
32873 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
32874
f9e890a9
L
32875 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
32876 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
32877 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
32878
471101a1
L
32879 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
32880 with __addr.
32881 (insw): Likewise.
32882 (insl): Likewise.
32883 (outsb): Likewise.
32884 (outsw): Likewise.
32885 (outsl): Likewise.
32886
6451c862
L
32887 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
32888 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
32889 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
32890
a254b8c9
L
32891 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
32892 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
32893 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
32894 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
32895 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
32896 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
32897
b8dfdd92
L
32898 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
32899 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
32900
578cd270
L
32901 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
32902 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
32903
de662f5f
L
32904 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
32905 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
32906 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
32907
25653439
L
32908 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
32909 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
32910 to ...
32911 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
32912
6bad24a0
L
32913 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
32914 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
32915 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
32916
42bbb1c3
L
32917 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
32918 for x86-64.
32919 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
32920
2d10d547
JM
329212012-05-31 Joseph Myers <joseph@codesourcery.com>
32922
32923 * math/math.h (M_El): Use two more decimal places.
32924 (M_LOG2El): Likewise.
32925 (M_LOG10El): Likewise.
32926 (M_LN2l): Likewise.
32927 (M_LN10l): Likewise.
32928 (M_PIl): Likewise.
32929 (M_PI_2l): Likewise.
32930 (M_PI_4l): Likewise.
32931 (M_1_PIl): Likewise.
32932 (M_2_PIl): Likewise.
32933 (M_2_SQRTPIl): Likewise.
32934 (M_SQRT2l): Likewise.
32935 (M_SQRT1_2l): Likewise.
32936
f230c29b
DM
329372012-05-31 David S. Miller <davem@davemloft.net>
32938
32939 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
32940 values between float registers.
32941 * sysdeps/sparc/sparc64/memset.S: Likewise.
32942 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
32943
fed806c3
MF
329442012-05-31 Mike Frysinger <vapier@gentoo.org>
32945
32946 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
32947 -D_FORTIFY_SOURCE=1.
32948 (CPPFLAGS-tst-longjmp_chk.c): Define.
32949 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
32950 (CPPFLAGS-tst-longjmp_chk2.c): Define.
32951 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
32952 CFLAGS-tst-wchar-h.c.
32953
30917259
MP
329542012-05-31 Marek Polacek <polacek@redhat.com>
32955
32956 [BZ #14132]
32957 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
32958 __endmntent_internal): Remove declaration.
32959 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
32960 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
32961 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
32962
1c58d5dc
DM
329632012-05-30 David S. Miller <davem@davemloft.net>
32964
32965 * sysdeps/sparc/sparc32/soft-fp/q_util.c
32966 (___Q_simulate_exceptions): Use real FP ops rather than writing
32967 into the %fsr.
32968 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
32969 Likewise.
32970
7dc00e0d
L
329712012-05-30 H.J. Lu <hongjiu.lu@intel.com>
32972
32973 [BZ #14117]
0bd53985
L
32974 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
32975 * sysdeps/x86/bits/xtitypes.h: This.
32976
3a257e66
L
32977 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
32978 * sysdeps/x86/bits/wordsize.h: This.
32979
62f62904
L
32980 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
32981 * sysdeps/x86/bits/huge_vall.h: This.
32982
404fe9d9
L
32983 * sysdeps/i386/bits/select.h: Removed.
32984 * sysdeps/x86_64/bits/select.h: Renamed to ...
32985 * sysdeps/x86/bits/select.h: This.
32986
d48d0446
L
32987 * sysdeps/i386/bits/setjmp.h: Removed.
32988 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
32989 * sysdeps/x86/bits/setjmp.h: This.
32990
7dc00e0d
L
32991 * sysdeps/i386/bits/mathdef.h: Removed.
32992 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
32993 * sysdeps/x86/bits/mathdef.h: This.
32994
03277f8f
AS
329952012-05-30 Andreas Schwab <schwab@linux-m68k.org>
32996
32997 [BZ #14132]
32998 * include/sys/socket.h (__connect_internal)
32999 (__libc_sa_len_internal): Remove declaration.
33000 (__connect, __libc_sa_len): Declare hidden_proto.
33001 (SA_LEN): Remove use of INTUSE.
33002 * socket/connect.c: Add libc_hidden_def.
33003 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33004 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33005 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33006 alias.
33007 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33008 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33009 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33010 of adding _internal alias.
33011
13764867
L
330122012-05-30 H.J. Lu <hongjiu.lu@intel.com>
33013
33014 [BZ #14117]
6bd97696
L
33015 * sysdeps/i386/bits/link.h: Removed.
33016 * sysdeps/i386/bits/linkmap.h: Likewise.
33017 * sysdeps/x86_64/bits/link.h: Renamed to ...
33018 * sysdeps/x86/bits/link.h: This.
33019 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33020 * sysdeps/x86/bits/linkmap.h: This.
33021
f726f0bb
L
33022 * sysdeps/i386/bits/endian.h: Removed.
33023 * sysdeps/x86_64/bits/endian.h: Renamed to ...
33024 * sysdeps/x86/bits/endian.h: This.
33025
13764867
L
33026 * sysdeps/i386/bits/byteswap.h: Removed.
33027 * sysdeps/i386/bits/byteswap-16.h: Likewise.
33028 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33029 * sysdeps/x86/bits/byteswap.h: This.
33030 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33031 * sysdeps/x86/bits/byteswap-16.h: This.
33032 * sysdeps/i386/Implies: Add x86.
33033 * sysdeps/x86_64/Implies: Likewise.
33034
ae251b0b
DM
330352012-05-30 David S. Miller <davem@davemloft.net>
33036
33037 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33038 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33039 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33040 (FP_TRAPPING_EXCEPTIONS): Define.
33041 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33042 (FP_TRAPPING_EXCEPTIONS): Define.
33043 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33044 subnormals only when inexact has been signalled or underflow
33045 exceptions are enabled.
33046 (_FP_PACK_CANONICAL): Likewise.
33047
d5c90867
L
330482012-05-30 H.J. Lu <hongjiu.lu@intel.com>
33049
33050 [BZ #14183]
33051 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33052 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33053
63f1549e
RH
330542012-05-30 Richard Henderson <rth@twiddle.net>
33055
8d8f2279
RH
33056 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33057 with #ifndef NOT_IN_libc.
33058
63f1549e
RH
33059 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
33060 marked to avoid plt entry.
33061
0ab0291b
L
330622012-05-30 H.J. Lu <hongjiu.lu@intel.com>
33063
33064 [BZ #14112]
33065 * Makeconfig (default-abi): New macro.
33066 (abi-includes): Likewise.
33067 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
33068 $(abi-$(default-abi)-lib-soname) for soname if defined.
33069 ($(common-objpfx)gnu/lib-names.stmp): Generate from
33070 abi-variants.
33071 * Makefile (installed-stubs): Likewise.
33072 * include/stubs-biarch.h: Removed.
33073 * scripts/lib-names.awk: Only handle one library at a time.
33074 * scripts/soversions.awk: Remove WORDSIZE support.
33075 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33076 entries.
33077 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33078 Removed.
33079 (syscall-list-default-condition): Likewise.
33080 (syscall-list-default-condition): Likewise.
33081 (syscall-list-includes): Likewise.
33082 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33083 syscall-list-* with abi-*. Handle undefined abi-variants.
33084 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33085 * sysdeps/unix/sysv/linux/i386/Implies: New file.
33086 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33087 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33088 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33089 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33090 Removed.
33091 (syscall-list-32-options): Likewise.
33092 (syscall-list-32-condition): Likewise.
33093 (syscall-list-64-options): Likewise.
33094 (syscall-list-64-condition): Likewise.
33095 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33096 macro.
33097 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33098 Renamed to ...
33099 (abi-*): This.
33100 (abi-64-ld-soname): New macro.
33101 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33102 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33103 Renamed to ...
33104 (abi-*): This.
33105 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33106 * sysdeps/x86_64/x32/shlib-versions: Likewise.
33107
4da0431d
JM
331082012-05-30 Joseph Myers <joseph@codesourcery.com>
33109
3a85279c
JM
33110 * sysdeps/unix/sysv/linux/kernel-features.h
33111 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33112 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
33113 include <kernel-features.h>.
33114 [!__NR_ftruncate64]: Remove conditional code.
33115 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33116 [__NR_ftruncate64]: Make code unconditional.
33117 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33118 * sysdeps/unix/sysv/linux/truncate64.c: Do not
33119 include <kernel-features.h>.
33120 [!__NR_ftruncate64]: Remove conditional code.
33121 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33122 [__NR_ftruncate64]: Make code unconditional.
33123 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33125 include <kernel-features.h>.
33126 [!__NR_ftruncate64]: Remove conditional code.
33127 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33128 [__NR_ftruncate64]: Make code unconditional.
33129 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33131 include <kernel-features.h>.
33132 [!__NR_ftruncate64]: Remove conditional code.
33133 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33134 [__NR_ftruncate64]: Make code unconditional.
33135 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33136
4da0431d
JM
33137 * configure.in (libc_cv_fpie): Weaken to a compile test using
33138 LIBC_TRY_CC_OPTION.
33139 * configure: Regenerated.
33140
11ef492c
AK
331412012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33142
33143 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33144 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33145 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33146 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33147 Refreshed.
33148 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33149 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33150 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33151 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33152 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33153 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33154 Refreshed.
33155
d66ef399
DM
331562012-05-27 David S. Miller <davem@davemloft.net>
33157
33158 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33159 (___Q_zero): New.
33160 (__Q_simulate_exceptions): Return void. Change to simulate
33161 exceptions by writing into the %fsr.
33162 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33163 (__Qp_handle_exceptions): Likewise.
33164 (numbers): Delete.
33165 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33166 __Qp_handle_exceptions.
33167 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33168 __Qp_handle_exceptions.
33169 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33170 as unused and give dummy FP_RND_NEAREST initializer.
33171 (FP_INHIBIT_RESULTS): Define.
33172 (___Q_simulate_exceptions): Update declaration.
33173 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33174 formatting.
33175 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33176 as unused and give dummy FP_RND_NEAREST initializer.
33177 (__Qp_handle_exceptions): Update declaration.
33178 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33179 formatting.
33180
04fb54b5
TS
331812012-05-27 Thomas Schwinge <thomas@codesourcery.com>
33182
33183 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33184 the temporary FPU control word.
33185 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33186 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33187 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33188 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33189 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33190 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33191 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33192 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33193 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33194 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33195 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33196
3f99608f
KK
331972012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
33198
33199 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33200 fields.
33201
65a4de4e
CLT
332022012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
33203
33204 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
33205 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
33206 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
33207 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
33208 Likewise.
33209 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
33210 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
33211 Likewise.
33212
15749d40
UD
332132012-05-27 Ulrich Drepper <drepper@gmail.com>
33214
33215 * po/h.po: Update from translation team.
33216
25dbcb27
AS
332172012-05-26 Andreas Schwab <schwab@linux-m68k.org>
33218
3d3f8e55
AS
33219 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
33220
25dbcb27
AS
33221 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
33222 handling of denormals.
33223 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
33224 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
33225 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
33226 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
33227 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33228 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
33229 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
33230 Likewise.
33231
7ad47a80 332322012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
33233
33234 [BZ #14152]
33235 * math/libm-test.inc (fma_test): Don't always expect underflow
33236 exception.
33237
9c6ea9fa
SP
332382012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
33239
33240 [BZ #12416]
33241 * elf/tst-execstack.c: Include stackinfo.h.
33242 (do_test): Adjust test case to ensure that pthread_getattr_np
33243 behaviour remains the same after marking stack executable.
33244
a8239222
JM
332452012-05-25 Joseph Myers <joseph@codesourcery.com>
33246
33247 * sysdeps/unix/sysv/linux/kernel-features.h
33248 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
33249 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
33250 kernel-features.h.
33251 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33252 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33253 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
33254 kernel-features.h.
33255 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33256 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33257
918b5606
L
332582012-05-25 H.J. Lu <hongjiu.lu@intel.com>
33259
33260 * configure.in: Define the default includes to being none.
33261 * configure: Regenerated.
33262
3a097cc7
RM
332632012-05-25 Roland McGrath <roland@hack.frob.com>
33264
8422c9a5
RM
33265 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
33266 * sysdeps/x86_64/setjmp.S: Likewise.
33267 * sysdeps/i386/bsd-setjmp.S: Likewise.
33268 * sysdeps/i386/bsd-_setjmp.S: Likewise.
33269 * sysdeps/i386/setjmp.S: Likewise.
33270 * sysdeps/i386/__longjmp.S: Likewise.
33271 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
33272 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
33273
3a097cc7
RM
33274 * include/stap-probe.h: New file.
33275 * configure.in: Handle --enable-systemtap.
33276 * configure: Regenerated.
33277 * config.h.in (USE_STAP_PROBE): New #undef.
33278 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
33279 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
33280 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
33281
21708942
JM
332822012-05-25 Joseph Myers <joseph@codesourcery.com>
33283
33284 [BZ #13717]
33285 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
33286 to 2.4.0 where earlier.
33287 * sysdeps/unix/sysv/linux/configure: Regenerated.
33288 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33289 <kernel-features.h>.
33290 [__ASSUME_32BITUIDS]: Make code unconditional.
33291 [!__ASSUME_32BITUIDS]: Remove conditional code.
33292 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
33293 <kernel-features.h>.
33294 [__ASSUME_32BITUIDS]: Make code unconditional.
33295 [!__ASSUME_32BITUIDS]: Remove conditional code.
33296 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
33297 [__ASSUME_32BITUIDS]: Make code unconditional.
33298 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
33299 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
33300 <kernel-features.h>.
33301 [__ASSUME_32BITUIDS]: Make code unconditional.
33302 [!__ASSUME_32BITUIDS]: Remove conditional code.
33303 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
33304 <kernel-features.h>.
33305 [__ASSUME_32BITUIDS]: Make code unconditional.
33306 [!__ASSUME_32BITUIDS]: Remove conditional code.
33307 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
33308 <kernel-features.h>.
33309 [__ASSUME_32BITUIDS]: Make code unconditional.
33310 [!__ASSUME_32BITUIDS]: Remove conditional code.
33311 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
33312 <kernel-features.h>.
33313 [__ASSUME_32BITUIDS]: Make code unconditional.
33314 [!__ASSUME_32BITUIDS]: Remove conditional code.
33315 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33316 <kernel-features.h>.
33317 [__ASSUME_32BITUIDS]: Make code unconditional.
33318 [!__ASSUME_32BITUIDS]: Remove conditional code.
33319 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33320 <kernel-features.h>.
33321 [__ASSUME_32BITUIDS]: Make code unconditional.
33322 [!__ASSUME_32BITUIDS]: Remove conditional code.
33323 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
33324 <kernel-features.h>.
33325 [__ASSUME_32BITUIDS]: Make code unconditional.
33326 [!__ASSUME_32BITUIDS]: Remove conditional code.
33327 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33328 <kernel-features.h>.
33329 [__ASSUME_32BITUIDS]: Make code unconditional.
33330 [!__ASSUME_32BITUIDS]: Remove conditional code.
33331 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33332 <kernel-features.h>.
33333 [__ASSUME_32BITUIDS]: Make code unconditional.
33334 [!__ASSUME_32BITUIDS]: Remove conditional code.
33335 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
33336 <kernel-features.h>.
33337 [__ASSUME_32BITUIDS]: Make code unconditional.
33338 [!__ASSUME_32BITUIDS]: Remove conditional code.
33339 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
33340 <kernel-features.h>.
33341 [__NR_setresgid] (__setresgid): Do not declare.
33342 [__ASSUME_32BITUIDS]: Make code unconditional.
33343 [!__ASSUME_32BITUIDS]: Remove conditional code.
33344 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
33345 <kernel-features.h>.
33346 [__NR_setresuid] (__setresuid): Do not declare.
33347 [__ASSUME_32BITUIDS]: Make code unconditional.
33348 [!__ASSUME_32BITUIDS]: Remove conditional code.
33349 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
33350 <kernel-features.h>.
33351 [__ASSUME_32BITUIDS]: Make code unconditional.
33352 [!__ASSUME_32BITUIDS]: Remove conditional code.
33353 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
33354 <kernel-features.h>.
33355 [__ASSUME_32BITUIDS]: Make code unconditional.
33356 [!__ASSUME_32BITUIDS]: Remove conditional code.
33357 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
33358 <kernel-features.h>.
33359 [__ASSUME_32BITUIDS]: Make code unconditional.
33360 [!__ASSUME_32BITUIDS]: Remove conditional code.
33361 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
33362 <kernel-features.h>.
33363 [__ASSUME_32BITUIDS]: Make code unconditional.
33364 [!__ASSUME_32BITUIDS]: Remove conditional code.
33365 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
33366 <kernel-features.h>.
33367 [__ASSUME_32BITUIDS]: Make code unconditional.
33368 [!__ASSUME_32BITUIDS]: Remove conditional code.
33369 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
33370 <kernel-features.h>.
33371 [__ASSUME_32BITUIDS]: Make code unconditional.
33372 [!__ASSUME_32BITUIDS]: Remove conditional code.
33373 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
33374 <kernel-features.h>.
33375 [__ASSUME_32BITUIDS]: Make code unconditional.
33376 [!__ASSUME_32BITUIDS]: Remove conditional code.
33377 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
33378 <kernel-features.h>.
33379 [__ASSUME_32BITUIDS]: Make code unconditional.
33380 [!__ASSUME_32BITUIDS]: Remove conditional code.
33381 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
33382 <kernel-features.h>.
33383 [__ASSUME_32BITUIDS]: Make code unconditional.
33384 [!__ASSUME_32BITUIDS]: Remove conditional code.
33385 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
33386 <kernel-features.h>.
33387 [__ASSUME_32BITUIDS]: Make code unconditional.
33388 [!__ASSUME_32BITUIDS]: Remove conditional code.
33389 * sysdeps/unix/sysv/linux/kernel-features.h
33390 (__ASSUME_SETRESUID_SYSCALL): Remove.
33391 (__ASSUME_SETRESGID_SYSCALL): Likewise.
33392 (__ASSUME_32BITUIDS): Likewise.
33393 (__ASSUME_LDT_WORKS): Likewise.
33394 (__ASSUME_O_DIRECTORY): Likewise.
33395 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
33396 architecture but not kernel version.
33397 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
33398 (__ASSUME_MMAP2_SYSCALL): Likewise.
33399 (__ASSUME_STAT64_SYSCALL): Likewise.
33400 (__ASSUME_IPC64): Likewise.
33401 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
33402 <kernel-features.h>.
33403 [__ASSUME_32BITUIDS]: Make code unconditional.
33404 [!__ASSUME_32BITUIDS]: Remove conditional code.
33405 * sysdeps/unix/sysv/linux/opendir.c: Do not include
33406 <kernel-features.h>.
33407 [__ASSUME_O_DIRECTORY]: Make code unconditional.
33408 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
33409 132096]: Remove conditional code.
33410 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
33411 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
33412 <kernel-features.h>.
33413 [__ASSUME_32BITUIDS]: Make code unconditional.
33414 [!__ASSUME_32BITUIDS]: Remove conditional code.
33415 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
33416 <kernel-features.h>.
33417 [__ASSUME_32BITUIDS]: Make code unconditional.
33418 [!__ASSUME_32BITUIDS]: Remove conditional code.
33419 * sysdeps/unix/sysv/linux/setegid.c: Do not include
33420 <kernel-features.h>.
33421 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
33422 unconditional.
33423 (__setresgid): Do not declare.
33424 [__ASSUME_32BITUIDS]: Make code unconditional.
33425 [!__ASSUME_32BITUIDS]: Remove conditional code.
33426 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
33427 <kernel-features.h>.
33428 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
33429 unconditional.
33430 (__setresuid): Do not declare.
33431 [__ASSUME_32BITUIDS]: Make code unconditional.
33432 [!__ASSUME_32BITUIDS]: Remove conditional code.
33433 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
33434 <kernel-features.h>.
33435 [__ASSUME_32BITUIDS]: Make code unconditional.
33436 [!__ASSUME_32BITUIDS]: Remove conditional code.
33437 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
33438 <kernel-features.h>.
33439 [__ASSUME_32BITUIDS]: Make code unconditional.
33440 [!__ASSUME_32BITUIDS]: Remove conditional code.
33441
a386f1cc
RH
334422012-05-25 Richard Henderson <rth@twiddle.net>
33443
33444 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
33445 dl_hwcap to ifunc resolver.
33446 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
33447 elf_ifunc_invoke.
33448 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
33449 dl_hwcap to ifunc resolver.
33450 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
33451
b6550497
JM
334522012-05-24 Joseph Myers <joseph@codesourcery.com>
33453
33454 [BZ #14153]
33455 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
33456 for |x| <= 2**-26, not 2**-57.
33457 * math/libm-test.inc (acos_test): Do not allow spurious underflow
33458 exception.
33459
b0bc23a1
JL
334602012-05-24 Jeff Law <law@redhat.com>
33461
33462 * stdio-common/Makefile (tests): Add bug25.
33463 * stdio-common/bug25.c: New test.
33464
347c92e9
L
334652012-05-24 H.J. Lu <hongjiu.lu@intel.com>
33466
33467 [BZ #13576]
33468 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
33469 multiple of MALLOC_ALIGNMENT in size.
33470 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
33471
6bcc8b3f
JM
334722012-05-24 Joseph Myers <joseph@codesourcery.com>
33473
33474 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
33475 Require >= 256.
33476 (FILENAME_MAX): Use macro-int-constant.
33477 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
33478 (_IOFBF): Use macro-int-constant.
33479 (_IOLBF): Likewise.
33480 (_IONBF): Likewise.
33481 (SEEK_CUR): Likewise.
33482 (SEEK_END): Likewise.
33483 (SEEK_SET): Likewise.
33484 (TMP_MAX): Likewise.
33485 (EOF): Use macro-int-constant. Require < 0.
33486 (NULL): Use macro-constant. Require == 0.
33487 (stdin): Require type to be FILE *.
33488 (stdout): Likewise.
33489 (stderr): Likewise.
33490 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
33491 macro-int-constant.
33492 (EXIT_SUCCESS): Likewise.
33493 (NULL): Use macro-constant. Require == 0.
33494 (RAND_MAX): Use macro-int-constant.
33495 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
33496 [C99-based standards] (strtof): Require function.
33497 [C99-based standards] (strtold): Likewise.
33498 [C99-based standards] (strtoll): Likewise.
33499 [C99-based standards] (strtoull): Likewise.
33500 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33501 [ISO || ISO99 || ISO11] (limits.h): Likewise.
33502 [ISO || ISO99 || ISO11] (math.h): Likewise.
33503 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
33504 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33505 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33506
d18ea0c5
AS
335072012-05-24 Andreas Schwab <schwab@linux-m68k.org>
33508
33509 [BZ #14132]
56d25bb8
AS
33510 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
33511 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
33512 * intl/dgettext.c (DCGETTEXT): Likewise.
33513 * intl/gettext.c (DCGETTEXT): Likewise.
33514 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
33515 * posix/regex_internal.h (gettext): Likewise.
33516 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
33517 Remove declaration.
33518 * include/argz.h (__argz_count_internal)
33519 (__argz_stringify_internal): Remove declaration.
33520 (__argz_count, __argz_stringify): Declare hidden proto.
33521 * intl/dcgettext.c: Remove use of INTDEF.
33522 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
33523 * string/argz-stringify.c: Likewise.
33524 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
33525 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
33526 Declare hidden proto.
d18ea0c5
AS
33527 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
33528 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
33529 Declare hidden proto.
33530 * include/stdio.h (__asprintf_internal): Don't declare.
33531 (__asprintf): Don't define as macro. Declare hidden proto.
33532 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
33533 (__fsetlocking): Declare hidden proto.
33534 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
33535 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
33536 hidden proto.
33537 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
33538 (_IO_setlinebuf): Remove use of INTUSE.
33539 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
33540 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
33541 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
33542 Remove declaration.
33543 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
33544 (_IO_do_flush): Remove use of INTUSE.
33545 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
33546 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
33547 (_IO_adjust_column, _IO_least_wmarker)
33548 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
33549 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
33550 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
33551 (_IO_default_doallocate, _IO_wdefault_doallocate)
33552 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
33553 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
33554 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
33555 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
33556 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
33557 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
33558 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
33559 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
33560 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
33561 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
33562 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
33563 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
33564 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
33565 proto.
33566 (_IO_flush_all_internal, _IO_adjust_column_internal)
33567 (_IO_default_uflow_internal, _IO_default_finish_internal)
33568 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
33569 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
33570 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
33571 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
33572 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
33573 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
33574 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
33575 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
33576 (_IO_file_close_internal, _IO_file_close_it_internal)
33577 (_IO_file_underflow_internal, _IO_file_overflow_internal)
33578 (_IO_file_init_internal, _IO_file_attach_internal)
33579 (_IO_file_fopen_internal, _IO_file_read_internal)
33580 (_IO_file_sync_internal, _IO_file_seek_internal)
33581 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
33582 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
33583 (_IO_str_underflow_internal, _IO_str_overflow_internal)
33584 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
33585 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
33586 (_IO_list_all_internal, _IO_link_in_internal)
33587 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
33588 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
33589 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
33590 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
33591 (_IO_do_write_internal, _IO_padn_internal)
33592 (_IO_getline_info_internal, _IO_getline_internal)
33593 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
33594 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
33595 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
33596 (_IO_vfscanf_internal, _IO_vfprintf_internal)
33597 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
33598 (_IO_init_internal, _IO_un_link_internal): Don't declare.
33599 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
33600 with libc_hidden_ver, remove use of INTUSE.
33601 * libio/genops.c: Likewise.
33602 * libio/freopen.c: Likewise.
33603 * libio/freopen64.c: Likewise.
33604 * libio/iofclose.c: Likewise.
33605 * libio/iofdopen.c: Likewise.
33606 * libio/iofflush.c: Likewise.
33607 * libio/iofflush_u.c: Likewise.
33608 * libio/iofgets.c: Likewise.
33609 * libio/iofgets_u.c: Likewise.
33610 * libio/iofopen.c: Likewise.
33611 * libio/iofopncook.c: Likewise.
33612 * libio/iofread.c: Likewise.
33613 * libio/iofread_u.c: Likewise.
33614 * libio/ioftell.c: Likewise.
33615 * libio/iofwrite.c: Likewise.
33616 * libio/iogetline.c: Likewise.
33617 * libio/iogets.c: Likewise.
33618 * libio/iogetwline.c: Likewise.
33619 * libio/iopadn.c: Likewise.
33620 * libio/iopopen.c: Likewise.
33621 * libio/ioseekoff.c: Likewise.
33622 * libio/ioseekpos.c: Likewise.
33623 * libio/iosetbuffer.c: Likewise.
33624 * libio/iosetvbuf.c: Likewise.
33625 * libio/ioungetc.c: Likewise.
33626 * libio/ioungetwc.c: Likewise.
33627 * libio/iovdprintf.c: Likewise.
33628 * libio/iovsprintf.c: Likewise.
33629 * libio/iovsscanf.c: Likewise.
33630 * libio/memstream.c: Likewise.
33631 * libio/obprintf.c: Likewise.
33632 * libio/oldfileops.c: Likewise.
33633 * libio/oldiofclose.c: Likewise.
33634 * libio/oldiofdopen.c: Likewise.
33635 * libio/oldiofopen.c: Likewise.
33636 * libio/oldiopopen.c: Likewise.
33637 * libio/oldstdfiles.c: Likewise.
33638 * libio/putc.c: Likewise.
33639 * libio/setbuf.c: Likewise.
33640 * libio/setlinebuf.c: Likewise.
33641 * libio/stdfiles.c: Likewise.
33642 * libio/strops.c: Likewise.
33643 * libio/vasprintf.c: Likewise.
33644 * libio/vscanf.c: Likewise.
33645 * libio/vsnprintf.c: Likewise.
33646 * libio/vswprintf.c: Likewise.
33647 * libio/wfiledoalloc.c: Likewise.
33648 * libio/wfileops.c: Likewise.
33649 * libio/wgenops.c: Likewise.
33650 * libio/wmemstream.c: Likewise.
33651 * libio/wstrops.c: Likewise.
33652 * libio/__fpurge.c: Likewise.
33653 * libio/__fsetlocking.c: Likewise.
33654 * assert/assert.c: Likewise.
33655 * debug/fgets_chk.c: Likewise.
33656 * debug/fgets_u_chk.c: Likewise.
33657 * debug/fread_chk.c: Likewise.
33658 * debug/fread_u_chk.c: Likewise.
33659 * debug/gets_chk.c: Likewise.
33660 * debug/obprintf_chk.c: Likewise.
33661 * debug/vasprintf_chk.c: Likewise.
33662 * debug/vdprintf_chk.c: Likewise.
33663 * debug/vsnprintf_chk.c: Likewise.
33664 * debug/vsprintf_chk.c: Likewise.
33665 * malloc/mtrace.c: Likewise.
33666 * misc/error.c: Likewise.
33667 * misc/syslog.c: Likewise.
33668 * stdio-common/asprintf.c: Likewise.
33669 * stdio-common/fxprintf.c: Likewise.
33670 * stdio-common/getw.c: Likewise.
33671 * stdio-common/isoc99_fscanf.c: Likewise.
33672 * stdio-common/isoc99_scanf.c: Likewise.
33673 * stdio-common/isoc99_vfscanf.c: Likewise.
33674 * stdio-common/isoc99_vscanf.c: Likewise.
33675 * stdio-common/isoc99_vsscanf.c: Likewise.
33676 * stdio-common/printf-prs.c: Likewise.
33677 * stdio-common/printf_fp.c: Likewise.
33678 * stdio-common/printf_fphex.c: Likewise.
33679 * stdio-common/printf_size.c: Likewise.
33680 * stdio-common/putw.c: Likewise.
33681 * stdio-common/scanf.c: Likewise.
33682 * stdio-common/sprintf.c: Likewise.
33683 * stdio-common/tmpfile.c: Likewise.
33684 * stdio-common/vfprintf.c: Likewise.
33685 * stdio-common/vfscanf.c: Likewise.
33686 * stdlib/strfmon_l.c: Likewise.
33687 * sunrpc/openchild.c: Likewise.
33688 * sunrpc/xdr_stdio.c: Likewise.
33689 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
33690 * sysdeps/mach/hurd/tmpfile.c: Likewise.
33691
d6c33fda
RM
336922012-05-24 Roland McGrath <roland@hack.frob.com>
33693
c1487492
RM
33694 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
33695
33696 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
33697 in the third column, to generate for the shared library an IFUNC
33698 that uses _dl_vdso_vsym.
33699 * Makerules (COMPILE.c, compile-stdin.c): New variables.
33700 * Makeconfig (object-suffixes-noshared): New variable.
33701
33702 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
33703 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
33704 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
33705 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
33706
d6c33fda
RM
33707 [BZ #14132]
33708 * include/sys/time.h (__gettimeofday): Remove macro.
33709 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
33710 * time/gettimeofday.c (__gettimeofday): Remove #undef.
33711 Remove INTDEF.
33712 (__gettimeofday): Add libc_hidden_def.
33713 (gettimeofday): Add libc_hidden_weak.
33714 * sysdeps/mach/gettimeofday.c: Likewise.
33715 * sysdeps/posix/gettimeofday.c: Likewise.
33716 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
33717 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
33718 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
33719 (__gettimeofday_internal): Remove strong_alias.
33720 (__gettimeofday): Add libc_hidden_def.
33721 (gettimeofday): Add libc_hidden_weak.
33722 * sysdeps/unix/syscalls.list (gettimeofday):
33723 Remove __gettimeofday_internal alias.
33724
b5a2bbe6
L
337252012-05-24 Daniel Jacobowitz <drow@false.org>
33726 H.J. Lu <hongjiu.lu@intel.com>
33727
33728 [BZ #12495]
33729 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
33730 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
33731 (largebin_index_32_big): New.
33732 (largebin_index): Use it for 16-byte alignment.
33733 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
33734 correction with front_misalign.
33735
cfba4fda
L
337362012-05-24 H.J. Lu <hongjiu.lu@intel.com>
33737
7f907421
L
33738 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
33739 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
33740 Likewise.
33741 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
33742 Likewise.
33743 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
33744 Likewise.
33745 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
33746 Likewise.
33747 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
33748 Likewise.
33749 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
33750 Likewise.
33751 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
33752 Likewise.
33753 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
33754 Likewise.
33755 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
33756 Likewise.
33757 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
33758 Likewise.
33759 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
33760 Likewise.
33761 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
33762 Likewise.
33763
cfba4fda
L
33764 * scripts/data/c++-types-x32-linux-gnu.data: New file.
33765 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
33766
80bad0cc
JM
337672012-05-24 Joseph Myers <joseph@codesourcery.com>
33768
7a25eb06
JM
33769 [BZ #10846]
33770 [BZ #14036]
33771 * math/libm-test.inc (exp_test): Add test from bug 14036.
33772 (pow_test): Add test from bug 10846.
33773
795405f9
JM
33774 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
33775 and other flags.
33776 (special_function): Do not include flags in test name.
33777 (parse_args): Likewise.
33778 * sysdeps/i386/fpu/libm-test-ulps: Update.
33779 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
33780 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
33781 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
33782 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33783
80bad0cc
JM
33784 * math/gen-libm-test.pl (%beautify): Add entries for underflow
33785 exceptions.
33786 * math/libm-test.inc ("Philosophy"): Update comment about
33787 exception testing.
33788 (UNDERFLOW_EXCEPTION): New macro.
33789 (UNDERFLOW_EXCEPTION_OK): Likewise.
33790 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
33791 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
33792 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
33793 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
33794 (INVALID_EXCEPTION_OK): Update value.
33795 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
33796 (OVERFLOW_EXCEPTION_OK): Likewise.
33797 (IGNORE_ZERO_INF_SIGN): Likewise.
33798 (test_exceptions): Handle underflow exceptions.
33799 (acos_test): Update for underflow exception expectations.
33800 (cexp_test): Likewise.
33801 (clog_test): Likewise.
33802 (clog10_test): Likewise.
33803 (csqrt_test): Likewise.
33804 (ctan_test): Likewise.
33805 (ctanh_test): Likewise.
33806 (exp_test): Likewise.
33807 (exp10_test): Likewise.
33808 (exp2_test): Likewise.
33809 (expm1_test): Likewise.
33810 (fma_test): Likewise.
33811 (j0_test): Likewise.
33812 (jn_test): Likewise.
33813 (nexttoward_test): Likewise.
33814 (pow_test): Likewise.
33815 (scalbn_test): Likewise.
33816 (scalbln_test): Likewise.
33817 (tan_test): Likewise.
33818 (y1_test): Likewise.
33819 * sysdeps/i386/fpu/libm-test-ulps: Update.
33820 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33821
9e0e3d0b
DM
338222012-05-23 David S. Miller <davem@davemloft.net>
33823
33824 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
33825 (__libc_sigaction): Remove unused local variables.
33826
ccd0a08f
L
338272012-05-23 H.J. Lu <hongjiu.lu@intel.com>
33828
33829 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
33830
62bdf9a6
PE
338312012-05-23 Paul Eggert <eggert@cs.ucla.edu>
33832
f8591f80
PE
33833 mktime: avoid signed integer overflow
33834 * time/mktime.c (__mktime_internal): Do not mishandle the case
33835 where diff == INT_MIN.
33836
94c7d826
PE
33837 mktime: simplify computation of average
33838 * time/mktime.c (ranged_convert): Use new time_t_avg function
33839 instead of rolling our own (probably-slower) code.
33840
ce73d683
PE
33841 mktime: do not assume signed right shift propagates sign bit
33842 * time/mktime.c (isdst_differ): New static function.
33843 (__mktime_internal): No need to normalize tm_isdst now.
33844 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
33845 tm_isdst values.
33846
72a22e59
PE
33847 mktime: merge another wrapv change from gnulib
33848 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
33849 from some compilers.
33850
68605433
PE
33851 mktime: remove incorrect attempt at unusual arithmetics
33852 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
33853 The code didn't really work on such machines anyway.
33854 (TYPE_MINIMUM): Assume two's complement.
33855 (twos_complement_arithmetic): Verify that long_int and time_t
33856 are two's complement (or unsigned, in the latter case).
33857
03cf7fe3
PE
33858 mktime: check signed shifts on long_int and time_t, too
33859 * time/mktime.c (SHR): Check that shifts work as desired
33860 on the types long_int and time_t too, as SHR is used on
33861 such types.
33862
f04dfbc2
PE
33863 mktime: do not assume 'long' is wide enough
33864 * time/mktime.c (verify): Move decl up.
33865 (long_int): New type.
33866 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
33867 to remove assumption in the code that 'long' is wide enough to
33868 store year values. This assumption is not true on x32 and on
33869 some non-glibc platforms.
33870
62bdf9a6
PE
33871 mktime: merge wrapv change from gnulib
33872 * time/mktime.c (WRAPV): New macro.
33873 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
33874 (guess_time_tm, __mktime_internal): Do not assume that signed
33875 integer overflow wraps around; modern compilers generate code
33876 where this assumption is no longer valid.
33877
5e292e4f
L
338782012-05-23 H.J. Lu <hongjiu.lu@intel.com>
33879
33880 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
33881 Replace "jmp L(pseudo_end)" with "ret".
33882 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
33883 Likewise.
33884
8caf8c87
AJ
338852012-05-23 Andreas Jaeger <aj@suse.de>
33886
33887 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
33888 * sysdeps/unix/sysv/linux/poll.c: Remove file.
33889
1a09dc56
AJ
338902012-05-23 Andreas Jaeger <aj@suse.de>
33891 Maximilian Attems <max@stro.at>
33892
33893 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
33894 New macros.
33895
1c87aba0
L
338962012-05-23 H.J. Lu <hongjiu.lu@intel.com>
33897
33898 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
33899 code so that pseudo_end is just ret and the stack pointer is
33900 correct also for static library in error case.
33901
40e45bd5
JM
339022012-05-23 Joseph Myers <joseph@codesourcery.com>
33903
c2670533
JM
33904 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
33905 move to syscalls.list.
33906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
33907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
33908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
33909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
33910
40e45bd5
JM
33911 * manual/install.texi (Running make install): Do not mention Linux
33912 kernel version for which pt_chown is not needed.
33913 (Linux): Do not mention problems with nscd with 2.0 kernels.
33914 * INSTALL: Regenerated.
33915
be08eda5
AJ
339162012-05-23 Andreas Jaeger <aj@suse.de>
33917
33918 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
33919 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
33920 macro.
33921 * sysdeps/unix/sysv/linux/s390/bits/mman.h
33922 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
33923 * sysdeps/unix/sysv/linux/sh/bits/mman.h
33924 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
33925 * sysdeps/unix/sysv/linux/i386/bits/mman.h
33926 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
33927 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
33928 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
33929 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
33930 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
33931 * sysdeps/unix/sysv/linux/bits/in.h
33932 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
33933
a6a056bb
RM
339342012-05-22 Roland McGrath <roland@hack.frob.com>
33935
33936 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
33937 (PREPARE_VERSION): Just use assert instead, it will be elided
33938 under [NDEBUG] anyway.
33939
c9009328
L
339402012-05-22 H.J. Lu <hongjiu.lu@intel.com>
33941
33942 * sysdeps/unix/sysv/linux/Makefile: Include
33943 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 33944 (sysdep_routines): Remove sysctl.
c9009328
L
33945 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
33946 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
33947 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
33948 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
33949 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
33950
73338355
AJ
339512012-05-22 Andreas Jaeger <aj@suse.de>
33952
33953 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
33954 that pseudo_end is just ret and the stack pointer is correct also
33955 for static library in error case.
33956
d44638b0
PP
339572012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
33958
33959 [BZ #14122]
33960 * nss/nsswitch.c (defconfig_entries): New variable.
33961 (__nss_database_lookup): Don't leak defconfig entries.
33962 (nss_parse_service_list): Don't leak on error paths.
33963 (free_database_entries): New function.
33964 (free_defconfig): New function.
33965 (free_mem): Move common code to free_database_entries.
33966
31a39bd8
L
339672012-05-22 H.J. Lu <hongjiu.lu@intel.com>
33968
da0331a8
L
33969 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
33970 Add arch_prctl.
33971 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
33972
31a39bd8
L
33973 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
33974 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
33975 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
33976 New macro.
33977 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
33978 (INTERNAL_SYSCALL_TYPES): Likewise.
33979 (LOAD_ARGS_TYPES_[1-6]): Likewise.
33980 (LOAD_REGS_TYPES_[1-6]): Likewise.
33981 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
33982 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
33983
45470df3
AZ
339842012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33985
33986 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
33987 copysignl for GLIBC_2_0.
33988 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
33989 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
33990 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
33991 logbl for GLIBC_2_0.
33992 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
33993 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
33994
98a61bcb
L
339952012-05-22 H.J. Lu <hongjiu.lu@intel.com>
33996
a4f6e481
L
33997 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
33998 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
33999
f63d5db6
L
34000 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34001 Use "neg %eax".
34002
98a61bcb
L
34003 * time/mktime.c: Update copyright years.
34004
95770f14
PE
340052012-05-22 Paul Eggert <eggert@cs.ucla.edu>
34006
6226efbd
PE
34007 mktime: merge comment-quoting-style change from gnulib
34008 * time/mktime.c: Quote 'like this' in comments.
34009 The GNU coding standards suggest that we no longer quote `like this',
34010 as "`" and "'" are typically rendered asymmetrically nowadays.
34011 The typical gnulib style is to quote 'like this' when quoting
34012 code, and "like this" when quoting English.
34013
b99e4f78
PE
34014 * time/mktime.c (compile-command): Add "-I.".
34015
643e01e6
PE
34016 mktime: merge mktime-internal.h change from gnulib
34017 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34018
2554247d
PE
34019 mktime: merge time_r change from gnulib
34020 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34021
826dd0ab
PE
34022 mktime: merge DEBUG change from gnulib
34023 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34024 case system <time.h> has a #define.
34025
bd83aabe
PE
34026 mktime: merge <sys/types.h> change from gnulib
34027 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34028 since <time.t> is now guaranteed to define time_t.
34029
95770f14
PE
34030 mktime: merge HAVE_CONFIG_H change from gnulib
34031 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34032
5e1a27a9
L
340332012-05-22 H.J. Lu <hongjiu.lu@intel.com>
34034
0e44a77e
L
34035 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34036 Use "neg %eax".
34037
5e1a27a9
L
34038 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34039 __rlim_t cast.
34040 (struct rusage): Use anonymous union to pad each field to
34041 __syscall_slong_t.
34042
46259bec
DM
340432012-05-21 David S. Miller <davem@davemloft.net>
34044
34045 * Makefules (o-iterator): Remove .s cases.
34046 (compile-command.s): Delete.
34047 (COMPILE.s): Delete.
34048 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34049
59f0c22e
JM
340502012-05-21 Joseph Myers <joseph@codesourcery.com>
34051
34052 * configure.in (libc_cv_predef_stack_protector): Only consider
34053 "foobar" and "__stack_chk_fail" lines in libc_undefs.
34054 * configure: Regenerated.
34055
20c07380
L
340562012-05-21 H.J. Lu <hongjiu.lu@intel.com>
34057
bbb3154b
L
34058 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34059 New macro. Use R*LP on int and pointer.
34060 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
34061 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34062 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
34063 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34064
20c07380
L
34065 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34066 [__WORDSIZE_TIME64_COMPAT32] instead of
34067 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34068 (struct utmp): Likewise.
34069 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34070 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34071 Renamed to ...
34072 (__WORDSIZE_TIME64_COMPAT32): This.
34073 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34074 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34075 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34076 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34077 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34078 (__WORDSIZE_TIME64_COMPAT32): New macro.
34079
d8d1017e
AJ
340802012-05-21 Andreas Jaeger <aj@suse.de>
34081
34082 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34083 only if [SHARED]. Add prototype for __wcschr_ia32.
34084
6c7fb145
RM
340852012-05-21 Roland McGrath <roland@hack.frob.com>
34086
34087 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34088 of %rbp unmolested in the jmp_buf while mangling the low bits.
34089 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34090 unmolested high bits of %rbp while demangling the low bits.
34091 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34092
66274218
AJ
340932012-05-21 Andreas Jaeger <aj@suse.de>
34094
07c58f8f
AJ
34095 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34096 * sunrpc/svc_simple.c: Use it for registerrpc.
34097 * sunrpc/xcrypt.c: Use it for passwd2des.
34098
66274218
AJ
34099 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34100
61f65140
L
341012012-05-21 H.J. Lu <hongjiu.lu@intel.com>
34102
34103 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34104 Don't define if [__SYSCALL_WORDSIZE != 32].
34105 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34106 New macro.
34107
5fefb436
AJ
341082012-05-21 Bruno Haible <bruno@clisp.org>
34109 Andreas Jaeger <aj@suse.de>
34110
34111 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34112 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34113 inptr and inend for must_buffer_ch.
34114 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34115 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34116 * stdio-common/Makefile (tests): Remove bug15.
34117 (bug15-ENV): Remove macro.
34118 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34119 anymore.
34120
d8e272ab
AJ
341212012-05-19 Andreas Jaeger <aj@suse.de>
34122 Roland McGrath <roland@hack.frob.com>
34123
34124 * manual/contrib.texi: Completely rewritten. It contains now an
34125 alphabetical list of contributors and their contributions.
34126
4a56a162
RH
341272012-05-21 Richard Henderson <rth@twiddle.net>
34128
34129 * misc/getauxval.c (__getauxval): Use unsigned long int.
34130 * misc/sys/auxv.h: Include <sys/cdefs.h>.
34131 (getauxval): Use unsigned long int.
34132
d024d23c
L
341332012-05-21 H.J. Lu <hongjiu.lu@intel.com>
34134
34135 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34136
cbc00a03
RM
341372012-05-21 Roland McGrath <roland@hack.frob.com>
34138
34139 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34140 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34141 __alignof__ (long double).
34142
478143fa
AZ
341432012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34144
34145 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34146
c7683a6d
RH
341472012-05-20 Richard Henderson <rth@twiddle.net>
34148
34149 * misc/getauxval.c: New file.
34150 * misc/sys/auxv.h: New file.
34151 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34152 (routines): Add getauxval.
34153 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34154 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34155 * elf/dl-sysdep.c (_dl_auxv): Remove.
34156 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34157 * elf/dl-support.c (_dl_auxv): New variable.
34158 (_dl_aux_init): Initialize it.
34159 * manual/startup.texi (Auxiliary Vector): New node.
34160 * sysdeps/generic/bits/hwcap.h: New file.
34161 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34162 * sysdeps/powerpc/sysdep.h: ... here. Include it.
34163 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34164 * sysdeps/sparc/sysdep.h: ... here. Include it.
34165 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34166 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
34167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34168 Update.
c7683a6d
RH
34169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34170 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34171 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34172 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34173 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34174 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34175 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34176 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34177
a6f1845d
AZ
341782012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34179
34180 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34181
cbcbe830
DM
341822012-05-19 David S. Miller <davem@davemloft.net>
34183
34184 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34185
e0b16cc2
JM
341862012-05-19 Joseph Myers <joseph@codesourcery.com>
34187
34188 [BZ #14123]
34189 * math/s_ccosh.c: Include <float.h>
34190 (__ccosh): Avoid internal overflow calculating sinh and cosh
34191 values before multiplying by sin and cos values.
34192 * math/s_ccoshf.c: Likewise.
34193 * math/s_ccoshl.c: Likewise.
34194 * math/s_csin.c: Likewise.
34195 * math/s_csinf.c: Likewise.
34196 * math/s_csinl.c: Likewise.
34197 * math/s_csinh.c: Likewise.
34198 * math/s_csinhf.c: Likewise.
34199 * math/s_csinhl.c: Likewise.
34200 * math/libm-test.inc (ccos_test): Add more tests.
34201 (ccosh_test): Likewise.
34202 (csin_test): Likewise.
34203 (csinh_test): Likewise.
34204 * sysdeps/i386/fpu/libm-test-ulps: Update.
34205 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34206
6ad13e08
L
342072012-05-19 H.J. Lu <hongjiu.lu@intel.com>
34208
f66f0ce8
L
34209 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
34210 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
34211
6ad13e08
L
34212 * sysdeps/x86_64/x32/_itoa.h: Add comment.
34213
b1d072a7
JM
342142012-05-19 Joseph Myers <joseph@codesourcery.com>
34215
34216 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
34217 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
34218 * sysdeps/powerpc/soft-fp/Versions: Likewise.
34219 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
34220 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
34221 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
34222 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
34223 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
34224 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
34225 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
34226 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
34227 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
34228 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
34229 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
34230 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
34231 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
34232 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
34233 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
34234 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
34235 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
34236 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
34237 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
34238 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
34239 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
34240 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
34241 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
34242 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
34243 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
34244 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
34245 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
34246 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
34247
9eae47cb
AJ
342482012-05-18 Andreas Jaeger <aj@suse.de>
34249
34250 * csu/.gitignore: Delete.
34251
bb07f69f
L
342522012-05-18 H.J. Lu <hongjiu.lu@intel.com>
34253
34254 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
34255 (timex): Use __syscall_slong_t.
34256
e6bdb741
AJ
342572012-05-18 Andreas Jaeger <aj@suse.de>
34258 Carlos O'Donell <carlos_odonell@mentor.com>
34259
34260 * manual/install.texi (Configuring and compiling): Update
34261 description about files modified in the source directory.
d6c33fda 34262 * INSTALL: Regenerated.
e6bdb741 34263
1b74487e
L
342642012-05-18 H.J. Lu <hongjiu.lu@intel.com>
34265
34266 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
34267 value. Use "or" to set return value to -1.
34268 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
34269 negate return value.
34270
a88b64b9
TMQMF
342712012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34272
57f41c40
AS
34273 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
34274 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
34275 failure if the compiler has Graphite support disabled.
34276 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
34277 Likewise.
57f41c40
AS
34278 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
34279 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
34280 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
34281 Likewise.
34282
3707636e
L
342832012-05-18 H.J. Lu <hongjiu.lu@intel.com>
34284
610b8622
L
34285 * sysdeps/x86_64/x32/_itoa.h: New file.
34286
7cd195df
L
34287 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
34288 getdents system call only if kernel and user dirents have the
34289 same d_ino and d_off.
34290
94b07d20
L
34291 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
34292 LLONG_MAX != LONG_MAX.
34293 (_itoa_word): Use _ITOA_WORD_TYPE on value.
34294 (_fitoa_word): Likewise.
34295
18298070
L
34296 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
34297 years.
34298 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
34299 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
34300 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
34301
553c7ea4
L
34302 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
34303 include <bits/wordsize.h>. Check __x86_64__ instead of
34304 __WORDSIZE.
34305 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
34306 if __x86_64__ is defined. Use anonymous union on fpstate.
34307
3707636e
L
34308 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
34309 anonymous union.
34310
b53ef01a
AS
343112012-05-18 Andreas Schwab <schwab@linux-m68k.org>
34312
37fb1dc0
AS
34313 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
34314 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
34315 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
34316 Refer to _rtld_local_ro instead of _rtld_global_ro.
34317 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
34318 Likewise.
34319 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
34320 Likewise.
34321 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
34322 Likewise.
34323 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
34324 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
34325 of _rtld_global, and rtld_progname instead of _dl_argv[0].
34326
b53ef01a
AS
34327 * sysdeps/powerpc/powerpc32/dl-machine.c
34328 (__elf_machine_runtime_setup) [PROF]: Don't reference
34329 _dl_prof_resolve.
34330
7a185db2
AJ
343312012-05-18 Andreas Jaeger <aj@suse.de>
34332
34333 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
34334 function only available for GCCs before 3.4 since GCC 3.4
34335 introduced a builtin.
34336 (lrint): Likewise.
34337 (llrintf): Likewise.
34338 (llrint): Likewise.
34339 (fmaxf): Likewise.
34340 (fmax): Likewise.
34341 (fminf): Likewise.
34342 (fmin): Likewise.
34343 (rint): Likewise.
34344 (rintf): Likewise.
34345 (nearbyint): Likewise.
34346 (nearbyintf): Likewise.
34347 (ceil): Likewise.
34348 (ceilf): Likewise.
34349 (floor): Likewise.
34350 (floorf): Likewise.
34351
3e5aef87
L
343522012-05-17 H.J. Lu <hongjiu.lu@intel.com>
34353
428bd707
L
34354 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
34355 on both fields and cast pointer to __syscall_ulong_t.
34356
3e5aef87
L
34357 * bits/types.h (__fsword_t): New type.
34358 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
34359 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
34360 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34361 (__FSWORD_T_TYPE): Likewise.
34362 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34363 (__FSWORD_T_TYPE): Likewise.
34364 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34365 (__FSWORD_T_TYPE): Likewise.
34366 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
34367 (__FSWORD_T_TYPE): Likewise.
34368 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
34369 __SWORD_TYPE with __fsword_t.
34370 (statfs64): Likewise.
34371
1ba7c3dc
DM
343722012-05-17 David S. Miller <davem@davemloft.net>
34373
34374 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
34375
59910343
AJ
343762012-05-17 Andreas Jaeger <aj@suse.de>
34377
34378 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
34379 warning.
34380
2e4c1e9e
L
343812012-05-17 H.J. Lu <hongjiu.lu@intel.com>
34382
34383 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
34384
de7f5ce7
AJ
343852012-05-17 Andreas Jaeger <aj@suse.de>
34386
34387 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
34388 when it is used.
34389
286abc3d
CM
343902012-05-17 Chris Metcalf <cmetcalf@tilera.com>
34391
34392 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
34393
477cc68e
L
343942012-05-17 H.J. Lu <hongjiu.lu@intel.com>
34395
34396 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
34397 * sysdeps/x86_64/tst-mallocalign1.c: New file.
34398
1a0994f5
CD
343992012-05-17 Andreas Jaeger <aj@suse.de>
34400 Carlos O'Donell <carlos_odonell@mentor.com>
34401
34402 [BZ #14059]
34403 * sysdeps/x86_64/multiarch/init-arch.h
34404 (bit_YMM_Usable): Rename to...
34405 (bit_AVX_Usable): ... this.
34406 (bit_FMA4_Usable): New macro.
34407 (bit_XMM_state): New macro.
34408 (bit_YMM_state): New macro.
34409 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
34410 [__ASSEMBLER__] (index_AVX_Usable): ... this.
34411 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
34412 (CPUID_OSXSAVE): New macro.
34413 (CPUID_AVX): New macro.
34414 (CPUID_FMA4): New macro.
34415 (index_YMM_Usable): Rename to...
34416 (index_AVX_Usable): ... this.
34417 (HAS_AVX): Use HAS_ARCH_FEATURE.
34418 (HAS_FMA4): Likewise.
34419 (HAS_YMM_USABLE): Remove.
34420 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34421 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
34422 are present.
34423 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
34424 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
34425 * sysdeps/x86_64/multiarch/Makefile: Likewise.
34426 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
34427 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
34428
0af797de
CM
344292012-05-17 Chris Metcalf <cmetcalf@tilera.com>
34430
34431 * math/libm-test.c: Support platforms without multiple rounding modes.
34432 * math/bug-nextafter.c: Support platforms without FP exceptions.
34433 * math/bug-nexttoward.c: Likewise.
34434 * math/test-fenv.c: Likewise.
34435 * math/test-misc.c: Likewise.
34436 * stdlib/bug-getcontext.c: Likewise.
34437
e39745ff
AJ
344382012-05-17 Andreas Jaeger <aj@suse.de>
34439
34440 * manual/examples/search.c (critter_cmp): Change signature to
34441 avoid warnings.
34442 * manual/string.texi (Collation Functions): Likewise.
34443
48970aba
L
344442012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34445
34446 * bits/types.h: Fold copyright years.
34447 * bits/typesizes.h: Likewise.
34448 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
34449 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
34450 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
34451 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
34452 * time/time.h: Likewise.
34453
bedee953
PP
344542012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
34455
34456 [BZ #208]
34457 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
34458 in instead of returning them. Return void.
34459 (__libc_mallinfo): Accumulate over all arenas.
34460 (__malloc_stats): Adjust for change in int_mallinfo interface.
34461
61653dfb
RM
344622012-05-16 Roland McGrath <roland@hack.frob.com>
34463
30b99d79
RM
34464 [BZ #10375]
34465 * configure.in (NM): Add AC_CHECK_TOOL for it.
34466 (libc_extra_cflags): New substituted variable.
34467 Check for -fstack-protector being used implicitly.
34468 * configure: Regenerated.
34469 * config.make.in (config-extra-cflags): New variable,
34470 gets @libc_extra_cflags@.
34471 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
34472
61653dfb
RM
34473 [BZ #10375]
34474 * configure.in: Check for _FORTIFY_SOURCE being predefined.
34475 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
34476 * configure: Regenerated.
34477 * config.make.in (CPPUNDEFS): New substituted variable.
34478 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
34479 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
34480 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
34481
661768bb
L
344822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34483
34484 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
34485 (mq_attr): Use __syscall_slong_t.
34486
d4261567
L
344872012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34488
34489 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
34490 Check __x86_64__ instead of __WORDSIZE.
34491 (_STAT_VER_LINUX): Likewise.
34492 (stat): Check __x86_64__ instead of __WORDSIZE. Use
34493 __syscall_ulong_t and __syscall_slong_t.
34494 (stat64): Likewise.
34495
cf3ff365
L
344962012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34497
34498 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
34499
76cf3e4d
L
345002012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34501
34502 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
34503
a637753a
L
345042012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34505
34506 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
34507 __syscall_ulong_t.
34508
d5e05119
L
34509 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
34510 include <bits/wordsize.h>. Check __x86_64__ instead of
34511 __WORDSIZE.
34512 (greg_t): Use "__extension__ long long int" if __x86_64__ is
34513 defined.
34514 (mcontext_t): Replace "unsigned long" with "unsigned long long".
34515
f62ee380
L
34516 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
34517 include <bits/wordsize.h>. Check __x86_64__ instead of
34518 __WORDSIZE.
34519 (user_regs_struct): Use "__extension__ unsigned long long"
34520 instead of "unsigned long" if __x86_64__ is defined.
34521 (user): Likewise. Pad after pointer field if __ILP32__ is
34522 defined.
34523
4e124ced
JM
345242012-05-16 Joseph Myers <joseph@codesourcery.com>
34525
6a3951a0
JM
34526 * configure.in (makeinfo): Require version 4.5 or later. Allow
34527 versions 5 to 9.
34528 * configure: Regenerated.
34529 * manual/install.texi (texinfo): Increase version requirement to
34530 4.5 or later.
34531 * INSTALL: Regenerated.
34532
4e124ced
JM
34533 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
34534
953ca31a
L
345352012-05-16 H.J. Lu <hongjiu.lu@intel.com>
34536
34537 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
34538
617aca05
L
34539 * sysdeps/x86_64/x32/ffs.c: New file.
34540
5762f7ae
L
34541 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
34542 __syscall_ulong_t.
34543 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
34544 defined. Use __syscall_ulong_t.
34545 (shminfo): Use __syscall_ulong_t.
34546 (shm_info): Likewise.
34547
a26b6856
L
34548 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
34549 __syscall_ulong_t.
34550
cb2b9ef7
L
34551 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
34552 <bits/wordsize.h>.
34553 (msgqnum_t): Use __syscall_ulong_t.
34554 (msglen_t): Likewise.
34555 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
34556 __syscall_ulong_t.
34557
34683bb0
L
34558 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
34559 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
34560
84a68786
L
34561 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
34562
48baa5f1
L
34563 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
34564 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
34565
180be88b
L
34566 * sysvipc/sys/msg.h (msgbuf): Replace long int with
34567 __syscall_slong_t.
34568
5e90c8ad
L
34569 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
34570 include <bits/wordsize.h>. Check __x86_64__ instead of
34571 __WORDSIZE.
34572
23dfb58b
L
34573 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
34574 "unsigned long long int" if __x86_64__ is defined.
34575 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
34576
ce5d54b0
L
34577 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
34578 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
34579 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
34580
13dc9eac
L
34581 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
34582 <stdint.h>.
34583 (GET_PC): Cast to uintptr_t first.
34584 (GET_FRAME): Likewise.
34585 (GET_STACK): Likewise.
34586
a7895d15
L
34587 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
34588 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
34589 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
34590 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
34591 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
34592 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
34593 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
34594 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
34595 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
34596 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
34597 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
34598 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
34599 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
34600 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
34601 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
34602 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
34603 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
34604 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
34605 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
34606 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
34607 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
34608 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
34609 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
34610 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
34611 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
34612 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
34613 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
34614 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
34615 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
34616
656416c9
AS
346172012-05-16 Andreas Schwab <schwab@linux-m68k.org>
34618
5bd66283
AS
34619 * Makerules (+depfiles): Also collect depfiles from .oS in
34620 $(extra-objs).
34621 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
34622 .oS, $(libnldbl-routines)).
34623
656416c9
AS
34624 * Makerules (native-compile-mkdep-flags): Define.
34625 * sunrpc/Makefile (extra-objs): Add $(addprefix
34626 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
34627 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
34628 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
34629 calling $(make-target-directory).
34630
a46f2169
L
346312012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34632
34633 * bits/types.h (__snseconds_t): Removed.
34634 * time/time.h (struct timespec): Replace __snseconds_t with
34635 __syscall_slong_t.
34636 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
34637 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
34638 Likewise.
34639 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34640 (__SNSECONDS_T_TYPE): Likewise.
34641 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34642 (__SNSECONDS_T_TYPE): Likewise.
34643 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34644 (__SNSECONDS_T_TYPE): Likewise.
34645
6af6528b
L
346462012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34647
34648 * sysdeps/mach/hurd/bits/typesizes.h
34649 (__SYSCALL_SLONG_TYPE): New macro.
34650 (__SYSCALL_ULONG_TYPE): Likewise.
34651
de986b56
L
346522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34653
34654 * bits/types.h (__syscall_slong_t): New type.
34655 (__syscall_ulong_t): Likewise.
34656
34657 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
34658 (__SYSCALL_ULONG_TYPE): Likewise.
34659 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34660 (__SYSCALL_SLONG_TYPE): Likewise.
34661 (__SYSCALL_ULONG_TYPE): Likewise.
34662 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34663 (__SYSCALL_SLONG_TYPE): Likewise.
34664 (__SYSCALL_ULONG_TYPE): Likewise.
34665 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34666 (__SYSCALL_SLONG_TYPE): Likewise.
34667 (__SYSCALL_ULONG_TYPE): Likewise.
34668
85736dc7
L
346692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34670
34671 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
34672 Add sigaltstack-offsets.sym.
34673 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
34674 <sigaltstack-offsets.h>.
34675 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
34676 longjmp_msg pointer.
34677 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
34678 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
34679 signal stack.
34680 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
34681
cc03b296
JM
346822012-05-15 Joseph Myers <joseph@codesourcery.com>
34683
a9538892
JM
34684 * elf/stackguard-macros.h: Remove file.
34685 * sysdeps/generic/stackguard-macros.h: New file.
34686 * sysdeps/i386/stackguard-macros.h: Likewise.
34687 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
34688 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
34689 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
34690 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
34691 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
34692 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
34693 * sysdeps/x86_64/stackguard-macros.h: Likewise.
34694 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
34695 <elf/stackguard-macros.h>.
34696
cc03b296
JM
34697 [BZ #14109]
34698 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
34699 __aligned__ in attribute.
34700 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
34701 (gregset_t): Likewise.
34702
93171016
L
347032012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34704
34705 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
34706 * sysdeps/x86_64/64/Implies-after: Here. New file.
34707 * sysdeps/x86_64/x32/Implies-after: New file.
34708
d86813a0
L
347092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34710
34711 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
34712 and access return value for _dl_profile_fixup. Use R10_LP to
34713 load frame size.
34714
2953ec75
L
347152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34716
34717 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
34718
3b550e9e
L
347192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34720
34721 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
34722 * sysdeps/x86_64/x32/sysdep.h: New file.
34723
eda41706
L
347242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34725
34726 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
34727 * sysdeps/x86_64/setjmp.S: Likewise.
34728
9ea01d93
AZ
347292012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34730
34731 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
34732 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
34733 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
34734 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
34735 remove unused global constant.
34736
02a91938
CM
347372012-05-15 Chris Metcalf <cmetcalf@tilera.com>
34738
34739 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
34740 include of <not-cancel.h>.
34741
6540185f
RM
347422012-05-15 Roland McGrath <roland@hack.frob.com>
34743
34744 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
34745
509072a0
AJ
347462012-05-15 Jeff Law <law@redhat.com>
34747 Andreas Jaeger <aj@suse.de>
34748
34749 [BZ #13594]
34750 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
34751 out from...
34752 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
34753 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
34754 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
34755 code changing __hst_map_handle.map.
34756
ba75122d
RM
347572012-05-15 Roland McGrath <roland@hack.frob.com>
34758
34759 * configure.in (sysnames): Look for Implies-before and Implies-after
34760 files.
34761 * configure: Regenerated.
34762
890d8bd8
L
347632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34764
34765 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
34766 8-byte data alignment with LP_SIZE alignment.
34767
f6ee6623
L
347682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34769
34770 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
34771 into R10_LP.
34772
ea2626f6
L
347732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34774
34775 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
34776
085f715e
L
347772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34778
34779 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
34780 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
34781 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
34782 Likewise.
34783 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34784
be8498fc
L
347852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34786
34787 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
34788 (stackinfo_sub_sp): Likewise.
34789
70bc83b9
L
347902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34791
34792 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
34793 RAX_LP.
34794
9bc0b730
L
347952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34796
34797 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
34798 into R*_LP.
34799
6d2850e7
L
348002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34801
34802 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
34803 sizes into R*_LP.
34804
3cb84561
L
348052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34806
34807 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
34808
54e2ed81
L
348092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34810
34811 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
34812 into R11_LP and load __x86_64_shared_cache_size_half into
34813 R8_LP.
34814
8a17f349
L
348152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
34816
34817 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
34818 R8_LP.
34819
777b1eea
AZ
348202012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34821
34822 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
34823 logb for POWER7.
34824 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
34825 logbf for POWER7.
34826 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
34827 logbl for POWER7.
34828 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
34829 powerpc32/power7/fpu/s_logb.c via #include.
34830 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
34831 powerpc32/power7/fpu/s_logbf.c via #include.
34832 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
34833 powerpc32/power7/fpu/s_logbl.c via #include.
34834
d20d4ac2
JM
348352012-05-15 Joseph Myers <joseph@codesourcery.com>
34836
34837 * README.libm: Remove file.
34838
6cdef1ab
L
348392012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34840
34841 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
34842 count for x32. Use R*_LP and omit operand-size suffix.
34843
0b254d8f
L
348442012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34845
34846 * shlib-versions: Move x86_64-.*-linux.* entries to ...
34847 * sysdeps/x86_64/64/shlib-versions: Here. New file.
34848 * sysdeps/x86_64/x32/shlib-versions: New file.
34849
ceb809dc
RM
348502012-05-14 Roland McGrath <roland@hack.frob.com>
34851
34852 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
34853 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
34854 Use _dl_fatal_printf instead.
34855
37f1abd4
JM
348562012-05-14 Joseph Myers <joseph@codesourcery.com>
34857
34858 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
34859 set if not set by the user. Do not allow for being unset.
34860 * sysdeps/unix/sysv/linux/configure: Regenerated.
34861
11de3a33
L
348622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34863
34864 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
34865 the `q' suffix from lea and replace .quad with ASM_ADDR.
34866
e02f153a
L
348672012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34868
34869 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
34870 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
34871 instead of $17.
34872 (PTR_DEMANGLE): Likewise.
34873
520ae0fd
L
348742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34875
34876 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
34877 (LP_OP): Likewise.
34878 (ASM_ADDR): Likewise.
34879 (RAX_LP): Likewise.
34880 (RBP_LP): Likewise.
34881 (RBX_LP): Likewise.
34882 (RCX_LP): Likewise.
34883 (RDI_LP): Likewise.
34884 (RSI_LP): Likewise.
34885 (RSP_LP): Likewise.
34886 (R8_LP): Likewise.
34887 (R9_LP): Likewise.
34888 (R10_LP): Likewise.
34889 (R10_LP): Likewise.
34890 (R11_LP): Likewise.
34891 (R12_LP): Likewise.
34892 (R13_LP): Likewise.
34893 (R14_LP): Likewise.
34894 (R15_LP): Likewise.
34895
b985be81
L
348962012-05-14 H.J. Lu <hongjiu.lu@intel.com>
34897
34898 * sysdeps/x86_64/x32/dl-machine.h: New file.
34899
6a4888ff
AJ
349002012-05-14 Andreas Jaeger <aj@suse.de>
34901
34902 * manual/Makefile (subdir): Remove export of subdir.
34903 (all): Remove target.
34904 (.PHONY): Remove all from list.
34905 (mkinstalldirs): Remove.
34906 (.PHONY): Remove installdirs from list.
34907 ($(inst_infodir)/libc.info): Use make-target-directory.
34908 (installdirs): Remove.
34909 (subdir_%): Remove.
34910 (glibc-targets): Remove.
34911 (lib): Remove.
34912 (stubs): Remove.
34913 ($(objpfx)stubs ../po/manual.pot): Remove.
34914 ($(objpfx)stamp%): Remove.
34915 (make-target-directory): Remove.
34916 (subdir_install): Remove.
34917 (routines): Remove.
34918 (aux): Remove.
34919 (sources): Remove.
34920 (objects): Remove.
34921 (headers): Remove.
34922
34923 [BZ #13750]
34924 * manual/.gitignore: Remove, it's not needed anymore.
34925 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
34926 all files in it.
34927 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
34928 directory.
34929 (texis): Renamed to $(objpfx)texis.
34930 (texis-path): New, contains path to generated files.
34931 (chapters.%): Use texis-path for complete path, add extra argument
34932 libc-texinfo.sh.
34933 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
34934 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
34935 (summary,texi, stamp-summary): Use complete path of
34936 files. Generate files in build dir.
34937 (dir-add.texi): Build in build dir.
34938 (libm-err.texi,stamp-libm-err): Likewise.
34939 (version.texi, stamp-version): Likewise.
34940 (.%c.texi): Likewise.
34941 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
34942 (mostlyclean): Remove target.
34943 (realclean): Remove target.
34944 (generated): Add new variable with contents from mostlyclean and
34945 realclean, remove entries duplicated in common-mostlyclean, add
34946 stamp-libm-err and stamp-version.
34947 (generated-dirs): Add libc directory.
34948 ($(inst_infodir)/libc.info): Install files from build dir.
34949
34950 * manual/install.texi (Configuring and compiling): Adjust since
34951 the info files are not part of the tar ball anymore.
34952
7ac77294
AJ
349532012-05-14 Andreas Jaeger <aj@suse.de>
34954
34955 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
34956 variable.
34957
ffb7875d
JM
349582012-05-14 Joseph Myers <joseph@codesourcery.com>
34959
34960 [BZ #13717]
34961 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34962 to 2.2.0 where earlier.
34963 * sysdeps/unix/sysv/linux/configure: Regenerated.
34964 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
34965 Remove conditional code.
34966 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
34967 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
34968 Remove conditional code.
34969 [!__NR_lchown]: Likewise.
34970 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
34971 [__NR_lchown]: Likewise.
34972 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
34973 comment referencing __ASSUME_LCHOWN_SYSCALL.
34974 * sysdeps/unix/sysv/linux/i386/sigaction.c
34975 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
34976 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
34977 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
34978 Remove conditional code.
34979 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
34980 (__protocol_available): Remove #if 0 code.
34981 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
34982 conditional code.
34983 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
34984 * sysdeps/unix/sysv/linux/kernel-features.h
34985 (__ASSUME_GETCWD_SYSCALL): Don't define.
34986 (__ASSUME_REALTIME_SIGNALS): Likewise.
34987 (__ASSUME_PREAD_SYSCALL): Likewise.
34988 (__ASSUME_PWRITE_SYSCALL): Likewise.
34989 (__ASSUME_POLL_SYSCALL): Likewise.
34990 (__ASSUME_LCHOWN_SYSCALL): Likewise.
34991 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
34992 non-SPARC.
34993 (__ASSUME_SIOCGIFNAME): Don't define.
34994 (__ASSUME_MSG_NOSIGNAL): Likewise.
34995 (__ASSUME_SENDFILE): Define unconditionally.
34996 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
34997 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
34998 conditional code.
34999 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35000 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35001 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35002 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35003 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35004 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35005 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35007 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35008 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35010 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35011 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35013 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35014 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35016 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35017 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35019 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35020 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35022 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35023 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35025 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35026 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35028 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35029 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35030 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35031 Remove conditional code.
35032 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35033 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35034 Remove conditional code.
35035 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35036 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35037 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35038 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35039 Remove conditional code.
35040 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35041 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35042 Remove conditional code.
35043 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35044 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35045 Remove conditional code.
35046 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35047 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35048 Remove conditional code.
35049 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35050 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35051 Remove conditional code.
35052 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35053 * sysdeps/unix/sysv/linux/sh/pwrite64.c
35054 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35055 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35056 * sysdeps/unix/sysv/linux/sigaction.c
35057 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35058 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35059 * sysdeps/unix/sysv/linux/sigpending.c
35060 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35061 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35062 * sysdeps/unix/sysv/linux/sigprocmask.c
35063 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35064 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35065 * sysdeps/unix/sysv/linux/sigsuspend.c
35066 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35067 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35068 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35069 (__libc_missing_rt_sigs): Remove.
35070 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35071 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35072 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35073 Remove conditional code.
35074 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35075 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35076 return 1.
35077 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35078 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35079 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35080 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35081
1bfb7291
AJ
350822012-05-14 Andreas Jaeger <aj@suse.de>
35083
caae5a81
AJ
35084 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35085 it's not used in glibc.
35086 (__coshm1): Likewise.
35087 (__acosh1p): Likewise.
35088 (__sgn): Likewise.
35089
1bfb7291
AJ
35090 * manual/string.texi (Copying and Concatenation): Add missing
35091 variable in concat example.
35092 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35093
c044d724
L
350942012-05-14 H.J. Lu <hongjiu.lu@intel.com>
35095
144c5467 35096 [BZ #14103]
c044d724
L
35097 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35098 __builtin_clzl with __builtin_clzll.
35099
2523c62b
L
351002012-05-14 H.J. Lu <hongjiu.lu@intel.com>
35101
35102 [BZ #14104]
35103 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35104 libc_freeres_ptr.
35105
d7bb4c42
LD
351062012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35107
35108 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35109 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35110 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35111 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35112
9dc4e1fb
MF
351132012-05-14 Mike Frysinger <vapier@gentoo.org>
35114
35115 * NEWS: Update ia64 info.
35116
c7df0112
AS
351172012-05-12 Andreas Schwab <schwab@linux-m68k.org>
35118
35119 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35120 used as bcopy.
35121
dc70356c
TS
351222012-05-12 Thomas Schwinge <thomas@codesourcery.com>
35123
35124 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35125 * sysdeps/unix/syscalls.list (dup3): Likewise.
35126 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35127 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35128
9fb1a21f
L
351292012-05-11 H.J. Lu <hongjiu.lu@intel.com>
35130
35131 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35132 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35133
4822a2a5
L
351342012-05-11 H.J. Lu <hongjiu.lu@intel.com>
35135
35136 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35137 thread pointer.
35138 (TLS_IE): Use mov/add instead of movq/addq to load thread
35139 pointer.
35140 (TLS_GD_PREFIX): New.
35141 (TLS_GD): Use it.
35142
842b81d6
DM
351432012-05-11 David S. Miller <davem@davemloft.net>
35144
35145 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35146 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35147 (_FPU_SETCW): Likewise.
35148
1cf463cd
L
351492012-05-10 H.J. Lu <hongjiu.lu@intel.com>
35150
35151 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35152 is 32-byte aligned.
35153
60cc4a18
AS
351542012-05-11 Andreas Schwab <schwab@linux-m68k.org>
35155
35156 [BZ #11837]
35157 * iconvdata/gb18030.c: Update tables.
35158 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
35159 characters specially.
35160 (BODY for TO_LOOP): Add encoding of missing ranges.
35161
febb44a4
TS
351622012-05-11 Thomas Schwinge <thomas@codesourcery.com>
35163
35164 [BZ #13673]
35165 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35166 * sysdeps/mach/hurd/dup3.c: Likewise.
35167 * sysdeps/mach/hurd/readlinkat.c: Likewise.
35168 * sysdeps/powerpc/memmove.c:: Likewise.
35169
0a10fb9e
L
351702012-05-10 H.J. Lu <hongjiu.lu@intel.com>
35171
35172 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35173 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35174
df8a552f
L
351752012-05-10 H.J. Lu <hongjiu.lu@intel.com>
35176
35177 * elf/elf.h (R_X86_64_RELATIVE64): New.
35178 (R_X86_64_NUM): Updated.
35179 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35180 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
35181 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35182 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35183 tst-quad1pie tst-quad2pie
35184 (modules-names): Add tst-quadmod1 tst-quadmod2.
35185 ($(objpfx)tst-quad1): New dependency.
35186 ($(objpfx)tst-quad2): Likewise.
35187 ($(objpfx)tst-quad1pie): Likewise.
35188 ($(objpfx)tst-quad2pie): Likewise.
35189 * sysdeps/x86_64/tst-quad1.c: New file.
35190 * sysdeps/x86_64/tst-quad1pie.c: New file.
35191 * sysdeps/x86_64/tst-quad2.c: Likewise.
35192 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35193 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35194 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35195 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35196 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35197
f34d6f84
ST
351982012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35199
f42d41d1
ST
35200 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35201 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35202 * streams/stropts.h (t_scalar_t): Define type.
35203
3c3571fc
ST
35204 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
35205 (_PATH_PRESERVE): Set to "/var/lib".
35206 (_PATH_RWHODIR): Set to "/var/spool/rwho".
35207
61f06bd3
ST
35208 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
35209 instead of int.
35210
918d4d71
ST
35211 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
35212 if __dir_mkfile succeeded.
35213
f34d6f84
ST
35214 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
35215 checking for _hurd_dtablesize. Unlock it right after having
35216 finished _hurd_dtable allocation.
35217
10589b4a
TS
352182012-05-10 Thomas Schwinge <thomas@schwinge.name>
35219
674cdbc7
TS
35220 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
35221 * sysdeps/mach/hurd/configure: Regenerated.
35222 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
35223 special-casing to...
35224 * sysdeps/gnu/configure.in: ... this new file.
35225 * sysdeps/unix/sysv/linux/configure: Regenerated.
35226 * sysdeps/gnu/configure: New generated file.
35227
8e41b99f
TS
35228 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
35229 for Linux: use nsec instead of usec, as well as:
35230 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
35231 members of type struct timespec.
35232 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
35233 New macros.
35234 (struct stat64): Likewise.
35235 (_STATBUF_ST_NSEC): New macro.
35236 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
35237
10589b4a
TS
35238 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35239 __strtoul_internal rather than strtoul.
35240
63643c85
PT
352412012-05-10 Pino Toscano <toscano.pino@tiscali.it>
35242
35243 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
35244 and reject them.
35245
3faebe6a
ST
352462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35247
35248 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
35249 which preserves existing values.
35250 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
35251
c6474b07
PT
352522012-05-10 Pino Toscano <toscano.pino@tiscali.it>
35253
35254 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
35255 TIMEOUT values. Return EINVAL for NFDS values either negative or
35256 greater than FD_SETSIZE.
35257
1043890b
ST
352582012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35259
35260 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
35261 allocated, call __vm_protect to finish enabling the existing space, and
35262 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
35263 allocate the remainder.
35264
37ed8b9b
PT
352652012-05-10 Pino Toscano <toscano.pino@tiscali.it>
35266
35267 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
35268 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
35269
db653660
ST
352702012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35271
37ed8b9b
PT
35272 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
35273 sysdeps/mach/hurd/readlink.c.
b29d4053 35274
db653660
ST
35275 * posix/tst-sysconf.c (posix_options): Only use
35276 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
35277 _POSIX_SYNCHRONIZED_IO when they are defined
35278 * sysdeps/mach/hurd/bits/posix_opt.h:
35279 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
35280 (_XOPEN_REALTIME): Undefine macro.
35281 (_XOPEN_REALTIME_THREADS): Undefine macro.
35282 (_XOPEN_SHM): Undefine macro.
35283 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
35284 macro to -1.
35285 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
35286 macro to -1.
35287 (_POSIX_ASYNC_IO): Undefine macro.
35288 (_POSIX_PRIORITIZED_IO): Undefine macro.
35289 (_POSIX_SPIN_LOCKS): Define macro to -1.
35290
ee16e894
ST
35291 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
35292 SA_NODEFER, SA_RESETHAND.
35293 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
35294 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
35295 F_DUPFD_CLOEXEC.
35296
6103ae3b
TS
352972012-05-10 Thomas Schwinge <thomas@schwinge.name>
35298
35299 * elf/Makefile (pldd-modules): Define unconditionally.
35300
80b4e5f3
TS
353012012-05-10 Thomas Schwinge <thomas@schwinge.name>
35302
35303 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
35304
edadcbd6
ST
353052012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35306
35307 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
35308 Return ENOENT when name is empty.
35309 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
35310
80694780
TS
353112012-05-10 Thomas Schwinge <thomas@schwinge.name>
35312
1792c087
TS
35313 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
35314
80694780
TS
35315 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
35316
6b645f0d
ST
353172012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35318
80694780
TS
35319 Fix mlock in all cases except non-readable pages.
35320 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
35321 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 35322
6b645f0d
ST
35323 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
35324 (__mkdir): When path is `/', just fail with EEXIST.
35325 * sysdeps/mach/hurd/mkdirat.c: Likewise.
35326
e468f8a3
TS
353272012-05-10 Thomas Schwinge <thomas@schwinge.name>
35328
35329 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
35330 <sys/uio.h> (for writev).
35331 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
35332 and <sys/param.h> (for MIN).
35333
a4186cff
PT
353342012-05-10 Pino Toscano <toscano.pino@tiscali.it>
35335
35336 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
35337 REQUESTED_TIME. Properly set the remaining time and return EINTR
35338 if interrupted.
35339
510bbf14
TS
353402012-05-10 Thomas Schwinge <thomas@schwinge.name>
35341
35342 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
35343 Depend on against $(link-rpcuserlibs).
35344
5d5722e8
ST
353452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35346
a4186cff
PT
35347 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
35348 (__libc_stack_end): Do not use attribute_relro.
35349 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
35350 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 35351 to libthread-provided value.
a4186cff
PT
35352 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
35353 attribute_relro.
5d5722e8 35354
37233df9
TS
353552012-05-10 Thomas Schwinge <thomas@schwinge.name>
35356
be971a2b
TS
35357 [BZ #3748]
35358 * bits/libc-lock.h (__libc_once_get): New macro.
35359 * sysdeps/mach/bits/libc-lock.h: Likewise.
35360 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
35361 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
35362 instead of using implementation details.
35363
37233df9
TS
35364 * libio/fileops.c: Unconditionally include <kernel-features.h>.
35365 * libio/freopen.c: Likewise.
35366 * libio/freopen64.c: Likewise.
35367 * misc/syslog.c: Likewise.
35368 * nscd/connections.c: Likewise.
35369 * nscd/netgroupcache.c: Likewise.
35370 * sysdeps/posix/getcwd.c: Likewise.
35371
38de94a5
RM
353722012-05-10 Roland McGrath <roland@hack.frob.com>
35373
35374 * math/w_ilogbf.c: Add #include <limits.h>.
35375
67530489
ST
353762012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35377
a4186cff 35378 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
35379 path instead of returning without unlocking.
35380
67530489
ST
35381 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
35382 immediate-write ioctls.
35383 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
35384
5aa3a74a
TS
353852012-05-10 Thomas Schwinge <thomas@schwinge.name>
35386
18bad2ae
TS
35387 * sysdeps/mach/hurd/i386/init-first.c (init): Use
35388 __builtin_frame_address instead of making assumptions about the
35389 location of the return address relative to DATA. Force early load of
35390 the return address.
35391 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
35392 __builtin_frame_address.
35393
5aa3a74a
TS
35394 dup3 for GNU Hurd.
35395 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
35396 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
35397 implement dup3 and do some further code clean-ups.
35398 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
35399 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
35400
ecd0de9a
ST
354012012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35402
cd9fa985
ST
35403 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
35404
a4186cff
PT
35405 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
35406 HURD_CRITICAL_END around holding _hurd_dtable_lock.
35407 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
35408 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
35409 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
35410 d->port.lock.
802ca5a5 35411
a4186cff
PT
35412 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
35413 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
35414 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 35415
bcf55240
TS
354162012-05-10 Thomas Schwinge <thomas@schwinge.name>
35417
6960eb42
TS
35418 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
35419 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
35420 definitions.
35421
eb43375f
TS
35422 accept4 for GNU Hurd.
35423 * include/sys/socket.h (__libc_accept4): New prototype.
35424 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
35425 to implement __libc_accept4.
35426 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
35427 __libc_accept4.
35428 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
35429
bcf55240
TS
35430 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
35431 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
35432 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
35433 signal-defines.sym.
35434
6178c55b
ST
354352012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35436
a4186cff 35437 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 35438
6f080c2f
TS
354392012-05-10 Thomas Schwinge <thomas@schwinge.name>
35440
35441 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
35442 assertion on O_CLOEXEC flag.
35443 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
35444 * hurd/intern-fd.c: Likewise.
35445 * hurd/port2fd.c: Likewise.
35446
bcfe3a54
ST
354472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
35448
35449 [BZ #3906]
35450 * bits/in.h (IPV6_PKTINFO): Define new macro.
35451 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
35452
89c9aa49
AZ
354532012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35454
35455 [BZ #13954]
35456 [BZ #13955]
35457 [BZ #13956]
35458 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
35459 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35460 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
35461 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35462 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35463 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35464 * math/libm-test.inc (logb_test) : Additional logb tests.
35465
021db4be
AJ
354662012-05-09 Andreas Schwab <schwab@linux-m68k.org>
35467 Andreas Jaeger <aj@suse.de>
35468
35469 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
35470 * configure: Regenerated.
35471 * config.h.in (LINK_OBSOLETE_RPC): New macro.
35472 * config.make.in (link-obsolete-rpc): New substituted variable.
35473 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
35474 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
35475 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
35476 (shared-only-routines): Don't set it under [link-obsolete-rpc],
35477 so that libc.a contains the symbols.
35478 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
35479 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
35480 * sunrpc/auth_none.c: Likewise.
35481 * sunrpc/auth_unix.c: Likewise.
35482 * sunrpc/authdes_prot.c: Likewise.
35483 * sunrpc/authuxprot.c: Likewise.
35484 * sunrpc/clnt_gen.c: Likewise.
35485 * sunrpc/clnt_perr.c: Likewise.
35486 * sunrpc/clnt_raw.c: Likewise.
35487 * sunrpc/clnt_simp.c: Likewise.
35488 * sunrpc/clnt_tcp.c: Likewise.
35489 * sunrpc/clnt_udp.c: Likewise.
35490 * sunrpc/clnt_unix.c: Likewise.
35491 * sunrpc/des_crypt.c: Likewise.
35492 * sunrpc/des_soft.c: Likewise.
35493 * sunrpc/get_myaddr.c: Likewise.
35494 * sunrpc/key_call.c: Likewise.
35495 * sunrpc/key_prot.c: Likewise.
35496 * sunrpc/netname.c: Likewise.
35497 * sunrpc/pm_getmaps.c: Likewise.
35498 * sunrpc/pm_getport.c: Likewise.
35499 * sunrpc/pmap_clnt.c: Likewise.
35500 * sunrpc/pmap_prot.c: Likewise.
35501 * sunrpc/pmap_prot2.c: Likewise.
35502 * sunrpc/pmap_rmt.c: Likewise.
35503 * sunrpc/publickey.c: Likewise.
35504 * sunrpc/rpc_cmsg.c: Likewise.
35505 * sunrpc/rpc_common.c: Likewise.
35506 * sunrpc/rpc_dtable.c: Likewise.
35507 * sunrpc/rpc_prot.c: Likewise.
35508 * sunrpc/rpc_thread.c: Likewise.
35509 * sunrpc/rtime.c: Likewise.
35510 * sunrpc/svc.c: Likewise.
35511 * sunrpc/svc_auth.c: Likewise.
35512 * sunrpc/svc_raw.c: Likewise.
35513 * sunrpc/svc_run.c: Likewise.
35514 * sunrpc/svc_tcp.c: Likewise.
35515 * sunrpc/svc_udp.c: Likewise.
35516 * sunrpc/svc_unix.c: Likewise.
35517 * sunrpc/svcauth_des.c: Likewise.
35518 * sunrpc/xcrypt.c: Likewise.
35519 * sunrpc/xdr.c: Likewise.
35520 * sunrpc/xdr_array.c: Likewise.
35521 * sunrpc/xdr_float.c: Likewise.
35522 * sunrpc/xdr_intXX_t.c: Likewise.
35523 * sunrpc/xdr_mem.c: Likewise.
35524 * sunrpc/xdr_rec.c: Likewise.
35525 * sunrpc/xdr_ref.c: Likewise.
35526 * sunrpc/xdr_sizeof.c: Likewise.
35527 * sunrpc/xdr_stdio.c: Likewise.
35528
b5c086a2
RM
355292012-05-10 Roland McGrath <roland@hack.frob.com>
35530
35531 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
35532 change. Update copyright years.
35533
6d74dd09
JM
355342012-05-10 Joseph Myers <joseph@codesourcery.com>
35535
35536 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
35537
28e72501
MK
355382012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
35539 Joseph Myers <joseph@codesourcery.com>
35540 Paul Pluzhnikov <ppluzhnikov@google.com>
35541
35542 [BZ #14012]
35543 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
35544 requiring rpcgen.
35545 [cross-compiling] (extra-libs): Likewise.
35546 [cross-compiling] (extra-libs-others): Likewise.
35547 [cross-compiling] (librpcsvc-routines): Likewise.
35548 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
35549 [cross-compiling] (omit-deps): Likewise.
35550 (sunrpc-CPPFLAGS): New variable.
35551 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
35552 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
35553 (cross-rpcgen-objs): New variable.
35554 (extra-objs): Append $(cross-rpcgen-objs).
35555 ($(cross-rpcgen-objs)): New rule.
35556 ($(objpfx)cross-rpcgen): Likewise.
35557 (rpcgen-cmd): Define to use $(built-program-file). Expand
35558 comment.
35559 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
35560 ($(objpfx)x%.stmp): Likewise.
35561 * sunrpc/proto.h [IS_IN_build] (_): Define.
35562 [IS_IN_build] (_libc_intl_domainname): Likewise.
35563
c8c59454
L
355642012-05-10 H.J. Lu <hongjiu.lu@intel.com>
35565
35566 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
35567 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
35568 and R_X86_64_TPOFF64.
35569
6f27cd16
JM
355702012-05-10 Joseph Myers <joseph@codesourcery.com>
35571
35572 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
35573 sysdeps/unix/sysv/syscalls.list.
35574 (stime): Likewise.
35575 (utime): Likewise.
35576 * sysdeps/unix/sysv/syscalls.list: Remove file.
35577
02467e1c
PE
355782012-05-10 Paul Eggert <eggert@cs.ucla.edu>
35579
35580 [BZ #3440]
35581 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
35582 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
35583 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
35584 (__LC_IDENTIFICATION): Make these macros useful in #if
35585 expressions, as required by C99.
35586
da392631
AS
355872012-05-10 Andreas Schwab <schwab@linux-m68k.org>
35588
35589 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
35590 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
35591 after this.
35592
8115f29b
L
355932012-05-09 H.J. Lu <hongjiu.lu@intel.com>
35594
35595 * stdlib/longlong.h: Updated from GCC.
35596
bdd74070
AJ
355972012-05-09 Andreas Jaeger <aj@suse.de>
35598
edfe0dbe
AJ
35599 * nscd/nscd.c (run_modes): Make named enum, reorder so that
35600 default is first entry.
35601 (run_mode): Set type.
35602 (main): Remove informal message about syslog.
35603 (options): Fix typo.
35604
bcfe3a54
ST
35605 [BZ #14053]
35606 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 35607 to asm.
bcfe3a54
ST
35608 (lrint): Likewise.
35609 (llrintf): Likewise.
35610 (llrint): Likewise.
35611 (rint): Likewise.
35612 (rintf): Likewise.
35613 (nearbyint): Likewise.
35614 (nearbyintf): Likewise.
bdd74070 35615
91d8d69e
AJ
356162012-05-09 Andreas Jaeger <aj@suse.de>
35617 Pedro Alves <palves@redhat.com>
35618
35619 * nscd/nscd.c (run_mode): Use enum.
35620 (main): Cleanup coding style issue.
35621
bb90b80b
AJ
356222012-05-09 Alexandre Oliva <aoliva@redhat.com>
35623 Andreas Jaeger <aj@suse.de>
35624
bcfe3a54
ST
35625 * nscd/nscd.c (go_background): Replaced with...
35626 (run_mode): ... this.
bb90b80b 35627 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
35628 (options): Add -F --foreground.
35629 (main): Implement it.
35630 (parse_opt): Parse it.
bb90b80b 35631
1a4b75a1
AJ
356322012-05-09 Andreas Jaeger <aj@suse.de>
35633
35634 [BZ #14083]
35635 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
35636 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
35637 -Wconversion warning.
35638 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
35639 Likewise.
35640
b1cc2472
JM
356412012-05-09 Joseph Myers <joseph@codesourcery.com>
35642
35643 * conform/data/locale.h-data (NULL): Use macro-constant. Require
35644 == 0.
35645 (LC_ALL): Use macro-int-constant.
35646 (LC_COLLATE): Likewise.
35647 (LC_CTYPE): Likewise.
35648 (LC_MESSAGES): Likewise.
35649 (LC_MONETARY): Likewise.
35650 (LC_NUMERIC): Likewise.
35651 (LC_TIME): Likewise.
35652 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
35653 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
35654 [ISO || ISO99 || ISO11] (*_t): Do not allow.
35655 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
35656 Specify type.
35657 [C99-based standards] (float_t): Expect type.
35658 [C99-based standards] (double_t): Expect type.
35659 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
35660 type.
35661 [C99-based standards] (HUGE_VALL): Likewise.
35662 [C99-based standards] (INFINITY): Likewise.
35663 [C99-based standards] (NAN): Likewise.
35664 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
35665 [C99-based standards] (FP_NAN): Likewise.
35666 [C99-based standards] (FP_NORMAL): Likewise.
35667 [C99-based standards] (FP_SUBNORMAL): Likewise.
35668 [C99-based standards] (FP_ZERO): Likewise.
35669 [C99-based standards] (FP_FAST_FMA): Use
35670 optional-macro-int-constant. Specify type. Require == 1.
35671 [C99-based standards] (FP_FAST_FMAF): Likewise.
35672 [C99-based standards] (FP_FAST_FMAL): Likewise.
35673 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
35674 [C99-based standards] (FP_ILOGBNAN): Likewise.
35675 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
35676 Specify type.
35677 [C99-based standards] (MATH_ERREXCEPT): Likewise.
35678 [C99-based standards] (math_errhandling): Specify type.
35679 [ISO99 || ISO11] (signgam): Do not allow.
35680 [non-C99-based standards] (copysignf): Do not allow.
35681 [non-C99-based standards] (exp2f): Likewise.
35682 [non-C99-based standards] (log2f): Likewise.
35683 [non-C99-based standards] (modff): Allow.
35684 [non-C99-based standards] (erff): Do not allow.
35685 [non-C99-based standards] (erfcf): Likewise.
35686 [non-C99-based standards] (gammaf): Likewise.
35687 [non-C99-based standards] (hypotf): Likewise.
35688 [non-C99-based standards] (j0f): Likewise.
35689 [non-C99-based standards] (j1f): Likewise.
35690 [non-C99-based standards] (jnf): Likewise.
35691 [non-C99-based standards] (lgammaf): Likewise.
35692 [non-C99-based standards] (tgammaf): Likewise.
35693 [non-C99-based standards] (y0f): Likewise.
35694 [non-C99-based standards] (y1f): Likewise.
35695 [non-C99-based standards] (ynf): Likewise.
35696 [non-C99-based standards] (isnanf): Likewise.
35697 [non-C99-based standards] (acoshf): Likewise.
35698 [non-C99-based standards] (asinhf): Likewise.
35699 [non-C99-based standards] (atanhf): Likewise.
35700 [non-C99-based standards] (cbrtf): Likewise.
35701 [non-C99-based standards] (expm1f): Likewise.
35702 [non-C99-based standards] (ilogbf): Likewise.
35703 [non-C99-based standards] (log1pf): Likewise.
35704 [non-C99-based standards] (logbf): Likewise.
35705 [non-C99-based standards] (nextafterf): Likewise.
35706 [non-C99-based standards] (remainderf): Likewise.
35707 [non-C99-based standards] (rintf): Likewise.
35708 [non-C99-based standards] (scalbf): Likewise.
35709 [non-C99-based standards] (copysignl): Likewise.
35710 [non-C99-based standards] (exp2l): Likewise.
35711 [non-C99-based standards] (log2l): Likewise.
35712 [non-C99-based standards] (modfl): Allow.
35713 [non-C99-based standards] (erfl): Do not allow.
35714 [non-C99-based standards] (erfcl): Likewise.
35715 [non-C99-based standards] (gammal): Likewise.
35716 [non-C99-based standards] (hypotl): Likewise.
35717 [non-C99-based standards] (j0l): Likewise.
35718 [non-C99-based standards] (j1l): Likewise.
35719 [non-C99-based standards] (jnl): Likewise.
35720 [non-C99-based standards] (lgammal): Likewise.
35721 [non-C99-based standards] (tgammal): Likewise.
35722 [non-C99-based standards] (y0l): Likewise.
35723 [non-C99-based standards] (y1l): Likewise.
35724 [non-C99-based standards] (ynl): Likewise.
35725 [non-C99-based standards] (isnanl): Likewise.
35726 [non-C99-based standards] (acoshl): Likewise.
35727 [non-C99-based standards] (asinhl): Likewise.
35728 [non-C99-based standards] (atanhl): Likewise.
35729 [non-C99-based standards] (cbrtl): Likewise.
35730 [non-C99-based standards] (expm1l): Likewise.
35731 [non-C99-based standards] (ilogbl): Likewise.
35732 [non-C99-based standards] (log1pl): Likewise.
35733 [non-C99-based standards] (logbl): Likewise.
35734 [non-C99-based standards] (nextafterl): Likewise.
35735 [non-C99-based standards] (remainderl): Likewise.
35736 [non-C99-based standards] (rintl): Likewise.
35737 [non-C99-based standards] (scalbl): Likewise.
35738 [ISO || ISO99 || ISO11] (*_t): Do not allow.
35739 [non-C99-based standards] (FP_*): Do not allow.
35740 [C99-based standards] (FP_*): Change to
35741 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
35742 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
35743 allow.
35744 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
35745 (SIG_ERR): Likewise.
35746 [X/Open-based standards] (SIG_HOLD): Likewise.
35747 (SIG_IGN): Likewise.
35748 (SIGABRT): Use macro-int-constant. Specify type. Require
35749 positive value.
35750 (SIGFPE): Likewise.
35751 (SIGILL): Likewise.
35752 (SIGINT): Likewise.
35753 (SIGSEGV): Likewise.
35754 (SIGTER): Likewise.
35755 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
35756 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
35757 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
35758 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
35759 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
35760 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
35761 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
35762 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
35763 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
35764 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
35765 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
35766 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
35767 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
35768 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
35769 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
35770 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
35771 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
35772 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
35773 [X/Open-based standards] (SIGTRAP): Likewise.
35774 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
35775 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
35776 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
35777 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
35778 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
35779 allow.
35780
b9f1922d
IW
357812012-05-08 Ian Wienand <ianw@vmware.com>
35782
35783 [BZ #14080]
35784 * time/tzset.c (__tzset_parse_tz): Update default rules for
35785 daylight time changes in the Energy Policy Act of 2005.
35786
1db86e88
AJ
357872012-05-09 Andreas Jaeger <aj@suse.de>
35788
35789 [BZ #13983]
35790 * elf/ldconfig.c (parse_conf): Change string to make clear that
35791 ldconfig only issued a warning if ld.so.conf does not exist.
35792
dee4a4e3
DM
357932012-05-08 David S. Miller <davem@davemloft.net>
35794
ee0db190
DM
35795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
35796 movxtod instead of popping the value on the stack.
35797
dee4a4e3
DM
35798 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35799
6a43ec98
CD
358002012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
35801
35802 * config.h.in: Add HAVE_ARM_PCS_VFP.
35803
05c2c961
RMG
358042012-05-08 Roland Mc Grath <roland@hack.frob.com>
35805
bcfe3a54
ST
35806 [BZ #13979]
35807 * include/features.h: Warn if user requests __FORTIFY_SOURCE
35808 checking but the checks are disabled for any reason.
05c2c961 35809
4b30f61a
L
358102012-05-08 H.J. Lu <hongjiu.lu@intel.com>
35811
35812 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
35813 and ELF64_R_TYPE with ELFW(R_TYPE).
35814
eee2bc67
JM
358152012-05-08 Joseph Myers <joseph@codesourcery.com>
35816
7ea5391a
JM
35817 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
35818 (ulimit): Likewise.
35819
eee2bc67
JM
35820 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
35821 (settimeofday): Likewise.
35822
abb66a67
MF
358232012-05-08 Mike Frysinger <vapier@gentoo.org>
35824
35825 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
35826 a struct th_u2 inside the union, and move tu_block/tu_code into
35827 a new th_u3 union of tu_block/tu_code inside of that. Move
35828 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
35829 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
35830 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
35831 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
35832 (th_stuff): Change to th_u1.tu_stuff.
35833 (th_data): Define.
35834 (th_msg): Change to th_u1.th_u2.tu_data.
35835
7f18b530
DM
358362012-05-07 David S. Miller <davem@davemloft.net>
35837
05760585
DM
35838 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35839
7f18b530
DM
35840 [BZ #14074]
35841 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
35842 (SETUP_PIC_REG): Use it.
35843 (SETUP_PIC_REG_LEAF): Use it.
35844
495fd99f
JM
358452012-05-07 Joseph Myers <joseph@codesourcery.com>
35846
35847 [BZ #13885]
35848 [BZ #13923]
35849 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35850 USE_AS_EXPM1L.
35851 (EXPL_FINITE): Likewise.
35852 (FLDLOG): Likewise.
35853 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
35854 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
35855 e_expl.S.
35856 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35857 USE_AS_EXPM1L.
35858 (EXPL_FINITE): Likewise.
35859 (FLDLOG): Likewise.
35860 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
35861 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
35862 e_expl.S.
35863 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
35864 test of -max_value argument for long double.
35865 * sysdeps/i386/fpu/libm-test-ulps: Update.
35866 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35867
6693d694
DM
358682012-05-06 David S. Miller <davem@davemloft.net>
35869
35870 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
35871 quad soft-float symbols whose references which are compiler
35872 generated.
35873 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
35874
6c23e11c
JM
358752012-05-06 Joseph Myers <joseph@codesourcery.com>
35876
d8b82cad
JM
35877 [BZ #13884]
35878 [BZ #13914]
35879 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35880 USE_AS_EXP10L.
35881 (EXPL_FINITE): Likewise.
35882 (FLDLOG): Likewise.
35883 (c0): Likewise.
35884 (c1): Likewise.
35885 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
35886 Adjust comments for base varying.
35887 (__expl_finite): Change alias to EXPL_FINITE.
35888 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
35889 e_expl.S.
35890 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
35891 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
35892 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
35893 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
35894 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35895 USE_AS_EXP10L.
35896 (EXPL_FINITE): Likewise.
35897 (FLDLOG): Likewise.
35898 (c0): Likewise.
35899 (c1): Likewise.
35900 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
35901 Adjust comments for base varying.
35902 (__expl_finite): Change alias to EXPL_FINITE.
35903 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
35904 tests for bugs.
35905 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35906
6c23e11c
JM
35907 [BZ #14064]
35908 * math/libm-test.inc (check_float_internal): Correct ulp
35909 calculation for subnormal expected results.
35910
29ba805c
AJ
359112012-05-06 Andreas Jaeger <aj@suse.de>
35912
35913 * Makeconfig (+math-flags): New, set to -frounding-math.
35914 (+cflags): Add +math-flags so that all of glibc gets compiled with
35915 it.
35916
35917 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
35918
7b17aeda
JM
359192012-05-05 Joseph Myers <joseph@codesourcery.com>
35920
5779f134
JM
35921 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
35922 Disable one test.
35923
41498f4d
JM
35924 [BZ #13787]
35925 [BZ #13922]
35926 [BZ #14036]
35927 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
35928 (__ieee754_expl): Allow for and saturate large arguments.
35929 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
35930 (u_threshold): Likewise.
35931 (__exp): Call __ieee754_exp before checking for overflow and
35932 underflow.
35933 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
35934 (u_threshold): Likewise.
35935 (__expf): Call __ieee754_expf before checking for overflow and
35936 underflow.
35937 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
35938 (u_threshold): Likewise.
35939 (__expl): Call __ieee754_expl before checking for overflow and
35940 underflow.
35941 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
35942 (__ieee754_expl): Allow for and saturate large arguments.
35943 * math/libm-test.inc (exp_test): Add another test. Do not allow
35944 missing overflow exception on overflow.
35945 (expm1_test): Do not allow missing overflow exception on overflow.
35946
6698b8bf
JM
35947 * sysdeps/i386/fpu/e_expl.c: Move to ...
35948 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
35949 rather than using inline asm.
35950 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
35951 * sysdeps/x86_64/fpu/e_expl.S: Copy from
35952 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
35953
7b17aeda
JM
35954 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
35955 (nice): Likewise.
35956 (poll): Likewise.
35957 (signal): Likewise.
35958 (time): Likewise.
35959 (times): Likewise.
35960
f7c85819
JM
359612012-05-04 Joseph Myers <joseph@codesourcery.com>
35962
35963 * sysdeps/unix/syscalls.list (adjtime): Add entry from
35964 sysdeps/unix/common/syscalls.list.
35965 (fchmod): Likewise.
35966 (fchown): Likewise.
35967 (ftruncate): Likewise.
35968 (getrusage): Likewise.
35969 (gettimeofday): Likewise.
35970 (setpgid): Likewise.
35971 (setregid): Likewise.
35972 (setreuid): Likewise.
35973 (sigaction): Likewise.
35974 (truncate): Likewise.
35975 (vhangup): Likewise.
35976 * sysdeps/unix/common/syscalls.list: Remove file.
35977 * sysdeps/unix/bsd/Implies: Don't include unix/common.
35978 * sysdeps/unix/sysv/linux/Implies: Likewise.
35979
336270d0
L
359802012-05-04 H.J. Lu <hongjiu.lu@intel.com>
35981
35982 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
35983 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
35984 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
35985 Moved to ...
35986 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
35987 Here.
35988 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
35989 to ...
35990 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
35991 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
35992 to ...
35993 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
35994 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
35995 to ...
35996 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
35997 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
35998 to ...
35999 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36000 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36001 to ...
36002 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36003 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36004 to ...
36005 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36006 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36007 to ...
36008 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36009 Here.
36010 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36011 to ...
36012 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36013 Here.
36014 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36015 to ...
36016 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36017 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36018 Moved to ...
36019 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36020 Here.
36021 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36022 to ...
36023 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36024
d128e450
JM
360252012-05-04 Joseph Myers <joseph@codesourcery.com>
36026
fa8ee516
JM
36027 * sysdeps/unix/common/bits/dirent.h: Remove file.
36028 * sysdeps/unix/common/bits/fcntl.h: Likewise.
36029
d128e450
JM
36030 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36031 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36032 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36033 * sysdeps/unix/bsd/isatty.c: Likewise.
36034 * sysdeps/unix/bsd/tcdrain.c: Likewise.
36035 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36036 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36037
ff8faaf0 360382012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 36039
62881be4 36040 [BZ #13563]
31dc8730
AZ
36041 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36042 long double comparison inaccuracies.
36043 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36044 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36045
6fef930c
AS
360462012-05-04 Andreas Schwab <schwab@linux-m68k.org>
36047
36048 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36049 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36050
8f203e6c
JM
360512012-05-04 Joseph Myers <joseph@codesourcery.com>
36052
36053 [BZ #14049]
36054 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36055 nonzero digits before rounding a hex value.
36056 * stdlib/tst-strtod.c (tests): Add another test.
36057
5197d9c2
AK
360582012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36059
36060 * sysdeps/s390/fpu/libm-test-ulps: Update.
36061
f0c1dedf
AJ
360622012-05-03 Andreas Jaeger <aj@suse.de>
36063
36064 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36065 does not get optimized out.
36066 (malloc_opt_barrier): New.
36067
a65ef2ae 360682012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 36069 Roland McGrath <roland@hack.frob.com>
a65ef2ae 36070
2b942cb7 36071 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 36072 intermediate file deletion.
2b942cb7 36073 (generated): Add .symlist files.
a65ef2ae 36074
54b71e02
JM
360752012-05-03 Joseph Myers <joseph@codesourcery.com>
36076
36077 [BZ #13775]
36078 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36079 Redirect under this condition.
36080 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36081 [__USE_GNU] (__dprintf_chk): Not under this condition.
36082 [__USE_GNU] (__vdprintf_chk): Likewise.
36083 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36084 under this condition.
36085 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36086 [__USE_XOPEN2K8] (dprintf): Define under this condition.
36087 [__USE_XOPEN2K8] (vdprintf): Likewise.
36088 [__USE_GNU] (__dprintf_chk): Not under this condition.
36089 [__USE_GNU] (__vdprintf_chk): Likewise.
36090 [__USE_GNU] (dprintf): Likewise.
36091 [__USE_GNU] (vdprintf): Likewise.
36092
d3dfcc41
RM
360932012-05-03 Roland McGrath <roland@hack.frob.com>
36094
36095 * elf/Makefile (common-generated): Set this instead of generated for
36096 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
36097 $(all-built-dso)-derived lists.
36098
7ac30cc5
AJ
360992012-05-03 Andreas Jaeger <aj@suse.de>
36100
0c51e550
AJ
36101 * sysdeps/i386/fpu/libm-test-ulps: Update.
36102
7ac30cc5
AJ
36103 * FAQ: Removed.
36104 * FAQ.in: Likewise.
36105 * scripts/gen-FAQ.pl: Likewise.
36106 * manual/install.texi (Installation): Point to online location of
36107 FAQ.
36108 * Makefile (files-for-dist): Remove FAQ.
36109 (FAQ): Remove.
36110
d4c2917f
AM
361112012-05-02 Allan McRae <allan@archlinux.org>
36112
36113 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36114 (LDFLAGS-reldepmod5.so): Likewise.
36115 (LDFLAGS-reldep6mod1.so): Likewise.
36116 (LDFLAGS-reldep6mod4.so): Likewise.
36117 (LDFLAGS-reldep8mod3.so): Likewise.
36118 (LDFLAGS-unload4mod1.so): Likewise.
36119 (LDFLAGS-unload4mod2.so): Likewise.
36120 (LDFLAGS-tst-initorder): Likewise.
36121 (LDFLAGS-tst-initordera2.so): Likewise.
36122 (LDFLAGS-tst-initordera3.so): Likewise.
36123 (LDFLAGS-tst-initordera4.so): Likewise.
36124 (LDFLAGS-tst-initorderb2.so): Likewise.
36125 (LDFLAGS-noload): Likewise.
36126 (LDFLAGS-next): Likewise.
36127 (LDFLAGS-order2mod1.so): Likewise.
36128 (LDFLAGS-order2mod2.so): Likewise.
36129 (LDFLAGS-tst-initorder2): Likewise.
36130 (LDFLAGS-tst-initorder2a.so): Likewise.
36131 (LDFLAGS-tst-initorder2b.so): Likewise.
36132 (LDFLAGS-tst-initorder2c.so): Likewise.
36133 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36134
d77f993f
DM
361352012-05-02 David S. Miller <davem@davemloft.net>
36136
36137 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36138
171a70b4
PP
361392012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
36140
36141 [BZ #14055]
36142 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36143
0be196ad
AJ
361442012-05-02 Andreas Jaeger <aj@suse.de>
36145
36146 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36147 since we manipulate rounding mode.
36148 (CPPFLAGS-test-idouble.c): Likewise.
36149 (CPPFLAGS-test-ifloat.c): Likewise.
36150 (CFLAGS-test-ldouble.c): Likewise.
36151 (CFLAGS-test-double.c): Likewise.
36152 (CFLAGS-test-float.c): Likewise.
36153 (CFLAGS-test-misc.c): Likewise.
36154 (CFLAGS-test-test-fenv.c): Likewise.
36155
4f9d04aa
AZ
361562012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36157
2b942cb7
RM
36158 [BZ #2550]
36159 [BZ #2570]
36160 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36161 comparisons to determine direction to adjust input.
4f9d04aa 36162
82a79e7d
RM
361632012-05-01 Roland McGrath <roland@hack.frob.com>
36164
f5a01ca9
RM
36165 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36166 output to the target.
36167
90fe4186
RM
36168 * scripts/localplt.awk: New file.
36169 * elf/Makefile ($(objpfx)check-localplt): Target removed.
36170 (check-localplt-CFLAGS): Variable removed.
36171 ($(all-built-dso:=.jmprel)): New static pattern rule.
36172 (generated): Add those targets.
36173 (localplt-built-dso): New variable.
36174 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36175
36176 * elf/check-localplt.c: File removed.
36177
82397ed6
RM
36178 * scripts/check-execstack.awk: New file.
36179 * elf/Makefile ($(objpfx)check-execstack): Target removed.
36180 (check-execstack-CFLAGS): Variable removed.
36181 ($(objpfx)check-execstack.h): Target removed.
36182 ($(objpfx)execstack-default): New target.
36183 (generated): Add that instead of check-execstack.h.
36184 ($(all-built-dso:=.phdr)): New static pattern rule.
36185 (generated): Add those targets.
36186 * elf/check-execstack.c: File removed.
36187
82a79e7d
RM
36188 * scripts/check-textrel.awk: New file.
36189 * elf/Makefile ($(objpfx)check-textrel): Target removed.
36190 (check-textrel-CFLAGS): Variable removed.
36191 (all-built-dso): Use := to define.o
36192 ($(all-built-dso:=.dyn)): New static pattern rule.
36193 (generated): Add those targets.
36194 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36195 * config.make.in (READELF): New substituted variable.
36196 * elf/check-textrel.c: File removed.
36197
62fde54f 361982012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 36199
615605c9
JM
36200 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36201 allow.
36202 * conform/data/ctype.h-data [C99-based standards] (isblank):
36203 Expect function.
36204 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
36205 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
36206 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36207 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
36208 Specify type. Require positive value.
36209 (EILSEQ): Likewise.
36210 (ERANGE): Likewise.
36211 [ISO || POSIX] (EILSEQ): Do not expect.
36212 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
36213 Specify type. Require positive value.
36214 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
36215 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
36216 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
36217 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
36218 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
36219 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
36220 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
36221 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
36222 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
36223 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
36224 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
36225 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
36226 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
36227 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
36228 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
36229 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
36230 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
36231 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
36232 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
36233 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
36234 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
36235 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
36236 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
36237 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
36238 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
36239 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
36240 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
36241 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
36242 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
36243 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
36244 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
36245 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
36246 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
36247 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
36248 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
36249 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
36250 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
36251 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
36252 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
36253 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
36254 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
36255 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
36256 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
36257 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
36258 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
36259 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
36260 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
36261 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
36262 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
36263 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
36264 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
36265 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
36266 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
36267 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
36268 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
36269 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
36270 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
36271 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
36272 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
36273 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
36274 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
36275 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
36276 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
36277 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
36278 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
36279 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
36280 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
36281 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
36282 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
36283 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
36284 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
36285 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
36286 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
36287 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
36288 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
36289 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
36290 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
36291 Require >= 2.
36292 (FLT_ROUNDS): Expect as macro, not constant.
36293 (FLT_MANT_DIG): Use macro-int-constant.
36294 (DBL_MANT_DIG): Likewise.
36295 (LDBL_MANT_DIG): Likewise.
36296 (FLT_DIG): Likewise.
36297 (DBL_DIG): Likewise.
36298 (LDBL_DIG): Likewise.
36299 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
36300 (DBL_MIN_EXP): Likewise.
36301 (LDBL_MIN_EXP): Likewise.
36302 (FLT_MAX_EXP): Use macro-int-constant.
36303 (DBL_MAX_EXP): Likewise.
36304 (LDBL_MAX_EXP): Likewise.
36305 (FLT_MAX_10_EXP): Likewise.
36306 (DBL_MAX_10_EXP): Likewise.
36307 (LDBL_MAX_10_EXP): Likewise.
36308 (FLT_MAX): Use macro-constant.
36309 (DBL_MAX): Likewise.
36310 (LDBL_MAX): Likewise.
36311 (FLT_EPSILON): Use macro-constant. Give upper bound.
36312 (DBL_EPSILON): Likewise.
36313 (LDBL_EPSILON): Likewise.
36314 (FLT_MIN): Likewise.
36315 (DBL_MIN): Likewise.
36316 (LDBL_MIN): Likewise.
36317 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
36318 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
36319 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
36320 [ISO11] (FLT_HAS_SUBNORM): Likewise.
36321 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
36322 [ISO11] (DBL_DECIMAL_DIG): Likewise.
36323 [ISO11] (FLT_DECIMAL_DIG): Likewise.
36324 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
36325 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
36326 [ISO11] (FLT_TRUE_MIN): Likewise.
36327 [ISO11] (LDBL_TRUE_MIN): Likewise.
36328 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36329 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
36330 (SCHAR_MIN): Use macro-int-constant. Specify type.
36331 (SCHAR_MAX): Likewise.
36332 (UCHAR_MAX): Likewise.
36333 (CHAR_MIN): Likewise.
36334 (CHAR_MAX): Likewise.
36335 (MB_LEN_MAX): Use macro-int-constant.
36336 (SHRT_MIN): Use macro-int-constant. Specify type.
36337 (SHRT_MAX): Likewise.
36338 (USHRT_MAX): Likewise.
36339 (INT_MAX): Likewise.
36340 (INT_MIN): Use macro-int-constant. Specify type. Make upper
36341 bound negative.
36342 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
36343 bound with "U".
36344 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
36345 bound with "L".
36346 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
36347 bound negative. Suffix upper bound with "L".
36348 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
36349 bound with "UL".
36350 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
36351 Specify type.
36352 [C99-based standards] (LLONG_MAX): Likewise.
36353 [C99-based standards] (ULLONG_MAX): Likewise.
36354 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
36355 == 0.
36356 [ISO11] (max_align_t): Require type.
36357 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36358
c9140a62
JM
36359 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
36360 from $CFLAGS, without defining away __attribute__ calls.
36361 (checknamespace): Use $CFLAGS_namespace.
36362
9af0bf29
JM
36363 * conform/conformtest.pl (@keywords): Only include C99 keywords
36364 for standards based on C99 or C11.
36365
343222a2
JM
36366 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
36367 Disable tests.
36368 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
36369 UNIX98]: Likewise.
36370
661f8cf0
JM
36371 * conform/conformtest.pl: Handle "macro-int-constant" and test for
36372 usability of symbols in #if.
36373
ee74b9cb
JM
36374 * conform/conformtest.pl: If macro or constant types start
36375 "promoted:", expect the symbol to be of the following type
36376 promoted by the integer promotions.
62fde54f 36377
aafc49b3
JM
36378 * conform/conformtest.pl: Parse all "constant" and "macro" lines
36379 in one place. Also handle "macro-constant".
36380
fefdf574
JM
36381 * conform/conformtest.pl: Only accept expected macro values with
36382 "==". Parse all "macro" lines in one place.
36383 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
36384
f2d922fe
JM
36385 * conform/conformtest.pl: Handle braced types on "constant" lines
36386 instead of handling "typed-constant".
36387 * conform/data/signal.h-data: Use "constant" instead of
36388 "typed-constant".
36389
d22956c9
JM
36390 * conform/conformtest.pl: Handle "optional-" at start of lines in
36391 one place rather than duplicating several cases. Handle each
36392 format of "macro" line with initial "optional-".
36393
028e2e38
JM
36394 * conform/conformtest.pl: Only accept expected constant or
36395 optional-constant values with "==". Parse all "constant" lines in
36396 one place. Parse all "optional-constant" lines in one place.
36397 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
36398 * conform/data/fmtmsg.h-data: Likewise.
36399 * conform/data/netinet/in.h-data: Likewise.
36400 * conform/data/tar.h-data: Likewise.
36401 * conform/data/limits.h-data: Use "==" form on "constant" and
36402 "optional-constant" lines.
36403
1b8f2850
JM
36404 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
36405 Use -std=c99 for XOPEN2K.
36406 (@knownproblems): Remove.
36407 (newtoken): Don't check %isknown.
36408
a05a144b
JM
36409 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
36410 Do not expect macro.
36411 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
36412 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
36413 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
36414 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
36415 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
36416 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
36417 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
36418 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
36419 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
36420 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
36421 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
36422 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
36423 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
36424 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
36425 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
36426 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
36427 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
36428 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
36429 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
36430 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
36431 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
36432 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
36433 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
36434 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
36435 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
36436 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
36437 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
36438 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
36439 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
36440 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
36441 [XPG3] (acosh): Likewise.
36442 [XPG3] (asinh): Likewise.
36443 [XPG3] (atanh): Likewise.
36444 [XPG3] (cbrt): Likewise.
36445 [XPG3] (expm1): Likewise.
36446 [XPG3] (ilogb): Likewise.
36447 [XPG3] (log1p): Likewise.
36448 [XPG3] (logb): Likewise.
36449 [XPG3] (nextafter): Likewise.
36450 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
36451 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
36452 [XPG3] (remainder): Likewise.
36453 [XPG3] (rint): Likewise.
36454 [XPG3 || XPG4 || UNIX98] (round): Likewise.
36455 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
36456 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
36457 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
36458 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
36459 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
36460 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
36461 [UNIX98 || XOPEN2K] (scalb): Expect.
36462 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
36463 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
36464 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
36465 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
36466 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
36467 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
36468 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
36469 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
36470 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
36471 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
36472 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
36473 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
36474 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
36475 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
36476 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
36477 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
36478 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
36479 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
36480 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
36481 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
36482 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
36483 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
36484 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
36485 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
36486 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
36487 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
36488 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
36489 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
36490 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
36491 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
36492 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
36493 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
36494 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
36495 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
36496 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
36497 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
36498 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
36499 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
36500 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
36501 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
36502 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
36503 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
36504 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
36505 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
36506 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
36507 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
36508 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
36509 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
36510 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
36511 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
36512 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
36513 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
36514 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
36515 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
36516 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
36517 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
36518 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
36519 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
36520 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
36521 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
36522 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
36523 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
36524 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
36525 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
36526 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
36527 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
36528 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
36529 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
36530 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
36531 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
36532 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
36533 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
36534 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
36535 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
36536 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
36537 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
36538 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
36539 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
36540 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
36541 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
36542 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
36543 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
36544 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
36545 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
36546 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
36547 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
36548 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
36549 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
36550 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
36551 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
36552 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
36553 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
36554 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
36555 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
36556 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
36557 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
36558 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
36559 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
36560 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
36561 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
36562 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
36563 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
36564 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
36565 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
36566 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
36567 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
36568 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
36569 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
36570 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
36571 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
36572 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
36573 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
36574 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
36575 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
36576 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
36577 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
36578 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
36579 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
36580 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
36581 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
36582 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
36583 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
36584 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
36585 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
36586 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
36587 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
36588 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
36589 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
36590 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
36591 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
36592 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
36593 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
36594 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
36595 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
36596 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
36597 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
36598 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
36599
73c5ebe3
JM
36600 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
36601 _XOPEN_SOURCE_EXTENDED for XPG4.
36602
39c33b6c
JM
36603 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
36604
62fde54f
JM
36605 * Makeconfig (localtime): Remove variable.
36606 (inst_localtime-file): Likewise.
36607
0741d64c
AS
366082012-05-01 Andreas Schwab <schwab@linux-m68k.org>
36609
36610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
36611 Update.
36612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36613 Update.
36614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
36615 Update.
36616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
36617 Update.
36618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
36619 Update.
36620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
36621 Update.
36622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36623 Update.
36624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
36625 Update.
36626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
36627 Update.
36628
7cb029ee
JM
366292012-05-01 Joseph Myers <joseph@codesourcery.com>
36630
36631 [BZ #2550]
36632 [BZ #2570]
36633 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
36634 comparisons to determine direction to adjust input.
36635 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
36636 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
36637 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
36638 Likewise.
36639 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
36640 Likewise.
36641 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
36642 Likewise.
36643 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
36644 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
36645 Likewise.
36646 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
36647 Likewise.
36648 * math/libm-test.inc (nexttoward_test): Add more tests.
36649
412bd966
AS
366502012-05-01 Andreas Schwab <schwab@linux-m68k.org>
36651
36652 [BZ #14040]
36653 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
36654 in version GLIBC_2.1, not GLIBC_2.0.
36655 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
36656 Likewise.
36657
9568c0c2
JM
366582012-04-30 Joseph Myers <joseph@codesourcery.com>
36659
adfbc8ac
JM
36660 [BZ #13942]
36661 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
36662 (1 - x) * (1 + x).
36663 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
36664 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
36665 * math/libm-test.inc (acos_test): Add more tests.
36666 (asin_test): Likewise.
36667 * sysdeps/i386/fpu/libm-test-ulps: Update.
36668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36669
5ba3cc69
JM
36670 [BZ #14034]
36671 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
36672 of square root.
36673 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
36674 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
36675 * math/libm-test.inc (acos_test_tonearest): New function.
36676 (acos_test_towardzero): Likewise.
36677 (acos_test_downward): Likewise.
36678 (acos_test_upward): Likewise.
36679 (asin_test_tonearest): Likewise.
36680 (asin_test_towardzero): Likewise.
36681 (asin_test_downward): Likewise.
36682 (asin_test_upward): Likewise.
36683 (main): Call the new functions.
36684 * sysdeps/i386/fpu/libm-test-ulps: Update.
36685 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36686
9568c0c2
JM
36687 [BZ #13884]
36688 [BZ #13924]
36689 * math/e_exp10.c: Include <float.h>.
36690 (__ieee754_exp10): Handle underflow here rather than multiplying
36691 large negative argument by M_LN10.
36692 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
36693 of __ieee754_expf.
36694 * math/e_exp10l.c: Include <float.h>.
36695 (__ieee754_exp10l): Handle underflow here rather than multiplying
36696 large negative argument by M_LN10l.
36697 * math/libm-test.inc (exp10_test): Add another test. Do not allow
36698 spurious overflow exception on underflow.
36699
5ac3ea17
MP
367002012-04-29 Marek Polacek <polacek@redhat.com>
36701
36702 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
36703 (__fortify_function): New macro.
36704 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
36705 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
36706 __extern_always_inline.
36707 * libio/bits/stdio2.h: Likewise.
36708 * libio/bits/stdio.h: Likewise.
36709 * string/string.h: Likewise.
36710 * string/bits/string3.h: Likewise.
36711 * include/stdio.h: Likewise.
36712 * stdlib/bits/stdlib.h: Likewise.
36713 * stdlib/stdlib.h: Likewise.
36714 * rt/bits/mqueue2.h: Likewise.
36715 * rt/mqueue.h: Likewise.
36716 * posix/bits/unistd.h: Likewise.
36717 * posix/unistd.h: Likewise.
36718 * io/bits/poll2.h: Likewise.
36719 * io/bits/fcntl2.h: Likewise.
36720 * io/fcntl.h: Likewise.
36721 * io/sys/poll.h: Likewise.
36722 * misc/bits/syslog.h: Likewise.
36723 * misc/bits/syslog-ldbl.h: Likewise.
36724 * misc/sys/syslog.h: Likewise.
36725 * socket/bits/socket2.h: Likewise.
36726 * socket/sys/socket.h: Likewise.
36727 * debug/tst-chk1.c: Likewise.
36728 * wcsmbs/bits/wchar2.h: Likewise.
36729 * wcsmbs/bits/wchar-ldbl.h: Likewise.
36730 * wcsmbs/wchar.h: Likewise.
36731
ecf0ebfb
AJ
367322012-04-29 Andreas Jaeger <aj@suse.de>
36733
36734 * Makerules (tests): Remove enable-check-abi protection.
36735 (check-abi-warn): Remove.
36736 (check-abi-%): Remove check-abi-warn usage.
36737
36738 * configure.in: Remove check-abi configure option.
36739 * configure: Regenerated.
36740 * config.make.in (enable-check-abi): Remove.
36741
6d5c57fa
AS
367422012-04-28 Andreas Schwab <schwab@linux-m68k.org>
36743
24c5d07e 36744 [BZ #14033]
ded5180a
AS
36745 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
36746 double functions to double *_finite functions.
36747
7e0d315d
AS
36748 [BZ #13941]
36749 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
36750 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
36751 LDBL_MIN_EXP.
36752 * stdio-common/Makefile (tests): Add tst-sprintf3.
36753 * stdio-common/tst-sprintf3.c: New file.
36754
6d5c57fa
AS
36755 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
36756 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
36757
0749ff8b
JM
367582012-04-28 Joseph Myers <joseph@codesourcery.com>
36759
36760 * conform/conformtest.pl: Remove duplicate typed-constant
36761 handling.
36762
8dbd5d7b
DM
367632012-04-28 David S. Miller <davem@davemloft.net>
36764
36765 * Makerules (%.abilist): Add vpath on sysdep_dirs.
36766 (check-abi-%): Remove AWK script prerequisite and explicit
36767 abilist directory.
36768 (check-abi): Rewrite to just diff the symlist with the abilist.
36769 (config-tls, config-abi-config): Delete, no longer used.
36770 (update-abi-%): Remove AWK script and explicit abilist directory.
36771 (update-abi): Rewrite to simply compare and conditionally copy the
36772 symlist and the sysdep abilist file. Remove update-abi-config
36773 checks.
36774 * abilist/ld.abilist: Remove.
36775 * abilist/libBrokenLocale.abilist: Remove.
36776 * abilist/libanl.abilist: Remove.
36777 * abilist/libcrypt.abilist: Remove.
36778 * abilist/libdl.abilist: Remove.
36779 * abilist/librt.abilist: Remove.
36780 * abilist/libthread_db.abilist: Remove.
36781 * abilist/libutil.abilist: Remove.
36782 * scripts/extract-abilist.awk: Remove.
36783 * scripts/merge-abilist.awk: Remove.
36784 * sysdeps/generic/libcidn.abilist: New file.
36785 * sysdeps/generic/libnss_compat.abilist: New file.
36786 * sysdeps/generic/libnss_db.abilist: New file.
36787 * sysdeps/generic/libnss_dns.abilist: New file.
36788 * sysdeps/generic/libnss_files.abilist: New file.
36789 * sysdeps/generic/libnss_hesiod.abilist: New file.
36790 * sysdeps/generic/libnss_nis.abilist: New file.
36791 * sysdeps/generic/libnss_nisplus.abilist: New file.
36792 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
36793 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
36794 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
36795 file.
36796 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
36797 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
36798 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
36799 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
36800 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
36801 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
36802 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
36803 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
36804 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
36805 file.
36806 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
36807 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
36808 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
36809 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
36810 file.
36811 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
36812 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
36813 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
36814 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
36815 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
36816 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
36817 file.
36818 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
36819 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
36820 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
36821 file.
36822 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
36823 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
36824 New file.
36825 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
36826 New file.
36827 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
36828 New file.
36829 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
36830 New file.
36831 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
36832 New file.
36833 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
36834 New file.
36835 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
36836 New file.
36837 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
36838 New file.
36839 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
36840 New file.
36841 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
36842 New file.
36843 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
36844 New file.
36845 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
36846 New file.
36847 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
36848 New file.
36849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
36850 file.
36851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
36852 New file.
36853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
36854 New file.
36855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
36856 file.
36857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
36858 New file.
36859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
36860 New file.
36861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
36862 file.
36863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
36864 New file.
36865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
36866 New file.
36867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
36868 New file.
36869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
36870 New file.
36871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
36872 New file.
36873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
36874 New file.
36875 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
36876 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
36877 file.
36878 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
36879 New file.
36880 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
36881 file.
36882 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
36883 file.
36884 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
36885 file.
36886 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
36887 file.
36888 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
36889 file.
36890 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
36891 New file.
36892 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
36893 file.
36894 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
36895 file.
36896 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
36897 New file.
36898 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
36899 file.
36900 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
36901 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
36902 file.
36903 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
36904 New file.
36905 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
36906 file.
36907 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
36908 file.
36909 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
36910 file.
36911 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
36912 file.
36913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
36914 file.
36915 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
36916 New file.
36917 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
36918 file.
36919 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
36920 file.
36921 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
36922 New file.
36923 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
36924 file.
36925 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
36926 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
36927 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
36928 file.
36929 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
36930 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
36931 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
36932 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
36933 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
36934 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
36935 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
36936 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
36937 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
36938 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
36939 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
36940 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
36941 file.
36942 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
36943 New file.
36944 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
36945 file.
36946 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
36947 file.
36948 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
36949 file.
36950 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
36951 file.
36952 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
36953 file.
36954 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
36955 New file.
36956 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
36957 New file.
36958 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
36959 file.
36960 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
36961 New file.
36962 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
36963 file.
36964 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
36965 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
36966 file.
36967 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
36968 New file.
36969 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
36970 file.
36971 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
36972 file.
36973 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
36974 file.
36975 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
36976 file.
36977 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
36978 file.
36979 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
36980 New file.
36981 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
36982 New file.
36983 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
36984 file.
36985 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
36986 New file.
36987 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
36988 file.
36989
41d73a1b
JM
369902012-04-28 Joseph Myers <joseph@codesourcery.com>
36991
36992 * conform/conformtest.pl: Fix typo in handling typed-constant from
36993 allow-header.
36994
28aeeda4
JM
369952012-04-27 Joseph Myers <joseph@codesourcery.com>
36996
adae8f5e
JM
36997 * README: Cut down references to pre-2.6 Linux kernels and
36998 Linuxthreads. Update lists of configurations in libc and ports
36999 and sort alphabetically. Say "or newer" with Linux kernel version
37000 requirements.
37001
28aeeda4
JM
37002 * config.h.in [IS_IN_build]: Allow compiling without optimization.
37003
a462cb63
RA
370042012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
37005
37006 [BZ #887]
37007 * math/libm-test.inc (logb_test_downward): New test to expose
37008 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37009 rounding mode.
37010
6ad3493e
JM
370112012-04-27 Joseph Myers <joseph@codesourcery.com>
37012
37013 [BZ #14027]
37014 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37015 to be done.
37016 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37017 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37018
2ce4f015
JM
370192012-04-26 Joseph Myers <joseph@codesourcery.com>
37020
5aeb141a
JM
37021 * sysdeps/unix/i386/brk.S: Remove file.
37022 * sysdeps/unix/i386/dl-brk.S: Likewise.
37023 * sysdeps/unix/i386/pipe.S: Likewise.
37024 * sysdeps/unix/i386/sigreturn.S: Likewise.
37025 * sysdeps/unix/i386/syscall.S: Likewise.
37026 * sysdeps/unix/i386/vfork.S: Likewise.
37027 * sysdeps/unix/i386/wait.S: Likewise.
37028
7143acae
JM
37029 * sysdeps/unix/common/tcsendbrk.c: Move to ...
37030 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37031
2ce4f015
JM
37032 * configure.in (arm*-none*): Do not allow without
37033 --enable-hacker-mode.
37034 (netbsd*): Remove case setting base_os.
37035 (386bsd*): Likewise.
37036 (freebsd*): Likewise.
37037 (bsdi*): Likewise.
37038 (osf*): Likewise.
37039 (sunos*): Likewise.
37040 (ultrix*): Likewise.
37041 (newsos*): Likewise.
37042 (dynix*): Likewise.
37043 (*bsd*): Likewise.
37044 (sysv*): Likewise.
37045 (isc*): Likewise.
37046 (esix*): Likewise.
37047 (sco*): Likewise.
37048 (minix*): Likewise.
37049 (irix4*): Likewise.
37050 (irix6*): Likewise.
37051 (solaris[2-9]*): Likewise.
37052 (none): Likewise.
37053 * configure: Regenerated.
37054
0ac229c8
AZ
370552012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37056
37057 [BZ #11521]
37058 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37059 overflow or cancellation in calculating denominator.
37060 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37061 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37062 down expression to avoid unexpected rounding in newer GCCs.
37063 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37064
33f244f4
DM
370652012-04-26 David S. Miller <davem@davemloft.net>
37066
37067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37068 long-double compat symbols.
37069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37074 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37075 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37076 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37077 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37078 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37079 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37080 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37081 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37082
cfa1f3e8
DM
370832012-04-25 David S. Miller <davem@davemloft.net>
37084
37085 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37086 HWCAP_* values only after the memory barriers have been defined.
37087 (atomic_full_barrier): Define.
37088 (atomic_read_barrier): Define.
37089 (atomic_write_barrier): Define.
37090
6e236b92
SP
370912012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
37092
37093 * shlib-versions: Add libgcc_s version information.
37094 * sysdeps/generic/libgcc_s.h: Remove.
37095 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37096 libgcc_s.h.
37097 * sysdeps/gnu/unwind-resume.c: Likewise.
37098 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37099
aab39a09
DM
371002012-04-25 David S. Miller <davem@davemloft.net>
37101
37102 * sysdeps/unix/sparc/brk.S: Delete.
37103 * sysdeps/unix/sparc/dl-brk.S: Delete.
37104 * sysdeps/unix/sparc/pipe.S: Delete.
37105 * sysdeps/unix/sparc/sysdep.S: Delete.
37106 * sysdeps/unix/sparc/sysdep.h: Delete.
37107 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
37108 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37109 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37110 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37111 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
37112 (JUMPTARGET): Remove.
37113 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37114 sysdeps/unix/sparc/sysdep.h
37115 (ENTRY, END): Remove.
37116 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37117
a3cc4f48
JM
371182012-04-25 Joseph Myers <joseph@codesourcery.com>
37119
2ed8cda2
JM
37120 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37121 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37122 -DIS_IN_build.
37123
35d76d59
JM
37124 * timezone/README: Update upstream location and email address for
37125 tzcode and tzdata.
37126 * timezone/zdump.c: Update from tzcode 2012b.
37127 * timezone/zic.c: Likewise.
37128
a3cc4f48
JM
37129 * configure.in (libc_cv_as_needed): Remove test.
37130 * configure: Regenerated.
37131 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37132 conditional definition.
37133 [$(have-as-needed) != yes] (no-as-needed): Likewise.
37134 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37135 * config.make.in (have-as-needed): Remove variable.
37136
ceab42c3
SP
371372012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37138 Paul Pluzhnikov <ppluzhnikov@google.com>
37139
37140 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37141 strings correctly.
37142
3ce2865f
CLT
371432012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
37144
37145 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37146 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37147 * sysdeps/sh/strlen.S: Likewise.
37148
f37e0d68
JM
371492012-04-24 Joseph Myers <joseph@codesourcery.com>
37150
ae186e9a
JM
37151 * sysdeps/unix/fork.S: Remove file.
37152 * sysdeps/unix/i386/fork.S: Likewise.
37153 * sysdeps/unix/sparc/fork.S: Likewise.
37154
b96914af
JM
37155 * sysdeps/unix/system.c: Remove file.
37156 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37157
f37e0d68
JM
37158 * sysdeps/unix/getegid.S: Remove file.
37159 * sysdeps/unix/geteuid.S: Likewise.
37160
87ef29ca
RM
371612012-04-24 Roland McGrath <roland@hack.frob.com>
37162
83bcd236
RM
37163 * scripts/check-localplt.awk: New file.
37164 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37165 of diff.
37166 * scripts/data/localplt-generic.data: Add a comment.
37167
87ef29ca
RM
37168 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37169 NODE when __dir_mkfile failed.
37170 * sysdeps/mach/hurd/symlinkat.c: Likewise.
37171 Reported by Ludovic Courtès <ludo@gnu.org>.
37172
e5a6e567
AJ
371732012-04-24 Andreas Jaeger <aj@suse.de>
37174
37175 * Makerules (common-clean): Also remove gen-as-const-headers
37176 files.
37177
c1820385
JM
371782012-04-24 Joseph Myers <joseph@codesourcery.com>
37179
37180 * Makerules (native-compile): Do not change working directory for
37181 build. Use $(OUTPUT_OPTION) in command.
37182 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37183
94e02fc4
AZ
371842012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37185
37186 [BZ #13886]
37187 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37188 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37189 * math/libm-test.inc (floor_test): Add more tests.
37190 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37191
3a533ca3
JM
371922012-04-24 Joseph Myers <joseph@codesourcery.com>
37193
940ab4b3
JM
37194 * sysdeps/unix/getdents.c: Remove file.
37195 * sysdeps/unix/sysv/getdents.c: Likewise.
37196 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37197
90e037bd
JM
37198 * sysdeps/unix/syscalls.list (madvise): Add syscall from
37199 sysdeps/unix/mman/syscalls.list.
37200 (mmap): Likewise.
37201 (mprotect): Likewise.
37202 (msync): Likewise.
37203 (munmap): Likewise.
37204 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
37205 * sysdeps/unix/mman/syscalls.list: Remove.
37206 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
37207
3a533ca3
JM
37208 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
37209 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
37210 * configure: Regenerated.
37211 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
37212 $(libgcc_s_suffix).
37213 * config.make.in (libgcc_s_suffix): Remove variable.
37214
1ad743de
JM
372152012-04-23 Joseph Myers <joseph@codesourcery.com>
37216
4ad451e2
JM
37217 * sysdeps/unix/sysv/gethostname.c: Move to ...
37218 * sysdeps/posix/gethostname.c: ... here.
37219
5e37ce39
JM
37220 * sysdeps/unix/execve.S: Remove file.
37221
1ad743de
JM
37222 * sysdeps/unix/_exit.S: Remove file.
37223
4e681b5b
AJ
372242012-04-23 Andreas Jaeger <aj@suse.de>
37225
37226 [BZ #13739]
37227 * manual/Makefile: Remove make dist support, there's no
37228 need for a stand-alone documentation tar ball.
37229 (TEXI2DVI): Define always, it's not in Makeconfig.
37230 (dist): Removed.
37231 (tar-it): Removed.
37232 (edition): Removed.
37233 (glibc-doc-$(edition).tar): Removed
37234 (%.Z): Removed.
37235 (%.gz): Removed.
37236 (%.uu): Removed.
37237 (ETAGS): Remove, it's in Makeconfig.
37238 (move-if-change): Remove, it's in Makeconfig.
37239
38686a03 372402012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
37241
37242 [BZ #13970]
37243 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
37244 (strtod, strtof, strtold, strtol, strtoul, strtoq)
37245 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
37246 (strtod_l, strtof_l, strtold_l): Remove __wur.
37247 It is not necessarily an error to ignore strtol's return value.
37248 One can reliably look at the stored endptr to decide whether
37249 the number had valid syntax.
37250
7c0616fa
AJ
372512012-04-21 Andreas Jaeger <aj@suse.de>
37252
803cb6b7 37253 [BZ #13739]
7c0616fa
AJ
37254 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
37255
b0fe253f
JM
372562012-04-21 Joseph Myers <joseph@codesourcery.com>
37257
37258 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
37259 * sysdeps/unix/sysv/Versions: Remove file.
37260
8280f22d
MT
372612012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
37262
37263 [BZ #13927]
37264 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37265
75ce411f 372662012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
37267
37268 [BZ #7064]
37269 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
37270 version from __vm86.
37271
097d59fa
JM
372722012-04-20 Joseph Myers <joseph@codesourcery.com>
37273
a90f3bcb
JM
37274 * sysdeps/unix/common/lxstat.c: Remove file.
37275 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
37276
edc7ea78
JM
37277 * sysdeps/unix/sysv/Makefile: Remove file.
37278
cb78c221
JM
37279 * sysdeps/unix/sysv/direct.h: Remove file.
37280
efa6a45f
JM
37281 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
37282 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
37283 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
37284 * sysdeps/unix/sysv/bits/signum.h: Likewise.
37285 * sysdeps/unix/sysv/bits/stat.h: Likewise.
37286 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
37287 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
37288
9c9f2d0c
JM
37289 * sysdeps/unix/sysv/setrlimit.c: Remove file.
37290
4541c83b
JM
37291 * sysdeps/unix/xmknod.c: Remove file.
37292 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
37293
f5d153a0
JM
37294 * sysdeps/unix/sysv/settimeofday.c: Remove file.
37295
aa746595
JM
37296 * sysdeps/unix/sysv/i386/time.S: Remove file.
37297
cce5905e
JM
37298 * sysdeps/unix/fxstat.c: Remove file.
37299 * sysdeps/unix/xstat.c: Likewise.
37300 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
37301
37fa3841
JM
37302 * sysdeps/unix/sysv/sigaction.c: Remove file.
37303
ff1962a3
JM
37304 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
37305 (sysdep_headers): Remove variable.
37306 [termio.h not in sysdep_headers] (generated): Likewise.
37307 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
37308 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
37309 * sysdeps/unix/sysv/tcdrain.c: Likewise.
37310 * sysdeps/unix/sysv/tcflow.c: Likewise.
37311 * sysdeps/unix/sysv/tcflush.c: Likewise.
37312 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
37313 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
37314 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
37315 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
37316 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
37317
e7740d31
JM
37318 * sysdeps/unix/siglist.c: Remove file.
37319
ee06f18b
JM
37320 * sysdeps/unix/getppid.S: Remove file.
37321
097d59fa
JM
37322 * sysdeps/unix/mkdir.c: Remove file.
37323 * sysdeps/unix/rmdir.c: Likewise.
37324
ff3d51ec
AS
373252012-04-19 Andreas Schwab <schwab@linux-m68k.org>
37326
37327 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
37328 ERR_MAX value.
37329 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
37330 errlist-compat value.
37331
50f81fd7
DM
373322012-04-18 David S. Miller <davem@davemloft.net>
37333
37334 * sysdeps/generic/memcopy.h (reg_char): Delete.
37335 * debug/strcat_chk.c: Use char, not reg_char.
37336 * debug/strcpy_chk.c: Likewise.
37337 * debug/strncat_chk.c: Likewise.
37338 * debug/strncpy_chk.c: Likewise.
37339 * string/memchr.c: Likewise.
37340 * string/memrchr.c: Likewise.
37341 * string/rawmemchr.c: Likewise.
37342 * string/strcat.c: Likewise.
37343 * string/strchr.c: Likewise.
37344 * string/strchrnul.c: Likewise.
37345 * string/strcmp.c: Likewise.
37346 * string/strcpy.c: Likewise.
37347 * string/strncat.c: Likewise.
37348 * string/strncmp.c: Likewise.
37349 * string/strncpy.c: Likewise.
37350
8ff41c46
WS
373512012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
37352
37353 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
37354 __builtin_memcopy is called when src and dest ranges are known to not
37355 overlap.
37356
6b652f46
WS
373572012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
37358
37359 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
37360 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
37361 fwd_align_merge macro call.
37362 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
37363 bwd_align_merge macro call.
37364 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
37365
b282631e
WS
373662012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
37367
37368 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
37369 bwd_align_merge macros.
37370 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
37371 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
37372 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
37373
95aa737c
DM
373742012-04-18 David S. Miller <davem@davemloft.net>
37375
37376 * sysdeps/sparc/sparc64/memcopy.h: Delete.
37377
7a99a614
AJ
373782012-04-18 Andreas Jaeger <aj@suse.de>
37379
37380 [BZ# 6794]
37381 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
37382 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
37383 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37384
37385 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
37386 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
37387 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37388
37389 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
37390 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
37391 Adjust for changed ldbl-128 files.
37392
37393 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
37394 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
37395 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37396
e5270c23
DM
373972012-04-17 David S. Miller <davem@davemloft.net>
37398
37399 * sysdeps/sparc/sparc32/memcopy.h: Delete.
37400
fb5e92c9
AS
374012012-04-17 Andreas Schwab <schwab@linux-m68k.org>
37402
37403 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
37404 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
37405 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
37406 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
37407 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
37408 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
37409
76da7265
AZ
374102012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37411
37412 [BZ #6794]
37413 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
37414 * math/libm-test.inc: Add ilogb errno and exception tests.
37415 * math/w_ilogb.c: New file: ilogb wrapper.
37416 * math/w_ilogbf.c: New file: ilogbf wrapper.
37417 * math/w_ilogbl.c: New file: ilogbl wrapper.
37418 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
37419 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
37420 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
37421 exception being thrown with 0.0 as argument.
37422 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
37423 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
37424 exception being thrown with 0.0 as argument.
37425 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
37426 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
37427 exception being thrown with 0.0 as argument.
37428 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
37429 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
37430 exception being thrown with 0.0 as argument.
37431 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
37432 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 37433 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
37434 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
37435 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
37436 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
37437 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
37438 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
37439 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
37440
0396e69d
PB
374412012-04-17 Petr Baudis <pasky@ucw.cz>
37442
37443 * include/sys/uio.h: Change __vector to __iovec to avoid clash
37444 with altivec.
37445
750b5926
MP
374462012-04-16 Marek Polacek <polacek@redhat.com>
37447
37448 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
37449
751728a1
MP
374502012-04-16 Marek Polacek <polacek@redhat.com>
37451
37452 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
37453 operands of fdivp instruction.
37454
34a27407
L
374552012-04-13 H.J. Lu <hongjiu.lu@intel.com>
37456
37457 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
37458 * elf/tst-auditmod3b.c: Likewise.
37459 * elf/tst-auditmod4b.c: Likewise.
37460 * elf/tst-auditmod5b.c: Likewise.
37461 * elf/tst-auditmod6b.c: Likewise.
37462 * elf/tst-auditmod6c.c: Likewise.
37463 * elf/tst-auditmod7b.c: Likewise.
37464 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
37465 * sysdeps/x86_64/preconfigure.in: Likewise.
37466 * sysdeps/x86_64/preconfigure: Regenerated.
37467
7e73e17d
L
374682012-04-13 H.J. Lu <hongjiu.lu@intel.com>
37469
37470 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
37471 __ILP32__.
37472
c7a6ab72
AB
374732012-04-13 Antoine Balestrat <merkil33@gmail.com>
37474
37475 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37476 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
37477
a9e8e0e0
CL
374782012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
37479
37480 [BZ #13973]
37481 * locale/iso-639.def: Fix gl language name. Spotted by
37482 Yaron Shahrabani.
37483
ec98af7d
RM
374842012-04-12 Roland McGrath <roland@hack.frob.com>
37485
37486 [BZ #2074]
37487 * libio/libio.h (__io_write_fn): Update comment.
37488
247c3ede
PB
374892012-04-12 Petr Baudis <pasky@ucw.cz>
37490
37491 [BZ #2074]
37492 * stdio.texi (Hook Functions): The user provided writer function
37493 is not allowed to return -1.
37494
55939d6d
DM
374952012-04-11 David S. Miller <davem@davemloft.net>
37496
37497 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37498
90020f5a
MF
374992012-04-11 Mike Frysinger <vapier@gentoo.org>
37500
37501 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
37502 Add a leading slash to rtkaio.
37503
288f9098
JM
375042012-04-11 Jim Meyering <meyering@redhat.com>
37505
90020f5a
MF
37506 [BZ #11959]
37507 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
37508 It is not necessarily an error to ignore fwrite's return
37509 value. One can reliably use ferror to test for errors after
37510 the fact.
288f9098 37511
4be2b570
L
375122012-04-10 H.J. Lu <hongjiu.lu@intel.com>
37513
37514 * bits/types.h (__snseconds_t): New type.
37515 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
37516
37517 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
37518 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37519 (__SNSECONDS_T_TYPE): Likewise.
37520 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37521 (__SNSECONDS_T_TYPE): Likewise.
37522 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37523 (__SNSECONDS_T_TYPE): Likewise.
37524
288f9098 375252012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
37526
37527 [BZ #2636]
37528 * manual/time.texi (Processor Time): Return type of times is
37529 elapsed real time since an arbitrary point in the past.
37530 (CPU Time): Move CLK_TCK from here...
37531 (Processor Time): ...to here. Correct description.
37532 * manual/conf.texi (Constants for Sysconf): Correct description of
37533 _SC_CLK_TCK.
37534
d7dd4413
DM
375352012-04-10 David S. Miller <davem@davemloft.net>
37536
37537 [BZ #13967]
37538 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
37539 where the is a gap between DT_REL(A) and DT_JMPREL.
37540
b46068fc
L
375412012-04-10 H.J. Lu <hongjiu.lu@intel.com>
37542
37543 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
37544 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
37545 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
37546
73d65cc3
SP
375472012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
37548
37549 * elf/dl-support.c (_dl_inhibit_cache): New variable.
37550 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
37551 (dl_main): Handle --inhibit-cache.
37552 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
37553 _dl_inhibit_cache.
37554 * elf/dl-load.c (_dl_map_object): Use it.
37555 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
37556
bcc8d661
JM
375572012-04-09 Joseph Myers <joseph@codesourcery.com>
37558
8f9a2fae
JM
37559 [BZ #13872]
37560 * sysdeps/i386/fpu/e_powl.S (p78): New object.
37561 (__ieee754_powl): Saturate large exponents rather than testing for
37562 overflow of y*log2(x).
37563 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37564 * math/libm-test.inc (pow_test): Do not permit spurious overflow
37565 exceptions.
37566
bcc8d661
JM
37567 [BZ #11521]
37568 * math/s_ctan.c: Include <float.h>.
37569 (__ctan): Avoid internal overflow or cancellation in calculating
37570 denominator.
37571 * math/s_ctanf.c: Likewise.
37572 * math/s_ctanl.c: Likewise.
37573 * math/s_ctanh.c: Likewise.
37574 * math/s_ctanhf.c: Likewise.
37575 * math/s_ctanhl.c: Likewise.
37576 * math/libm-test.inc (ctan_test): Add more tests.
37577 (ctanh_test): Likewise.
37578 * sysdeps/i386/fpu/libm-test-ulps: Update.
37579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37580
823fbbb4
AJ
375812012-04-09 Andreas Jaeger <aj@suse.de>
37582
03879793
AJ
37583 [BZ #6894]
37584 * manual/filesys.texi (Directory Entries): Mention that d_namlen
37585 is an optional BSD extension.
37586
823fbbb4
AJ
37587 [BZ #10254]
37588 * manual/stdio.texi (Opening Streams): Document additional fopen
37589 parameters.
37590
8de131cb
RM
375912012-04-09 Roland McGrath <roland@hack.frob.com>
37592
37593 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
37594 %eax without telling the compiler.
37595
c0ed9d7d
CD
375962012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
37597
37598 [BZ # 13963]
37599 * manual/install.texi: Use sourceware.org.
37600
c483f6b4
JM
376012012-04-09 Joseph Myers <joseph@codesourcery.com>
37602
d7dd9453
JM
37603 [BZ #13873]
37604 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
37605 (__ieee754_pow): Generate overflow and underflow using huge*huge
37606 and tiny*tiny rather than just returning constant infinity or zero
37607 for large exponents.
37608 * math/libm-test.inc (pow_test): Require overflow exceptions for
37609 applicable cases of large exponents.
37610
c483f6b4
JM
37611 [BZ #706]
37612 * sysdeps/i386/fpu/e_pow.S (p10): New object.
37613 (__ieee754_pow): Use iterative multiplication algorithm only for
37614 integer exponents with absolute value below 1024. Check for odd
37615 integer exponents when using algorithm for real exponents.
37616 * math/libm-test.inc (pow_test): Add more tests.
37617 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37618
d2de7579
JM
376192012-04-08 Joseph Myers <joseph@codesourcery.com>
37620
37621 [BZ #13705]
37622 * math/libm-test.inc (exp_test): Do not allow overflow exception
37623 on underflow test.
37624
f77f1232
AJ
376252012-04-08 Aurelien Jarno <aurelien@aurel32.net>
37626
37627 [BZ #13705]
37628 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
37629 instead of __kernel_standard_f.
37630
3884932b
MF
376312012-04-08 Mike Frysinger <vapier@gentoo.org>
37632
37633 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
37634 * sysdeps/x86_64/memset_chk.S: Likewise.
37635
54472e9c
AJ
376362012-04-08 Andreas Jaeger <aj@suse.de>
37637
6ab0fbfc
AJ
37638 [BZ #10153]
37639 * manual/startup.texi (Environment Access): Describe return value
37640 for putenv and setenv.
37641
61efba8c
AJ
37642 [BZ #6895]
37643 * manual/filesys.texi (Directory Entries): Add description for
37644 DT_LNK.
37645
95c3f29a
AJ
37646 [BZ #6890]
37647 * manual/filesys.texi (Directory Entries): Clarify that it's file
37648 system not operating system in the description of DT_UNKNOWN.
37649
54472e9c
AJ
37650 [BZ #6578]
37651 * manual/syslog.texi (closelog): Fix reference, it's openlog.
37652
624254b1
SC
376532012-04-08 Stephen Compall <s11@member.fsf.org>
37654
37655 [BZ #6649]
37656 * manual/llio.texi (Opening and Closing Files): Add cross
37657 reference to explain mode argument.
37658
1e4920e0
MF
376592012-04-07 Mike Frysinger <vapier@gentoo.org>
37660
37661 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
37662 * sysdeps/x86_64/memset_chk.S: Likewise.
37663
5ed848f3
DM
376642012-04-07 David S. Miller <davem@davemloft.net>
37665
37666 * elf/elf.h (R_SPARC_WDISP10): Define.
37667 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
37668 R_SPARC_SIZE32.
37669 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
37670 R_SPARC_SIZE64 and R_SPARC_H34.
37671
96154cd8
CD
376722012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
37673
37674 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
37675 conditions and remove no longer applicable assertion.
37676
9904dc47
L
376772012-04-06 H.J. Lu <hongjiu.lu@intel.com>
37678
37679 * bits/byteswap.h: Include <features.h>.
37680 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
37681 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
37682
f8887d0a
L
376832012-04-06 H.J. Lu <hongjiu.lu@intel.com>
37684
37685 * bits/byteswap.h (__bswap_16): Removed.
37686 Include <bits/byteswap-16.h> to get __bswap_16.
37687 * sysdeps/i386/bits/byteswap.h: Likewise.
37688 * sysdeps/s390/bits/byteswap.h: Likewise.
37689 * sysdeps/x86_64/bits/byteswap.h: Likewise.
37690 * bits/byteswap-16.h: New file.
37691 * sysdeps/i386/bits/byteswap-16.h: Likewise.
37692 * sysdeps/s390/bits/byteswap-16.h: Likewise.
37693 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
37694 * string/Makefile (headers): Add bits/byteswap-16.h.
37695
62470f60
PP
376962012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
37697
37698 [BZ #13895]
37699 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
37700 extra indirection.
37701 * nss/Makefile (tests-static, tests): Add tst-nss-static.
37702 * nss/tst-nss-static.c: New.
37703
4dad7bab
RM
377042012-04-06 Robert Millan <rmh@gnu.org>
37705
37706 [BZ #6486]
37707 * manual/llio.texi (File Position Primitive): lseek
37708 refers to WHENCE when it really means OFFSET.
37709
e9142a17
AJ
377102012-04-06 Andreas Jaeger <aj@suse.de>
37711
2c040eff
AJ
37712 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
37713 strncmp declarations.
37714
e9142a17
AJ
37715 * abilist/libc.abilist: Add __poll and __ppoll.
37716
ff9f1c5f
DM
377172012-04-05 David S. Miller <davem@davemloft.net>
37718
dcd2ae90
DM
37719 * scripts/check-local-headers.sh: Accept a host triplet in the
37720 path matched by the exclude regexp.
37721
993eb054
DM
37722 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
37723 definition.
37724 * sysdeps/powerpc/powerpc32/dl-machine.h
37725 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
37726 * sysdeps/s390/s390-32/dl-machine.h
37727 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37728 * sysdeps/sparc/sparc32/dl-machine.h
37729 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37730 * sysdeps/sparc/sparc64/dl-machine.h
37731 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37732
ff9f1c5f
DM
37733 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
37734 lazy binding.
48e2e132 37735 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
37736 undefined symbol errors.
37737
48e2e132 37738 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
37739 DT_NEEDED entries.
37740
e80d6f94
MM
377412012-04-05 Michael Matz <matz@suse.de>
37742
37743 [BZ #13592]
37744 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
37745
349fa79f
AJ
377462012-04-05 Andreas Jaeger <aj@suse.de>
37747
37748 [BZ #13908]
37749 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
37750 comment.
37751
f402708f
KK
377522012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37753
37754 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
37755 which ROUND is no valid rounding mode.
37756
2ecccfc9
KK
377572012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37758
37759 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
37760 read again.
37761 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
37762
8a53f50f
KK
377632012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37764
37765 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
37766 an exception using FPU order intentionally.
37767
377682012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37769
37770 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
37771 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
37772 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
37773 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
37774
d653abb7
SJ
377752012-04-05 Simon Josefsson <simon@josefsson.org>
37776
37777 [BZ #12340]
37778 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
37779 EINVAL when BUFLEN is too smal.
37780
c3b1bf7d
TS
377812012-04-05 Thomas Schwinge <thomas@codesourcery.com>
37782
37783 [BZ #13553]
37784 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
37785 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
37786
b1aa60f3
AJ
377872012-04-03 Andreas Jaeger <aj@suse.de>
37788
c3b1bf7d 37789 [BZ #13938]
67f60a26
AJ
37790 * manual/setjmp.texi (System V contexts): Fix sentence.
37791
b1aa60f3
AJ
37792 [BZ #13926]
37793 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
37794 New macro for this case.
37795 [!__GNUC__] (__bswap_64): New inline function for this case.
37796 * sysdeps/x86_64/bits/byteswap.h: Likewise.
37797 * bits/byteswap.h: Likewise.
37798 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
37799 ull, guard with __GLIBC_HAVE_LONG_LONG.
37800
37801 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
37802 __GLIBC_HAVE_LONG_LONG.
37803
37804 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
37805 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
37806
39c59c35
TMQMF
378072012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37808
37809 [BZ #13691]
37810 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
37811 inptr and inend, rather than using last_ch.
37812
135ffda8
DM
378132012-04-02 David S. Miller <davem@davemloft.net>
37814
37815 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
37816 * stdio-common/printf-parse.h (read_int): Change return type to
37817 'int', return -1 on INT_MAX overflow.
37818 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
37819 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
37820 overflows INT_MAX. Check for overflow of in-format-string precision
37821 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
37822 SIZE_MAX not INT_MAX for integer overflow test.
37823 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
37824 skip the construct in the format string but do not record anything.
37825 * stdio-common/bug22.c: Adjust to test both width/prevision
37826 INT_MAX overflow as well as total length INT_MAX overflow. Check
37827 explicitly for proper errno values.
37828
228c019e
TS
378292012-04-02 Thomas Schwinge <thomas@codesourcery.com>
37830
302cadd3
TS
37831 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
37832 CHAR_MAX.
37833 * string/test-strcmp.c [! WIDE]: Likewise.
37834 * time/tst-mktime2.c: Likewise for INT_MAX.
37835 * string/test-string.h: #include <sys/param.h> for MIN.
37836
228c019e
TS
37837 * csu/init-first.c (__libc_init_first): Call __ctype_init.
37838 * sysdeps/i386/init-first.c (init): Likewise.
37839 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
37840 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
37841 * sysdeps/sh/init-first.c (init): Likewise.
37842
cfa633f5
UD
378432012-04-01 Ulrich Drepper <drepper@gmail.com>
37844
37845 * po/ru.po: Update from translation team.
d1635ef8 37846 * po/vi.po: Likewise.
cfa633f5 37847
6cd0a5ea
SP
378482012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
37849
37850 * resolv/nss_dns/dns-host.c: Merge copyright years.
37851
4b43400f
LD
378522012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37853
37854 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
37855 Optimize memcpy with prefetch if
37856 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
37857 src, dst pointers have unequal 16 byte alignments.
37858
48c41d04
SP
378592012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
37860
37861 [BZ #13928]
37862 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
37863 from a CNAME entry and return the minimum ttl for the query.
37864 (gaih_getanswer_slice): Likewise.
37865
b8dc394d
JL
378662012-03-30 Jeff Law <law@redhat.com>
37867
37868 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
37869 due to long keys.
37870 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
37871 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
37872
2f5a5ed0
JL
37873 * resolv/nss_dns/dns-host.c: Update copyright year.
37874
1d39e359
UD
378752012-03-30 Ulrich Drepper <drepper@gmail.com>
37876
c030f70c 37877 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 37878 requests to save a system call. Fix check that all bytes are sent.
c030f70c 37879
1d39e359
UD
37880 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
37881 comments for sendmmsg.
37882
378832012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
37884
37885 [BZ #13691]
37886 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
37887 with only 1 character between 0x0041 and 0x01b0.
37888 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
37889 * wcsmbs/tst-mbsnrtowcs.c: New file.
37890
20fde227
DM
378912012-03-29 David S. Miller <davem@davemloft.net>
37892
37893 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
37894 small copies by hand.
37895
984a4237
JL
378962012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37897
37898 [BZ #13761]
57f41c40
AS
37899 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
37900 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
37901 group memberships.
984a4237 37902
18c9d62b
DM
379032012-03-28 David S. Miller <davem@davemloft.net>
37904
88d85d4f
DM
37905 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
37906 that branches into memcpy.
37907 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
37908 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
37909 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
37910 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
37911 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
37912 bits.
37913 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
37914 implementation too.
37915 * sysdeps/sparc/mempcpy.S: New file.
37916
e5aa83e1
DM
37917 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
37918 the IFUNC routine in the libc case.
37919 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
37920
88570753
DM
37921 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
37922 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
37923 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
37924 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
37925 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
37926 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
37927 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
37928 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
37929
249d7567
DM
37930 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
37931 loop to 256 bytes instead of 64 bytes and fix test signedness.
37932
18c9d62b
DM
37933 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
37934 * sysdeps/sparc/sparc32/Makefile: rather than here...
37935 * sysdeps/sparc/sparc64/Makefile: and here.
37936
05f3d1f6
UD
379372012-03-28 Ulrich Drepper <drepper@gmail.com>
37938
37939 * malloc/mallocbug.c: Avoid warnings about unused variables.
37940
86ae07a8
JL
379412012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
37942
37943 [BZ #13760]
37944 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
37945 in the right place. Discard and retry query if response is
37946 larger than input buffer size.
37947
41bf21a1
JM
379482012-03-28 Joseph Myers <joseph@codesourcery.com>
37949
d6270972
JM
37950 [BZ #369]
37951 [BZ #2678]
37952 [BZ #3866]
37953 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
37954 x for large integer exponent.
37955 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
37956 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
37957 sign of result as needed afterwards.
37958 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
37959 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
37960 result for underflowing pow the same as for overflow.
37961 (__kernel_standard_l): Handle powl overflow and underflow here
37962 rather than calling __kernel_standard.
37963 * math/libm-test.inc (pow_test): Add more tests.
37964
414fca03 37965 [BZ #3868]
41bf21a1
JM
37966 [BZ #13879]
37967 [BZ #13910]
37968 [BZ #13911]
37969 [BZ #13912]
37970 [BZ #13913]
37971 [BZ #13915]
37972 [BZ #13916]
37973 [BZ #13917]
37974 [BZ #13918]
37975 [BZ #13919]
37976 [BZ #13920]
37977 [BZ #13921]
37978 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
37979 * sysdeps/ieee754/k_standard.c: Include <float.h>.
37980 (__kernel_standard_l): New function.
37981 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
37982 __kernel_standard.
37983 * math/w_acosl.c (__acosl): Likewise.
37984 * math/w_asinl.c (__asinl): Likewise.
37985 * math/w_atan2l.c (__atan2l): Likewise.
37986 * math/w_atanhl.c (__atanhl): Likewise.
37987 * math/w_coshl.c (__coshl): Likewise.
37988 * math/w_exp10l.c (__exp10l): Likewise.
37989 * math/w_exp2l.c (__exp2l): Likewise.
37990 * math/w_fmodl.c (__fmodl): Likewise.
37991 * math/w_hypotl.c (__hypotl): Likewise.
37992 * math/w_j0l.c (__j0l, __y0l): Likewise.
37993 * math/w_j1l.c (__j1l, __y1l): Likewise.
37994 * math/w_jnl.c (__jnl, __ynl): Likewise.
37995 * math/w_lgammal.c (__lgammal): Likewise.
37996 * math/w_log10l.c (__log10l): Likewise.
37997 * math/w_log2l.c (__log2l): Likewise.
37998 * math/w_logl.c (__logl): Likewise.
37999 * math/w_powl.c (__powl): Likewise.
38000 * math/w_remainderl.c (__remainderl): Likewise.
38001 * math/w_scalbl.c (sysv_scalbl): Likewise.
38002 * math/w_sinhl.c (__sinhl): Likewise.
38003 * math/w_sqrtl.c (__sqrtl): Likewise.
38004 * math/w_tgammal.c (__tgammal): Likewise.
38005 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38006 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38007 * math/libm-test.inc (acos_test): Add more tests.
38008 (acosh_test): Likewise.
38009 (asin_test): Likewise.
38010 (atanh_test): Likewise.
38011 (exp_test): Likewise.
38012 (exp10_test): Likewise.
38013 (exp2_test): Likewise.
38014 (expm1_test): Likewise.
38015 (lgamma_test): Likewise.
38016 (log_test): Likewise.
38017 (log10_test): Likewise.
38018 (log1p_test): Likewise.
38019 (log2_test): Likewise.
38020 (pow_test): Do not allow some spurious overflow exceptions.
38021 (sqrt_test): Add more tests.
38022 (tgamma_test): Likewise.
38023 (y0_test): Likewise.
38024 (y1_test): Likewise.
38025 (yn_test): Likewise.
38026
dd62fda6
AB
380272012-03-27 Anton Blanchard <anton@samba.org>
38028
38029 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38030 MAP_HUGETLB.
38031 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38032 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38033 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38034
1e3cdfda
AJ
380352012-03-27 David S. Miller <davem@davemloft.net>
38036
b855ab85
DM
38037 * conform/Makefile: Run run-conformtest.sh using $(BASH).
38038
1e3cdfda
AJ
38039 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38040 have-as-vis3 check.
38041
380422012-03-27 Andreas Jaeger <aj@suse.de>
38043
38044 * sysdeps/x86_64/elf/configure.in: Moved to ...
38045 * sysdeps/x86_64/configure.in: ... here.
38046 * sysdeps/x86_64/elf/start.S: Moved to ...
38047 * sysdeps/x86_64/start.S: ... here.
38048 * sysdeps/x86_64/elf/configure: Delete.
38049
38050 * sysdeps/x86_64/configure.in: Merge contents from
38051 sysdeps/i386/configure.in (without i686 check).
38052
38053 * sysdeps/i386/elf/Versions: Merge into ...
38054 * sysdeps/i386/Versions: ... this.
38055 * sysdeps/i386/elf/Versions: Delete file.
38056 * sysdeps/i386/elf/start.S: Moved to ...
38057 * sysdeps/i386/start.S: ...here.
38058 * sysdeps/i386/elf/configure.in: Merge into...
38059 * sysdeps/i386/configure.in: ...here.
38060 * sysdeps/i386/elf/configure.in: Delete file.
38061 * sysdeps/i386/elf/configure: Delete file.
38062
38063 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38064 * debug/backtracesyms.c: ... here.
38065 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38066 * debug/backtracesymsfd.c: ... here.
38067 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38068 * sysdeps/generic/ifunc-sel.h: ... here.
38069
38070 * sysdeps/unix/i386/start.c: Delete file.
38071 * sysdeps/unix/sparc/start.c: Delete file.
38072 * sysdeps/unix/start.c: Delete file.
38073
38074 * sysdeps/sh/elf/configure.in: Moved to ...
38075 * sysdeps/sh/configure.in: ... here.
38076 * sysdeps/sh/elf/start.S: Moved to ...
38077 * sysdeps/sh/start.S: ... here.
38078 * sysdeps/sh/elf/configure: Delete file.
38079
38080 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38081 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38082 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38083 * sysdeps/powerpc/powerpc64/entry.h: ... here.
38084 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38085 * sysdeps/powerpc/powerpc64/start.S: here.
38086 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38087 * sysdeps/powerpc/powerpc64/Makefile: ... this.
38088 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38089 * sysdeps/powerpc/powerpc64/configure.in: ... this.
38090 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38091
38092 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38093 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38094 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38095 * sysdeps/powerpc/powerpc32/start.S: ... here.
38096 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38097 * sysdeps/powerpc/powerpc32/configure.in: ... this.
38098 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38099
38100 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38101 * sysdeps/powerpc/ifunc-sel.h: ... here.
38102 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38103 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38104
38105 * sysdeps/sparc/elf/configure.in: Moved to ...
38106 * sysdeps/sparc/configure.in: ... here.
38107 * sysdeps/sparc/elf/configure: Delete file.
38108 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38109 * sysdeps/sparc/sparc32/start.S: ... here.
38110 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38111 * sysdeps/sparc/sparc64/start.S: ... here.
38112 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38113 * sysdeps/sparc/sparc32/Makefile: ... this.
38114 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38115 * sysdeps/sparc/sparc64/Makefile: ... this.
38116
38117 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38118 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38119 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38120 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38121 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38122 * sysdeps/s390/s390-32/setjmp.S: ... here.
38123 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38124 * sysdeps/s390/s390-32/configure.in: ... here.
38125 * sysdeps/s390/s390-32/elf/configure: Delete file.
38126 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38127 * sysdeps/s390/s390-32/start.S: ... here.
38128
38129 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38130 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38131 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38132 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38133 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38134 * sysdeps/s390/s390-64/setjmp.S: ... here.
38135 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38136 * sysdeps/s390/s390-64/configure.in: ... here
38137 * sysdeps/s390/s390-64/elf/configure: Delete file.
38138 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38139 * sysdeps/s390/s390-64/start.S: ... here.
38140 * sysdeps/s390/s390-64/elf/configure: Delete.
38141
38142 * configure.in: Remove support for elf directories in sysdeps.
38143
38144 * configure: Regenerated.
38145 * sysdeps/i386/configure: Regenerated.
38146 * sysdeps/powerpc/powerpc32/configure: Regenerated.
38147 * sysdeps/powerpc/powerpc64/configure: Regenerated.
38148 * sysdeps/s390/s390-32/configure: Regenerated.
38149 * sysdeps/s390/s390-64/configure: Regenerated.
38150 * sysdeps/sh/configure: Regenerated.
38151 * sysdeps/sparc/configure: Regenerated.
38152 * sysdeps/x86_64/configure: Regenerated.
38153
a3f61311
AS
381542012-03-26 Andreas Schwab <schwab@linux-m68k.org>
38155
c876e002
AS
38156 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38157
a3f61311
AS
38158 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38159 denormal result into account.
38160
ac4c54f0
RM
381612012-03-25 Roland McGrath <roland@hack.frob.com>
38162
38163 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38164 Reported by Allan McRae <allan@archlinux.org>.
38165
6a9b9c02
JL
381662012-03-23 Jeff Law <law@redhat.com>
38167
38168 * nss/getnssent.c (__nss_getent): Fix typo.
38169
4c42a0c1
DM
381702012-03-23 David S. Miller <davem@davemloft.net>
38171
38172 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38173
1532c7ac
L
381742012-03-23 H.J. Lu <hongjiu.lu@intel.com>
38175
38176 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38177 to pad to uint64_t for each field.
38178 (dl_tls_index): Replace unsigned long with uint64_t.
38179
3ff42526
PP
381802012-03-23 Daniel Jacobowitz <dmj@google.com>
38181 Paul Pluzhnikov <ppluzhnikov@google.com>
38182
38183 [BZ #6528]
38184 * grp/Makefile (otherlibs): Don't set it.
38185 * inet/Makefile (otherlibs): Likewise.
38186 * login/Makefile (otherlibs): Likewise.
38187 * nscd/Makefile (otherlibs): Likewise.
38188 * posix/Makefile (otherlibs): Likewise.
38189 * pwd/Makefile (otherlibs): Likewise.
38190 * rt/Makefile (otherlibs): Likewise.
38191 * sunrpc/Makefile (otherlibs): Likewise.
38192 * nss/Makefile (otherlibs): Likewise.
38193 Add libnss_files to routines and static-only-routines.
38194 ($(objpfx)getent): Remove rule.
38195 * resolv/Makefile: Add libnss_dns and libresolv to routines and
38196 static-only-routines.
38197
7c69cd14
JM
381982012-03-22 Joseph Myers <joseph@codesourcery.com>
38199
38200 [BZ #13892]
38201 * math/s_cexp.c: Include <float.h>.
38202 (__cexp): Handle exp result overflowing not necessarily
38203 overflowing both real and imaginary parts of result.
38204 * math/s_cexpf.c: Likewise.
38205 * math/s_cexpl.c: Likewise.
38206 * math/libm-test.inc (cexp_test): Add more tests.
38207 * sysdeps/i386/fpu/libm-test-ulps: Update.
38208 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38209
81b035fe
L
382102012-03-22 H.J. Lu <hongjiu.lu@intel.com>
38211
38212 * include/link.h (ELFW): New macro.
38213 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
38214 Replace ELF64_R_TYPE with ELFW(R_TYPE).
38215
1da7940c
L
382162012-03-22 H.J. Lu <hongjiu.lu@intel.com>
38217
38218 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
38219 with uint64_t.
38220
b749dbb9
L
382212012-03-22 H.J. Lu <hongjiu.lu@intel.com>
38222
38223 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
38224 declaration.
38225 (struct La_x32_retval): Likewise.
38226
2ff87f3f
L
382272012-03-22 H.J. Lu <hongjiu.lu@intel.com>
38228
38229 * sysdeps/x86_64/preconfigure.in: New file.
38230 * sysdeps/x86_64/preconfigure: New generated file.
38231
c0df8e69
JM
382322012-03-22 Joseph Myers <joseph@codesourcery.com>
38233
48e44791
JM
38234 [BZ #13824]
38235 * math/e_exp2l.c: Include <float.h>.
38236 (__ieee754_exp2l): Handle overflow and underflow cases
38237 separately. Only pass fractional part of argument to
38238 __ieee754_expl.
38239 * math/libm-test.inc (exp2_test): Add more tests.
38240
c0df8e69
JM
38241 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
38242 negating x to take absolute value.
38243 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
38244 Likewise.
38245 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
38246 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
38247 Likewise.
38248 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
38249 computing low part if x was negated.
38250 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
38251
c8e43ba7
L
382522012-03-21 H.J. Lu <hongjiu.lu@intel.com>
38253
38254 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
38255 la_x32_gnu_pltexit.
38256 (pltexit): Cast int_retval to ptrdiff_t.
38257 * elf/tst-auditmod3b.c: Likewise.
38258 * elf/tst-auditmod4b.c: Likewise.
38259 * elf/tst-auditmod5b.c: Likewise.
38260 * elf/tst-auditmod6b.c: Likewise.
38261 * elf/tst-auditmod6c.c: Likewise.
38262 * elf/tst-auditmod7b.c: Likewise.
38263
38264 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
38265 and x32_gnu_pltexit.
38266
38267 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
38268 __ELF_NATIVE_CLASS.
38269 (La_x32_regs): New macro.
38270 (La_x32_retval): Likewise.
38271 (la_x32_gnu_pltenter): New function prototype.
38272 (la_x32_gnu_pltexit): Likewise.
38273
7998fa78
AS
382742012-03-21 Andreas Schwab <schwab@linux-m68k.org>
38275
dcb33988
AS
38276 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
38277 exponent.
38278
233fc563
AS
38279 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38280
7998fa78
AS
38281 * configure.in (libc_cv_cc_nofma): Check for option to disable
38282 generation of FMA instructions.
38283 * configure: Regenerate.
38284 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
38285 * sysdeps/ieee754/dbl-64/Makefile: New file.
38286 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
38287 Remove brandred-fma4.
38288 (CFLAGS-brandred-fma4.c): Remove.
38289 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
38290 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
38291 define.
38292 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
38293 define.
38294
8e95c99a
L
382952012-03-21 H.J. Lu <hongjiu.lu@intel.com>
38296
38297 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38298 LLONG_MAX != LONG_MAX.
38299 (_itoa_word): Use _ITOA_WORD_TYPE on value.
38300 (_fitoa_word): Likewise.
38301 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
38302 LLONG_MAX != LONG_MAX.
38303 * stdio-common/_itowa.h: Include <_itoa.h>.
38304 (_itowa_word): Use _ITOA_WORD_TYPE on value.
38305 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
38306 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
38307 only if not defined.
38308 (_ITOA_WORD_TYPE): Likewise.
38309 (_itoa_word): Use _ITOA_WORD_TYPE on value.
38310 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
38311
6f4db457
DM
383122012-03-21 David S. Miller <davem@davemloft.net>
38313
38314 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38315
7785fe5a
L
383162012-03-21 H.J. Lu <hongjiu.lu@intel.com>
38317
38318 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
38319 of x86_64 when setting libc_cv_slibdir, libdir and
38320 libc_cv_localedir.
38321 * sysdeps/unix/sysv/linux/configure: Regenerated.
38322
4535cd55
JM
383232012-03-21 Joseph Myers <joseph@codesourcery.com>
38324
38325 * manual/lang.texi (Old Varargs): Remove section.
38326 (How Variadic): Update menu.
38327 (va_start): Do not mention varargs.h.
38328
17228132
TS
383292012-03-21 Thomas Schwinge <thomas@codesourcery.com>
38330 Joseph Myers <joseph@codesourcery.com>
38331
38332 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
38333 link test.
38334 * configure: Regenerated.
38335
8149f976
TS
383362012-03-21 Thomas Schwinge <thomas@codesourcery.com>
38337
05f3d1f6
UD
38338 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
38339 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
38340 conformtest.pl
8149f976 38341
1a4ac776
JM
383422012-03-21 Joseph Myers <joseph@codesourcery.com>
38343
be22ce65
JM
38344 * NOTES: Remove.
38345 * Makefile (files-for-dist): Remove NOTES.
38346 (NOTES): Remove rule.
38347 * README: Don't refer to NOTES.
38348 * manual/creature.texi: Don't include macros.texi.
38349 * manual/intro.texi (creature.texi): Remove comment referring to
38350 NOTES.
38351
40b601fb
JM
38352 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
38353 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
38354 * configure: Regenerated.
38355 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
38356 LIBC_TRY_CC_OPTION.
38357 (libc_cv_as_i686): Likewise.
38358 (libc_cv_cc_avx): Likewise.
38359 (libc_cv_cc_sse2avx): Likewise.
38360 (libc_cv_cc_fma4): Likewise.
38361 (libc_cv_cc_novzeroupper): Likewise.
38362 * sysdeps/i386/configure: Regenerated.
38363
1a4ac776
JM
38364 [BZ #13883]
38365 * sysdeps/i386/fpu/s_cexp.S: Remove.
38366 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
38367 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
38368 * math/libm-test.inc (cexp_test): Add more tests.
38369 * sysdeps/i386/fpu/libm-test-ulps: Update.
38370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38371
a458e7fe
AM
383722012-03-21 Allan McRae <allan@archlinux.org>
38373
38374 * timezone/Makefile: Do not install iso3166.tab and zone.tab
38375
0cb7efc5
JM
383762012-03-21 Joseph Myers <joseph@codesourcery.com>
38377
38378 [BZ #13871]
38379 * math/w_exp2.c: Do not include <float.h>.
38380 (o_threshold, u_threshold): Remove.
38381 (__exp2): Calculate result before checking finiteness and calling
38382 __kernel_standard.
38383 * math/w_exp2f.c: Likewise.
38384 * math/w_exp2l.c: Likewise.
38385 * math/libm-test.inc (exp2_test): Require overflow exception for
38386 1e6 input.
2460d3aa
JM
38387
38388 [BZ #3866]
38389 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
38390 range of signed 64-bit integers before using fistpll. Remove
38391 checks for whether integers fit in mantissa bits.
38392 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
38393 the range of signed 32-bit integers before using fistpl. Remove
38394 checks for whether integers fit in mantissa bits.
38395 * sysdeps/i386/fpu/e_powl.S (p64): New object.
38396 (__ieee754_powl): Test for y outside the range of signed 64-bit
38397 integers before using fistpll. Reduce 64-bit values to 63-bit
38398 ones as needed.
38399 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
38400 divide-by-zero is raised for zero to large negative powers.
38401 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
38402 (__ieee754_powl): Test for y outside the range of signed 64-bit
38403 integers before using fistpll. Reduce 64-bit values to 63-bit
38404 ones as needed.
38405 * math/libm-test.inc (pow_test): Add more tests.
38406
eb96ffb0
L
384072012-03-20 H.J. Lu <hongjiu.lu@intel.com>
38408
38409 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
38410 <stdio-common/_itoa.h>.
38411 * debug/segfault.c: Likewise.
38412 * elf/dl-cache.c: Likewise.
38413 * elf/dl-minimal.c: Likewise.
38414 * elf/dl-misc.c: Likewise.
38415 * elf/dl-sysdep.c: Likewise.
38416 * elf/dl-version.c: Likewise.
38417 * elf/rtld.c: Likewise.
38418 * hurd/hurdsock.c: Likewise.
38419 * hurd/lookup-retry.c: Likewise.
38420 * malloc/malloc.c: Likewise.
38421 * malloc/mtrace.c: Likewise.
38422 * nscd/nscd_getgr_r.c: Likewise.
38423 * nscd/nscd_getpw_r.c: Likewise.
38424 * nscd/nscd_getserv_r.c: Likewise.
38425 * posix/getopt_init.c: Likewise.
38426 * posix/wordexp.c: Likewise.
38427 * stdio-common/_itoa.c: Likewise.
38428 * stdio-common/printf_fphex.c: Likewise.
38429 * stdio-common/vfprintf.c: Likewise.
38430 * string/_strerror.c: Likewise.
38431 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
38432 * sysdeps/i386/i686/hp-timing.h: Likewise.
38433 * sysdeps/mach/_strerror.c: Likewise.
38434 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
38435 * sysdeps/mach/hurd/sethostid.c: Likewise.
38436 * sysdeps/mach/hurd/xmknodat.c: Likewise.
38437 * sysdeps/mach/xpg-strerror.c: Likewise.
38438 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
38439 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
38440 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
38441 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
38442 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
38443 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
38444 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
38445 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
38446 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
38447 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
38448 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
38449 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
38450 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
38451 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
38452 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
38453 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
38454 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
38455 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
38456 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
38457 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
38458 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
38459
38460 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
38461
38462 * stdio-common/_itoa.h: Moved to ...
38463 * sysdeps/generic/_itoa.h: Here.
38464
38465 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
38466
38467 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
38468 instead of "_itoa.h" and "_itowa.h".
38469 * stdio-common/vfprintf.: Likewise.
38470
d1af992d
L
384712012-03-20 H.J. Lu <hongjiu.lu@intel.com>
38472
38473 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
38474 <bits/wordsize.h>.
38475 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
38476 (__signbit): Likwise.
38477 (llrintf): Likwise.
38478 (llrint): Likwise.
38479
114883e0
L
384802012-03-20 H.J. Lu <hongjiu.lu@intel.com>
38481
38482 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
38483 __WORDSIZE != 64.
38484
c135cc1b
JM
384852012-03-20 Joseph Myers <joseph@codesourcery.com>
38486
38487 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
38488 OVERFLOW_EXCEPTION_OK.
38489 * math/libm-test.inc ("Philosophy"): Update comment about
38490 exception testing.
38491 (OVERFLOW_EXCEPTION): Define.
38492 (OVERFLOW_EXCEPTION_OK): Likewise.
38493 (INVALID_EXCEPTION_OK): Renumber.
38494 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38495 (IGNORE_ZERO_INF_SIGN): Likewise.
38496 (test_exceptions): Handle FE_OVERFLOW.
38497 (exp10_test): Expect overflow exceptions.
38498 (exp2_test): Likewise.
38499 (expm1_test): Likewise.
38500 (nextafter_test): Likewise.
38501 (pow_test): Likewise.
38502 (scalbn_test): Likewise.
38503 (scalbln_test): Likewise.
38504
95443d88
L
385052012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38506
38507 * sysdeps/x86_64/bits/atomic.h
38508 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
38509 64bit integer.
38510 (atomic_exchange_acq): Likewise.
38511 (__arch_exchange_and_add_body): Likewise.
38512 (__arch_add_body): Likewise.
38513 (atomic_add_negative): Likewise.
38514 (atomic_add_zero): Likewise.
38515
490df6c4
L
385162012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38517
c2722551 38518 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
38519 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
38520
5e52b189
L
385212012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38522
38523 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
38524 Check __x86_64__ instead of __WORDSIZE.
38525
a9879d4c
L
385262012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38527
38528 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
38529
5df98260
DM
385302012-03-19 David S. Miller <davem@davemloft.net>
38531
e1497744
DM
38532 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38533
5df98260
DM
38534 * sysdeps/sparc/fpu/fenv_private.h: New file.
38535 * sysdeps/sparc/fpu/math_private.h: Use it.
38536 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
38537 Remove.
57f41c40 38538 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
38539 (libc_feholdexcept_setroundl): Remove.
38540 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
38541 Remove.
38542 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
38543 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
38544
b4c35121
L
385452012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38546
38547 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
38548 int64_t instead of long int.
38549 (INSERT_WORDS64): Likwise.
38550
56965fd7
L
385512012-03-19 H.J. Lu <hongjiu.lu@intel.com>
38552
38553 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
38554 _Unwind_GetCFA return to _Unwind_Ptr first.
38555
83d1aec8
JM
385562012-03-19 Joseph Myers <joseph@codesourcery.com>
38557
1897ad44
JM
38558 [BZ #13629]
38559 * math/s_clog.c: Include <float.h>.
38560 (__clog): Scale large or subnormal inputs.
38561 * math/s_clogf.c: Likewise.
38562 * math/s_clogl.c: Likewise.
38563 * math/s_clog10.c: Include <float.h>.
38564 (M_LOG10_2): Define.
38565 (__clog10): Scale large or subnormal inputs.
38566 * math/s_clog10f.c: Likewise.
38567 * math/s_clog10l.c: Likewise.
38568 * math/libm-test.inc (clog_test): Add more tests.
38569 (clog10_test): Likewise.
38570 * sysdeps/i386/fpu/libm-test-ulps: Update.
38571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38572
7726d6a9
JM
38573 [BZ #11451]
38574 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
38575 x and y.
38576 * math/libm-test.inc (atan2_test): Add another test.
38577
83d1aec8
JM
38578 * Makerules (common-objdir-compile): Remove.
38579 * sysdeps/unix/Makefile (config-generated): Do not add
38580 $(unix-generated) to variable.
38581 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
38582 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
38583 Remove rule.
38584 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
38585 Likewise.
38586 [generic bits/local_lim.h] (before-compile): Do not append to
38587 variable.
38588 [generic bits/local_lim.h] (common-generated): Likewise.
38589 [generic sys/param.h] (before-compile): Do not append to variable.
38590 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
38591 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
38592 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
38593 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
38594 include.
38595 [generic sys/param.h] (sys/param.h-includes): Remove variable.
38596 [generic sys/param.h] (sys/param.h-includes): Remove rule.
38597 [generic sys/param.h] ($(addprefix
38598 $(common-objpfx),$(sys/param.h-includes))): Likewise.
38599 [generic sys/param.h] (common-generated): Do not append to
38600 variable.
38601 [generic sys/param.h] (sysdep_headers): Likewise.
38602 [generic bits/errno.h] (before-compile): Do not append to
38603 variable.
38604 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
38605 rule.
38606 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
38607 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
38608 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
38609 [generic bits/errno.h] (common-generated): Do not append to
38610 variable.
38611 [generic bits/ioctls.h] (before-compile): Do not append to
38612 variable.
38613 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
38614 rule.
38615 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
38616 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
38617 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
38618 rule.
38619 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
38620 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
38621 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
38622 [generic bits/ioctls.h] (common-generated): Do not append to
38623 variable.
38624 [generic sys/syscall.h] (syscall.h): Remove variable.
38625 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
38626 rule.
38627 [generic sys/syscall.h] (before-compile): Do not append to
38628 variable.
38629 [generic sys/syscall.h] (common-generated): Likewise.
38630 * sysdeps/unix/errnos-tmpl.c: Remove file.
38631 * sysdeps/unix/errnos.awk: Likewise.
38632 * sysdeps/unix/ioctls-tmpl.c: Likewise.
38633 * sysdeps/unix/ioctls.awk: Likewise.
38634 * sysdeps/unix/mk-local_lim.c: Likewise.
38635 * sysdeps/unix/snarf-ioctls: Likewise.
38636
4851a949
RH
386372012-03-19 Richard Henderson <rth@twiddle.net>
38638
bd37f2ee
RH
38639 * sysdeps/i386/fpu/fenv_private.h: New file.
38640 * sysdeps/i386/fpu/math_private.h: Use it.
38641 (math_opt_barrier, math_force_eval): Remove.
38642 (libc_feholdexcept_setround_53bit): Remove.
38643 (libc_feupdateenv_53bit): Remove.
38644 * sysdeps/x86_64/fpu/math_private.h: Likewise.
38645 (math_opt_barrier, math_force_eval): Remove.
38646 (libc_feholdexcept): Remove.
38647 (libc_feholdexcept_setround): Remove.
38648 (libc_fetestexcept, libc_fesetenv): Remove.
38649 (libc_feupdateenv_test): Remove.
38650 (libc_feupdateenv, libc_feholdsetround): Remove.
38651 (libc_feresetround): Remove.
38652
d0adc922
RH
38653 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
38654 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
38655
0fe0f1f8
RH
38656 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
38657 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
38658 (libc_feupdateenv_testl): New.
38659 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
38660 (libc_feupdateenv_testf): New.
38661 (libc_feupdateenv): Use libc_feupdateenv_test.
38662 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
38663 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
38664
eb92c487
RH
38665 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
38666 (libc_feholdsetroundf, libc_feholdsetroundl): New.
38667 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
38668 (libc_feresetround_noex): New.
38669 (libc_feresetround_noexf): New.
38670 (libc_feresetround_noexl): New.
38671 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
38672 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
38673 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
38674 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
38675 SET_RESTORE_ROUND.
38676 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
38677 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
38678 (__cos): Likewise.
38679 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
38680 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
38681 SET_RESTORE_ROUND_NOEX.
38682 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
38683 SET_RESTORE_ROUND_NOEXF.
38684 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
38685 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
38686 (libc_feholdsetroundf): New.
38687 (libc_feresetround, libc_feresetroundf): New.
38688
7d2e8012
RH
38689 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
38690 (libc_feholdexcept_setround_53bit): Convert from macro to function.
38691 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
38692
b4dabbb4
RH
38693 * sysdeps/generic/math_private.h: Include <fenv.h>.
38694 (default_libc_feholdexcept): New.
38695 (default_libc_feholdexcept_setround): New.
38696 (default_libc_fesetenv, default_libc_feupdateenv): New.
38697 (libc_feholdexcept): Only define if undefined.
38698 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
38699 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
38700 (libc_feholdexcept_setroundl): Likewise.
38701 (libc_feholdexcept_setround_53bit): Likewise.
38702 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
38703 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
38704 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
38705 (libc_feupdateenv_53bit): Likewise.
38706 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
38707 (libc_feholdexcept): Convert from macro to inline function.
38708 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
38709 (libc_fesetenv, libc_feupdateenv): Likewise.
38710
4851a949
RH
38711 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
38712 not previously defined.
38713 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
38714 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
38715 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
38716 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
38717 * sysdeps/ieee754/flt-32/math_private.h: New file.
38718 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
38719 math_private.h below SET_FLOAT_WORD.
38720 (__isnan, __isinf_ns, __finite): Remove.
38721 (__isnanf, __isinf_nsf, __finitef): Remove.
38722
e79d442e
AS
387232012-03-18 Andreas Schwab <schwab@linux-m68k.org>
38724
38725 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38726
90b80344
DM
387272012-03-17 David S. Miller <davem@davemloft.net>
38728
38729 [BZ #6471]
38730 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
38731 for 2.16.
38732
edc21804
DM
387332012-03-16 David S. Miller <davem@davemloft.net>
38734
77e927af
DM
38735 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
38736 warnings.
38737
374976dd
DM
38738 [BZ #6471]
38739 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
38740 properly.
38741 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
38742 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
38743 sysdep_routines when subdir is sysvipc.
38744 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
38745 __getshmlba helper.
38746
edc21804
DM
38747 * sysdeps/sparc/fpu/libm-test/ulps: Update.
38748
473c3ef3
L
387492012-03-16 H.J. Lu <hongjiu.lu@intel.com>
38750
38751 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
38752 [__LP64__].
38753
eb0f39b6
L
387542012-03-16 H.J. Lu <hongjiu.lu@intel.com>
38755
38756 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
38757 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
38758 (__lround): Renamed to ...
38759 (__llround): This. Replace long int with long long int.
38760 Define lround functions as aliases of llround functions.
38761 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
38762
6b6cd74b
L
387632012-03-16 H.J. Lu <hongjiu.lu@intel.com>
38764
38765 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
38766 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
38767 adresses to uintptr_t. Replace "long int" and "unsigned long
38768 int" with "greg_t" on va_arg.
38769
f1a77b01
L
387702012-03-16 H.J. Lu <hongjiu.lu@intel.com>
38771
38772 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
38773 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
38774
38775 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
38776 Move e_machine check before EI_CLASS check. Handle x32
38777 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
38778 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
38779 SKIP_EM_IA_64 and include
38780 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
38781
38782 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
38783 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
38784 (add_system_dir): New macro.
38785
38786 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
38787 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
38788
11b90b9f
JM
387892012-03-16 Joseph Myers <joseph@codesourcery.com>
38790
c36e1d23
JM
38791 [BZ #2551]
38792 [BZ #2552]
38793 [BZ #2553]
38794 [BZ #2554]
38795 [BZ #2562]
38796 [BZ #2563]
38797 [BZ #2565]
38798 [BZ #2566]
38799 [BZ #2576]
38800 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
38801 (y0): Likewise.
38802 * math/w_j0f.c (j0f): Likewise.
38803 (y0f): Likewise.
38804 * math/w_j0l.c (__j0l): Likewise.
38805 (__y0l): Likewise.
38806 * math/w_j1.c (j1): Likewise.
38807 (y1): Likewise.
38808 * math/w_j1f.c (j1f): Likewise.
38809 (y1f): Likewise.
38810 * math/w_j1l.c (__j1l): Likewise.
38811 (__y1l): Likewise.
38812 * math/w_jn.c (jn): Likewise.
38813 (yn): Likewise.
38814 * math/w_jnf.c (jnf): Likewise.
38815 (ynf): Likewise.
38816 * math/w_jnl.c (__jnl): Likewise.
38817 (__ynl): Likewise.
38818 * math/libm-test.inc (j0_test): Add more tests.
38819 (j1_test): Likewise.
38820 (jn_test): Likewise. Add trailing semicolon to existing test.
38821 (y0_test): Likewise.
38822 (y1_test): Likewise.
38823 * sysdeps/i386/fpu/libm-test-ulps: Update.
38824 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38825
11b90b9f
JM
38826 [BZ #13851]
38827 [BZ #13854]
38828 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
38829 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
38830 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
38831 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
38832 (__tanl): Set errno for infinite argument.
38833 * sysdeps/i386/fpu/mptan.c: Remove.
38834 * sysdeps/i386/fpu/s_tan.S: Likewise.
38835 * sysdeps/i386/fpu/s_tanl.S: Likewise.
38836 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
38837 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
38838 * math/libm-test.inc (tan_test): Add more tests and enable more
38839 tests for double and long double.
38840 * sysdeps/i386/fpu/libm-test-ulps: Update.
38841 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38842
6a1bd2a1
JK
388432012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
38844
38845 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
38846 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
38847
10a803e0
RM
388482012-03-16 Roland McGrath <roland@hack.frob.com>
38849
38850 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
38851 * configure.in: Use it for both main tree and add-ons.
38852 * configure: Regenerated.
38853
f196c7f7
L
388542012-03-16 H.J. Lu <hongjiu.lu@intel.com>
38855
38856 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
38857
8848d99d
JM
388582012-03-16 Joseph Myers <joseph@codesourcery.com>
38859
96cbe7f4
JM
38860 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
38861 in comment.
38862
8848d99d
JM
38863 [BZ #13851]
38864 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
38865 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
38866 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
38867 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
38868 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
38869 infinite argument.
38870 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
38871 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
38872 != 0 for prec == 2.
38873 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
38874 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
38875 * sysdeps/i386/fpu/s_cosl.S: Likewise.
38876 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
38877 * sysdeps/i386/fpu/s_sinl.S: Likewise.
38878 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
38879 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
38880 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
38881 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
38882 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
38883 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
38884 * math/libm-test.inc (cos_test): Add more tests and enable more
38885 tests for long double.
38886 (sin_test): Likewise.
38887 (sincos_test): Likewise.
38888 * sysdeps/i386/fpu/libm-test-ulps: Update.
38889 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38890
dd7f4703
DM
388912012-03-16 David S. Miller <davem@davemloft.net>
38892
38893 * sysdeps/sparc/fpu/math_private.h: New file.
38894
006f1daa
DM
388952012-03-15 David S. Miller <davem@davemloft.net>
38896
c0c83bc8
DM
38897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
38898 file.
e6a62e18 38899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
38900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
38901 file.
e6a62e18
DM
38902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
38903 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
38904 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
38905 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
38906 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
38907 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
38908 sysdep routines.
38909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
38910
88cb87d9
DM
38911 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
38912 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
38913
006f1daa 38914 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
38915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
38916 sparc-ifunc.h
006f1daa 38917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
38918 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
38919 Likewise.
38920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
38921 Likewise.
006f1daa
DM
38922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
38923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
38924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
38925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
38926 Likewise.
006f1daa
DM
38927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
38929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
38931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
38932 Likewise.
38933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
38934 Likewise.
006f1daa
DM
38935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
38937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
38938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
38939 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
38940 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
38941 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
38942 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
38943 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
38944 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
38945 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
38946 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
38947 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
38948 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
38949 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
38950 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
38951 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
38952 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
38953 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
38954 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
38955 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
38956 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
38957 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
38958 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
38959
11e0098e
AS
389602012-03-15 Andreas Schwab <schwab@linux-m68k.org>
38961
38962 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
38963 scaling.
38964 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38965
e85b09d0
AJ
389662012-03-15 Andreas Jaeger <aj@suse.de>
38967
38968 [BZ #13852]
38969 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
38970 ieee754/flt-32 implementation for sin, cos and sincos.
38971 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
38972 * sysdeps/i386/fpu/s_cosf.S: Likewise.
38973 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
38974 * sysdeps/i386/fpu/s_sinf.S: Likewise.
38975 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
38976 ieee754/flt-32 implementation for tan.
38977
38978 * math/libm-test.inc (cos_test): Enable some large input tests for
38979 float as well
38980 (sin_test): Likewise.
38981 (sincos_test): Likewise.
38982 (tan_test): Add tests for large input.
38983
38984 * sysdeps/i386/fpu/libm-test-ulps: Update.
38985
81c64153
AJ
389862012-03-15 Andreas Jaeger <aj@suse.de>
38987
38988 [BZ #13658]
38989 * math/libm-test.inc (cos_test): Add more test cases.
38990 (sin_test): Likewise.
38991 (sincos_test): Likewise.
38992
7bbfa5c6
AJ
389932012-03-15 Andreas Jaeger <aj@suse.de>
38994
38995 [BZ #13837]
38996 * math/libm-test.inc (cos_test): Add a test case for large input
38997 value.
38998 (sin_test): Likewise.
38999 (sincos_test): Likewise.
39000
57f41c40
AS
390012012-03-15 Andreas Jaeger <aj@suse.de>
39002 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
39003
39004 [BZ #13658]
0671f479 39005 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
39006 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39007 * sysdeps/i386/fpu/branred.c: Likewise.
39008 * sysdeps/i386/fpu/dosincos.c: Likewise.
39009 * sysdeps/i386/fpu/mpa.c: Likewise.
39010 * sysdeps/i386/fpu/s_cos.S: Likewise.
39011 * sysdeps/i386/fpu/s_sin.S: Likewise.
39012 * sysdeps/i386/fpu/s_sincos.S: Likewise.
39013 * sysdeps/i386/fpu/sincos32.c: Likewise.
39014
39015 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39016 Define.
39017 (libc_feupdateenv_53bit): Define.
39018 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39019 Define.
39020 (libc_feupdateenv_53bit): Define.
39021
39022 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39023 53 bit (without extend i386 double precision).
39024
39025 * math/libm-test.inc (sincos_test): Add tests for large input.
39026 (sin): Likewise.
39027 (cos): Likewise.
39028
39029 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39030
9cad04ea
AS
390312012-03-15 Andreas Schwab <schwab@linux-m68k.org>
39032
39033 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39034
f7062b9a
DM
390352012-03-15 David S. Miller <davem@davemloft.net>
39036
39037 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39038 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39039 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39040 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39041 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39042 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39043 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39044 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39045 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39046 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39047 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39048 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39049 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39050 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39051 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
39052 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39053 file.
f7062b9a 39054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
39055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39056 file.
f7062b9a 39057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
39058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39059 file.
f7062b9a 39060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
39061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39062 file.
f7062b9a
DM
39063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39064 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39065 fmin/fmax sysdep routines.
39066 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39067
7bd951ff
DM
390682012-03-14 David S. Miller <davem@davemloft.net>
39069
559398ab
DM
39070 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39071 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39072 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39073 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39074 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39075 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39076 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39077 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39078 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39079 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39080 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39081 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39082 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39083 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39084 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39085 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39086 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39087 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39088 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39089 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39090 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39091 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39092 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39093 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39094 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39095 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39096 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39097 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
39098 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39099 routines.
39100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39101 file.
559398ab 39102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
39103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39104 file.
559398ab 39105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
39106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39107 file.
559398ab 39108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
39109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39110 file.
559398ab 39111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
39112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39113 file.
559398ab 39114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
39115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39116 file.
39117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39118 file.
39119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39120 file.
39121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39122 file.
39123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39124 New file.
39125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39126 file.
39127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39128 file.
559398ab 39129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
39130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39131 file.
559398ab 39132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
39133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39134 file.
559398ab 39135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
39136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39137 file.
559398ab 39138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
39139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39140 VIS3 routines.
559398ab
DM
39141
39142 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39143 New file.
39144
5a1c1e32
DM
39145 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39146
eae47a36
DM
39147 * sysdeps/sparc/configure.in: New file.
39148 * sysdeps/sparc/configure: Generate.
39149 * configure.in (libc_cv_sparc_as_vis3): Substitute.
39150 * configure: Regenerate.
39151 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39152 * config.make.in (have-as-vis3): New.
39153 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39154 available use -Av9d instead of -Av9a.
39155 * sysdeps/sparc/sparc64/Makefile: Likewise.
39156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
39157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39158 New file.
39159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39160 file.
39161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39162 New file.
39163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39164 file.
eae47a36
DM
39165 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39166 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39167 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39168 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39169 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39170
c0c83bc8
DM
39171 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39172 fzeros/fnegs to load 0x80000000 into a float register instead of
39173 using the stack.
7bd951ff
DM
39174 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39175
bd951ccb
JM
391762012-03-14 Joseph Myers <joseph@codesourcery.com>
39177
39178 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39179 bits/syscall.h.
39180 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39181 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39182 ($(inst_includedir)/bits/syscall.h): Remove rule.
39183 ($(objpfx)bits/syscall.d): Include instead of
39184 $(objpfx)syscall-list.d.
39185 (generated): Change syscall-list.h and syscall-list.d to
39186 bits/syscall.h and bits/syscall.d.
39187
bb4e6db2
RM
391882012-03-14 Roland McGrath <roland@hack.frob.com>
39189
39190 [BZ #13846]
39191 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39192
aa4a2ae1
JM
391932012-03-14 Joseph Myers <joseph@codesourcery.com>
39194
e456826d
JM
39195 [BZ #13841]
39196 * math/s_csqrt.c: Include <float.h>.
39197 (__csqrt): Scale large or subnormal inputs.
39198 * math/s_csqrtf.c: Likewise.
39199 * math/s_csqrtl.c: Likewise.
39200 * math/libm-test.inc (csqrt_test): Add more tests.
39201 * sysdeps/i386/fpu/libm-test-ulps: Update.
39202 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39203
aa4a2ae1
JM
39204 [BZ #13840]
39205 * math/libm-test.inc (hypot_test): Add more tests.
39206
7c10fd35
DM
392072012-03-13 David S. Miller <davem@davemloft.net>
39208
39209 [BZ #13840]
39210 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
39211 double-precision for the calculation instead of scaling.
39212
f453b98b
JM
392132012-03-13 Joseph Myers <joseph@codesourcery.com>
39214
39215 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
39216 manipulate bits before adding and subtracting TWO52[sx].
39217 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
39218 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
39219 Likewise.
39220 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
39221
09a3453f
DM
392222012-03-13 David S. Miller <davem@davemloft.net>
39223
8e59da90
DM
39224 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
39225 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
39226 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
39227 rtld-global-offsets.h
39228 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
39229
2a8ab7f2
DM
39230 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
39231 large parameters.
39232
10f62770
DM
39233 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
39234
5f0bdb18
DM
39235 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
39236 'err' in the ifdef scope in which it is actually used.
39237
09a3453f
DM
39238 * nss/nss_db/db-init.c: Include string.h
39239
b4b2eb5e
DM
392402012-03-12 David S. Miller <davem@davemloft.net>
39241
98bb2f1c
DM
39242 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
39243 masking out of the most significant byte of random value used.
39244 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39245 Fix coding style in previous change.
39246
b4b2eb5e
DM
39247 * sysdeps/unix/sysv/linux/kernel-features.h
39248 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
39249 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
39250 expression.
39251 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
39252 later.
39253
6e226b09
DM
392542012-03-11 David S. Miller <davem@davemloft.net>
39255
a1bcbd40
DM
39256 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
39257 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
39258 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
39259 for 'resultvar' otherwise things get truncated on 64-bit.
39260
cb9d6174
DM
39261 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39262 Fix masking out of the most significant byte of random value used.
39263
6e226b09
DM
39264 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39265
058c132d
AS
392662012-03-10 Andreas Schwab <schwab@linux-m68k.org>
39267
39268 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39269
2d2cd515
DM
392702012-03-09 David S. Miller <davem@davemloft.net>
39271
39272 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
39273 variables with appropriate CPP guards.
57f41c40
AS
39274 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
39275 from the frame pointer, not the stack pointer. Correct layout
39276 comments. Fix test on resulting framesize and the management of
39277 the outregs buffer for pltexit. Preserve floating point return
39278 values across _dl_call_pltexit call.
2d2cd515
DM
39279 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
39280 framesize and the management of the outregs buffer for pltexit.
39281 Preserve floating point return values across _dl_call_pltexit
39282 call.
57f41c40
AS
39283 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
39284 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
39285 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
39286 (print_exit): Fix format string for return register value.
39287
9a07f9d0
JM
392882012-03-10 Joseph Myers <joseph@codesourcery.com>
39289
39290 * sunrpc/Makefile (others): Add rpcgen.
39291 ($(objpfx)rpcgen): Remove special build rule and dependency on
39292 libc.
39293 * sunrpc/rpcgen.c: New file.
39294
547b5e30
PE
392952012-03-09 Paul Eggert <eggert@cs.ucla.edu>
39296
c524201a
PE
39297 [BZ #13673]
39298 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
39299 * stdio-common/bug-vfprintf-nargs.c: Likewise.
39300 * sysdeps/i386/crti.S: Likewise.
39301 * sysdeps/i386/crtn.S: Likewise.
39302 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
39303 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
39304 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
39305 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
39306 * sysdeps/sh/crti.S: Likewise.
39307 * sysdeps/sh/crtn.S: Likewise.
39308 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39309
7b6235f2
PE
39310 [BZ #13673]
39311 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
39312 with URL.
39313 * locale/programs/locfile-kw.gperf: Likewise.
39314 * locale/programs/charmap-kw.h: Regenerated.
39315 * locale/programs/locfile-kw.h: Likewise.
39316
547b5e30
PE
39317 [BZ #13673]
39318 * intl/plural.y: Replace FSF snail mail address with URL.
39319 * intl/plural.c: Regenerated.
39320
5f0a5dae
RH
393212012-03-09 Richard Henderson <rth@twiddle.net>
39322
39323 * include/math_private.h: Remove file.
39324 * math/math_private.h: Move file ...
39325 * sysdeps/generic/math_private.h: ... here.
39326
b8c03620
RH
39327 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
39328 * sysdeps/powerpc/fpu/math_private.h: Likewise.
39329 * sysdeps/x86_64/fpu/math_private.h: Likewise.
39330
4e234f5d 39331 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
39332 and <math_private.h>.
39333 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
39334 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
39335 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
39336 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
39337 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
39338 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
39339 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
39340 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39341 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
39342 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
39343 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39344 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
39345 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
39346 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
39347 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
39348 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
39349 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
39350 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
39351 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
39352 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
39353 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39354 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
39355 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
39356 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39357 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
39358 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
39359 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
39360 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
39361 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39362 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
39363 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
39364 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
39365 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
39366 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
39367 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
39368 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
39369 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
39370 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
39371 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
39372 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
39373 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
39374 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
39375 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
39376 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
39377 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
39378 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
39379 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
39380 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
39381 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
39382 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
39383 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
39384 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
39385 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
39386 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
39387 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
39388 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
39389 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
39390 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
39391 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
39392 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
39393 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
39394 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
39395 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39396 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
39397 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
39398 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
39399 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
39400 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
39401 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
39402 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
39403 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
39404 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
39405 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
39406 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
39407 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
39408 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
39409 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
39410 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
39411 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
39412 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
39413 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
39414 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
39415 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
39416 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
39417 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
39418 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
39419 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
39420 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
39421 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
39422 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
39423 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
39424 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
39425 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
39426 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
39427 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
39428 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
39429 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
39430 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
39431 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
39432 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
39433 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
39434 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
39435 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
39436 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
39437 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
39438 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
39439 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
39440 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
39441 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
39442 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
39443 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
39444 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
39445 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
39446 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
39447 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
39448 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
39449 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
39450 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
39451 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
39452 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
39453 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
39454 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
39455 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
39456 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
39457 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
39458 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
39459 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
39460 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
39461 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
39462 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
39463 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
39464 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
39465 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
39466 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
39467 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
39468 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
39469 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
39470 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
39471 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
39472 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
39473 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
39474 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
39475 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
39476 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
39477 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
39478 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
39479 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
39480 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
39481 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
39482 * sysdeps/ieee754/k_standard.c: Likewise.
39483 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
39484 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
39485 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
39486 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
39487 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
39488 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
39489 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
39490 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
39491 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
39492 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
39493 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
39494 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
39495 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
39496 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
39497 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
39498 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
39499 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
39500 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
39501 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
39502 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
39503 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
39504 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
39505 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
39506 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
39507 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
39508 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
39509 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
39510 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
39511 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
39512 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
39513 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
39514 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
39515 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
39516 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
39517 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
39518 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
39519 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
39520 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
39521 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
39522 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
39523 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
39524 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
39525 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
39526 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
39527 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
39528 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
39529 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
39530 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
39531 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
39532 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
39533 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
39534 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
39535 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
39536 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
39537 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
39538 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
39539 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
39540 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
39541 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
39542 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
39543 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
39544 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
39545 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
39546 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
39547 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
39548 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
39549 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
39550 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
39551 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
39552 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
39553 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
39554 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
39555 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
39556 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
39557 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
39558 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
39559 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
39560 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
39561 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
39562 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
39563 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
39564 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
39565 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
39566 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
39567 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
39568 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
39569 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
39570 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
39571 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39572 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
39573 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
39574 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
39575 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
39576 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
39577 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
39578 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
39579 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
39580 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
39581 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
39582 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
39583 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
39584 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
39585 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
39586 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
39587 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
39588 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
39589 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
39590 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
39591 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
39592 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
39593 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
39594 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
39595 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
39596 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
39597 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
39598 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
39599 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
39600 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
39601 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
39602 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
39603 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
39604 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
39605 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
39606 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
39607 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
39608 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
39609 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
39610 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
39611 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
39612 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
39613 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
39614 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
39615 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
39616 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
39617 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
39618 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
39619 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
39620 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
39621 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
39622 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
39623 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
39624 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
39625 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
39626 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
39627 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
39628 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
39629 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
39630 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
39631 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
39632 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
39633 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
39634 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
39635 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
39636 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
39637 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
39638 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
39639 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
39640 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
39641 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
39642 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
39643 * sysdeps/ieee754/s_lib_version.c: Likewise.
39644 * sysdeps/ieee754/s_matherr.c: Likewise.
39645 * sysdeps/ieee754/s_signgam.c: Likewise.
39646 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
39647 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
39648 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
39649 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
39650 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
39651 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39652 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
39653 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
39654 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
39655 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
39656 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
39657 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
39658 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
39659 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
39660 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
39661 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
39662 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
39663 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
39664 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
39665 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
39666 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 39667
1991fa03
JM
396682012-03-09 Joseph Myers <joseph@codesourcery.com>
39669
39670 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
39671 * sunrpc/rpc_main.c: Likewise.
39672 * sunrpc/rpc_svcout.c: Likewise.
39673
60d6f5a6
DM
396742012-03-09 David S. Miller <davem@davemloft.net>
39675
39676 * include/math_private.h: New file.
39677
4962050e
JM
396782012-03-09 Joseph Myers <joseph@codesourcery.com>
39679
02a6f887
JM
39680 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
39681 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
39682 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
39683 from <bits/socket_type.h>.
39684 (enum __socket_type): Don't define here.
39685 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
39686 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39687 bits/socket_type.h.
39688
c6e013c1
JM
39689 [BZ #13566]
39690 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
39691 checking __USE_GNU.
39692
4962050e
JM
39693 * Makerules ($(inst_includedir)/%.h): New rule.
39694 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
39695 (install-others): Remove variable setting.
39696 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
39697
38842f45
RH
396982012-03-08 Richard Henderson <rth@twiddle.net>
39699
67bb6da6
RH
39700 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
39701 from macro to inline function; merge with the
39702 !__LIBC_INTERNAL_MATH_INLINES version.
39703 (__ieee754_sqrtf): Likewise.
39704
15194b4b
RH
39705 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
39706 to inline function.
39707 (__rintf, __floor, __floorf): Likewise.
39708
64e21ede
RH
39709 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
39710 macro to inline function.
39711 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
39712
38842f45
RH
39713 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
39714 not <math/math_private.h>.
39715
c64bf5fe
DM
397162012-03-08 David S. Miller <davem@davemloft.net>
39717
39718 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
39719 copyright year.
39720 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
39721
82d86f28
TS
397222012-03-08 Thomas Schwinge <thomas@codesourcery.com>
39723
39724 * resolv/gai_misc.c (handle_requests): Fix struct timespec
39725 normalization.
39726 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
39727 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
39728
aea5d727
UD
397292012-03-08 Ulrich Drepper <drepper@gmail.com>
39730
39731 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
39732 be defined individually, they must be defined as a block. Define
39733 S for printing a string instead of hidint the different by using a
39734 macro for adding the 'l'.
39735 * stdio-common/tst-fphex-wide.c: Adjust.
39736
70bca0a3
MP
397372012-03-07 Marek Polacek <polacek@redhat.com>
39738
39739 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
39740
65b81130
MP
397412012-03-08 Marek Polacek <polacek@redhat.com>
39742
39743 [BZ #13806]
39744 * stdio-common/Makefile (tests): Add tst-fphex-wide.
39745 * stdio-common/tst-fphex.c: Define a few macros to make the
39746 test reusable. Use them.
39747 * stdio-common/tst-fphex-wide.c: New file.
39748
07037eeb
JM
397492012-03-08 Joseph Myers <joseph@codesourcery.com>
39750
a7a93d50
JM
39751 [BZ #6911]
39752 * manual/macros.texi (gnusystems): New macro.
39753 (nongnusystems): Likewise.
39754 (gnulinuxhurdsystems): Likewise.
39755 (gnuhurdsystems): Likewise..
39756 (gnulinuxsystems): Likewise.
39757 * manual/charset.texi: Use new macros or @theglibc{} to refer to
39758 variants of the GNU system, not "GNU system".
39759 * manual/conf.texi: Likewise.
39760 * manual/errno.texi: Likewise. Update example of errno macro
39761 expansion.
39762 * manual/filesys.texi: Likewise.
39763 (getumask): Document as specific to GNU/Hurd.
39764 * manual/install.texi: Likewise. Reword some references to
39765 GNU/Linux.
39766 * manual/intro.texi: Likewise.
39767 * manual/io.texi: Likewise.
39768 (File Name Portability): Detail which constraints are inapplicable
39769 to all GNU systems and which are only inapplicable to GNU/Hurd.
39770 * manual/job.texi: Likewise.
39771 * manual/llio.texi: Likewise.
39772 (O_NOCTTY): Document as present on GNU/Linux.
39773 * manual/maint.texi: Likewise.
39774 * manual/memory.texi: Likewise.
39775 * manual/pattern.texi: Likewise.
39776 * manual/pipe.texi: Likewise.
39777 * manual/process.texi: Likewise.
39778 * manual/resource.texi: Likewise.
39779 (RUSAGE_CHILDREN): Remove statement about specifying a particular
39780 child on GNU/Hurd.
39781 * manual/setjmp.texi: Likewise.
39782 * manual/signal.texi: Likewise.
39783 * manual/startup.texi: Likewise.
39784 * manual/stdio.texi: Likewise.
39785 * manual/terminal.texi: Likewise.
39786 (ONLCR): Document as POSIX.
39787 (OXTABS): Document availability on GNU/Linux as XTABS.
39788 (ONOEOT): Document availability separately from other bits.
39789 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
39790 * manual/time.texi: Likewise.
39791 * manual/users.texi: Likewise.
39792 * INSTALL: Regenerated.
39793 * sysdeps/gnu/errlist.c: Regenerated.
39794
07037eeb
JM
39795 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
39796 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
39797 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
39798 puts.
39799 * configure: Regenerated.
39800
d1d3431a
JM
398012012-03-07 Joseph Myers <joseph@codesourcery.com>
39802
af6a1e37
JM
39803 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
39804 default includes instead of AC_HEADER_CHECK.
39805 * sysdeps/i386/configure: Regenerated.
39806
d1d3431a
JM
39807 [BZ #10716]
39808 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
39809 * math/s_cacoshf.c (__cacoshf): Likewise.
39810 * math/s_cacoshl.c (__cacoshl): Likewise.
39811 * math/s_casinh.c (__casinh): Set signs of result from argument.
39812 * math/s_casinhf.c (__casinhf): Likewise.
39813 * math/s_casinhl.c (__casinhl): Likewise.
39814 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
39815 (casinh_test): Add more tests.
39816 * sysdeps/i386/fpu/libm-test-ulps: Update.
39817 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39818
482ff4da
UD
398192012-03-07 Ulrich Drepper <drepper@gmail.com>
39820
872fda05
UD
39821 * po/zh_TW.po: Update from translation team.
39822
a4300c7a
UD
39823 * login/Makefile (distribute): Remove variable.
39824 * catgets/Makefile: Likewise.
39825 * mach/Makefile: Likewise.
39826 * malloc/Makefile: Likewise.
39827 * misc/Makefile: Likewise.
39828 * iconv/Makefile: Likewise.
39829 * nscd/Makefile: Likewise.
39830 * hurd/Makefile: Likewise.
39831 * manual/Makefile: Likewise.
39832 * locale/Makefile: Likewise.
39833 * intl/Makefile: Likewise.
39834 * conform/Makefile: Likewise.
39835 * nss/Makefile: Likewise.
39836 * time/Makefile: Likewise.
39837 * soft-fp/Makefile: Likewise.
39838 * dirent/Makefile: Likewise.
39839 * gmon/Makefile: Likewise.
39840 * po/Makefile: Likewise.
39841 * rt/Makefile: Likewise.
39842 * socket/Makefile: Likewise.
39843 * math/Makefile: Likewise.
39844 * signal/Makefile: Likewise.
39845 * debug/Makefile: Likewise.
39846 * elf/Makefile: Likewise.
39847 * timezone/Makefile: Likewise.
39848 * stdlib/Makefile: Likewise.
39849 * iconvdata/Makefile: Likewise.
39850 * sunrpc/Makefile: Likewise.
39851 * io/Makefile: Likewise.
39852 * argp/Makefile: Likewise.
39853 * inet/Makefile: Likewise.
39854 * hesiod/Makefile: Likewise.
39855 * grp/Makefile: Likewise.
39856 * csu/Makefile: Likewise.
39857 * wctype/Makefile: Likewise.
39858 * crypt/Makefile: Likewise.
39859 * libio/Makefile: Likewise.
39860 * string/Makefile: Likewise.
39861 * nis/Makefile: Likewise.
39862 * resolv/Makefile: Likewise.
39863 * stdio-common/Makefile: Likewise.
39864 * wcsmbs/Makefile: Likewise.
39865 * dlfcn/Makefile: Likewise.
39866 * posix/Makefile: Likewise.
39867
3b7c4e74 39868 [BZ #6959]
482ff4da
UD
39869 * timezone/Makefile: Don't install timezone files, just the programs
39870 and scripts.
39871
f72ed77d
UD
398722012-03-06 Ulrich Drepper <drepper@gmail.com>
39873
a000466f
UD
39874 * nss/databases.def: Add missing gshadow entry.
39875
f72ed77d
UD
39876 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
39877
a53b7a4e
MP
398782012-03-06 Marek Polacek <polacek@redhat.com>
39879
39880 [BZ #13726]
39881 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
39882 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
39883 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
39884 * stdio-common/tst-long-dbl-fphex.c: New file.
39885
e9258400
DM
398862012-03-06 David S. Miller <davem@davemloft.net>
39887
39888 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39889 (set_obp_int): New function.
39890 (get_obp_int): New function.
39891 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
39892 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
39893 Avoid unused variable warnings on 'val' and use builtin_expect.
39894 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
39895 __builtin_expect.
e9258400
DM
39896 (INLINE_CLONE_SYSCALL): Likewise.
39897
3bd2c723
DM
398982012-03-05 David S. Miller <davem@davemloft.net>
39899
39900 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39901
bbb78d03
AS
399022012-03-05 Andreas Schwab <schwab@linux-m68k.org>
39903
884c5db4
AS
39904 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39905
bbb78d03
AS
39906 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
39907 only for |x| >= 40.
39908 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
39909
1c9f702a 399102012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
39911
39912 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
39913 Replace gettimeofday with __vdso_gettimeofday.
39914
7be16f82
RM
39915 * sysdeps/unix/sysv/linux/x86_64/init-first.c
39916 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
39917 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
39918
39919 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
39920 time with __vdso_time.
39921
ed58a00f
JM
399222012-03-05 Joseph Myers <joseph@codesourcery.com>
39923
39924 * manual/lang.texi (size_t): Note types to which size_t may be
39925 equivalent with the GNU C Library, but do not describe when
39926 differences between them are significant.
39927
30ee4ced
AJ
399282012-03-05 Andreas Jaeger <aj@suse.de>
39929
39930 * sysdeps/i386/fpu/libm-test-ulps: Update.
39931
b7cd39e8
JM
399322012-03-05 Joseph Myers <joseph@codesourcery.com>
39933
39934 [BZ #3976]
39935 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
39936 (__ieee754_pow): Save and restore rounding mode and use
39937 round-to-nearest for main computations.
39938 * math/libm-test.inc (pow_test_tonearest): New function.
39939 (pow_test_towardzero): Likewise.
39940 (pow_test_downward): Likewise.
39941 (pow_test_upward): Likewise.
39942 (main): Call the new functions.
39943 * sysdeps/i386/fpu/libm-test-ulps: Update.
39944 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
39945
39946 [BZ #3976]
39947 * math/libm-test.inc (cosh_test_tonearest): New function.
39948 (cosh_test_towardzero): Likewise.
39949 (cosh_test_downward): Likewise.
39950 (cosh_test_upward): Likewise.
39951 (sinh_test_tonearest): Likewise.
39952 (sinh_test_towardzero): Likewise.
39953 (sinh_test_downward): Likewise.
39954 (sinh_test_upward): Likewise.
39955 (main): Call the new functions.
39956 * sysdeps/i386/fpu/libm-test-ulps: Update.
39957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39958
6c6a98c9
TV
399592012-03-05 Tom de Vries <tom@codesourcery.com>
39960
39961 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
39962 default stack guard is set in last bytes.
39963 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
39964
21bb2d2e 399652012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 39966
21bb2d2e 39967 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 39968
21bb2d2e
AJ
39969 [BZ #13656]
39970 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
39971 possibly allocate from heap instead of stack.
39972 * stdio-common/bug-vfprintf-nargs.c: New file.
39973 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 39974
c6922934
AS
399752012-03-03 Andreas Schwab <schwab@linux-m68k.org>
39976
39977 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39978
bc957d53
MP
399792012-03-03 Marek Polacek <polacek@redhat.com>
39980
39981 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
39982 * math/math_private.h: Likewise.
39983 * stdlib/tst-strtod.c: Likewise.
39984 * sysdeps/i386/i486/bits/atomic.h: Likewise.
39985 * sysdeps/x86_64/bits/atomic.h: Likewise.
39986
6358490d
DM
399872012-03-02 David S. Miller <davem@davemloft.net>
39988
39989 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
39990 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
39991 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
39992 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
39993 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
39994 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
39995 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
39996 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
39997
01ae168d
RM
399982012-03-02 Roland McGrath <roland@hack.frob.com>
39999
d9a17c07
RM
40000 [BZ #13792]
40001 * manual/examples/README: New file, says the example source files
40002 can be used under GPL>=2.
40003 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40004 line containing just "*/".
40005 * manual/examples/add.c: Add copyright header (GPL>=2).
40006 * manual/examples/argp-ex1.c: Likewise.
40007 * manual/examples/argp-ex2.c: Likewise.
40008 * manual/examples/argp-ex3.c: Likewise.
40009 * manual/examples/argp-ex4.c: Likewise.
40010 * manual/examples/atexit.c: Likewise.
40011 * manual/examples/db.c: Likewise.
40012 * manual/examples/dir.c: Likewise.
40013 * manual/examples/dir2.c: Likewise.
40014 * manual/examples/execinfo.c: Likewise.
40015 * manual/examples/filecli.c: Likewise.
40016 * manual/examples/filesrv.c: Likewise.
40017 * manual/examples/fmtmsgexpl.c: Likewise.
40018 * manual/examples/genpass.c: Likewise.
40019 * manual/examples/inetcli.c: Likewise.
40020 * manual/examples/inetsrv.c: Likewise.
40021 * manual/examples/isockad.c: Likewise.
40022 * manual/examples/longopt.c: Likewise.
40023 * manual/examples/memopen.c: Likewise.
40024 * manual/examples/memstrm.c: Likewise.
40025 * manual/examples/mkfsock.c: Likewise.
40026 * manual/examples/mkisock.c: Likewise.
40027 * manual/examples/mygetpass.c: Likewise.
40028 * manual/examples/pipe.c: Likewise.
40029 * manual/examples/popen.c: Likewise.
40030 * manual/examples/rprintf.c: Likewise.
40031 * manual/examples/search.c: Likewise.
40032 * manual/examples/select.c: Likewise.
40033 * manual/examples/setjmp.c: Likewise.
40034 * manual/examples/sigh1.c: Likewise.
40035 * manual/examples/sigusr.c: Likewise.
40036 * manual/examples/stpcpy.c: Likewise.
40037 * manual/examples/strdupa.c: Likewise.
40038 * manual/examples/strftim.c: Likewise.
40039 * manual/examples/strncat.c: Likewise.
40040 * manual/examples/subopt.c: Likewise.
40041 * manual/examples/swapcontext.c: Likewise.
40042 * manual/examples/termios.c: Likewise.
40043 * manual/examples/testopt.c: Likewise.
40044 * manual/examples/testpass.c: Likewise.
40045 * manual/examples/timeval_subtract.c: Likewise.
40046
01ae168d
RM
40047 [BZ #13792]
40048 * manual/time.texi (Elapsed Time): Move timeval_subtract example
40049 function to ...
40050 * manual/timeval_subtract.c.texi: ... here, new file.
40051
49efa33d
DM
400522012-03-02 David S. Miller <davem@davemloft.net>
40053
40054 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40055
28afd92d
JM
400562012-03-02 Joseph Myers <joseph@codesourcery.com>
40057
804360ed
JM
40058 [BZ #3976]
40059 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40060 (__sin): Save and restore rounding mode and use round-to-nearest
40061 for all computations.
40062 (__cos): Save and restore rounding mode and use round-to-nearest
40063 for all computations.
40064 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40065 <fenv.h>.
40066 (tan): Save and restore rounding mode and use round-to-nearest for
40067 all computations.
40068 * math/libm-test.inc (cos_test_tonearest): New function.
40069 (cos_test_towardzero): Likewise.
40070 (cos_test_downward): Likewise.
40071 (cos_test_upward): Likewise.
40072 (sin_test_tonearest): Likewise.
40073 (sin_test_towardzero): Likewise.
40074 (sin_test_downward): Likewise.
40075 (sin_test_upward): Likewise.
40076 (tan_test_tonearest): Likewise.
40077 (tan_test_towardzero): Likewise.
40078 (tan_test_downward): Likewise.
40079 (tan_test_upward): Likewise.
40080 (main): Call the new functions.
40081 * sysdeps/i386/fpu/libm-test-ulps: Update.
40082 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40083
a6d06d7b
JM
40084 [BZ #10135]
40085 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40086 small n, then large n, before computing and testing k+n.
40087 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40088 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40089 Likewise.
40090 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40091 Likewise.
40092 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40093 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40094 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40095 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40096 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40097 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40098 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40099 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40100 * math/libm-test.inc (scalbn_test): Add more tests.
40101 (scalbln_test): Likewise.
40102
07e12bb3
JM
40103 * manual/filesys.texi (mode_t): Describe constraints on size and
40104 signedness, not exact equivalence to a particular type.
40105 (ino_t): Likewise.
40106 (ino64_t): Likewise.
40107 (dev_t): Likewise.
40108 (nlink_t): Likewise.
40109 (blkcnt_t): Likewise.
40110 (blkcnt64_t): Likewise.
40111 * manual/llio.texi (off_t): Likewise.
40112
28afd92d
JM
40113 [BZ #3976]
40114 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40115 (__ieee754_exp): Save and restore rounding mode and use
40116 round-to-nearest for all computations.
40117 * math/libm-test.inc (exp_test_tonearest): New function.
40118 (exp_test_towardzero): Likewise.
40119 (exp_test_downward): Likewise.
40120 (exp_test_upward): Likewise.
40121 (main): Call the new functions.
40122 * sysdeps/i386/fpu/libm-test-ulps: Update.
40123 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40124
b1eeb65d
CD
401252012-03-01 Chris Demetriou <cgd@google.com>
40126
40127 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40128 have predictable order.
40129
53362a4b
DM
401302012-03-01 David S. Miller <davem@davemloft.net>
40131
3c969083
DM
40132 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40133
759707de
DM
40134 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40135 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40136 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40137 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40138
dfdb8ff2
DM
40139 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40140 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40141 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40142 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40143 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40144 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40145 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40146 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40147 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40148
ead89f96
DM
40149 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40150
7f66bd07
DM
40151 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40152 * sysdeps/sparc/fpu/libm-test-ulps: to here.
40153 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40154
53362a4b
DM
40155 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40156 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40157 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40158 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40159 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40160 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40161 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40162 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40163 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40164 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40165 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40166 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40167 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40168 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40169 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40170 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40171 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40172 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40173 * sysdeps/sparc/elf/configure: Regenerated.
40174
7b1902cb
JM
401752012-03-01 Joseph Myers <joseph@codesourcery.com>
40176
bec039bc
JM
40177 * configure.in (AS, LD): Require binutils 2.20 or later.
40178 * configure: Regenerated.
40179 * manual/install.texi (Tools for Compilation): Give binutils 2.20
40180 as required minimum version.
40181 * INSTALL: Regenerated.
40182
7b1902cb
JM
40183 [BZ #2541]
40184 [BZ #4108]
40185 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40186 before squaring exponent.
40187 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40188 bottom long double and 27 bits of top long double before squaring
40189 exponent.
40190 * math/libm-test.inc (erfc_test): Add more tests.
40191 * sysdeps/i386/fpu/libm-test-ulps: Update.
40192 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40193 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40194
f775c276
KT
401952012-03-01 Kai Tietz <ktietz@redhat.com>
40196
40197 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40198 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40199 containing bit-fields.
40200 * soft-fp/extended.h (_FP_UNION_E): Likewise.
40201 * soft-fp/single.h (_FP_UNION_S): Likewise.
40202 * soft-fp/double.h (_FP_UNION_D): Likewise.
40203
5b8a4d4a
JM
402042012-02-29 Joseph Myers <joseph@codesourcery.com>
40205
0bab47b6
JM
40206 [BZ #13786]
40207 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
40208 not include ../strcmp.S.
40209 [USE_AS_STRNCASECMP_L]: Likewise.
40210 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
40211 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
40212 * sysdeps/i386/i686/multiarch/strncase_l-c.c
40213 (__strncasecmp_l_ia32): Define as alias to
40214 __strncasecmp_l_nonascii.
40215
0fcad3e2
JM
40216 [BZ #5794]
40217 * math/libm-test.inc (expm1_test): Add test for bug 5794.
40218 * sysdeps/i386/fpu/libm-test-ulps: Update.
40219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40220
5b8a4d4a
JM
40221 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
40222 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40223
8fdceb2e
JL
402242012-02-29 Jeff Law <law@redhat.com>
40225
40226 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
40227 out of bounds read.
40228
1f393a11
MP
402292012-02-29 Marek Polacek <polacek@redhat.com>
40230
40231 [BZ #13706]
40232 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
40233 * elf/Makefile: Add rules to run tst-unused-dep.out.
40234
8847f037
DM
402352012-02-28 David S. Miller <davem@davemloft.net>
40236
40237 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
40238 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
40239 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
40240 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
40241 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
40242 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
40243
169d7f11
JM
402442012-02-29 Joseph Myers <joseph@codesourcery.com>
40245
40246 * math/libm-test.inc (llround_test): Move one test from
40247 lround_test. Use TEST_f_L in moved test.
40248 (lround_test): Move misplaced test to llround_test. Add testcase
40249 from bug 2561.
40250
39adf059
UD
402512012-02-28 Ulrich Drepper <drepper@gmail.com>
40252
40253 * sysdeps/x86_64/fpu/e_expf.S: New file.
40254 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
40255
71b5d1c5
SB
402562012-02-28 Stanislav Brabec <sbrabec@suse.cz>
40257
40258 [BZ #13637]
40259 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
40260 of remain_len that may cause incomplete multi-byte character and
40261 false match.
40262 * posix/bug-regex33.c: New file.
40263 * posix/Makefile (tests): Add bug-regex33.
40264
1f77f049
JM
402652012-02-28 Joseph Myers <joseph@codesourcery.com>
40266
40267 * manual/macros.texi: New file.
40268 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
40269 * manual/libc.texinfo: Include macros.texi.
40270 * manual/creatute.texi: Likewise.
40271 * manual/install.texi: Likewise.
40272 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
40273 @glibcadj{} in references to the GNU C Library.
40274 * manual/charset.texi: Likewise.
40275 * manual/conf.texi: Likewise.
40276 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
40277 when not using those macros.
40278 * manual/creature.texi: Likewise.
40279 * manual/crypt.texi: Likewise.
40280 * manual/errno.texi: Likewise.
40281 * manual/filesys.texi: Likewise.
40282 * manual/header.texi: Likewise.
40283 * manual/install.texi: Likewise.
40284 * manual/intro.texi: Likewise.
40285 * manual/io.texi: Likewise.
40286 * manual/job.texi: Likewise.
40287 * manual/lang.texi: Likewise.
40288 * manual/libc.texiinfo: Likewise.
40289 * manual/llio.texi: Likewise.
40290 * manual/locale.texi: Likewise.
40291 * manual/maint.texi: Likewise.
40292 * manual/math.texi: Likewise.
40293 * manual/memory.texi: Likewise.
40294 * manual/message.texi: Likewise.
40295 * manual/nss.texi: Likewise.
40296 * manual/pattern.texi: Likewise.
40297 * manual/process.texi: Likewise.
40298 * manual/resource.texi: Likewise.
40299 * manual/search.texi: Likewise.
40300 * manual/setjmp.texi: Likewise.
40301 * manual/signal.texi: Likewise.
40302 * manual/socket.texi: Likewise.
40303 * manual/startup.texi: Likewise.
40304 * manual/stdio.texi: Likewise.
40305 * manual/string.texi: Likewise.
40306 * manual/sysinfo.texi: Likewise.
40307 * manual/syslog.texi: Likewise.
40308 * manual/terminal.texi: Likewise.
40309 * manual/time.texi: Likewise.
40310 * manual/users.texi: Likewise.
40311 * INSTALL: Regenerated.
40312 * NOTES: Regenerated.
d40c5d54 40313 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 40314
450bf206
AS
403152012-02-28 Andreas Schwab <schwab@linux-m68k.org>
40316
40317 * include/dirent.h: Include <dirstream.h> before
40318 <dirent/dirent.h>.
40319
741a235b
DM
403202012-02-28 David S. Miller <davem@davemloft.net>
40321
40322 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
40323 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
40324 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
40325 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
40326
d6b5aa58
DM
403272012-02-27 David S. Miller <davem@davemloft.net>
40328
1aff59a3
DM
40329 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
40330 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
40331 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
40332 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
40333
d6b5aa58
DM
40334 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
40335 frame pointer instead of stack pointer relative arg slot.
40336 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40337 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40338 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40339
433f48bf
CD
403402012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
40341
40342 [BZ #3992]
40343 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
40344
d674b76d
DM
403452012-02-27 David S. Miller <davem@davemloft.net>
40346
40347 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
40348 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40349 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
40350 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
40351 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40352 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40353 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
40354 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
40355
0e7727f7
JM
403562012-02-27 Joseph Myers <joseph@codesourcery.com>
40357
40358 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
40359 later. Allow versions 5-9.
43be4ca2 40360 * configure: Regenerated.
0e7727f7
JM
40361 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
40362 required minimum version and 4.6 as recommended version. Do not
40363 mention bugs in GCC 2.7 and 2.8.
43be4ca2 40364 * INSTALL: Regenerated.
0e7727f7 40365
a78bc654
DM
403662012-02-27 David S. Miller <davem@davemloft.net>
40367
428d5830
DM
40368 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
40369 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
40370 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
40371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
40372 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
40373 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
40374 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
40375 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
40376
a78bc654
DM
40377 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
40378 manipulate bits before adding and subtracting TWO112[sx].
40379 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
40380
4579f81c
RM
403812012-02-27 Roland McGrath <roland@hack.frob.com>
40382
36c8acb4
RM
40383 [BZ #13775]
40384 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
40385 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
40386 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
40387 being in POSIX, because they are in 1003.1-2008.
40388
84ad622b
RM
40389 * rt/tst-aio.c: Include <fcntl.h>.
40390 * rt/tst-aio7.c: Likewise.
40391 * rt/tst-aio64.c: Likewise.
40392
4579f81c
RM
40393 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
40394
abd923db
JM
403952012-02-27 Joseph Myers <joseph@codesourcery.com>
40396
40397 * manual/install.texi (--with-headers): Describe headers as
40398 interface headers, not private headers.
40399 (Specific advice for GNU/Linux systems): Describe use of headers
40400 from "make headers_install", not private headers from older
40401 kernels.
43be4ca2 40402 * INSTALL: Regenerated.
abd923db
JM
40403 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
40404 Change to 2.6.19.
40405 * sysdeps/unix/sysv/linux/configure: Regenerated.
40406
6664049b
JM
40407 * manual/llio.texi (fclean): Remove documentation.
40408
bb8b6697
JM
40409 * manual/Makefile (libc-texi-generated): New variable. Include
40410 version.texi.
40411 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
40412 $(libc-texi-generated), not duplicated list of files.
40413 (version.texi, stamp-version): New rules.
40414 (realclean): Remove $(libc-texi-generated), not individual files
40415 from that list. Do not remove dir-add.texinfo.
40416 * manual/libc.texinfo: Comment out uses of edition numbers and
40417 references to printed manual. Remove last-updated dates.
40418 (EDITION): Comment out.
40419 (ISBN): Likewise.
40420 (VERSION, UPDATED): Remove.
40421 (version.texi): Include.
40422
12e5c3b9
AS
404232012-02-27 Andreas Schwab <schwab@linux-m68k.org>
40424
40425 * sysdeps/posix/spawni.c: Include <signal.h>.
40426 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
40427 * sysdeps/pthread/aio_fsync.c: Likewise.
40428
4efeffc1 404292012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 40430
ba63ba08
UD
40431 * conform/Makefile (tests): Run only when not cross-compiling and
40432 when fast-check is not defined.
40433
d94a4670
UD
40434 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
40435 * conform/data/limits.h-data: Fixes for POSIX2008.
40436 * conform/run-conformtest.sh: Run all tests.
40437 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
40438 headers.
40439 * include/bits/dlfcn.h: Likewise.
40440 * include/langinfo.h: Likewise.
40441 * include/monetary.h: Likewise.
40442 * include/sys/poll.h: Likewise.
40443
40444 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
40445 for __USE_GNU.
40446 * posix/spawn.h: Define __need_sigset_t.
40447 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
40448 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
40449 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
40450 to get sigevent_t only.
40451 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
40452 only for __USE_GNU.
40453 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
40454 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
40455 process_vm_writev only for __USE_GNU.
40456 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
40457
40458 * conform/Makefile: For now ignore errors from run-conformtest.
40459 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
40460 POSIX to avoid namespace pollution. Don't prepend headers.
40461 * conform/data/aio.h-data: Fixes for POSIX testing.
40462 * conform/data/fcntl.h-data: Likewise.
40463 * conform/data/glob.h-data: Likewise.
40464 * conform/data/grp.h-data: Likewise.
40465 * conform/data/pthread.h-data: Likewise.
40466 * conform/data/pwd.h-data: Likewise.
40467 * conform/data/signal.h-data: Likewise.
40468 * conform/data/spawn.h-data: Likewise.
40469 * conform/data/stdio.h-data: Likewise.
40470 * conform/data/stdlib.h-data: Likewise.
40471 * conform/data/stropts.h-data: Likewise.
40472 * conform/data/sys/mman.h-data: Likewise.
40473 * conform/data/sys/stat.h-data: Likewise.
40474 * conform/data/sys/types.h-data: Likewise.
40475 * conform/data/sys/wait.h-data: Likewise.
40476 * conform/data/time.h-data: Likewise.
40477 * conform/data/unistd.h-data: Likewise.
40478 * conform/data/utime.h-data: Likewise.
40479
40480 * io/sys/stat.h: fchmod was always in POSIX.
40481 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
40482 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
40483 * rt/aio.h: Define __need_timespec before including <time.h>.
40484 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
40485 struct. Add forward declaration of pthread_attr_t and use it in
40486 sigevent.
40487 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
40488 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
40489 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
40490 always remove CLK_TCK definition.
40491
c20105c3
AS
404922012-02-26 Andreas Schwab <schwab@linux-m68k.org>
40493
40494 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
40495
7a270350
UD
404962012-02-25 Ulrich Drepper <drepper@gmail.com>
40497
31341567
UD
40498 * conform/run-conformtest.sh: New file.
40499 * conform/Makefile: Run run-conformtest for tests.
40500 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
40501 support.
40502
40503 * conform/data/uchar.h-data: New file.
40504 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
40505 * conform/data/arpa/inet.h-data: Likewise.
40506 * conform/data/assert.h-data: Likewise.
40507 * conform/data/complex.h-data: Likewise.
40508 * conform/data/cpio.h-data: Likewise.
40509 * conform/data/ctype.h-data: Likewise.
40510 * conform/data/dirent.h-data: Likewise.
40511 * conform/data/dlfcn.h-data: Likewise.
40512 * conform/data/errno.h-data: Likewise.
40513 * conform/data/fcntl.h-data: Likewise.
40514 * conform/data/float.h-data: Likewise.
40515 * conform/data/fmtmsg.h-data: Likewise.
40516 * conform/data/fnmatch.h-data: Likewise.
40517 * conform/data/ftw.h-data: Likewise.
40518 * conform/data/glob.h-data: Likewise.
40519 * conform/data/grp.h-data: Likewise.
40520 * conform/data/iconv.h-data: Likewise.
40521 * conform/data/inttypes.h-data: Likewise.
40522 * conform/data/langinfo.h-data: Likewise.
40523 * conform/data/libgen.h-data: Likewise.
40524 * conform/data/limits.h-data: Likewise.
40525 * conform/data/locale.h-data: Likewise.
40526 * conform/data/math.h-data: Likewise.
40527 * conform/data/monetary.h-data: Likewise.
40528 * conform/data/mqueue.h-data: Likewise.
40529 * conform/data/ndbm.h-data: Likewise.
40530 * conform/data/net/if.h-data: Likewise.
40531 * conform/data/netdb.h-data: Likewise.
40532 * conform/data/netinet/in.h-data: Likewise.
40533 * conform/data/nl_types.h-data: Likewise.
40534 * conform/data/poll.h-data: Likewise.
40535 * conform/data/pthread.h-data: Likewise.
40536 * conform/data/pwd.h-data: Likewise.
40537 * conform/data/regex.h-data: Likewise.
40538 * conform/data/sched.h-data: Likewise.
40539 * conform/data/search.h-data: Likewise.
40540 * conform/data/semaphore.h-data: Likewise.
40541 * conform/data/setjmp.h-data: Likewise.
40542 * conform/data/signal.h-data: Likewise.
40543 * conform/data/spawn.h-data: Likewise.
40544 * conform/data/stdarg.h-data: Likewise.
40545 * conform/data/stdio.h-data: Likewise.
40546 * conform/data/stdlib.h-data: Likewise.
40547 * conform/data/string.h-data: Likewise.
40548 * conform/data/strings.h-data: Likewise.
40549 * conform/data/stropts.h-data: Likewise.
40550 * conform/data/sys/ipc.h-data: Likewise.
40551 * conform/data/sys/mman.h-data: Likewise.
40552 * conform/data/sys/msg.h-data: Likewise.
40553 * conform/data/sys/resource.h-data: Likewise.
40554 * conform/data/sys/select.h-data: Likewise.
40555 * conform/data/sys/sem.h-data: Likewise.
40556 * conform/data/sys/shm.h-data: Likewise.
40557 * conform/data/sys/socket.h-data: Likewise.
40558 * conform/data/sys/stat.h-data: Likewise.
40559 * conform/data/sys/statvfs.h-data: Likewise.
40560 * conform/data/sys/time.h-data: Likewise.
40561 * conform/data/sys/timeb.h-data: Likewise.
40562 * conform/data/sys/times.h-data: Likewise.
40563 * conform/data/sys/types.h-data: Likewise.
40564 * conform/data/sys/uio.h-data: Likewise.
40565 * conform/data/sys/un.h-data: Likewise.
40566 * conform/data/sys/utsname.h-data: Likewise.
40567 * conform/data/sys/wait.h-data: Likewise.
40568 * conform/data/syslog.h-data: Likewise.
40569 * conform/data/tar.h-data: Likewise.
40570 * conform/data/termios.h-data: Likewise.
40571 * conform/data/utime.h-data: Likewise.
40572 * conform/data/utmpx.h-data: Likewise.
40573 * conform/data/varargs.h-data: Likewise.
40574 * conform/data/wchar.h-data: Likewise.
40575 * conform/data/wctype.h-data: Likewise.
40576 * conform/data/wordexp.h-data: Likewise.
40577
40578 * include/stropts.h: New file.
40579 * include/uchar.h: New file.
40580 * include/aio.h: Changes to allow conformtest.pl to use the headers.
40581 * include/assert.h: Likewise.
40582 * include/ctype.h: Likewise.
40583 * include/dirent.h: Likewise.
40584 * include/dlfcn.h: Likewise.
40585 * include/fcntl.h: Likewise.
40586 * include/fnmatch.h: Likewise.
40587 * include/glob.h: Likewise.
40588 * include/grp.h: Likewise.
40589 * include/libio.h: Likewise.
40590 * include/locale.h: Likewise.
40591 * include/math.h: Likewise.
40592 * include/net/if.h: Likewise.
40593 * include/netdb.h: Likewise.
40594 * include/netinet/in.h: Likewise.
40595 * include/pthread.h: Likewise.
40596 * include/pwd.h: Likewise.
40597 * include/regex.h: Likewise.
40598 * include/sched.h: Likewise.
40599 * include/search.h: Likewise.
40600 * include/setjmp.h: Likewise.
40601 * include/signal.h: Likewise.
40602 * include/stdio.h: Likewise.
40603 * include/stdlib.h: Likewise.
40604 * include/string.h: Likewise.
40605 * include/sys/cdefs.h: Likewise.
40606 * include/sys/mman.h: Likewise.
40607 * include/sys/msg.h: Likewise.
40608 * include/sys/resource.h: Likewise.
40609 * include/sys/select.h: Likewise.
40610 * include/sys/socket.h: Likewise.
40611 * include/sys/stat.h: Likewise.
40612 * include/sys/statvfs.h: Likewise.
40613 * include/sys/time.h: Likewise.
40614 * include/sys/times.h: Likewise.
40615 * include/sys/uio.h: Likewise.
40616 * include/sys/utsname.h: Likewise.
40617 * include/sys/wait.h: Likewise.
40618 * include/termios.h: Likewise.
40619 * include/time.h: Likewise.
40620 * include/ulimit.h: Likewise.
40621 * include/unistd.h: Likewise.
40622 * include/utime.h: Likewise.
40623 * include/wchar.h: Likewise.
40624 * include/wctype.h: Likewise.
40625 * include/wordexp.h: Likewise.
40626
40627 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
40628
7a270350
UD
40629 * time/time.h: TIME_UTC must be a macro.
40630 Make timespec_get available for ISO C11 only as well.
40631
7724defc
UD
406322012-02-24 Ulrich Drepper <drepper@gmail.com>
40633
40634 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
40635 Reported by Peng Haitao <penght@cn.fujitsu.com>.
40636
6b1d1d46
JM
406372012-02-24 Joseph Myers <joseph@codesourcery.com>
40638
40639 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 40640
0f8bbd69
JM
406412012-02-24 Joseph Myers <joseph@codesourcery.com>
40642
40643 * manual/texinfo.tex: Update to version 2012-01-19.16.
40644
66ab80bc
JM
406452012-02-24 Joseph Myers <joseph@codesourcery.com>
40646
40647 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
40648
74981cc5
RM
406492012-02-24 Roland McGrath <roland@hack.frob.com>
40650
ee968201
RM
40651 [BZ #13738]
40652 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
40653 * manual/fdl-1.3.texi: New file.
40654 * manual/fdl-1.1.texi: File removed.
40655
74981cc5
RM
40656 [BZ #13738]
40657 * manual/libc.texinfo (FDL_VERSION): New @set.
40658 Use it for mention of FDL in cover text.
40659 (Documentation License): Use it in @include file name.
40660
7bb764bc
JM
406612012-02-22 Joseph Myers <joseph@codesourcery.com>
40662 Roland McGrath <roland@hack.frob.com>
40663
40664 [BZ #5461]
57f41c40
AS
40665 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
40666 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
40667 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
40668 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
40669 name.
40670 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
40671
6cbeae47
JM
406722012-02-22 Joseph Myers <joseph@codesourcery.com>
40673
40674 [BZ #2547]
40675 [BZ #11365]
40676 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
40677 manipulate bits before adding and subtracting TWO23[sx].
40678 * math/libm-test.inc (nearbyint_test): Add more tests.
40679
fe45ce09
JM
406802012-02-22 Joseph Myers <joseph@codesourcery.com>
40681
40682 [BZ #2548]
40683 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
40684 bits before adding and subtracting TWO23[sx].
40685 * math/libm-test.inc (rint_test): Add more tests.
40686 (rint_test_tonearest): Likewise.
40687 (rint_test_towardzero): Likewise.
40688 (rint_test_downward): Likewise.
40689 (rint_test_upward: Likewise.
40690
ff3b3d82
JM
406912012-02-22 Joseph Myers <joseph@codesourcery.com>
40692
40693 [BZ #10110]
40694 * include/stdc-predef.h: New file. Extracted from features.h.
40695 * include/features.h: Include stdc-predef.h.
40696 * Makefile (headers): Add stdc-predef.h.
40697 * CONFORMANCE (Compiler limitations): Update.
40698
ef0aab35
JM
406992012-02-22 Joseph Myers <joseph@codesourcery.com>
40700
40701 * manual/libc.texinfo (VERSION, UPDATED): Revert.
40702
58639409
DM
407032012-02-21 David S. Miller <davem@davemloft.net>
40704
40705 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
40706 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
40707
c0e70b25
DM
407082012-02-20 David S. Miller <davem@davemloft.net>
40709
40710 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
40711 using a normal save/restore sequence, rather than allocating a
40712 dummy stack frame just to store a frame pointer and restore.
40713 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40714
fb06851d
JM
407152012-02-21 Joseph Myers <joseph@codesourcery.com>
40716
40717 * manual/install.texi: Fix stray word in line-wrapped comment.
40718
7a8b71c3
DM
407192012-02-20 David S. Miller <davem@davemloft.net>
40720
d510c123
DM
40721 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
40722 both binutils and gcc support GOTDATA.
40723
0722d7c2
DM
40724 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
40725 "rd %pc" in the PIC register setup sequences.
40726
3d2b3019
DM
40727 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
40728 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
40729 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40730 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
40731 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40732 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40733 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40734 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40735 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
40736 (SYSCALL_ERROR_HANDLER): Likewise.
40737 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40738 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40739 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
40740 (SYSCALL_ERROR_HANDLER): Likewise.
40741
c80098a9
DM
40742 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
40743 (HAVE_GCC_GOTDATA): New.
40744 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
40745 relocation support in both binutils and gcc.
40746 * sysdeps/sparc/elf/configure: Regenerate.
40747
3a2545a0
DM
40748 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
40749 * sysdeps/sparc/sparc32/elf/configure: Delete.
40750 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
40751 * sysdeps/sparc/sparc64/elf/configure: Delete.
40752 * sysdeps/sparc/elf/configure.in: New file.
40753 * sysdeps/sparc/elf/configure: Generate.
40754
7a8b71c3
DM
40755 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
40756 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
40757 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
40758 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
40759 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
40760
f1e86fca
JM
407612012-02-21 Joseph Myers <joseph@codesourcery.com>
40762
40763 * manual/install.texi: Do not mention specific glibc version
40764 numbers.
40765 * manual/libc.texinfo (VERSION, UPDATED): Update.
40766 (@copying): Use @copyright{} and range of years.
40767
0e7dfaef
JM
407682012-02-21 Joseph Myers <joseph@codesourcery.com>
40769
40770 [BZ #13695]
40771 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
40772 [crti.S not in sysdirs] (generated): Do not append.
40773 [crti.S not in sysdirs] (omit-deps): Likewise.
40774 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
40775 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
40776 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
40777 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
40778 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
40779 Likewise.
40780 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
40781 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
40782 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
40783 * csu/defs.awk: Remove file.
40784 * sysdeps/generic/initfini.c: Likewise.
40785 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
40786 variable.
40787 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
40788 Likewise.
40789
599af3ca
JM
407902012-02-20 Joseph Myers <joseph@codesourcery.com>
40791
40792 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
40793 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
40794 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
40795 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
40796 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
40797 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
40798 <bits/epoll.h>.
40799 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
40800 (__EPOLL_PACKED): Define to empty if not defined by
40801 <bits/epoll.h>.
40802 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
40803 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40804 bits/epoll.h.
40805
0e499750
JM
408062012-02-20 Joseph Myers <joseph@codesourcery.com>
40807
40808 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
40809 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
40810 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
40811 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
40812 <bits/timerfd.h>.
40813 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
40814 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40815 bits/timerfd.h.
40816
5ad91f6e
JM
408172012-02-20 Joseph Myers <joseph@codesourcery.com>
40818
40819 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
40820 in C locale.
40821 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40822 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
40823 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
40824 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40825
06b99b02
AJ
408262012-02-20 Aurelien Jarno <aurelien@aurel32.net>
40827
40828 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
40829 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
40830
7638c0fd
AS
408312012-02-19 Andreas Schwab <schwab@linux-m68k.org>
40832
40833 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
40834 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
40835 defined.
40836 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
40837 Likewise.
40838 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
40839 entry for 2.16.
40840
92221550
AJ
408412012-02-19 Aurelien Jarno <aurelien@aurel32.net>
40842
40843 * math/w_acos.c: Use non-signaling floating-point comparisons.
40844 * math/w_acosf.c: Likewise.
40845 * math/w_acosh.c: Likewise.
40846 * math/w_acoshf.c: Likewise.
40847 * math/w_acoshl.c: Likewise.
40848 * math/w_acosl.c: Likewise.
40849 * math/w_asin.c: Likewise.
40850 * math/w_asinf.c: Likewise.
40851 * math/w_asinl.c: Likewise.
40852 * math/w_atanh.c: Likewise.
40853 * math/w_atanhf.c: Likewise.
40854 * math/w_atanhl.c: Likewise.
40855 * math/w_exp2.c: Likewise.
40856 * math/w_exp2f.c: Likewise.
40857 * math/w_exp2l.c: Likewise.
40858 * math/w_j0.c: Likewise.
40859 * math/w_j0f.c: Likewise.
40860 * math/w_j0l.c: Likewise.
40861 * math/w_j1.c: Likewise.
40862 * math/w_j1f.c: Likewise.
40863 * math/w_j1l.c: Likewise.
40864 * math/w_jn.c: Likewise.
40865 * math/w_jnf.c: Likewise.
40866 * math/w_log.c: Likewise.
40867 * math/w_log10.c: Likewise.
40868 * math/w_log10f.c: Likewise.
40869 * math/w_log10l.c: Likewise.
40870 * math/w_log2.c: Likewise.
40871 * math/w_log2f.c: Likewise.
40872 * math/w_log2l.c: Likewise.
40873 * math/w_logf.c: Likewise.
40874 * math/w_logl.c: Likewise.
40875 * math/w_sqrt.c: Likewise.
40876 * math/w_sqrtf.c: Likewise.
40877 * math/w_sqrtl.c: Likewise.
40878 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40879 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
40880 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40881 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
40882 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
40883
ebaf36eb
JM
408842012-02-19 Joseph Myers <joseph@codesourcery.com>
40885
40886 [BZ #9739]
40887 * manual/string.texi (strnlen): Use correct parameter name in
40888 equivalent expression.
40889
71c254a6
JM
408902012-02-19 Joseph Myers <joseph@codesourcery.com>
40891
40892 [BZ #11174]
40893 * manual/users.texi (seteuid): Consistently use neweuid for
40894 argument name.
40895
16d2c631
JM
408962012-02-19 Joseph Myers <joseph@codesourcery.com>
40897
40898 [BZ #13704]
40899 * manual/nss.texi (Services in the NSS configuration): Correct
40900 list of services in example configuration file.
40901
cd837b09
NB
409022012-02-19 Nick Bowler <nbowler@draconx.ca>
40903
40904 [BZ #11322]
40905 * manual/arith.texi: Remove statements about negative zero
40906 behaving identically to zero.
40907
02c4bbad
JM
409082012-02-18 Joseph Myers <joseph@codesourcery.com>
40909
40910 [BZ #5993]
40911 * manual/install.texi: Do not document upgrading from libc5.
40912
366842e7
JM
409132012-02-18 Joseph Myers <joseph@codesourcery.com>
40914
40915 [BZ #4596]
40916 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
40917
dd54084d
DM
409182012-02-18 David S. Miller <davem@davemloft.net>
40919
40920 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
40921 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
40922 %o7 across the call.
40923 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
40924 instead.
40925 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
40926 SETUP_PIC_REG_LEAF.
40927 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40928 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
40929 * sysdeps/sparc/crtn.S: Likewise.
40930
2bcc53a3
UD
409312012-02-17 Ulrich Drepper <drepper@gmail.com>
40932
40933 * aout/Makefile: Remove.
40934
09c093b5
RK
409352012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
40936
40937 [BZ #13058]
40938 * manual/examples/argp-ex1.c (main): Format definition in GNU
40939 style.
40940 * manual/examples/argp-ex2.c (main): Likewise.
40941 * manual/examples/argp-ex3.c (main): Likewise.
40942 * manual/examples/argp-ex4.c (main): Likewise.
40943 * manual/examples/longopt.c (main): Use new-style prototype
40944 definition.
40945 * manual/examples/strncat.c (main): Specify return type and use
40946 (void) for arguments.
40947 * manual/examples/subopt.c (main): Use char **argv argument.
40948
2ee633a2
JM
409492012-02-17 Joseph Myers <joseph@codesourcery.com>
40950
40951 [BZ #5077]
40952 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
40953 rounding modes.
40954
0520adde
FB
409552012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
40956
40957 [BZ #6907]
40958 * manual/string.texi (strchr): Change when strchrnul is
40959 recommended.
40960
3f4081cd
DGM
409612012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
40962
40963 [BZ #174]
40964 * manual/locale.texi (setlocale): Document LOCPATH.
40965
d1b10e78
JM
409662012-02-17 Joseph Myers <joseph@codesourcery.com>
40967
40968 [BZ #10210]
40969 * manual/process.texi (execle): Move @dots{} before last argument.
40970
79c6869c
PB
409712012-02-17 Paul Bolle <pebolle@tiscali.nl>
40972
40973 [BZ #12047]
40974 * manual/charset.texi (Generic Charset Conversion): Fix typo
40975 (LC_TYPE -> LC_CTYPE).
40976
cc6e48bc
NB
409772012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
40978
40979 [BZ #5805]
40980 * manual/arith.texi (scalbn): Use @var{} on parameter names.
40981 (scalbnf): Likewise.
40982 (scalbnl): Likewise.
40983 (scalbln): Likewise.
40984 (scalblnf): Likewise.
40985 (scalblnl): Likewise.
40986 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
40987 (vwarnx): Likewise.
40988 (verr): Likewise.
40989 (verrx): Likewise.
40990 * manual/filesys.texi (telldir): Use braces around return type.
40991 * manual/llio.texi (mmap): Add space after comma.
40992 (mmap64): Likewise.
40993 * manual/math.texi (jn): Use @var{} on parameter names.
40994 (jnf): Likewise.
40995 (jnl): Likewise.
40996 (yn): Likewise.
40997 (ynf): Likewise.
40998 (ynl): Likewise.
40999 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41000 line.
41001 * manual/resource.texi (ulimit): Use @dots{} instead of literal
41002 "...".
41003 (sched_get_priority_min): Remove semicolon on @deftypefun line.
41004 (sched_get_priority_max): Likewise.
41005 * manual/signal.texi (sigvec): Add space after comma.
41006 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41007 names.
41008 (if_indextoname): Likewise.
41009 (if_freenameindex): Likewise.
41010 (sendto): Use ',' instead of '.' in prototype.
41011 * manual/startup.texi (syscall): Use @dots{} instead of literal
41012 "...".
41013 * manual/stdio.texi (__fpending): Separate initial words of
41014 paragraph from @deftypefun line.
41015 * manual/syslog.texi (syslog): Use @dots{} instead of literal
41016 "...".
41017 (vsyslog): Use @var{} on parameter names.
41018 * manual/terminal.texi (stty): Use @var{} on parameter names.
41019 * manual/users.texi (getutmp): Use @var{} on parameter names.
41020 (getutmpx): Likewise.
41021
5b23062f
JM
410222012-02-17 Joseph Myers <joseph@codesourcery.com>
41023
41024 [BZ #6884]
41025 * manual/stdio.texi (fopen): Fix typos in description of
41026 ",ccs=STRING".
41027
8dee4833
AJ
410282012-02-17 Aurelien Jarno <aurelien@aurel32.net>
41029
41030 [BZ #4026]
41031 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41032 get clock_id definition.
41033
9078ce93
TS
410342012-02-17 Thomas Schwinge <thomas@schwinge.name>
41035
41036 [BZ #4822]
41037 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41038 (madvise): Cast every argument to void on its own.
41039
3835c55f
JM
410402012-02-17 Joseph Myers <joseph@codesourcery.com>
41041
41042 [BZ #9902]
41043 * manual/startup.texi (Exit Status): Fix typo.
41044
35c47e37
JM
410452012-02-17 Joseph Myers <joseph@codesourcery.com>
41046
41047 [BZ #10140]
41048 * manual/examples/argp-ex1.c: Include <stdlib.h>.
41049 * manual/examples/argp-ex2.c: Likewise.
41050 * manual/examples/argp-ex3.c: Likewise.
41051
e3b69ca7
RH
410522012-02-16 Richard Henderson <rth@redhat.com>
41053
41054 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41055 * sysdeps/s390/s390-32/initfini.c: Remove.
41056 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41057 * sysdeps/s390/s390-64/initfini.c: Remove.
41058
df83af67
KK
410592012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41060
41061 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41062 compiler output for sysdeps/generic/initfini.c.
41063 * sysdeps/sh/elf/initfini.c: Remove file.
41064
f63f3380
DM
410652012-02-16 David S. Miller <davem@davemloft.net>
41066
fb59b3a4
DM
41067 [BZ #11494]
41068 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41069
f63f3380
DM
41070 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41071 * sysdeps/sparc/crti.S: New file.
41072 * sysdeps/sparc/crtn.S: New file.
41073 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41074 * sysdeps/sparc/sparc64/Makefile: Likewise.
41075
df6a4a4a
MF
410762012-02-15 Mike Frysinger <vapier@gentoo.org>
41077
6dd8f3dc 41078 [BZ #3335]
df6a4a4a
MF
41079 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41080
1cac7236
RM
410812012-02-15 Roland McGrath <roland@hack.frob.com>
41082
d2c736f8
RM
41083 [BZ #4822]
41084 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41085
1cac7236
RM
41086 * mach/devstream.c (cookie_io_functions_t): Macro removed.
41087 (write, read, close): Likewise.
41088 Patch by Aurelien Jarno <aurelien@aurel32.net>.
41089
8e475601
JM
410902012-02-15 Joseph Myers <joseph@codesourcery.com>
41091
41092 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41093 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41094 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41095 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41096 <bits/signalfd.h>.
41097 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41098 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41099 bits/signalfd.h.
41100
ed656b40
MP
411012012-02-14 Marek Polacek <polacek@redhat.com>
41102
41103 * sysdeps/x86_64/crti.S: New file.
41104 * sysdeps/x86_64/crtn.S: New file.
41105 * sysdeps/x86_64/elf/initfini.c: Remove file.
41106
2a979d3a
JM
411072012-02-13 Joseph Myers <joseph@codesourcery.com>
41108
41109 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41110 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41111 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41112 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41113 <bits/inotify.h>.
41114 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41115 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41116 bits/inotify.h.
41117
2a418ac3
JM
411182012-02-13 Joseph Myers <joseph@codesourcery.com>
41119
41120 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41121 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41122 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41123 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41124 <bits/eventfd.h>.
41125 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41126 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41127 bits/eventfd.h.
41128
fb779be7
TS
411292012-02-10 Thomas Schwinge <thomas@codesourcery.com>
41130
e19e83c5
RM
41131 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41132 __feraiseexcept instead of feraiseexcept.
7c35ffed 41133
fb779be7
TS
41134 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41135 nanosleep invocations.
41136 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41137 strings, and add error checking for a nanosleep invocations.
41138
59ba27a6
PE
411392012-02-09 Paul Eggert <eggert@cs.ucla.edu>
41140
41141 Replace FSF snail mail address with URLs, as per GNU coding standards.
41142 Most of the snail mail addresses were wrong anyway, and omitting
41143 them makes the source code easier to maintain. Almost all of the
41144 changes are to license notices and to locale LC_IDENTIFICATION
41145 addresses, except for this one:
41146 * manual/libc.texinfo: In "Published by", give the FSF's URL,
41147 not its snail mail address.
41148
57b957eb
RH
411492012-02-09 Richard Henderson <rth@twiddle.net>
41150
af850b1c
RH
41151 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41152 of kernel-features.h.
41153
57b957eb
RH
41154 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41155
6b73181a
MP
411562012-02-08 Marek Polacek <polacek@redhat.com>
41157
41158 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41159 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41160 * sysdeps/gnu/_G_config.h: Likewise.
41161 * sysdeps/generic/_G_config.h: Likewise.
41162
26ecc33a
AS
411632012-02-08 Andreas Schwab <schwab@linux-m68k.org>
41164
6c6dbc63
AS
41165 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41166 tests.
41167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41168
e216c012
AS
41169 * sysdeps/powerpc/powerpc32/crti.S: New file.
41170 * sysdeps/powerpc/powerpc32/crtn.S: New file.
41171 * sysdeps/powerpc/powerpc64/crti.S: New file.
41172 * sysdeps/powerpc/powerpc64/crtn.S: New file.
41173
26ecc33a
AS
41174 * Makeconfig (have-initfini): Don't set.
41175 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41176 * configure.in (nopic_initfini): Don't substitute.
41177 * config.h.in (HAVE_INITFINI): Don't #undef.
41178 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41179 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41180
3add8e13
JM
411812012-02-08 Joseph Myers <joseph@codesourcery.com>
41182
41183 Support crti.S and crtn.S provided directly by architectures.
41184 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41185 [crti.S in sysdirs] (omit-deps): Likewise.
41186 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41187 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41188 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41189 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41190 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41191 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41192 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41193 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41194 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41195 compiler output for sysdeps/generic/initfini.c.
41196 * sysdeps/i386/elf/Makefile: Remove file.
41197 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41198
a22f12b4
MP
411992012-02-07 Marek Polacek <polacek@redhat.com>
41200
41201 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41202 * sysdeps/gnu/_G_config.h: Likewise.
41203 * sysdeps/mach/hurd/_G_config.h: Likewise.
41204
148cf100
MP
412052012-02-07 Marek Polacek <polacek@redhat.com>
41206
41207 * math/Makefile (tests): Add tst-CMPLX2.
41208 * math/tst-CMPLX2.c: New file.
41209
cfdc0dd7
AS
412102012-02-07 Andreas Schwab <schwab@linux-m68k.org>
41211
84ba42c4
AS
41212 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41213
cfdc0dd7
AS
41214 * math/libm-test.inc (jn_test): Add missing L suffix.
41215
622c86f4
MP
412162012-02-06 Marek Polacek <polacek@redhat.com>
41217
41218 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
41219 * sysdeps/i386/fpu/e_powf.S: Likewise.
41220 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41221 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41222 * sysdeps/i386/fpu/e_acosh.S: Likewise.
41223 * sysdeps/i386/fpu/e_pow.S: Likewise.
41224 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41225 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41226 * sysdeps/i386/fpu/s_expm1.S: Likewise.
41227 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41228 * sysdeps/i386/fpu/e_log2.S: Likewise.
41229 * sysdeps/i386/fpu/e_log2l.S: Likewise.
41230 * sysdeps/i386/fpu/e_scalb.S: Likewise.
41231 * sysdeps/i386/fpu/e_powl.S: Likewise.
41232 * sysdeps/i386/fpu/s_log1p.S: Likewise.
41233 * sysdeps/i386/fpu/e_log10f.S: Likewise.
41234 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41235 * sysdeps/i386/fpu/e_logl.S: Likewise.
41236 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41237 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
41238 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41239 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41240 * sysdeps/i386/fpu/e_log2f.S: Likewise.
41241 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41242 * sysdeps/i386/fpu/e_log.S: Likewise.
41243 * sysdeps/i386/fpu/s_cexp.S: Likewise.
41244 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41245 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
41246 * sysdeps/i386/fpu/e_logf.S: Likewise.
41247 * sysdeps/i386/fpu/e_log10l.S: Likewise.
41248 * sysdeps/i386/fpu/e_atanh.S: Likewise.
41249 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
41250 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41251 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41252 * sysdeps/i386/fpu/e_log10.S: Likewise.
41253 * sysdeps/i386/fpu/s_frexp.S: Likewise.
41254 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41255 * sysdeps/i386/fpu/s_asinh.S: Likewise.
41256 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41257 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41258 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41259 * sysdeps/i386/asm-syntax.h: Likewise.
41260 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41261 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41262 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41263 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
41264 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
41265 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41266 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41267 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41268 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41269 * sysdeps/powerpc/sysdep.h: Likewise.
41270 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
41271 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41272
d4a54ac6
JM
412732012-02-06 Joseph Myers <joseph@codesourcery.com>
41274
41275 [BZ #411]
41276 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
41277
314054ea
JM
412782012-02-06 Joseph Myers <joseph@codesourcery.com>
41279
41280 * sysdeps/i386/sysdep.h: Include <features.h>.
41281 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
41282 version.
41283
d8e0ca50
JM
412842012-02-05 Joseph Myers <joseph@codesourcery.com>
41285
41286 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
41287 Define.
41288 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
41289 LOAD_PIC_REG_STR.
41290
b1da7dd9
JM
412912012-02-03 Joseph Myers <joseph@codesourcery.com>
41292
41293 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
41294 (SETUP_PIC_REG): Use GET_PC_THUNK.
41295 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
41296 macro.
41297
9a1d9254
JM
412982012-02-03 Joseph Myers <joseph@codesourcery.com>
41299
41300 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
41301 for non-PIC compilation.
41302 (SETUP_PIC_REG): Add .p2align directive.
41303 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
41304 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
41305 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
41306 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
41307 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
41308 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
41309 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
41310 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
41311 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
41312 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
41313 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
41314 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
41315 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
41316 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
41317 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
41318 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
41319 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
41320 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
41321 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
41322 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
41323 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
41324 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
41325 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
41326 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
41327 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
41328 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
41329 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
41330 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
41331 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
41332 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
41333 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
41334 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
41335 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
41336 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
41337 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
41338 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
41339 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
41340 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
41341 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
41342 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
41343 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
41344
65dc3b75
JM
413452012-02-03 Joseph Myers <joseph@codesourcery.com>
41346
41347 * math/tst-CMPLX.c: Include <stdio.h>.
41348
d55bf177
JM
413492012-01-31 Joseph Myers <joseph@codesourcery.com>
41350
41351 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
41352 float.
41353 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
41354 * sysdeps/sparc/bits/mathdef.h: Likewise.
41355
69db4f8f
MP
413562012-01-31 Marek Polacek <polacek@redhat.com>
41357
41358 * libio/libio.h: Don't define _PARAMS.
41359 * locale/programs/config.h: Don't define PARAMS.
41360 * stdlib/strtol_l.c: Likewise.
41361 (__strtol_l): Remove PARAMS from the prototype.
41362
41b81892
UD
413632012-01-31 Ulrich Drepper <drepper@gmail.com>
41364
3b49edc0
UD
41365 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
41366 names. Just use the correct names. Remove unnecessary wrapper
41367 functions.
41368 * malloc/arena.c: Likewise.
41369 * malloc/hooks.c: Likewise.
41370
41b81892
UD
41371 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
41372 ARENA_TEST says not to. Simplify test for creation of a new arena.
41373 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
41374
27a25b6e
UD
413752012-01-30 Ulrich Drepper <drepper@gmail.com>
41376
41377 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
41378 into tail calls.
41379 (update_get_addr): New function.
41380 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
41381 GET_ADDR_MODULE parameter.
41382
c8a89e7d
JM
413832012-01-30 Joseph Myers <joseph@codesourcery.com>
41384
41385 * crypt/cert.c: Remove __STDC__ conditionals.
41386 * crypt/crypt-entry.c: Likewise.
41387 * crypt/crypt_util.c: Likewise.
41388 * libio/filedoalloc.c: Likewise.
41389 * libio/fileops.c: Likewise.
41390 * libio/genops.c: Likewise.
41391 * libio/iofclose.c: Likewise.
41392 * libio/iofdopen.c: Likewise.
41393 * libio/iofopen.c: Likewise.
41394 * libio/iofopen64.c: Likewise.
41395 * libio/iogetdelim.c: Likewise.
41396 * libio/iopopen.c: Likewise.
41397 * libio/obprintf.c: Likewise.
41398 * libio/oldfileops.c: Likewise.
41399 * libio/oldiofclose.c: Likewise.
41400 * libio/oldiofdopen.c: Likewise.
41401 * libio/oldiofopen.c: Likewise.
41402 * libio/oldiopopen.c: Likewise.
41403 * libio/wfiledoalloc.c: Likewise.
41404 * libio/wgenops.c: Likewise.
41405 * locale/programs/xmalloc.c: Likewise.
41406 * misc/syslog.c: Likewise.
41407 * stdio-common/xbug.c: Likewise.
41408 * string/memchr.c: Likewise.
41409 * string/memcmp.c: Likewise.
41410 * string/memrchr.c: Likewise.
41411 * string/rawmemchr.c: Likewise.
41412 * sysdeps/posix/getcwd.c: Likewise.
41413 * time/strftime_l.c: Likewise.
41414
3b100462
JM
414152012-01-30 Joseph Myers <joseph@codesourcery.com>
41416
41417 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
41418 * config.make.in (config-cflags-sse2avx): Define.
41419 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
41420 Fix typo.
41421
607998af
CM
414222012-01-29 Chris Metcalf <cmetcalf@tilera.com>
41423
41424 * scripts/config.guess: Update from upstream config git repository.
41425 * scripts/config.sub: Likewise.
41426
3601428f
CM
414272012-01-28 Chris Metcalf <cmetcalf@tilera.com>
41428
3ac8b282
CM
41429 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
41430 (EM_NUM): Update.
41431 (R_TILEPRO_*, R_TILEGX_*): New macros.
41432
e034841e
CM
41433 * scripts/firstversions.awk: Fix bug in version range handling.
41434
540d7568
CM
41435 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
41436
3601428f
CM
41437 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
41438
463de862
CM
41439 * include/sys/epoll.h: New file.
41440 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
41441 libc_hidden_def.
41442
73139a76
UD
414432012-01-28 Ulrich Drepper <drepper@gmail.com>
41444
96bc5b45
UD
41445 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
41446 Avoid unnecessary __WORDSIZE == 64 test.
41447 (fmaxf): Use VEX format if possible.
41448 (fmax): Likewise.
41449 (fminf): Likewise.
41450 (fmin): Likewise.
41451
56f6f6a2
UD
41452 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
41453 * math/math_private.h: Remove libc_fegetround* and
41454 libc_fesetround*.
41455 * sysdeps/i386/configure.in: Check for -msse2avx.
41456 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
41457 also if SSE2AVX is defined.
41458 Remove libc_fegetround* and libc_fesetround*.
41459 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
41460 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
41461 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
41462 of HAS_YMM_USABLE.
41463 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
41464 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
41465 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
41466 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
41467 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
41468
73139a76
UD
41469 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
41470
d73f93a4
AZ
414712012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41472
41473 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
41474 size is not set.
41475 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
41476
6ee65ed6
UD
414772012-01-27 Ulrich Drepper <drepper@gmail.com>
41478
41479 [BZ #13618]
41480 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
41481 relocation.
41482 * Makeconfig (libm): Define.
41483 * elf/Makefile: Add rules to build and run tst-relsort1.
41484 * elf/tst-relsort1.c: New file.
41485 * elf/tst-relsort1mod1.c: New file.
41486 * elf/tst-relsort1mod2.c: New file.
41487
8db21882
JM
414882012-01-27 Joseph Myers <joseph@codesourcery.com>
41489
41490 * math/s_ldexp.c: Remove __STDC__ conditionals.
41491 * math/s_ldexpf.c: Likewise.
41492 * math/s_ldexpl.c: Likewise.
41493 * math/s_nextafter.c: Likewise.
41494 * math/s_nexttowardf.c: Likewise.
41495 * math/s_significand.c: Likewise.
41496 * math/s_significandf.c: Likewise.
41497 * math/s_significandl.c: Likewise.
41498 * math/w_jnl.c: Likewise.
41499 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41500 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41501 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41502 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41503 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41504 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41505 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
41506 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41507 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41508 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41509 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41510 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41511 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41512 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41513 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41514 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41515 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41516 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41517 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41518 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41519 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41520 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41521 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41522 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41523 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41524 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41525 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41526 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41527 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41528 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41529 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41530 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41531 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41532 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41533 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41534 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41535 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41536 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41537 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41538 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41539 * sysdeps/ieee754/k_standard.c: Likewise.
41540 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41541 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41542 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41543 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41544 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41545 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41546 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41547 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41548 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41549 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41550 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41551 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41552 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41553 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41554 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41555 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41556 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41557 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41558 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41559 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41560 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41561 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41562 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41563 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41564 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41565 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41566 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41567 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41568 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41569 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41570 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41571 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
41572 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41573 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41574 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41575 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41576 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
41577 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41578 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41579 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
41580 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
41581 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41582 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
41583 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
41584 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41585 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
41586 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
41587 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41588 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41589 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
41590 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
41591 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41592 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41593 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41594 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41595 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41596 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
41597 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41598 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41599 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41600 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41601 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41602 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41603 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41604 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41605 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41606 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41607 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41608 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41609 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41610 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41611 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41612 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41613 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41614 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41615 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41616 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41617 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41618 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41619 * sysdeps/ieee754/s_matherr.c: Likewise.
41620 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41621 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41622 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41623 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41624
965a54a4
JM
416252012-01-26 Joseph Myers <joseph@codesourcery.com>
41626
41627 * crypt/md5.h: Remove __STDC__ conditionals.
41628 * libio/libioP.h: Likewise.
41629 * locale/programs/config.h: Likewise.
41630 * sysdeps/generic/sysdep.h: Likewise.
41631 * sysdeps/i386/asm-syntax.h: Likewise.
41632 * sysdeps/s390/asm-syntax.h: Likewise.
41633 * sysdeps/unix/sysdep.h: Likewise.
41634 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
41635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
41636
7071ad79
JM
416372012-01-26 Joseph Myers <joseph@codesourcery.com>
41638
41639 * libio/libio.h: Remove __STDC__ conditionals.
41640 * malloc/obstack.h: Likewise.
41641 * math/complex.h: Likewise.
41642 * math/math.h: Likewise.
41643 * sysdeps/generic/_G_config.h: Likewise.
41644 * sysdeps/gnu/_G_config.h: Likewise.
41645 * sysdeps/mach/hurd/_G_config.h: Likewise.
41646 * sysdeps/powerpc/bits/mathdef.h: Likewise.
41647 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
41648 * sysdeps/sparc/bits/mathdef.h: Likewise.
41649
afc5ed09
UD
416502012-01-26 Ulrich Drepper <drepper@gmail.com>
41651
41652 [BZ #13583]
41653 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 41654 Clean up HAS_* macros.
afc5ed09 41655 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
41656 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
41657 possible.
41658 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
41659 HAS_AVX.
41660 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
41661 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
41662 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
41663 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
41664 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 41665
bdb6de1d
JM
416662012-01-25 Joseph Myers <joseph@codesourcery.com>
41667
41668 * elf/tst-unique3.cc (gets): Remove declaration.
41669 * elf/tst-unique3lib.cc (gets): Likewise.
41670 * elf/tst-unique3lib2.cc (gets): Likewise.
41671 * elf/tst-unique4.cc (gets): Likewise.
41672
b15549e6
UD
416732012-01-24 Ulrich Drepper <drepper@gmail.com>
41674
41675 * include/stdio.h: Add C++ protection. Add gets declarations and
41676 definitions.
41677 * debug/tst-chk1.c: Don't declare gets here.
41678 * stdio-common/tst-gets.c: Likewise.
41679
a037381f
JM
416802012-01-24 Joseph Myers <joseph@codesourcery.com>
41681
41682 * posix/glob: Remove directory.
41683
f1d4aa75
JM
416842012-01-24 Joseph Myers <joseph@codesourcery.com>
41685
41686 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
41687
81c0c964
PT
416882012-01-22 Pino Toscano <toscano.pino@tiscali.it>
41689
41690 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
41691 of the non-standard EPFNOSUPPORT.
41692
0ea698ae
ST
416932011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
41694
41695 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
41696 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
41697 ANYWHERE set to 1 only on KERN_NO_SPACE error.
41698
d220b117
UD
416992012-01-21 Ulrich Drepper <drepper@gmail.com>
41700
41701 * wcsmbs/uchar.h: Test __STDC_VERSION__.
41702
3e1aa84e
UD
417032012-01-20 Ulrich Drepper <drepper@gmail.com>
41704
41705 * nscd/aicache.c (addhstaiX): Do not cache negative results of
41706 transient errors.
41707 * nscd/grpcache.c (cache_addgr): Likewise.
41708 * nscd/hstcache.c (cache_addhst): Likewise.
41709 * nscd/initgrcache.c (addinitgroupsX): Likewise.
41710 * nscd/pwdcache.c (cache_addpw): Likewise.
41711 * nscd/servicescache.c (cache_addserv): Likewise.
41712
400aa020
UD
417132012-01-16 Ulrich Drepper <drepper@gmail.com>
41714
d77e7869
UD
41715 * malloc/malloc.c: Various cleanups.
41716 * malloc/hooks.c: Likewise.
41717
400aa020
UD
41718 * stdlib/Makefile (tests): Add bug-fmtmsg1.
41719 * stdlib/bug-fmtmsg1.c: New file.
41720
41721 * stdlib/fmtmsg.c (init): Add missing unlock.
41722 Patch by Peng Haitao <penght@cn.fujitsu.com>.
41723
e0a309cf
MP
417242012-01-12 Marek Polacek <polacek@redhat.com>
41725
41726 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
41727 and _GNU_SOURCE.
41728
929d11c7
WS
417292012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
41730
41731 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
41732 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
41733 macro to ensure uniqueness of label name.
41734 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
41735 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
41736
41d0e869
UD
417372012-01-11 Ulrich Drepper <drepper@gmail.com>
41738
0cc5ed3b
UD
41739 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
41740
41d0e869
UD
41741 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
41742 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41743 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41744 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
41745
a47a831a
UD
417462012-01-10 Ulrich Drepper <drepper@gmail.com>
41747
daa891c0
UD
41748 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
41749
41750 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
41751 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41752 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41753
e58ef0f2
UD
41754 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
41755
a47a831a 41756 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
41757 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41758 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 41759 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
41760
41761 * math/bits/math-finite.h: Add ldexp support.
41762
a0bfc9c7
MP
417632012-01-10 Marek Polacek <polacek@redhat.com>
41764
41765 * locale/programs/localedef.h (show_archive_content): Add noreturn
41766 attribute.
41767
d6e97a1d
UD
417682012-01-09 Ulrich Drepper <drepper@gmail.com>
41769
41770 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
41771
d5835c26
UD
417722012-01-08 Ulrich Drepper <drepper@gmail.com>
41773
e5f484c6
UD
41774 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
41775
d5835c26
UD
41776 * io/Makefile (headers): Add bits/poll2.h.
41777
d1f741e9
WS
417782011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
41779
41780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
41781 typo #include statement.
41782
ec09c1c4
UD
417832012-01-08 Ulrich Drepper <drepper@gmail.com>
41784
41785 * include/sys/cdefs.h: Define __attribute_alloc_size.
41786 * catgets/gencat.c: Add alloc_size attribute and apply consistently
41787 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
41788 * elf/pldd.c: Likewise.
41789 * iconv/iconv_charmap.c: Likewise.
41790 * iconv/iconvconfig.c: Likewise.
41791 * iconv/strtab.c: Likewise.
41792 * locale/programs/locale.c: Likewise.
41793 * locale/programs/localedef.h: Likewise.
41794 * locale/programs/simple-hash.c: Likewise.
41795 * nscd/nscd.h: Likewise.
41796 * nss/makedb.c: Likewise.
41797 * sysdeps/generic/ldconfig.h: Likewise.
41798 * locale/programs/localedef.c: Remove xmalloc prototype.
41799 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
41800
20b38e03
PP
418012012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
41802
41803 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
41804 appropriate.
41805
a0da5fe1
UD
418062012-01-08 Ulrich Drepper <drepper@gmail.com>
41807
1d5a644a 41808 * math/Makefile (tests): Add tst-CMPLX.
669704fd 41809 * math/tst-CMPLX.c: New file.
1d5a644a 41810
8784a6db
UD
41811 * math/complex.h (CMPLXL): Fix typo.
41812
d9a216c0
UD
41813 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
41814 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
41815 GLIBC_2.16.
41816 * debug/tst-chk1.c: Add poll and ppoll tests.
41817 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
41818 * include/sys/poll.h: Add hidden proto for ppoll.
41819 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
41820 * sysdeps/mach/hurd/ppoll.c: Likewise.
41821 * io/ppoll.c: Likewise.
41822 * debug/poll_chk.c: New file.
41823 * debug/ppoll_chk.c: New file.
41824 * include/bits/poll2.h: New file.
41825 * io/bits/poll2.h: New file.
41826
ac097f5c
UD
41827 [BZ #1350]
41828 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
41829
2119dcfa
UD
41830 * configure.in: static is always set to yes. Remove.
41831 * config.make.in: Don't set build-static.
41832 * Makeconfig: Remove use of build-static.
41833 * dlfcn/Makefile: Likewise.
41834 * elf/Makefile: Likewise.
41835 * math/Makefile: Likewise.
41836 * misc/Makefile: Likewise.
41837 * nptl/Makefile: Likewise.
41838 * sysdeps/mach/hurd/Makefile: Likewise.
41839
121766a9
UD
41840 * configure.in: PWD_P is not used anymore.
41841 * config.make.in: Remove PWD_P entry.
41842
51a1d39c 41843 * configure.in: Remove last remnants of RANLIB.
8720d066 41844 No need to check for signed size_t anymore.
215f4bdc
UD
41845 Don't set libc_commonpagesize and libc_relro_required here for Alpha
41846 and IA-64.
3857022a 41847 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
41848 * aclocal.m4: Likewise.
41849
d3ed7225
UD
41850 * wcsmbs/mbrtoc16.c: Implement using towc function.
41851 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
41852 * wcsmbs/wcsmbsload.c: Likewise.
41853 * iconv/gconv_simple.c: Likewise.
41854 * iconv/gconv_int.h: Likewise.
41855 * iconv/gconv_builtin.h: Likewise.
41856 * iconv/iconv_prog.c: Remove CHAR16 handling.
41857
41858 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
41859
41860 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
41861
a0da5fe1
UD
41862 * configure.in: Remove --with-elf and --enable-bounded options.
41863 Dont set base_machine for ia64. More non-ELF conditions removed.
41864 Remove testing and setting of leading underscore information.
41865 * config.make.in (build-bounded): Set to no.
41866 * config.h.in: Remove NO_UNDERSCORES entry.
41867 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
41868 them.
41869 * csu/start.c: Remove !NO_UNDERSCORE code.
41870 * locale/localeinfo.h: Likewise.
41871 * sysdeps/generic/machine-gmon.h: Likewise.
41872 * sysdeps/generic/sysdep.h: Likewise.
41873 * sysdeps/i386/sysdep.h: Likewise.
41874 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
41875 * sysdeps/mach/sysdep.h: Likewise.
41876 * sysdeps/s390/s390-32/sysdep.h: Likewise.
41877 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41878 * sysdeps/sh/sysdep.h: Likewise.
41879 * sysdeps/sparc/sparc32/alloca.S: Likewise.
41880 * sysdeps/unix/i386/sysdep.S: Likewise.
41881 * sysdeps/unix/sparc/start.c: Likewise.
41882 * sysdeps/unix/sparc/sysdep.S: Likewise.
41883 * sysdeps/unix/sparc/sysdep.h: Likewise.
41884 * sysdeps/unix/start.c: Likewise.
41885 * sysdeps/unix/x86_64/sysdep.S: Likewise.
41886 * sysdeps/x86_64/sysdep.h: Likewise.
41887
df78418a
UD
418882012-01-07 Ulrich Drepper <drepper@gmail.com>
41889
a784e502
UD
41890 [BZ #13553]
41891 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
41892 for non-gcc.
41893 * argp/argp-fmtstream.h: Use const instead __const.
41894 * argp/argp.h: Likewise.
41895 * assert/assert.h: Likewise.
41896 * bits/fenv.h: Likewise.
41897 * bits/sched.h: Likewise.
41898 * bits/sigset.h: Likewise.
41899 * bits/sigthread.h: Likewise.
41900 * catgets/nl_types.h: Likewise.
41901 * conform/data/pthread.h-data: Likewise.
41902 * crypt/crypt-private.h: Likewise.
41903 * crypt/crypt.h: Likewise.
41904 * crypt/crypt_util.c: Likewise.
41905 * ctype/ctype.h: Likewise.
41906 * debug/execinfo.h: Likewise.
41907 * debug/mbsnrtowcs_chk.c: Likewise.
41908 * debug/mbsrtowcs_chk.c: Likewise.
41909 * debug/wcsnrtombs_chk.c: Likewise.
41910 * debug/wcsrtombs_chk.c: Likewise.
41911 * debug/wcstombs_chk.c: Likewise.
41912 * dirent/dirent.h: Likewise.
41913 * dlfcn/dlfcn.h: Likewise.
41914 * elf/neededtest4.c: Likewise.
41915 * grp/grp.h: Likewise.
41916 * gshadow/gshadow.h: Likewise.
41917 * iconv/gconv.h: Likewise.
41918 * iconv/gconv_int.h: Likewise.
41919 * iconv/gconv_simple.c: Likewise.
41920 * iconv/iconv.h: Likewise.
41921 * iconv/loop.c: Likewise.
41922 * iconv/skeleton.c: Likewise.
41923 * include/aio.h: Likewise.
41924 * include/aliases.h: Likewise.
41925 * include/argz.h: Likewise.
41926 * include/arpa/inet.h: Likewise.
41927 * include/assert.h: Likewise.
41928 * include/dirent.h: Likewise.
41929 * include/dlfcn.h: Likewise.
41930 * include/execinfo.h: Likewise.
41931 * include/fcntl.h: Likewise.
41932 * include/fenv.h: Likewise.
41933 * include/glob.h: Likewise.
41934 * include/grp.h: Likewise.
41935 * include/libintl.h: Likewise.
41936 * include/mntent.h: Likewise.
41937 * include/netdb.h: Likewise.
41938 * include/pwd.h: Likewise.
41939 * include/rpc/netdb.h: Likewise.
41940 * include/sched.h: Likewise.
41941 * include/search.h: Likewise.
41942 * include/shadow.h: Likewise.
41943 * include/signal.h: Likewise.
41944 * include/stdio.h: Likewise.
41945 * include/stdlib.h: Likewise.
41946 * include/string.h: Likewise.
41947 * include/sys/socket.h: Likewise.
41948 * include/sys/stat.h: Likewise.
41949 * include/sys/statfs.h: Likewise.
41950 * include/sys/statvfs.h: Likewise.
41951 * include/sys/syslog.h: Likewise.
41952 * include/sys/time.h: Likewise.
41953 * include/sys/uio.h: Likewise.
41954 * include/time.h: Likewise.
41955 * include/unistd.h: Likewise.
41956 * include/utmp.h: Likewise.
41957 * include/wchar.h: Likewise.
41958 * include/wctype.h: Likewise.
41959 * inet/aliases.h: Likewise.
41960 * inet/arpa/inet.h: Likewise.
41961 * inet/netinet/ether.h: Likewise.
41962 * inet/netinet/in.h: Likewise.
41963 * intl/libintl.h: Likewise.
41964 * io/bits/fcntl2.h: Likewise.
41965 * io/fcntl.h: Likewise.
41966 * io/ftw.h: Likewise.
41967 * io/sys/poll.h: Likewise.
41968 * io/sys/stat.h: Likewise.
41969 * io/sys/statfs.h: Likewise.
41970 * io/sys/statvfs.h: Likewise.
41971 * io/utime.h: Likewise.
41972 * libio/bits/stdio.h: Likewise.
41973 * libio/bits/stdio2.h: Likewise.
41974 * libio/libio.h: Likewise.
41975 * libio/libioP.h: Likewise.
41976 * libio/stdio.h: Likewise.
41977 * locale/lc-ctype.c: Likewise.
41978 * locale/locale.h: Likewise.
41979 * login/utmp.h: Likewise.
41980 * malloc/arena.c: Likewise.
41981 * malloc/malloc.c: Likewise.
41982 * malloc/malloc.h: Likewise.
41983 * malloc/mcheck.c: Likewise.
41984 * malloc/mtrace.c: Likewise.
41985 * math/bits/mathcalls.h: Likewise.
41986 * math/fenv.h: Likewise.
41987 * math/math_private.h: Likewise.
41988 * misc/bits/error.h: Likewise.
41989 * misc/bits/syslog.h: Likewise.
41990 * misc/err.h: Likewise.
41991 * misc/error.h: Likewise.
41992 * misc/fstab.h: Likewise.
41993 * misc/mntent.h: Likewise.
41994 * misc/regexp.h: Likewise.
41995 * misc/search.h: Likewise.
41996 * misc/sgtty.h: Likewise.
41997 * misc/sys/mman.h: Likewise.
41998 * misc/sys/syslog.h: Likewise.
41999 * misc/sys/uio.h: Likewise.
42000 * misc/sys/xattr.h: Likewise.
42001 * misc/ttyent.h: Likewise.
42002 * nis/rpcsvc/ypclnt.h: Likewise.
42003 * nss/nss.h: Likewise.
42004 * posix/bits/unistd.h: Likewise.
42005 * posix/fnmatch.h: Likewise.
42006 * posix/glob.h: Likewise.
42007 * posix/sched.h: Likewise.
42008 * posix/spawn.h: Likewise.
42009 * posix/sys/wait.h: Likewise.
42010 * posix/unistd.h: Likewise.
42011 * posix/wordexp.h: Likewise.
42012 * pwd/pwd.h: Likewise.
42013 * resolv/netdb.h: Likewise.
42014 * resource/sys/resource.h: Likewise.
42015 * rt/aio.h: Likewise.
42016 * rt/bits/mqueue2.h: Likewise.
42017 * rt/mqueue.h: Likewise.
42018 * shadow/shadow.h: Likewise.
42019 * signal/signal.h: Likewise.
42020 * socket/send.c: Likewise.
42021 * socket/sendto.c: Likewise.
42022 * socket/sys/socket.h: Likewise.
42023 * stdio-common/printf.h: Likewise.
42024 * stdlib/bits/stdlib.h: Likewise.
42025 * stdlib/fmtmsg.h: Likewise.
42026 * stdlib/monetary.h: Likewise.
42027 * stdlib/stdlib.h: Likewise.
42028 * stdlib/ucontext.h: Likewise.
42029 * streams/stropts.h: Likewise.
42030 * string/argz.h: Likewise.
42031 * string/bits/string2.h: Likewise.
42032 * string/string.h: Likewise.
42033 * string/strings.h: Likewise.
42034 * sunrpc/rpc/auth.h: Likewise.
42035 * sunrpc/rpc/auth_des.h: Likewise.
42036 * sunrpc/rpc/clnt.h: Likewise.
42037 * sunrpc/rpc/netdb.h: Likewise.
42038 * sunrpc/rpc/pmap_clnt.h: Likewise.
42039 * sunrpc/rpc/xdr.h: Likewise.
42040 * sysdeps/generic/inttypes.h: Likewise.
42041 * sysdeps/generic/net/if.h: Likewise.
42042 * sysdeps/generic/sys/swap.h: Likewise.
42043 * sysdeps/gnu/net/if.h: Likewise.
42044 * sysdeps/gnu/utmpx.h: Likewise.
42045 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42046 * sysdeps/i386/i486/bits/string.h: Likewise.
42047 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42048 * sysdeps/s390/bits/string.h: Likewise.
42049 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42050 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42051 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42052 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42053 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42054 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42055 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42056 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42057 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42058 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42059 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42060 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42061 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42062 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42063 * sysdeps/unix/sysv/linux/readv.c: Likewise.
42064 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42065 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42066 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42067 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42068 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42069 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42070 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42071 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42072 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42073 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42074 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42075 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42076 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42077 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42078 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42079 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42080 * sysvipc/sys/ipc.h: Likewise.
42081 * sysvipc/sys/msg.h: Likewise.
42082 * sysvipc/sys/sem.h: Likewise.
42083 * sysvipc/sys/shm.h: Likewise.
42084 * termios/termios.h: Likewise.
42085 * time/sys/time.h: Likewise.
42086 * time/time.h: Likewise.
42087 * wcsmbs/bits/wchar2.h: Likewise.
42088 * wcsmbs/uchar.h: Likewise.
42089 * wcsmbs/wchar.h: Likewise.
42090 * wctype/wctype.h: Likewise.
42091
0269750c
UD
42092 [BZ #13551]
42093 * Makeconfig: Remove all but ELF support including AIX support.
42094 * Makerules: Likewise.
42095 * config.h.in: Likewise.
42096 * config.make.in: Likewise.
42097 * configure: Likewise.
42098 * configure.in: Likewise.
42099 * csu/Makefile: Likewise.
42100 * csu/version.c: Likewise.
42101 * debug/Makefile: Likewise.
42102 * dlfcn/Makefile: Likewise.
42103 * elf/Makefile: Likewise.
42104 * extra-lib.mk: Likewise.
42105 * iconv/Makefile: Likewise.
42106 * include/libc-symbols.h: Likewise.
42107 * include/shlib-compat.h: Likewise.
42108 * resolv/Makefile: Likewise.
42109 * resolv/res_libc.c: Likewise.
42110 * rt/Makefile: Likewise.
42111 * sysdeps/i386/asm-syntax.h: Likewise.
42112 * sysdeps/i386/sysdep.h: Likewise.
42113 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42114 * sysdeps/mach/sysdep.h: Likewise.
42115 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42116 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42117 * sysdeps/s390/asm-syntax.h: Likewise.
42118 * sysdeps/s390/s390-32/sysdep.h: Likewise.
42119 * sysdeps/s390/s390-64/sysdep.h: Likewise.
42120 * sysdeps/sh/sysdep.h: Likewise.
42121 * sysdeps/unix/sparc/sysdep.h: Likewise.
42122 * sysdeps/wordsize-32/divdi3.c: Likewise.
42123 * sysdeps/x86_64/sysdep.h: Likewise.
42124
00bbd29b
UD
42125 * argp/Versions: Remove _argp_unlock_xxx.
42126
42127 [BZ #13559]
42128 * abilist/ld.abilist: Update. Adjust for removal of tls option.
42129 * abilist/libBrokenLocale.abilist: Likewise.
42130 * abilist/libanl.abilist: Likewise.
42131 * abilist/libc.abilist: Likewise.
42132 * abilist/libcrypt.abilist: Likewise.
42133 * abilist/libdl.abilist: Likewise.
42134 * abilist/libm.abilist: Likewise.
42135 * abilist/libnsl.abilist: Likewise.
42136 * abilist/libpthread.abilist: Likewise.
42137 * abilist/libresolv.abilist: Likewise.
42138 * abilist/librt.abilist: Likewise.
42139 * abilist/libthread_db.abilist: Likewise.
42140 * abilist/libutil.abilist: Likewise.
42141 * abilist/libnss_db.abilist: New file.
42142
42143 * scripts/abilist.awk: Add support for indirect functions.
42144
a2693a0e
UD
42145 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42146
3f05895f
UD
42147 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42148
ecb6fb48
UD
42149 * shlib-versions: Remove entries for ports architectures.
42150
664f8cb9
UD
42151 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
42152 files in ports.
42153 * elf/stackguard-macros.h: Remove support for IA-64.
42154 * elf/tst-auditmod1.c: Likewise.
42155 * sysdeps/generic/ldsodefs.h: Likewise.
42156
7ae81d88
UD
42157 * sysdeps/unix/sysv/linux/configure.in: Ports should define
42158 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42159 configure files.
42160
bdeba135
UD
42161 [BZ #13552]
42162 * configure.in: Remove --enable-omitfp support.
42163 * FAQ.in: Adjust.
42164 * config.make.in: Likewise.
42165 * Makeconfig: Likewise.
42166 * manual/install.texi: Likewise.
42167
d75a0a62
UD
42168 In case anyone cares, the IA-64 architecture could move to ports.
42169 * sysdeps/ia64/*: Removed.
42170 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 42171 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 42172
dcc9756b
UD
42173 [BZ #13555]
42174 * configure.in: Remove entries for unsupported architectures.
42175
d3761ebc 42176 [BZ #13533]
9954432e
UD
42177 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42178 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
42179 routines.
42180 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42181 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42182 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
42183 fall back to using wcrtomb.
42184 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42185 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
42186 renaming.
42187 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42188 * wcsmbs/tst-c16c32-1.c: New file.
42189
42190 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42191 local variable.
42192
c3a87236
UD
42193 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42194
28926a1b
UD
42195 * elf/tst-unique3.cc: Add explicit declaration of gets.
42196 * elf/tst-unique3lib.cc: Likewise.
42197 * elf/tst-unique3lib2.cc: Likewise.
42198 * elf/tst-unique4.cc: Likewise.
42199
df78418a
UD
42200 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42201
8ecd6b2a
JM
422022012-01-06 Joseph Myers <joseph@codesourcery.com>
42203
42204 [BZ #13566]
42205 * assert/assert.h (static_assert): Don't define for C++.
42206 * libio/stdio.h (gets): Do declare for C++ <= C++11.
42207 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
42208
9f115170
UD
422092012-01-03 Ulrich Drepper <drepper@gmail.com>
42210
5e0d0300
UD
42211 * iconv/loop.c (single loop): Fix assertion in storing of
42212 remaining bytes.
42213
9f115170
UD
42214 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
42215
81fb02b0
UD
422162012-01-01 Ulrich Drepper <drepper@gmail.com>
42217
42218 * posix/getconf.c: Update copyright year.
42219 * nss/getent.c: Likewise.
a316c1f6 42220 * nss/makedb.c: Likewise.
81fb02b0
UD
42221 * iconv/iconvconfig.c: Likewise.
42222 * iconv/iconv_prog.c: Likewise.
42223 * elf/ldconfig.c: Likewise.
a316c1f6
UD
42224 * elf/pldd.c: Likewise.
42225 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
42226 * catgets/gencat.c: Likewise.
42227 * csu/version.c: Likewise.
42228 * elf/ldd.bash.in: Likewise.
42229 * elf/sprof.c (print_version): Likewise.
42230 * locale/programs/locale.c: Likewise.
42231 * locale/programs/localedef.c: Likewise.
a316c1f6 42232 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
42233 * nscd/nscd.c (print_version): Likewise.
42234 * debug/xtrace.sh: Likewise.
42235 * malloc/memusage.sh: Likewise.
42236 * malloc/mtrace.pl: Likewise.
42237 * debug/catchsegv.sh: Likewise.
42238
2ba92745
JJ
422392011-12-30 Jakub Jelinek <jakub@redhat.com>
42240
42241 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
42242 pure attribute.
42243
dadebdae
UD
422442011-12-24 Ulrich Drepper <drepper@gmail.com>
42245
d3761ebc 42246 [BZ #13533]
db6af3eb
UD
42247 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
42248 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
42249 transformations.
42250 * iconv/gconv_int.h: Likewise.
42251 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
42252 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
42253 from libc for GLIBC_2.16.
42254 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
42255 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
42256 * wcsmbs/uchar.h: Really define mbstate_t.
42257 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
42258 * wcsmbs/c16rtomb.c: New file.
42259 * wcsmbs/mbrtoc16.c: New file.
42260 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
42261 for C/POSIX locale.
42262 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
42263 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
42264
dadebdae
UD
42265 * wcsmbs/wchar.h: Add missing __restrict.
42266
67371b56
UD
422672011-12-23 Ulrich Drepper <drepper@gmail.com>
42268
74033a25
UD
42269 [BZ #13532]
42270 * time/Makefile (routines): Add timespec_get.
42271 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
42272 * time/time.h: Define TIME_UTC and declare timespec_get. Define
42273 timespec for ISO C11.
42274 * time/timespec_get.c: New file.
42275 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
42276 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
42277
380d7e87
UD
42278 [BZ #13531]
42279 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
42280 * stdlib/stdlib.h: Declare aligned_alloc.
42281 * Versions.def: Add GLIBC_2.16 for libc.
42282 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
42283
4e9e7a35
UD
42284 [BZ 13527]
42285 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
42286 ISO C11.
42287
380d7e87 42288 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
42289 code.
42290
03a71829
UD
42291 [BZ #13528]
42292 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
42293
839e283e
UD
42294 [BZ #13529]
42295 * assert/assert.h (static_assert): Define.
42296
ce5294e2 42297 * version.h: Update for 2.16 development version.
90fa7312 42298
8d44e150 42299 [BZ #13526]
d7809905
UD
42300 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
42301 _ISOC11_SOURCE.
42302
c0da14cd
UD
42303 * version.h (RELEASE): Bump for 2.15 release.
42304 * include/features.h (__GLIBC_MINOR__): Bump to 15.
42305
530a3249
MP
42306 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
42307 Patch by Marek Polacek <mpolacek@redhat.com>.
42308
67371b56
UD
42309 * bits/byteswap.h: Protect long long constants with __extension__.
42310 * sysdeps/i386/bits/byteswap.h: Likewise.
42311 * sysdeps/ia64/bits/byteswap.h: Likewise.
42312 * sysdeps/s390/bits/byteswap.h: Likewise.
42313 * sysdeps/x86_64/bits/byteswap.h: Likewise.
42314
15db4de1
LD
423152011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42316
42317 [BZ #13540]
bbe315ea
LD
42318 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
42319 destination buffer.
15db4de1
LD
42320 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
42321
2b2596b1
MP
423222011-12-23 Marek Polacek <polacek@redhat.com>
42323
42324 * elf/dl-addr.c (determine_info): Add inline keyword.
42325 * elf/tst-auditmod4b.c (check_avx): Likewise.
42326 * elf/tst-auditmod6b.c (check_avx): Likewise.
42327 * elf/tst-auditmod6c.c (check_avx): Likewise.
42328 * elf/tst-auditmod7b.c (check_avx): Likewise.
42329
70c6c246
UD
423302011-12-23 Ulrich Drepper <drepper@gmail.com>
42331
42332 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
42333 !__SSE_MATH__.
42334
c044cf14
LD
423352011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42336
15db4de1 42337 [BZ #13540]
c044cf14
LD
42338 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
42339 processing for last bytes.
42340
6b13d9d9
BH
423412011-08-06 Bruno Haible <bruno@clisp.org>
42342
d455f537
BH
42343 [BZ #13061]
42344 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
42345 U+0385, not to U+1FEE.
42346
6b13d9d9
BH
42347 [BZ #13062]
42348 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
42349 entry for U+00A5 U+0301.
42350
db910efd
UD
423512011-12-22 Ulrich Drepper <drepper@gmail.com>
42352
27deeafc
UD
42353 [BZ #13166]
42354 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
42355 buffer for the output is too small.
42356
aed9d171
UD
42357 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
42358 optimization.
42359
db910efd
UD
42360 [BZ #13185]
42361 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
42362 SSE flags if possible.
42363
2bd779ae
LD
423642011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42365
e7f9dac3 42366 [BZ #13540]
2bd779ae
LD
42367 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
42368 processing for last bytes.
42369
154bfc16
JM
423702011-12-22 Joseph Myers <joseph@codesourcery.com>
42371
42372 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
42373 (syscall-list-default-options, syscall-list-default-condition)
42374 (syscall-list-includes): Define.
42375 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
42376 list of ABIs and options and #if conditions for each ABI. Do not
42377 handle common syscalls between ABIs specially.
42378 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
42379 Remove.
42380 (syscall-list-variants, syscall-list-32bit-options)
42381 (syscall-list-32bit-condition, syscall-list-64bit-options)
42382 (syscall-list-64bit-condition): Define.
42383 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
42384 (syscall-list-variants, syscall-list-32bit-options)
42385 (syscall-list-32bit-condition, syscall-list-64bit-options)
42386 (syscall-list-64bit-condition): Define.
42387 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
42388 Remove.
42389 (syscall-list-variants, syscall-list-32bit-options)
42390 (syscall-list-32bit-condition, syscall-list-64bit-options)
42391 (syscall-list-64bit-condition): Define.
42392 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
42393 Remove.
42394 (syscall-list-variants, syscall-list-32bit-options)
42395 (syscall-list-32bit-condition, syscall-list-64bit-options)
42396 (syscall-list-64bit-condition): Define.
42397
21eaf3a5
UD
423982011-12-22 Ulrich Drepper <drepper@gmail.com>
42399
16c6f992
UD
42400 * locale/iso-639.def: Add brx entry.
42401
41043168
UD
42402 [BZ #13328]
42403 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
42404 Proposed by Mariusz_Cukr <marcukr@op.pl>.
42405
21eaf3a5
UD
42406 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
42407 __feraiseexcept_renamed.
42408
e3a851a2
UD
424092011-12-21 Ulrich Drepper <drepper@gmail.com>
42410
4920765e
UD
42411 [BZ #13538]
42412 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
42413 EPOLLET with unsigned values.
42414 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42415 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42416
e3a851a2
UD
42417 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
42418 to large cancellation.
42419 * math/s_cacoshf.c: Likewise.
42420 * math/s_cacoshl.c: Likewise.
42421
b27e24b8
RK
424222011-11-18 Richard B. Kreckel <kreckel@ginac.de>
42423
42424 [BZ #13305]
aebefeee 42425 [BZ #12786]
b27e24b8
RK
42426 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
42427 * math/s_cacoshf.c: Likewise.
42428 * math/s_cacoshl.c: Likewise.
42429
ee190f67
UD
424302011-12-21 Ulrich Drepper <drepper@gmail.com>
42431
42432 [BZ #13439]
42433 * iconv/gconv.h: Define __GCONV_SWAP.
42434 * iconvdata/unicode.c: The swap bit must be stored in __flags.
42435 * iconvdata/utf-16.c: Likewise.
42436 * iconvdata/utf-32.c: Likewise.
42437
707f25df
AS
424382011-12-21 Andreas Schwab <schwab@linux-m68k.org>
42439
42440 [BZ #13524]
42441 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
42442 numerator after shifting it by one limb.
42443
d2daaa1e
RÁE
424442011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
42445
42446 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
42447 under [__USE_EXTERN_INLINES].
42448
a4647e72
UD
424492011-12-17 Ulrich Drepper <drepper@gmail.com>
42450
42451 [BZ #13446]
42452 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
42453
f0b264f1
AZ
424542011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42455
42456 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
42457 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
42458 optimized code.
42459 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
42460 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
42461 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
42462 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
42463 for strncasecmp/strncasecmp_l compilation.
42464 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
42465 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
42466
8ef4f244
MP
424672011-12-08 Marek Polacek <mpolacek@redhat.com>
42468
42469 [BZ #13484]
42470 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
42471 of __asm__.
42472
97ac2654
UD
424732011-12-17 Ulrich Drepper <drepper@gmail.com>
42474
42475 [BZ #13506]
42476 * time/tzfile.c (__tzfile_read): Check values from file header.
42477
91d2a845
WS
424782011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
42479
42480 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
42481 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
42482 * powerpc/powerpc32/dl-start.S: Likewise.
42483 * powerpc/powerpc32/elf/start.S: Likewise.
42484 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
42485 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
42486 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
42487 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
42488 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
42489 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
42490 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
42491 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
42492 * powerpc/powerpc32/fpu/s_round.S: Likewise.
42493 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
42494 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
42495 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
42496 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
42497 * powerpc/powerpc32/memset.S: Likewise.
42498 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
42499 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
42500 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
42501 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
42502 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
42503 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
42504 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
42505 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
42506 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
42507 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
42508 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
42509 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42510 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42511
a1267ba1
AZ
425122011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42513
42514 * math/libm-test.inc: Added more nearbyint tests.
42515 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
42516 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
42517 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
42518 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
42519
ad8ac1bd
RL
425202011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
42521
42522 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
42523 FD_CLOEXEC.
42524
1d3e4b61
UD
425252011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42526
42527 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
42528 Add wcscpy-ssse3 wcscpy-c.
42529 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
42530 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
42531 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
42532 * sysdeps/x86_64/wcschr.S: New file.
42533 * sysdeps/x86_64/wcsrchr.S: New file.
42534 * string/test-strcmp.c: Remove checking of wcscmp function for
42535 wrong alignments.
42536 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
42537 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
42538 wcsrchr-sse2 wcsrchr-c.
42539 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
42540 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
42541 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
42542 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
42543 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
42544 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
42545 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
42546 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
42547 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
42548 * wcsmbc/wcschr.c (WCSCHR): New macro.
42549
5b330a2d
UD
425502011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42551
42552 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
42553 * wcsmbs/test-wcsrchr.c: New file.
42554 * string/test-strrchr.c: Add wcsrchr support.
42555 (WIDE): New macro.
42556 * wcsmbs/test-wcscpy.c: New file.
42557 * string/test-strcpy.c: Add wcscpy support.
42558 (WIDE): New macro.
26428b7c 42559
f039c043
UD
425602011-12-10 Ulrich Drepper <drepper@gmail.com>
42561
42562 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
42563 the inner loop.
42564
850fb039
AS
425652011-12-06 Andreas Schwab <schwab@linux-m68k.org>
42566
42567 [BZ #13472]
42568 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
42569
4efbd5cb
UD
425702011-12-04 Ulrich Drepper <drepper@gmail.com>
42571
52ff5dd0 42572 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 42573 Minor optimizations.
52ff5dd0 42574
4efbd5cb
UD
42575 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
42576 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
42577 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
42578
8a426e12
UD
425792011-12-03 Ulrich Drepper <drepper@gmail.com>
42580
aff2453d
UD
42581 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
42582 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
42583 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
42584 for gcc to avoid warnings.
42585 * inet/Makefile (tests): Add tst-checks.
42586 * inet/tst-checks.c: New file.
42587
42588 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
42589 warning.
42590
42591 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
42592 __wmemcmp_sse2.
42593
42594 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
42595 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
42596
8a426e12
UD
42597 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
42598
9bea3473
UD
425992011-12-02 Ulrich Drepper <drepper@gmail.com>
42600
3a965496
UD
42601 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
42602 problem.
42603
9bea3473
UD
42604 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
42605
f101631b
UD
426062011-11-29 Joseph Myers <joseph@codesourcery.com>
42607
42608 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
42609 conditional on GCC version.
42610 (__arch_compare_and_exchange_val_8_acq)
42611 (__arch_compare_and_exchange_val_16_acq)
42612 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
42613 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
42614 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
42615
a98275aa
UD
426162011-12-02 Joseph Myers <joseph@codesourcery.com>
42617
42618 * sysdeps/sh/backtrace.c: New file.
42619
d4cc29a2
AS
426202011-12-02 Andreas Schwab <schwab@redhat.com>
42621
42622 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
42623 parenthesis.
42624
6257af2d
AS
426252011-12-01 Andreas Schwab <schwab@redhat.com>
42626
42627 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
42628 falling back to utime.
42629
b5f44c1a
AS
426302011-11-30 Andreas Schwab <schwab@redhat.com>
42631
42632 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
42633 expectations for float.
42634
f3a6cc0a
AS
426352011-11-29 Andreas Schwab <schwab@redhat.com>
42636
42637 * locale/weight.h (findidx): Add parameter len.
42638 * locale/weightwc.h (findidx): Likewise.
42639 * posix/fnmatch_loop.c (FCT): Adjust caller.
42640 * posix/regcomp.c (build_equiv_class): Likewise.
42641 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
42642 * posix/regexec.c (check_node_accept_bytes): Likewise.
42643 * string/strcoll_l.c (STRCOLL): Likewise.
42644 * string/strxfrm_l.c (STRXFRM): Likewise.
42645
9d65ea3a
UD
426462011-11-17 Ulrich Drepper <drepper@gmail.com>
42647
42648 * Makefile.in: Remove CVSOPT handling.
42649 * configure.in: Remove use of AC_REVISION.
42650 * iconvdata/Makefile (distribute): No need to filter out CVS.
42651 * scripts/list-sources.sh: Remove CVS, subversion and monotone
42652 handling.
42653
5583a086
AS
426542011-11-16 Andreas Schwab <schwab@redhat.com>
42655
42656 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
42657 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
42658 [USE_AS_STRNCASECMP_L]: Likewise.
42659 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
42660 NO_TLS_DIRECT_SEG_REFS.
42661 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
42662 Fix argument offsets for non-PIC.
42663 [USE_AS_STRNCASECMP_L]: Likewise.
42664 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
42665 NO_TLS_DIRECT_SEG_REFS.
42666
d62a8200
UD
426672011-11-15 Ulrich Drepper <drepper@gmail.com>
42668
9d65ea3a 42669 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
42670 O_CLOEXEC.
42671 * locale/loadlocale.c (_nl_load_locale): Likewise.
42672
09f93bd3
AS
426732011-11-15 Andreas Schwab <schwab@redhat.com>
42674
446514f9
AS
42675 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
42676 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
42677 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
42678 (SYSCALL_GETTIME): Set errno on error.
42679
09f93bd3
AS
42680 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
42681 count references to noai6ai_cached.
42682
312be3f9
UD
426832011-11-15 Ulrich Drepper <drepper@gmail.com>
42684
42685 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
42686
42687 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
42688 FD_CLOEXEC for /proc/self/maps.
42689
42690 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
42691 FD_CLOEXEC for /proc/meminfo.
42692
42693 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
42694 gai.conf.
42695
42696 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
42697 FD_CLOEXEC for given file.
42698
42699 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
42700
42701 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
42702 FD_CLOEXEC for /etc/hosts.
42703 (_gethtent): Likewise.
42704
42705 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
42706
42707 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
42708 cancellation and set FD_CLOEXEC for /etc/netgroup.
42709
42710 * nss/nss_files/files-key.c (search): Don't allow cancellation when
42711 reading /etc/publickey.
42712
42713 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
42714 allow cancellation when reading /etc/group.
42715
42716 * nss/nss_files/files-alias.c (internal_setent): Don't allow
42717 cancellation.
42718 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
42719
42720 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
42721 when using data file.
42722
42723 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
42724
42725 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
42726 (write_nis_obj): Use "c" and "e" in fopen.
42727
42728 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
42729
42730 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
42731
42732 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
42733
42734 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
42735
42736 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
42737 locale.alias.
42738
42739 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
42740
42741 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
42742
42743 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
42744
42745 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
42746 file parsing and set FD_CLOEXEC.
42747
82af0fa8
UD
427482011-11-14 Ulrich Drepper <drepper@gmail.com>
42749
42750 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
42751
a5fb313c
AS
427522011-11-14 Andreas Schwab <schwab@redhat.com>
42753
42754 * malloc/arena.c (arena_get2): Don't call reused_arena when
42755 _int_new_arena failed.
42756
6abf3465
UD
427572011-11-14 Ulrich Drepper <drepper@gmail.com>
42758
42759 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
42760 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
42761 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
42762 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42763 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42764 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
42765 to compile strcasecmp and strncasecmp.
42766 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
42767 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
42768
42769 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
42770
76e3966e
UD
427712011-11-13 Ulrich Drepper <drepper@gmail.com>
42772
42773 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
42774 locale-defines.sym to gen-as-const-headers.
42775 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
42776 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
42777 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
42778 to compile strcasecmp and strncasecmp.
42779 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
42780 strcasecmp_l and strncasecmp_l.
42781 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
42782 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
42783 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
42784 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
42785 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
42786 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
42787 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
42788 * sysdeps/i386/i686/multiarch/strncase.S: New file.
42789 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
42790 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
42791 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
42792
ab26144e
UD
427932011-11-12 Ulrich Drepper <drepper@gmail.com>
42794
7edb22ef
UD
42795 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
42796 result of SYSDEP_GETTIME_CPU to retval.
42797 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
42798 parameter list to macro. Remove trailing semicolon. Adjust users.
42799
9694fc44
UD
42800 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
42801 variable.
42802
8ad89ef8
UD
42803 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
42804 mantissa words.
42805 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
42806
0c822ef9
UD
42807 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
42808 from unused variable.
42809
874e0564
UD
42810 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
42811 DWARF definitions.
42812 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
42813 for assembling.
42814
3a2edc79
UD
42815 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
42816 over namespaces.
42817
f3c2577f
UD
42818 * sunrpc/rpc_prot.c (rejected): Fix case value.
42819
294ce126
UD
42820 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
42821 unsigned long long int to avoid warnings in shift.
42822
5e2b63c6
UD
42823 * posix/regex_internal.c (re_string_reconstruct): Actually use result
42824 of use of trans.
42825 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
42826 variable tmp.
42827
e7f4b08e
UD
42828 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
42829 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
42830 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
42831
ab26144e
UD
42832 * nis/nis_table.c (nis_list): Use variable of correct type for
42833 result of __follow_path call.
42834
8a6d5255
AZ
428352011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42836
42837 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
42838 of math functions ceil, trunc, floor, round, and sqrt, when
42839 avaliable on the platform.
42840 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
42841 name clash.
42842 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
42843 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
42844 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
42845
aaddc98c
MP
428462011-10-30 Marek Polacek <mpolacek@redhat.com>
42847
42848 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
42849 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
42850
95b7042b
RM
428512011-11-11 Roland McGrath <roland@hack.frob.com>
42852
42853 * include/unistd.h: Fix __readlink return type.
42854 Reported by Chris Metcalf <cmetcalf@tilera.com>.
42855
57769839
UD
428562011-11-11 Ulrich Drepper <drepper@gmail.com>
42857
42858 * stdlib/ucontext.h: Undo last change for makecontext.
42859
edc5984d
AS
428602011-11-11 Andreas Schwab <schwab@redhat.com>
42861
98591e58
AS
42862 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
42863
edc5984d
AS
42864 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
42865 * setjmp/setjmp.h: Mark functions as non-leaf.
42866 * setjmp/bits/setjmp2.h: Likewise.
42867 * stdlib/ucontext.h: Likewise.
42868
77cdc054
AS
428692011-11-10 Andreas Schwab <schwab@redhat.com>
42870
42871 * malloc/arena.c (_int_new_arena): Don't increment narenas.
42872 (reused_arena): Don't check arena limit.
42873 (arena_get2): Atomically check arena limit.
42874
fe72eebd
UD
428752011-11-08 Ulrich Drepper <drepper@gmail.com>
42876
5f078c32
UD
42877 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
42878 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
42879
fe72eebd
UD
42880 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
42881 instructions.
42882
ae1bc2fa
AS
428832011-11-07 Andreas Schwab <schwab@redhat.com>
42884
7583a88d
AS
42885 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
42886 handler when locking.
42887
ae1bc2fa
AS
42888 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
42889 Fix size of allocated buffer.
42890
10fb0bfa
AS
428912011-11-04 Andreas Schwab <schwab@redhat.com>
42892
998832a4
AS
42893 [BZ #10103]
42894 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
42895 declarations for long double functions.
42896 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
42897
10fb0bfa
AS
42898 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
42899
3d7ba52b
AS
429002011-11-03 Andreas Schwab <schwab@redhat.com>
42901
a9ae54a1
AS
42902 * nscd/nscd.c (main): Don't start AVC thread until credentials are
42903 installed.
42904
3d7ba52b
AS
42905 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
42906 is disabled.
42907
bc8db248
ST
429082011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
42909
42910 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
42911
45b96dd6
AS
429122011-11-01 Andreas Schwab <schwab@linux-m68k.org>
42913
647776f6
AS
42914 * include/alloca.h (stackinfo_alloca_round): Define.
42915 (extend_alloca): Use it.
42916 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
42917 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
42918 here.
42919
d91a8b93
AS
42920 * scripts/check-local-headers.sh: Ignore libaudit.h.
42921
45b96dd6
AS
42922 * nscd/Makefile (extra-objs): Make recursively expanded.
42923
432d41ce
UD
429242011-11-01 Ulrich Drepper <drepper@gmail.com>
42925
34372fc6
UD
42926 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
42927 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
42928
fadb59f8
UD
42929 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
42930 * posix/tst-rfc3484-2.c: Likewise.
42931 * posix/tst-rfc3484-3.c: Likewise.
42932
78239589
UD
42933 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42934 process_vm_writev.
42935 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
42936 process_vm_writev.
42937 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
42938 process_vm_writev from libc using GLIBC_2.15 version.
42939
432d41ce
UD
42940 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
42941
02f9c6cf
PP
429422011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
42943
42944 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
42945 stack usage.
42946
3a2c0242
UD
429472011-10-31 Ulrich Drepper <drepper@gmail.com>
42948
f4ec4833
UD
42949 [BZ #13367]
42950 * nss/getent.c (initgroups_keys): Show error message in case no group
42951 names are given.
42952
3a2c0242
UD
42953 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
42954 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
42955 __bump_nl_timestamp.
42956 * nscd/connections (nscd_init): When host database is served open
42957 netlink socket and request notification about configuration changes.
42958 (main_loop_poll): Track netlink file descriptor and bump timestamp
42959 in case data becomes available.
42960 (main_loop_epoll): Likewise.
42961 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
42962 (database_pers_head): Add extra_data fileds.
42963 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
42964 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
42965 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
42966 Adjust caller.
42967 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
42968 in6ai data, call __free_in6ai.
42969 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
42970 Add -DHAVE_NETLINK.
42971 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
42972 interface information. Reuse previous data if netlink timestamp
42973 is not changed.
42974 (__bump_nl_timestamp): New function.
42975 (__free_in6ai): New function.
42976
636064eb
UD
429772011-10-30 Ulrich Drepper <drepper@gmail.com>
42978
42979 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
42980 close_not_cancel_no_status here.
42981 (__check_pf): Reorganize code a bit to not call close twice if OOM.
42982
9beb2334
UD
429832011-10-29 Ulrich Drepper <drepper@gmail.com>
42984
6ef76f3b
UD
42985 [BZ #13276]
42986 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
42987 return value.
42988
0ffc4f3e 42989 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
42990 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
42991 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
42992
cb95113e
UD
429932011-07-03 Andreas Jaeger <aj@suse.de>
42994
42995 [BZ #10709]
42996 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
42997 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
42998 * math/libm-test.inc (sin_test): Add test case.
42999
a1b560ff
UD
430002011-10-29 Ulrich Drepper <drepper@gmail.com>
43001
c9aaface
UD
43002 [BZ #13337]
43003 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43004 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43005
d272e7f1
UD
43006 * elf/chroot_canon.c (chroot_canon): Cleanups.
43007
1bc33071
UD
43008 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43009
1760874d
TJ
43010 [BZ #13335]
43011 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43012 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43013
51d91b18
UD
43014 * string/test-strchr.c: Make usable for strchrnul testing.
43015 * string/test-strchrnul.c: New file.
43016 * string/Makefile (strop-tests): Add strchrnul.
43017
a1b560ff 43018 * po/it.po: Update from translation team.
b611fb81 43019 * po/es.po: Likewise.
a1b560ff 43020
a5b81e1f
UD
430212011-10-28 Ulrich Drepper <drepper@gmail.com>
43022
fd52bc6d
UD
43023 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43024 the three constants needed as parameters. Drop the others.
43025 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43026 __m128i_strloadu_tolower.
52e4b9eb
UD
43027 Create and initialize variable zero and use it in all the places
43028 where _mm_setzero_si128 was used.
fd52bc6d 43029
a5b81e1f
UD
43030 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43031 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43032 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43033 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43034 anymore.
43035 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43036 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43037 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43038 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43039 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43040 __mpranred, __mptan.
43041 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43042 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43043 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43044 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43045 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43046 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43047 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43048 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43049 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43050
b4343346
AS
430512011-10-28 Andreas Schwab <schwab@redhat.com>
43052
0c92d8a8
AS
43053 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43054 redefine if SHARED.
43055 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43056
b4343346
AS
43057 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43058 wide char related routines to wcsmbs subdir.
43059
3871f58f
AS
430602011-10-27 Andreas Schwab <schwab@redhat.com>
43061
43062 [BZ #13344]
43063 * misc/sys/cdefs.h (__THROWNL): Define.
43064 * posix/unistd.h: Use __THREADNL instead of __THREAD
43065 for memory synchronization functions.
43066
94d44d9f
RM
430672011-10-26 Roland McGrath <roland@hack.frob.com>
43068
21b64b15 43069 [BZ #13349]
94d44d9f
RM
43070 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43071 doesn't exist.
43072 * manual/stdio.texi (Obstack Streams): Node removed.
43073
f6ce9294
AS
430742011-10-26 Andreas Schwab <schwab@redhat.com>
43075
80479147
AS
43076 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43077 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43078 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43079
f6ce9294
AS
43080 * math/math_private.h (math_force_eval): Allow non-addressable
43081 arguments.
43082 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43083
618280a1
UD
430842011-10-25 Ulrich Drepper <drepper@gmail.com>
43085
e0016b11
UD
43086 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43087 file is not needed.
43088
43089 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43090 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43091 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43092 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43093 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43094 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43095 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43096 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43097 Add AVX variants.
43098 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43099 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43100 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43101 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43102 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43103 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43104 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43105 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43106 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43107 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43108 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43109 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43110 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43111 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43112 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43113 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43114 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43115 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43116 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43117
43118 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43119 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
43120
618280a1
UD
43121 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43122 place. Use VEX encoding when compiling for AVX.
43123
37822576
AS
431242011-10-25 Andreas Schwab <schwab@redhat.com>
43125
1f1e1947
AS
43126 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43127 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43128
37822576
AS
43129 * string/test-strchr.c (do_test): Don't generate NUL bytes.
43130
31ea014d
UD
431312011-10-25 Ulrich Drepper <drepper@gmail.com>
43132
d7826aa1 43133 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 43134 useless if() expression.
d7826aa1
UD
43135 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43136 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43137 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43138 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43139 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43140 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43141 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43142 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43143 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43144 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43145 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43146 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43147 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43148 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43149 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43150 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43151 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43152 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43153 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43154
31ea014d
UD
43155 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43156
16437fec
AS
431572011-10-25 Andreas Schwab <schwab@redhat.com>
43158
43159 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43160 condition.
43161 * elf/dl-fini.c (_dl_sort_fini): Likewise.
43162
31d3cc00
UD
431632011-10-25 Ulrich Drepper <drepper@gmail.com>
43164
43165 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43166 .text section. Avoid duplicate constants.
43167 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43168 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43169 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43170 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43171 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43172 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43173 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43174 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43175 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43176 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43177 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43178 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43179 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43180 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43181 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43182 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43183 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43184 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43185 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43186 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43187 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43188 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43189 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43190 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43191 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43192 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43193 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43194 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43195 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43196 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43197 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43198 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43199 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43200 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43201 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43202 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43203 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43204 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
43205 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
43206 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
43207 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
43208 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
43209 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
43210 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
43211 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
43212
58985aa9
UD
432132011-10-24 Ulrich Drepper <drepper@gmail.com>
43214
202c9deb
UD
43215 * sysdeps/x86_64/dla.h: Move to ...
43216 * sysdeps/x86_64/fpu/dla.h: ...here.
43217 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
43218 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 43219
af968f62
UD
43220 * config.make.in: Add have-mfma4 entry.
43221 * configure.in: Substitute libc_cv_cc_fma4.
43222 * math/Makefile (dbl-only-routines): Add sincostab.
43223 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
43224 Use __sincostab not sincos.
43225 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
43226 name is a macro.
43227 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43228 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43229 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43230 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
43231 using __copysign.
43232 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
43233 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
43234 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
43235 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
43236 and __inv.
43237 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
43238 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
43239 __copysign.
43240 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
43241 define aliases when function name is a macro.
43242 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
43243 sysdeps/ieee754/dbl-64/sincos.tbl.
43244 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
43245 fma4-enabled routines.
43246 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
43247 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
43248 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
43249 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
43250 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
43251 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
43252 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
43253 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
43254 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
43255 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
43256 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
43257 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
43258 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
43259 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
43260 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
43261 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
43262 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
43263 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
43264 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
43265 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
43266 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
43267 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
43268 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
43269 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
43270 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
43271 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
43272 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
43273 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
43274 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
43275 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
43276
58985aa9
UD
43277 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
43278 rename.
43279 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43280 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43281 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43282 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43283 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43284 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43285 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43286 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43287
a201fbcf
AS
432882011-10-24 Andreas Schwab <schwab@redhat.com>
43289
43290 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
43291
fc2ee42a
LD
432922011-10-23 Ulrich Drepper <drepper@gmail.com>
43293
bb3129bd
UD
43294 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
43295
0275fff8
UD
43296 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
43297 prediction.
43298 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
43299
2fa2ae85
UD
43300 * string/strnlen.c: Don't define STRNLEN, reverse logic.
43301 Remove unused variable magic_bits.
43302 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
43303
fc2ee42a
LD
43304 * string/strnlen.c: Define and use STRNLEN macro.
43305 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
43306 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
43307 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
43308 * wcsmbs/wcslen.c: Define and use WCSLEN.
43309 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
43310 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
43311 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
43312 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
43313 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
43314 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
43315 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
43316
ce7dd29f
LD
433172011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43318
43319 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
43320 strnlen-sse2-no-bsf.
43321 Rename strlen-no-bsf to strlen-sse2-no-bsf.
43322 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
43323 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
43324 Add strnlen support.
43325 (USE_AS_STRNLEN): New macro.
43326 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
43327 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
43328 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
43329 * sysdeps/x86_64/wcslen.S: New file.
43330
979c70a3
MZ
433312011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
43332
43333 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43334 XMM-moves are used for copying on small sizes.
43335
2d09f82f
LD
433362011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43337
43338 * wcsmbs/Makefile (strop-tests): Add wcschr.
43339 * wcsmbs/test-wcschr.c: New file.
43340 * string/test-strchr.c: Update.
43341 Add wcschr support.
43342 (WIDE): New macro.
43343
619fccca
LD
433442011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43345
2d09f82f 43346 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
43347 * wcsmbs/test-wcslen.c: New file.
43348 * string/test-strlen.c: Update.
43349 Add wcslen support.
43350 (WIDE): New macro.
43351
09f699ea
UD
433522011-10-23 Ulrich Drepper <drepper@gmail.com>
43353
43354 * po/it.po: Update from translation team.
43355
95584d3b
LD
433562011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43357
43358 * sysdeps/x86_64/wcscmp.S: Update.
43359 Fix wrong comparison semantics.
43360 wcscmp shall use signed comparison not unsigned.
43361 Don't use substraction to avoid overflow bug.
43362 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
43363 * wcsmbc/wcscmp.c: Likewise.
43364 * string/test-strcmp.c: Likewise.
43365 Add new tests to check cases with negative values.
43366
c8b3296b
UD
433672011-10-23 Ulrich Drepper <drepper@gmail.com>
43368
43369 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
43370 * sysdeps/x86_64/dla.h: ...here. New file.
43371 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
43372 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43373 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43374 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43375 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43376 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43377 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43378 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43379 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43380
246ad57a
AS
433812011-10-23 Andreas Schwab <schwab@linux-m68k.org>
43382
43383 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
43384 __ynl_finite aliases.
43385
a1a87169
UD
433862011-10-22 Ulrich Drepper <drepper@gmail.com>
43387
0d355eb7
UD
43388 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43389
a1a87169
UD
43390 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
43391 define DLA_FMA.
43392 [DLA_FMA] (EMULV): Use DLA_FMA.
43393 [DLA_FMA] (MUL12): Use EMULV.
43394 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
43395 that are not needed.
43396 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43397 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43398 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43399 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43400 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43401 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43402 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43403
ee2aafe0
AS
434042011-10-22 Andreas Schwab <schwab@linux-m68k.org>
43405
43406 * math/s_nan.c: Undef __nan.
43407 * math/s_nanf.c: Undef __nanf.
43408 * math/s_nanl.c: Undef __nanl.
43409 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
43410 "math_private.h".
43411
bc62c2fb
UD
434122011-10-22 Ulrich Drepper <drepper@gmail.com>
43413
77425c63
UD
43414 * math/s_catan.c: Add branch predictions.
43415 * math/s_catanf.c: Likewise.
43416 * math/s_catanh.c: Likewise.
43417 * math/s_catanhf.c: Likewise.
43418 * math/s_catanhl.c: Likewise.
43419 * math/s_catanl.c: Likewise.
43420 * math/s_cexp.c: Likewise.
43421 * math/s_cexpf.c: Likewise.
43422 * math/s_cexpl.c: Likewise.
43423 * math/s_clog.c: Likewise.
43424 * math/s_clog10.c: Likewise.
43425 * math/s_clog10f.c: Likewise.
43426 * math/s_clog10l.c: Likewise.
43427 * math/s_clogf.c: Likewise.
43428 * math/s_clogl.c: Likewise.
43429 * math/s_csqrt.c: Likewise.
43430 * math/s_csqrtf.c: Likewise.
43431 * math/s_csqrtl.c: Likewise.
43432 * math/s_ctanf.c: Likewise.
43433 * math/s_ctanh.c: Likewise.
43434 * math/s_ctanhf.c: Likewise.
43435 * math/s_ctanhl.c: Likewise.
43436 * math/s_ctanl.c: Likewise.
43437
bc62c2fb
UD
43438 * math/math_private.h: Define __nan, __nanf, __nanl.
43439 * math/s_cacosh.c: Include <math_private.h>.
43440 * math/s_cacoshl.c: Likewise.
43441 * math/s_casinh.c: Likewise.
43442 * math/s_casinhf.c: Likewise.
43443 * math/s_casinhl.c: Likewise.
43444 * math/s_ccos.c: Rely entire on ccosh.
43445 * math/s_ccosf.c: Rely entire on ccoshf.
43446 * math/s_ccosl.c: Rely entirely on ccoshl.
43447 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
43448 Remove tests for FE_INVALID.
43449 * math/s_ccoshf.c: Likewise.
43450 * math/s_ccoshl.c: Likewise.
43451 * math/s_csin.c: Likewise.
43452 * math/s_csinf.c: Likewise.
43453 * math/s_csinh.c Likewise.
43454 * math/s_csinhf.c: Likewise.
43455 * math/s_csinhl.c: Likewise.
43456 * math/s_csinl.c: Likewise.
43457 * math/s_ctan.c: Likewise.
43458 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
43459 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
43460 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
43461
8ec250a4
UD
434622011-10-21 Ulrich Drepper <drepper@gmail.com>
43463
c196fed8
UD
43464 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
43465 compilation problems.
43466
8ec250a4
UD
43467 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
43468 __builtin_expect.
43469
8d4f46c6
UD
434702011-10-20 Ulrich Drepper <drepper@gmail.com>
43471
ed72b654
UD
43472 * sysdeps/i386/configure.in: Test for -mfma4 option.
43473 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
43474 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
43475 COMMON_CPUID_INDEX_80000001.
43476 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
43477 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
43478 use it if FMA3 is not supported.
43479 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
43480
8d4f46c6
UD
43481 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
43482 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
43483
d45c60c2
AS
434842011-10-20 Andreas Schwab <schwab@redhat.com>
43485
43486 [BZ #12892]
43487 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
43488 it would create a cycle with a link time dependency.
43489
d9a4d2ab
UD
434902011-10-19 Ulrich Drepper <drepper@gmail.com>
43491
855d1560
UD
43492 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
43493 instruction.
43494 * string/Makefile (strop-tests): Add rawmemchr.
43495 * string/test-rawmemchr.c: New file.
43496
d9a4d2ab
UD
43497 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
43498 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
43499 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
43500 when compiling str{,n}casecmp and when AVX is available. Hook up
43501 new optimized code in initializers.
43502
8f3b1ffe
AS
435032011-10-19 Andreas Schwab <schwab@redhat.com>
43504
43505 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
43506 __feraiseexcept instead of feraiseexcept.
43507
d38f1dba
UD
435082011-10-18 Ulrich Drepper <drepper@gmail.com>
43509
d9a8d0ab
UD
43510 * math/math_private.h: Define defaults for libc_fetestexcept and
43511 libc_feupdateenv.
43512 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
43513 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
43514 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
43515 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
43516 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
43517 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
43518 libc_fetestexcept and libc_feupdateenv.
43519
4855e3dd
UD
43520 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
43521 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
43522 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
43523 * sysdeps/x86_64/fpu/math_private.h: Define special version of
43524 libc_feholdexcept_setround.
43525
581d30e3
UD
43526 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
43527 Add s_nearbyint-c and s_nearbyintf-c.
43528 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
43529 nearbyintf inlines.
43530 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
43531 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
43532 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
43533 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
43534
d38f1dba
UD
43535 * math/math_private.h: Define defaults for libc_fegetround,
43536 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
43537 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
43538 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
43539 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
43540 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
43541 standard functions.
43542 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
43543 Remove comments and hacks for old compiler versions.
43544 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
43545 libc_fegetround, libc_fesetround, libc_feholdexcept, and
43546 libc_feholdexceptl.
43547
caa6c9d8
AS
435482011-10-18 Andreas Schwab <schwab@redhat.com>
43549
43550 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
43551 (__feraiseexcept_renamed): Add __NTH.
43552 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
43553 namespace violations.
43554
97c066e6
UD
435552011-10-17 Ulrich Drepper <drepper@gmail.com>
43556
99ce7b04
UD
43557 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
43558
1004d182
UD
43559 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
43560
228a984d
UD
43561 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
43562 recently added interfaces.
43563 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
43564
c8553a6a
UD
43565 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
43566 about macro parameter expansion.
43567
ed22dcf6
UD
43568 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
43569 __NO_MATH_INLINES is defined. Cleanups.
43570
43571 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
43572 and __floorf is target has SSE4.1.
43573 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
43574 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
43575 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
43576 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
43577
b171c137
UD
43578 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
43579 name.
43580 (floorf): Likewise.
43581
97c066e6
UD
43582 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
43583
629f62ef
AS
435842011-10-17 Andreas Schwab <schwab@redhat.com>
43585
49a43d80
AS
43586 * misc/sys/cdefs.h: Fix last change.
43587
629f62ef
AS
43588 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
43589 database lookup.
43590
e453f6cd
UD
435912011-10-16 Ulrich Drepper <drepper@gmail.com>
43592
aa78043a
UD
43593 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
43594
ad0f5cad
UD
43595 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
43596 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43597 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
43598 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43599 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43600 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
43601 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43602 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43603 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
43604 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
43605 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
43606 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
43607 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
43608 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
43609 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
43610 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
43611 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
43612 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
43613 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
43614 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
43615 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
43616 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
43617
43618 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
43619 ceil, ceilf, floor, floorf.
43620
43621 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
43622 Perform IRELATIVE relocations last.
43623
e453f6cd
UD
43624 * elf/do-rel.h: Add another parameter nrelative, replacing the
43625 local variable with the same name. Change name of the function
43626 to end in Rel or Rela (uppercase).
43627 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
43628 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
43629 elf_dynamic_do_##reloc function.
43630
fd5bdc09
UD
436312011-10-15 Ulrich Drepper <drepper@gmail.com>
43632
79b195b5
UD
43633 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
43634 is sufficient, at least on modern CPUs.
43635
d4a28569
UD
43636 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
43637
b61099b5
UD
43638 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
43639 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
43640
bcf01e6d
UD
43641 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
43642 __expl_finite.
43643 * math/bits/math-finite.h: Add entries for exp.
43644 * math/e_expl.c: Add __*_finite alias.
43645 * sysdeps/i386/fpu/e_exp.S: Likewise.
43646 * sysdeps/i386/fpu/e_expf.S: Likewise.
43647 * sysdeps/i386/fpu/e_expl.c: Likewise.
43648 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43649 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
43650 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
43651 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
43652 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
43653 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43654 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43655
ba1a0d59
UD
43656 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
43657 is sufficient, at least on modern CPUs.
43658
fd5bdc09
UD
43659 * ctype/ctype-info.c (__ctype_init): Define.
43660 * include/ctype.h (__ctype_init): Declare.
43661 (__ctype_b_loc): The variable is always initialized.
43662 (__ctype_toupper_loc): Likewise.
43663 (__ctype_tolower_loc): Likewise.
43664 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
43665 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
43666
7872cfb0
AS
436672011-10-15 Andreas Schwab <schwab@linux-m68k.org>
43668
b468825a
AS
43669 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
43670
7872cfb0
AS
43671 * configure.in: Also look in $cxxmachine/include for C++ system
43672 headers.
43673
be13f7bf
LD
436742011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43675
43676 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
43677 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
43678 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
43679 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
43680 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
43681 (USE_AS_WMEMCMP): New macro.
43682 Fixing indents.
43683 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
43684 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
43685 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
43686 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
43687 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43688 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
43689 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
43690 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
43691 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
43692 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
43693 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
43694 (USE_AS_WMEMCMP): New macro.
43695 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
43696 * sysdeps/string/test-memcmp.c: Update.
43697 Fix simple_wmemcmp.
43698 Add new tests.
43699 * wcsmbs/wmemcmp.c: Update.
43700 (WMEMCMP): New macro.
43701 Fix overflow bug.
43702
556a2007
AJ
437032011-10-12 Andreas Jaeger <aj@suse.de>
43704
43705 [BZ #13268]
43706 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
43707
538faaa7
UD
437082011-10-15 Ulrich Drepper <drepper@gmail.com>
43709
ab6737ff
UD
43710 * libio/iofwide.c (do_length): Avoid warning.
43711
538faaa7
UD
43712 * ctype/ctype.h (__isctype_f): Add missing __THROW.
43713
396a21b1
UD
437142011-10-14 Ulrich Drepper <drepper@gmail.com>
43715
cdf2901f
UD
43716 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
43717
38ad40ce
UD
43718 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
43719 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
43720 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
43721 * sysdeps/i386/i686/fpu/e_log.S: New file.
43722 * sysdeps/i386/i686/fpu/e_logf.S: New file.
43723 * sysdeps/i386/i686/fpu/e_logl.S: New file.
43724
396a21b1
UD
43725 * ctype/ctype.h: Add support for inlined isXXX functions when
43726 compiling C++ code.
43727
6b1f68c9
AS
437282011-10-14 Andreas Schwab <schwab@redhat.com>
43729
349290c0
AS
43730 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43731
6b1f68c9
AS
43732 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
43733
f2282d42
RM
437342011-10-13 Roland McGrath <roland@hack.frob.com>
43735
43736 [BZ #13291]
43737 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
43738
5298ffa8
AS
437392011-10-13 Andreas Schwab <schwab@redhat.com>
43740
714fad23
AS
43741 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
43742 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
43743 feraiseexcept.
43744
81dcc7fb
AS
43745 * sysdeps/x86_64/memrchr.S: Check for zero size.
43746
5298ffa8
AS
43747 * string/stratcliff.c: Add memrchr tests.
43748
951fbcec
LD
437492011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43750
43751 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43752 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
43753 rawmemchr-sse2 rawmemchr-sse2-bsf.
43754 * sysdeps/i386/i686/multiarch/memchr.S: New file.
43755 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
43756 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
43757 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
43758 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
43759 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
43760 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
43761 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
43762 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
43763 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
43764 * string/memrchr.c (MEMRCHR): New macro.
43765
0ac5ae23
UD
437662011-10-12 Ulrich Drepper <drepper@gmail.com>
43767
43768 Add integration with gcc's -ffinite-math-only and optimize wrapper
43769 functions in libm.
43770 * Versions.def: Define GLIBC_2.15 version for libm.
43771 * math/Makefile (headers): Add bits/math-finite.h.
43772 * math/bits/math-finite.h: New file.
43773 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
43774 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
43775 * math/e_acoshl.c: Add __*_finite alias.
43776 * math/e_acosl.c: Likewise.
43777 * math/e_asinl.c: Likewise.
43778 * math/e_atan2l.c: Likewise.
43779 * math/e_atanhl.c: Likewise.
43780 * math/e_coshl.c: Likewise.
43781 * math/e_exp10.c: Likewise.
43782 * math/e_exp10f.c: Likewise.
43783 * math/e_exp10l.c: Likewise.
43784 * math/e_exp2l.c: Likewise.
43785 * math/e_fmodl.c: Likewise.
43786 * math/e_gammal_r.c: Likewise.
43787 * math/e_hypotl.c: Likewise.
43788 * math/e_j0l.c: Likewise.
43789 * math/e_j1l.c: Likewise.
43790 * math/e_jnl.c: Likewise.
43791 * math/e_lgammal_r.c: Likewise.
43792 * math/e_log10l.c: Likewise.
43793 * math/e_log2l.c: Likewise.
43794 * math/e_logl.c: Likewise.
43795 * math/e_powl.c: Likewise.
43796 * math/e_sinhl.c: Likewise.
43797 * math/e_sqrtl.c: Likewise.
43798 * math/e_scalb.c: Completely rewritten and optimized.
43799 * math/e_scalbf.c: Likewise.
43800 * math/e_scalbl.c: Likewise.
43801 * math/w_acos.c: Likewise.
43802 * math/w_acosf.c: Likewise.
43803 * math/w_acosl.c: Likewise.
43804 * math/w_acosh.c: Likewise.
43805 * math/w_acoshf.c: Likewise.
43806 * math/w_acoshl.c: Likewise.
43807 * math/w_asin.c: Likewise.
43808 * math/w_asinf.c: Likewise.
43809 * math/w_asinl.c: Likewise.
43810 * math/w_atan2.c: Likewise.
43811 * math/w_atan2f.c: Likewise.
43812 * math/w_atan2l.c: Likewise.
43813 * math/w_atanh.c: Likewise.
43814 * math/w_atanhf.c: Likewise.
43815 * math/w_atanhl.c: Likewise.
43816 * math/w_exp10.c: Likewise.
43817 * math/w_exp10f.c: Likewise.
43818 * math/w_exp10l.c: Likewise.
43819 * math/w_fmod.c: Likewise.
43820 * math/w_fmodf.c: Likewise.
43821 * math/w_fmodl.c: Likewise.
43822 * math/w_j0.c: Likewise.
43823 * math/w_j0f.c: Likewise.
43824 * math/w_j0l.c: Likewise.
43825 * math/w_j1.c: Likewise.
43826 * math/w_j1f.c: Likewise.
43827 * math/w_j1l.c: Likewise.
43828 * math/w_jn.c: Likewise.
43829 * math/w_jnf.c: Likewise.
43830 * math/w_log.c: Likewise.
43831 * math/w_logf.c: Likewise.
43832 * math/w_logl.c: Likewise.
43833 * math/w_log10.c: Likewise.
43834 * math/w_log10f.c: Likewise.
43835 * math/w_log10l.c: Likewise.
43836 * math/w_log2.c: Likewise.
43837 * math/w_log2f.c: Likewise.
43838 * math/w_log2l.c: Likewise.
43839 * math/w_pow.c: Likewise.
43840 * math/w_powf.c: Likewise.
43841 * math/w_powl.c: Likewise.
43842 * math/w_remainder.c: Likewise.
43843 * math/w_remainderf.c: Likewise.
43844 * math/w_remainderl.c: Likewise.
43845 * math/w_scalb.c: Likewise.
43846 * math/w_scalbf.c: Likewise.
43847 * math/w_scalbl.c: Likewise.
43848 * math/w_sqrt.c: Likewise.
43849 * math/w_sqrtf.c: Likewise.
43850 * math/w_sqrtl.c: Likewise.
43851 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
43852 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
43853 used.
43854 * math/math_private.h: Declare __kernel_standard_f.
43855 * math/w_cosh.c: Remove cruft and optimize a bit.
43856 * math/w_coshf.c: Likewise.
43857 * math/w_coshl.c: Likewise.
43858 * math/w_exp2.c: Likewise.
43859 * math/w_exp2f.c: Likewise.
43860 * math/w_exp2l.c: Likewise.
43861 * math/w_hypot.c: Likewise.
43862 * math/w_hypotf.c: Likewise.
43863 * math/w_hypotl.c: Likewise.
43864 * math/w_lgamma.c: Likewise.
43865 * math/w_lgamma_r.c: Likewise.
43866 * math/w_lgammaf.c: Likewise.
43867 * math/w_lgammaf_r.c: Likewise.
43868 * math/w_lgammal.c: Likewise.
43869 * math/w_lgammal_r.c: Likewise.
43870 * math/w_sinh.c: Likewise.
43871 * math/w_sinhf.c: Likewise.
43872 * math/w_sinhl.c: Likewise.
43873 * math/w_tgamma.c: Likewise.
43874 * math/w_tgammaf.c: Likewise.
43875 * math/w_tgammal.c: Likewise.
43876 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43877 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43878 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
43879 Minor optimizations. Pretty printing. Remove cruft.
43880 * sysdeps/i386/fpu/e_acosf.S: Likewise.
43881 * sysdeps/i386/fpu/e_acosh.S: Likewise.
43882 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43883 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43884 * sysdeps/i386/fpu/e_acosl.c: Likewise.
43885 * sysdeps/i386/fpu/e_asin.S: Likewise.
43886 * sysdeps/i386/fpu/e_asinf.S: Likewise.
43887 * sysdeps/i386/fpu/e_atan2.S: Likewise.
43888 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
43889 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
43890 * sysdeps/i386/fpu/e_atanh.S: Likewise.
43891 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43892 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43893 * sysdeps/i386/fpu/e_exp10.S: Likewise.
43894 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
43895 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
43896 * sysdeps/i386/fpu/e_exp2.S: Likewise.
43897 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
43898 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
43899 * sysdeps/i386/fpu/e_fmod.S: Likewise.
43900 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
43901 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
43902 * sysdeps/i386/fpu/e_hypot.S: Likewise.
43903 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
43904 * sysdeps/i386/fpu/e_log.S: Likewise.
43905 * sysdeps/i386/fpu/e_log10.S: Likewise.
43906 * sysdeps/i386/fpu/e_log10f.S: Likewise.
43907 * sysdeps/i386/fpu/e_log10l.S: Likewise.
43908 * sysdeps/i386/fpu/e_log2.S: Likewise.
43909 * sysdeps/i386/fpu/e_log2f.S: Likewise.
43910 * sysdeps/i386/fpu/e_log2l.S: Likewise.
43911 * sysdeps/i386/fpu/e_logf.S: Likewise.
43912 * sysdeps/i386/fpu/e_logl.S: Likewise.
43913 * sysdeps/i386/fpu/e_pow.S: Likewise.
43914 * sysdeps/i386/fpu/e_powf.S: Likewise.
43915 * sysdeps/i386/fpu/e_powl.S: Likewise.
43916 * sysdeps/i386/fpu/e_remainder.S: Likewise.
43917 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
43918 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
43919 * sysdeps/i386/fpu/e_scalb.S: Likewise.
43920 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43921 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43922 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
43923 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
43924 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
43925 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
43926 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43927 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43928 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
43929 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
43930 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
43931 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
43932 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
43933 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43934 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
43935 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
43936 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
43937 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43938 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
43939 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
43940 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43941 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
43942 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
43943 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43944 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43945 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
43946 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
43947 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43948 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43949 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
43950 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
43951 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
43952 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
43953 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
43954 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
43955 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43956 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
43957 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
43958 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
43959 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
43960 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
43961 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
43962 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
43963 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
43964 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
43965 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
43966 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
43967 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
43968 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
43969 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43970 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
43971 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
43972 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
43973 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
43974 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
43975 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
43976 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
43977 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
43978 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
43979 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
43980 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
43981 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
43982 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
43983 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
43984 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
43985 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
43986 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
43987 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43988 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43989 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
43990 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
43991 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
43992 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
43993 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
43994 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
43995 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
43996 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
43997 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
43998 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
43999 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44000 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44001 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44002 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44003 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44004 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44005 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44006 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44007 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44008 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44009 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44010 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44011 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44012 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44013 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44014 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44015 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44016 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44017 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44018 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44019 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44020 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44021 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44022 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44023 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44024 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44025 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44026 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44027 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44028 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44029 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44030 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44031 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44032 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44033 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44034 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44035 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
44036 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44037 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44038 (__isnanf): Likewise.
44039 (__isinf_ns): Likewise.
44040 (__isinf_nsf): Likewise.
44041 (__finite): Likewise.
44042 (__finitef): Likewise.
44043 (__ieee754_sqrt): Define as macro.
44044 (__ieee754_sqrtf): Define as macro.
44045 (__ieee754_sqrtl): Define as macro.
44046 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44047 inlined copy.
44048 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44049 __FINITE_MATH_ONLY__ consistent.
44050 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44051
12cc2fcd
AS
440522011-10-10 Andreas Schwab <schwab@linux-m68k.org>
44053
a843a204
AS
44054 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44055 of rawmemchr.
44056
12cc2fcd
AS
44057 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44058
c853acd5
UD
440592011-10-09 Ulrich Drepper <drepper@gmail.com>
44060
44061 * po/ja.po: Update from translation team.
44062
c658d255
RM
440632011-10-08 Roland McGrath <roland@hack.frob.com>
44064
110946e4
RM
44065 * locale/programs/locarchive.c (prepare_address_space): New function.
44066 (create_archive, enlarge_archive, open_archive): Use it.
44067
50604220
RM
44068 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44069 inside [SHARED], where it is used.
44070
c658d255
RM
44071 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44072
44073 * nss/getent.c (netgroup_keys): Remove unused variable.
44074 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44075
6a621eb7
UD
440762011-10-08 Ulrich Drepper <drepper@gmail.com>
44077
7edb55ce
UD
44078 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44079 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44080 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44081 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44082 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44083 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44084 * math/Makefile (libm-calls): Add s_isinf_ns.
44085 * math/divtc3.c: Use __isinf_nsl instead of isinf.
44086 * math/multc3.c: Likewise.
44087 * math/s_casin.c: Likewise.
44088 * math/s_casinf.c: Likewise.
44089 * math/s_casinl.c: Likewise.
44090 * math/s_ccos.c: Likewise.
44091 * math/s_ccosf.c: Likewise.
44092 * math/s_ccosl.c: Likewise.
44093 * math/s_ctan.c: Likewise.
44094 * math/s_ctanf.c: Likewise.
44095 * math/s_ctanh.c: Likewise.
44096 * math/s_ctanhf.c: Likewise.
44097 * math/s_ctanhl.c: Likewise.
44098 * math/s_ctanl.c: Likewise.
44099 * math/w_fmod.c: Likewise.
44100 * math/w_fmodf.c: Likewise.
44101 * math/w_fmodl.c: Likewise.
44102 * math/w_remainder.c: Likewise.
44103 * math/w_remainderf.c: Likewise.
44104 * math/w_remainderl.c: Likewise.
44105 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44106 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44107 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44108 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44109 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44110 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44111 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44112 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44113
187da0ae
UD
44114 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44115 of the number.
44116 * stdio-common/printf_fphex.c: Likewise.
44117 * stdio-common/printf_size.c: Likewise.
44118
9277c064
UD
44119 * math/e_exp10.c: Include math_private.h using <...> not "...".
44120 * math/e_exp10f.c: Likewise.
44121 * math/e_exp10l.c: Likewise.
44122 * math/e_exp2l.c: Likewise.
44123 * math/e_j0l.c: Likewise.
44124 * math/e_j1l.c: Likewise.
44125 * math/e_jnl.c: Likewise.
44126 * math/e_lgammal_r.c: Likewise.
44127 * math/e_rem_pio2l.c: Likewise.
44128 * math/e_scalb.c: Likewise.
44129 * math/e_scalbf.c: Likewise.
44130 * math/e_scalbl.c: Likewise.
44131 * math/k_cosl.c: Likewise.
44132 * math/k_sinl.c: Likewise.
44133 * math/k_tanl.c: Likewise.
44134 * math/s_cacoshf.c: Likewise.
44135 * math/s_catan.c: Likewise.
44136 * math/s_catanf.c: Likewise.
44137 * math/s_catanh.c: Likewise.
44138 * math/s_catanhf.c: Likewise.
44139 * math/s_catanhl.c: Likewise.
44140 * math/s_catanl.c: Likewise.
44141 * math/s_ccosh.c: Likewise.
44142 * math/s_ccoshf.c: Likewise.
44143 * math/s_ccoshl.c: Likewise.
44144 * math/s_cexp.c: Likewise.
44145 * math/s_cexpf.c: Likewise.
44146 * math/s_cexpl.c: Likewise.
44147 * math/s_clog.c: Likewise.
44148 * math/s_clog10.c: Likewise.
44149 * math/s_clog10f.c: Likewise.
44150 * math/s_clog10l.c: Likewise.
44151 * math/s_clogf.c: Likewise.
44152 * math/s_clogl.c: Likewise.
44153 * math/s_csin.c: Likewise.
44154 * math/s_csinf.c: Likewise.
44155 * math/s_csinh.c: Likewise.
44156 * math/s_csinhf.c: Likewise.
44157 * math/s_csinhl.c: Likewise.
44158 * math/s_csinl.c: Likewise.
44159 * math/s_csqrt.c: Likewise.
44160 * math/s_csqrtf.c: Likewise.
44161 * math/s_csqrtl.c: Likewise.
44162 * math/s_ctan.c: Likewise.
44163 * math/s_ctanf.c: Likewise.
44164 * math/s_ctanh.c: Likewise.
44165 * math/s_ctanhf.c: Likewise.
44166 * math/s_ctanhl.c: Likewise.
44167 * math/s_ctanl.c: Likewise.
44168 * math/s_ldexp.c: Likewise.
44169 * math/s_ldexpf.c: Likewise.
44170 * math/s_ldexpl.c: Likewise.
44171 * math/s_significand.c: Likewise.
44172 * math/s_significandf.c: Likewise.
44173 * math/s_significandl.c: Likewise.
44174 * math/w_acos.c: Likewise.
44175 * math/w_acosf.c: Likewise.
44176 * math/w_acosh.c: Likewise.
44177 * math/w_acoshf.c: Likewise.
44178 * math/w_acoshl.c: Likewise.
44179 * math/w_acosl.c: Likewise.
44180 * math/w_asin.c: Likewise.
44181 * math/w_asinf.c: Likewise.
44182 * math/w_asinl.c: Likewise.
44183 * math/w_atan2.c: Likewise.
44184 * math/w_atan2f.c: Likewise.
44185 * math/w_atan2l.c: Likewise.
44186 * math/w_atanh.c: Likewise.
44187 * math/w_atanhf.c: Likewise.
44188 * math/w_atanhl.c: Likewise.
44189 * math/w_cosh.c: Likewise.
44190 * math/w_coshf.c: Likewise.
44191 * math/w_coshl.c: Likewise.
44192 * math/w_dremf.c: Likewise.
44193 * math/w_exp10.c: Likewise.
44194 * math/w_exp10f.c: Likewise.
44195 * math/w_exp10l.c: Likewise.
44196 * math/w_exp2.c: Likewise.
44197 * math/w_exp2f.c: Likewise.
44198 * math/w_fmod.c: Likewise.
44199 * math/w_fmodf.c: Likewise.
44200 * math/w_fmodl.c: Likewise.
44201 * math/w_hypot.c: Likewise.
44202 * math/w_hypotf.c: Likewise.
44203 * math/w_hypotl.c: Likewise.
44204 * math/w_j0.c: Likewise.
44205 * math/w_j0f.c: Likewise.
44206 * math/w_j0l.c: Likewise.
44207 * math/w_j1.c: Likewise.
44208 * math/w_j1f.c: Likewise.
44209 * math/w_j1l.c: Likewise.
44210 * math/w_jn.c: Likewise.
44211 * math/w_jnf.c: Likewise.
44212 * math/w_jnl.c: Likewise.
44213 * math/w_lgamma.c: Likewise.
44214 * math/w_lgamma_r.c: Likewise.
44215 * math/w_lgammaf.c: Likewise.
44216 * math/w_lgammaf_r.c: Likewise.
44217 * math/w_lgammal.c: Likewise.
44218 * math/w_lgammal_r.c: Likewise.
44219 * math/w_log.c: Likewise.
44220 * math/w_log10.c: Likewise.
44221 * math/w_log10f.c: Likewise.
44222 * math/w_log10l.c: Likewise.
44223 * math/w_log2.c: Likewise.
44224 * math/w_log2f.c: Likewise.
44225 * math/w_log2l.c: Likewise.
44226 * math/w_logf.c: Likewise.
44227 * math/w_logl.c: Likewise.
44228 * math/w_pow.c: Likewise.
44229 * math/w_powf.c: Likewise.
44230 * math/w_powl.c: Likewise.
44231 * math/w_remainder.c: Likewise.
44232 * math/w_remainderf.c: Likewise.
44233 * math/w_remainderl.c: Likewise.
44234 * math/w_scalb.c: Likewise.
44235 * math/w_scalbf.c: Likewise.
44236 * math/w_scalbl.c: Likewise.
44237 * math/w_sinh.c: Likewise.
44238 * math/w_sinhf.c: Likewise.
44239 * math/w_sinhl.c: Likewise.
44240 * math/w_sqrt.c: Likewise.
44241 * math/w_sqrtf.c: Likewise.
44242 * math/w_sqrtl.c: Likewise.
44243 * math/w_tgamma.c: Likewise.
44244 * math/w_tgammaf.c: Likewise.
44245 * math/w_tgammal.c: Likewise.
44246
6a621eb7
UD
44247 * po/ja.po: Update from translation team.
44248
bf582445
AJ
442492011-09-29 Andreas Jaeger <aj@suse.de>
44250
f9efbf3a
AJ
44251 [BZ #13179]
44252 * sunrpc/netname.c (netname2host): Fix logic.
44253
bf582445
AJ
44254 [BZ #6779]
44255 [BZ #6783]
44256 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
44257 correctly.
44258 * math/w_remainder.c (__remainder): Likewise.
44259 * math/w_remainderf.c (__remainderf): Likewise.
44260 * math/libm-test.inc (remainder_test): Add test cases.
44261
48693bea
AK
442622011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44263
44264 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
44265 sdiv_qrnnd.
44266
42622229
LD
442672011-10-07 Ulrich Drepper <drepper@gmail.com>
44268
44269 * string/test-memcmp.c: Avoid unncessary #defines.
44270 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44271
093ecf92
LD
442722011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44273
44274 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
44275 Use new sse2 version for core i3 - i7 as it's faster
44276 than sse42 version.
44277 (bit_Prefer_PMINUB_for_stringop): New.
44278 * sysdeps/x86_64/rawmemchr.S: Update.
44279 Replace with faster SSE2 version.
44280 * sysdeps/x86_64/memrchr.S: New file.
44281 * sysdeps/x86_64/memchr.S: Update.
44282 Replace with faster SSE2 version.
44283
fde56e5c
MP
442842011-09-12 Marek Polacek <mpolacek@redhat.com>
44285
44286 * elf/dl-load.c (lose): Add cast to avoid warning.
44287
21fd49a9
UD
442882011-10-07 Ulrich Drepper <drepper@gmail.com>
44289
5a06e643
UD
44290 * po/ca.po: Update from translation team.
44291
684ae515
UD
44292 * inet/getnetgrent_r.c: Hook up nscd.
44293 * nscd/Makefile (routines): Add nscd_netgroup.
44294 (nscd-modules): Add netgroupcache.
44295 (CFLAGS-netgroupcache.c): Define.
44296 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
44297 (cache_search): Add const to second parameter.
44298 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
44299 INNETGR.
44300 (dbs): Add netgrdb entry.
44301 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
44302 (verify_persistent_db): Handle netgrdb.
44303 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
44304 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
44305 GETFDNETGR.
44306 (netgroup_response_header): Define.
44307 (innetgroup_response_header): Define.
44308 (datahead): Add netgroup_response_header and innetgroup_response_header
44309 elements.
44310 * nscd/nscd.conf: Add entries for netgroup cache.
44311 * nscd/nscd.h (dbtype): Add netgrdb.
44312 (_PATH_NSCD_NETGROUP_DB): Define.
44313 (netgroup_iov_disabled): Declare.
44314 (xmalloc, xcalloc, xrealloc): Move declarations here.
44315 (cache_search): Adjust prototype.
44316 Add netgroup-related prototypes.
44317 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
44318 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
44319 (__nscd_innetgr): Declare.
44320 * nscd/selinux.c (perms): Use access_vector_t as element type and
44321 add netgroup-related initializers.
44322 * nscd/netgroupcache.c: New file.
44323 * nscd/nscd_netgroup.c: New file.
44324 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
44325 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
44326 For four parameters use innetgr.
44327 * nss/nss_files/files-init.c: Add definition and callback for netgr.
44328 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
44329 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
44330 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
44331
21fd49a9
UD
44332 * nscd/connections.c (register_traced_file): Don't register file
44333 for disabled databases.
44334
054c0457
UD
443352011-10-06 Ulrich Drepper <drepper@gmail.com>
44336
32b63198
UD
44337 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
44338
054c0457
UD
44339 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
44340 from tree and freeing node.
44341
64031225
JO
443422011-09-25 Jiri Olsa <jolsa@redhat.com>
44343
44344 * nss/nsswitch.c (__nss_database_lookup): Handle
44345 nss_parse_service_list out of memory case.
44346
0490345c
JO
443472011-09-15 Jiri Olsa <jolsa@redhat.com>
44348
44349 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
44350 out of memory case.
44351
3a62d00d
AS
443522011-10-04 Andreas Schwab <schwab@redhat.com>
44353
44354 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
44355 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
44356 pass it down.
44357 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
44358 elf_machine_rela, elf_machine_lazy_rel.
44359 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
44360 (ELF_DYNAMIC_DO_REL): Likewise.
44361 (ELF_DYNAMIC_DO_RELA): Likewise.
44362 (ELF_DYNAMIC_RELOCATE): Likewise.
44363 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
44364 to ELF_DYNAMIC_DO_REL.
44365 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
44366 (dl_main): In trace mode always set __RTLD_NOIFUNC.
44367 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
44368 elf_machine_rela.
44369 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
44370 skip_ifunc, don't call ifunc function if non-zero.
44371 (elf_machine_rela): Likewise.
44372 (elf_machine_lazy_rel): Likewise.
44373 (elf_machine_lazy_rela): Likewise.
44374 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
44375 (elf_machine_lazy_rel): Likewise.
44376 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
44377 Likewise.
44378 (elf_machine_lazy_rel): Likewise.
44379 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
44380 Likewise.
44381 (elf_machine_lazy_rel): Likewise.
44382 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
44383 (elf_machine_lazy_rel): Likewise.
44384 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
44385 (elf_machine_lazy_rel): Likewise.
44386 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
44387 (elf_machine_lazy_rel): Likewise.
44388 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
44389 (elf_machine_lazy_rel): Likewise.
44390 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
44391 (elf_machine_lazy_rel): Likewise.
44392 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
44393 (elf_machine_lazy_rel): Likewise.
44394
68577918
UD
443952011-09-28 Ulrich Drepper <drepper@gmail.com>
44396
44397 * nss/nss_files/files-init.c (_nss_files_init): Use static
44398 initialization for all the *_traced_file variables.
44399
68822d74
AS
444002011-09-28 Andreas Schwab <schwab@redhat.com>
44401
44402 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44403
2056100b
RM
444042011-09-27 Roland McGrath <roland@hack.frob.com>
44405
44406 [BZ #13226]
44407 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
44408
32c76b63
AS
444092011-09-27 Andreas Schwab <schwab@redhat.com>
44410
44411 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44412 Reread the line before reparsing it.
44413
bf972c9d
AS
444142011-09-26 Andreas Schwab <schwab@redhat.com>
44415
44416 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
44417
e057a1b5
JM
444182011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
44419 Maxim Kuvyrkov <maxim@codesourcery.com>
44420 Joseph Myers <joseph@codesourcery.com>
44421
44422 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
44423 if needed for __stack_chk_guard.
44424
bc7e1c36
RM
444252011-09-19 Roland McGrath <roland@hack.frob.com>
44426
ecb1482f
RM
44427 * sysdeps/posix/spawni.c (script_execute): Always define it.
44428 It will be optimized away if unused.
44429 (maybe_script_execute): New function.
44430 (__spawni): Call it.
44431
bc7e1c36
RM
44432 * Makerules: Don't include tls.make.
44433 (config-tls): Always set to thread.
44434 * tls.make.c: File removed.
44435
1c3b002b
MF
444362011-09-19 Mike Frysinger <vapier@gentoo.org>
44437
44438 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
44439 * config.make.in (CPPFLAGS-config): New substituted variable.
44440
2840865d
UD
444412011-09-15 Ulrich Drepper <drepper@gmail.com>
44442
88738eb6
UD
44443 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
44444
cbf645a6 44445 [BZ #13192]
2840865d
UD
44446 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
44447 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
44448
b402e91a
RM
444492011-09-15 Roland McGrath <roland@hack.frob.com>
44450
44451 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
44452 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
44453 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
44454 (CALL_FAIL): Likewise.
44455 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
44456 (CALL_FAIL): Macro removed.
44457 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
44458
4c1a1f71
UD
444592011-09-15 Ulrich Drepper <drepper@gmail.com>
44460
44461 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
44462 for __FINITE_MATH_ONLY__ == 1.
44463
edc121be
AS
444642011-09-15 Andreas Schwab <schwab@redhat.com>
44465
44466 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
44467 __ieee754_sqrt instead of sqrt.
44468 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
44469 __ieee754_sqrtf instead of sqrtf.
44470 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
44471 __floorf instead of floorf.
44472 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
44473 __floorf, __truncf instead of floorf, truncf.
44474
cd205654
UD
444752011-09-14 Ulrich Drepper <drepper@gmail.com>
44476
ee4d0315
UD
44477 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
44478
cd205654
UD
44479 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
44480 __extern_always_inline.
44481 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
44482 32-bit.
44483
48b67d71
AS
444842011-09-14 Andreas Schwab <schwab@redhat.com>
44485
44486 * elf/rtld.c (dl_main): Also relocate in dependency order when
44487 doing symbol dependency testing.
44488
1ae12c75
AS
444892011-09-13 Andreas Schwab <schwab@linux-m68k.org>
44490
44491 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
44492 Always define `refsym'.
44493
995a80df
AS
444942011-09-13 Andreas Schwab <schwab@redhat.com>
44495
e529793b
AS
44496 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
44497 (__FD_ELT): Renamed from __FDELT.
44498 * misc/bits/select2.h (__FD_ELT): Likewise.
44499 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
44500 __FD_MASK instead of __FDELT, __FDMASK.
44501 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
44502 Likewise.
44503 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
44504 Likewise.
44505
52d4fef8
AS
44506 * elf/Makefile (gen-ldd): Fix pattern.
44507
995a80df
AS
44508 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
44509 (init_tls): Likewise.
44510
8682f8b0
UD
445112011-09-12 Ulrich Drepper <drepper@gmail.com>
44512
44513 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
44514
de82006d
AS
445152011-09-12 Andreas Schwab <schwab@redhat.com>
44516
a7c8e6a1
AS
44517 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
44518 `struct cmsghdr *' instead of `void *'.
44519 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
44520 Likewise.
44521
0f31fe77
AS
445222011-09-11 Andreas Schwab <schwab@linux-m68k.org>
44523
44524 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
44525 if non-absolute.
44526 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
44527 ldd_rewrite_script.
0f31fe77 44528
32b4c839
UD
445292011-09-11 Ulrich Drepper <drepper@gmail.com>
44530
83cd1420
UD
44531 * configure.in: Remove --with-tls option.
44532 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
44533 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
44534 out in case it is missing.
44535 * sysdeps/ia64/elf/configure.in: Likewise.
44536 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
44537 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
44538 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
44539 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
44540 * sysdeps/sh/elf/configure.in: Likewise.
44541 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
44542 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
44543 * sysdeps/x86_64/elf/configure.in: Likewise.
44544 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
44545 * sysdeps/mach/hurd/tls.h: Likewise.
44546
633f745d
UD
44547 [BZ #13067]
44548 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
44549
f318beb8
UD
44550 [BZ #13090]
44551 * configure.in: Fix use of AC_INIT.
44552
32b4c839
UD
44553 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
44554
3ce1f295
UD
445552011-09-10 Ulrich Drepper <drepper@gmail.com>
44556
bb016596
UD
44557 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
44558 __set_errno.
8e58439c
UD
44559 * malloc/hooks.c: Likewise.
44560
aebae053 44561 [BZ #11929]
02d46fc4
UD
44562 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
44563 variables statically.
44564 (narenas): Initialize.
44565 (list_lock): Initialize.
bb016596
UD
44566 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
44567 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
44568 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
44569 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
44570 Add initializers to main_arena and mp_.
44571 (malloc_state): Remove pagesize member. Change all users to use
44572 GLRO(dl_pagesize).
44573
44574 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
44575 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
44576 is always initialized.
44577
22a89187
UD
44578 * malloc/malloc.c: Removed unused configurations and dead code.
44579 * malloc/arena.c: Likewise.
44580 * malloc/hooks.c: Likewise.
02d46fc4 44581 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 44582
d063d164
UD
44583 * include/tls.h: Removed. USE___THREAD must always be defined.
44584 * bits/libc-tsd.h: Don't handle !USE___THREAD.
44585 * elf/dl-libc.c: Likewise.
44586 * elf/dl-tsd.c: Likewise.
44587 * include/errno.h: Likewise.
44588 * include/netdb.h: Likewise.
44589 * include/resolv.h: Likewise.
44590 * inet/herrno-loc.c: Likewise.
44591 * inet/herrno.c: Likewise.
44592 * malloc/arena.c: Likewise.
44593 * malloc/hooks.c: Likewise.
44594 * malloc/malloc.c: Likewise.
44595 * resolv/res-state.c: Likewise.
44596 * resolv/res_libc.c: Likewise.
44597 * sysdeps/i386/dl-machine.h: Likewise.
44598 * sysdeps/ia64/dl-machine.h: Likewise.
44599 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
44600 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
44601 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
44602 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
44603 * sysdeps/sh/dl-machine.h: Likewise.
44604 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
44605 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
44606 * sysdeps/unix/i386/sysdep.S: Likewise.
44607 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
44608 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
44609 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
44610 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
44611 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
44612 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
44613 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
44614 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
44615 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44616 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
44617 * sysdeps/unix/x86_64/sysdep.S: Likewise.
44618 * sysdeps/x86_64/dl-machine.h: Likewise.
44619 * tls.make.c: Likewise.
44620
3ce1f295
UD
44621 * configure.in: Remove --with-__thread option. Make tests for
44622 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
44623 tls_model attribute fail if no support is available. Remove
44624 USE_IN_LIBIO.
44625 * Makeconfig: Adjust for dropped configure option. All features are
44626 now mandatory.
44627 * Makerules: Likewise.
44628 * Versions.def: Likewise.
44629 * argp/argp-fmtstream.c: Likewise.
44630 * argp/argp-fmtstream.h: Likewise.
44631 * argp/argp-help.c: Likewise.
44632 * assert/assert.c: Likewise.
44633 * config.h.in: Likewise.
44634 * config.make.in: Likewise.
44635 * configure: Likewise.
44636 * configure.in: Likewise.
44637 * csu/Versions: Likewise.
44638 * csu/init.c: Likewise.
44639 * elf/tst-audit2.c: Likewise.
44640 * elf/tst-tls10.c: Likewise.
44641 * elf/tst-tls10.h: Likewise.
44642 * elf/tst-tls11.c: Likewise.
44643 * elf/tst-tls12.c: Likewise.
44644 * elf/tst-tls14.c: Likewise.
44645 * elf/tst-tlsmod11.c: Likewise.
44646 * elf/tst-tlsmod12.c: Likewise.
44647 * elf/tst-tlsmod13.c: Likewise.
44648 * elf/tst-tlsmod13a.c: Likewise.
44649 * elf/tst-tlsmod14a.c: Likewise.
44650 * elf/tst-tlsmod15b.c: Likewise.
44651 * elf/tst-tlsmod16a.c: Likewise.
44652 * elf/tst-tlsmod16b.c: Likewise.
44653 * elf/tst-tlsmod7.c: Likewise.
44654 * elf/tst-tlsmod8.c: Likewise.
44655 * elf/tst-tlsmod9.c: Likewise.
44656 * gmon/gmon.c: Likewise.
44657 * grp/fgetgrent_r.c: Likewise.
44658 * grp/putgrent.c: Likewise.
44659 * hurd/fopenport.c: Likewise.
44660 * include/libc-symbols.h: Likewise.
44661 * include/tls.h: Likewise.
44662 * intl/gettextP.h: Likewise.
44663 * intl/loadinfo.h: Likewise.
44664 * locale/global-locale.c: Likewise.
44665 * locale/localeinfo.h: Likewise.
44666 * mach/devstream.c: Likewise.
44667 * malloc/arena.c: Likewise.
44668 * malloc/set-freeres.c: Likewise.
44669 * misc/err.c: Likewise.
44670 * misc/getttyent.c: Likewise.
44671 * misc/mntent_r.c: Likewise.
44672 * posix/getopt.c: Likewise.
44673 * posix/wordexp.c: Likewise.
44674 * pwd/fgetpwent_r.c: Likewise.
44675 * resolv/Versions: Likewise.
44676 * resolv/res_hconf.c: Likewise.
44677 * shadow/fgetspent_r.c: Likewise.
44678 * shadow/putspent.c: Likewise.
44679 * stdio-common/printf_fphex.c: Likewise.
44680 * stdio-common/tmpfile.c: Likewise.
44681 * stdlib/abort.c: Likewise.
44682 * stdlib/fmtmsg.c: Likewise.
44683 * sunrpc/auth_unix.c: Likewise.
44684 * sunrpc/clnt_perr.c: Likewise.
44685 * sunrpc/clnt_tcp.c: Likewise.
44686 * sunrpc/clnt_udp.c: Likewise.
44687 * sunrpc/clnt_unix.c: Likewise.
44688 * sunrpc/openchild.c: Likewise.
44689 * sunrpc/svc_simple.c: Likewise.
44690 * sunrpc/svc_tcp.c: Likewise.
44691 * sunrpc/svc_udp.c: Likewise.
44692 * sunrpc/svc_unix.c: Likewise.
44693 * sunrpc/xdr.c: Likewise.
44694 * sunrpc/xdr_array.c: Likewise.
44695 * sunrpc/xdr_rec.c: Likewise.
44696 * sunrpc/xdr_ref.c: Likewise.
44697 * sunrpc/xdr_stdio.c: Likewise.
44698
1248c1c4
PB
446992011-09-09 Ulrich Drepper <drepper@gmail.com>
44700
44701 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44702
447032011-07-03 Andreas Jaeger <aj@suse.de>
44704
44705 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
44706 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
44707 regenerate with gen-libm-tests.pl.
44708
447092010-05-12 Petr Baudis <pasky@suse.cz>
44710
44711 [BZ #11589]
44712 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
44713 around j0() zero points by switching to j1().
44714 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44715 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44716 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44717 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44718
f22e1074
UD
447192011-09-09 Ulrich Drepper <drepper@gmail.com>
44720
f19009c1
UD
44721 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
44722 instead of 0.
44723 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 44724 instead of 0.
f19009c1
UD
44725 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44726 Patch in part by Pavel Roskin <proski@gnu.org>.
44727
3f8cc204
UD
44728 [BZ #13138]
44729 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
44730 realloc.
44731 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
44732 Free memory block if necessary.
44733
f22e1074
UD
44734 [BZ #12847]
44735 * libio/genops.c (INTDEF): For string streams the _lock pointer can
44736 be NULL. Don't lock in this case.
44737
0a2349f9
RM
447382011-09-09 Roland McGrath <roland@hack.frob.com>
44739
44740 * elf/elf.h (ELFOSABI_GNU): New macro.
44741 (ELFOSABI_LINUX): Define to that.
44742
f3cdd467
DZ
447432011-07-29 Denis Zaitceff <zaitceff@gmail.com>
44744
44745 * string/strncat.c (strncat): Undef the symbol in case it has been
44746 defined in bits/string.h.
44747
74718d13
UD
447482011-09-09 Ulrich Drepper <drepper@gmail.com>
44749
633e9e0f
UD
44750 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
44751
0a2349f9 44752 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
44753 link map.
44754
f9924780
AJ
447552011-08-17 Andreas Jaeger <aj@suse.de>
44756
44757 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
44758
7f5517aa
PP
447592011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
44760 Ian Lance Taylor <iant@google.com>
44761
44762 * math/libm-test.inc (lround_test): New testcase.
44763 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
44764
762011fe
UD
447652011-09-08 Ulrich Drepper <drepper@gmail.com>
44766
92963737
UD
44767 * Makefile: Remove support for automatic cvs check-ins.
44768 * Makerules: Likewise.
44769 * config.make.in: Likewise.
44770 * configure.in: Likewise.
44771 * intl/Makefile: Likewise.
44772 * locale/Makefile: Likewise.
44773 * po/Makefile: Likewise.
44774 * posix/Makefile: Likewise.
44775 * sysdeps/gnu/Makefile: Likewise.
44776 * sysdeps/mach/hurd/Makefile: Likewise.
44777 * sysdeps/sparc/sparc32/Makefile: Likewise.
44778
b0727fd8
JS
44779 [BZ #13118]
44780 * posix/Makefile (bug-regex32-ENV): Define.
44781 Patch by John Stanley <jpsinthemix@verizon.net>.
44782
a0f33f99
UD
44783 * misc/Makefile (headers): Add bits/select2.h.
44784 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
44785 * misc/bits/select2.h: New file.
44786 * include/bits/select2.h: New file.
44787 * debug/Makefile (routines): Add fdelt_chk.
44788 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
44789 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
44790 FD_ISSET.
44791 * debug/fdelt_chk.c: New file.
44792
762011fe
UD
44793 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
44794 * wcsmbs/test-wmemcmp.c: Likewise.
44795 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 44796 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
44797
447982011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44799
44800 * string/Makefile (strop-tests): Add memcmp.
44801 * string/test-wmemcmp.c: New file.
44802 * string/test-memcmp.c: Add wmemcmp support.
44803
7f513ec8
RM
448042011-09-08 Roland McGrath <roland@hack.frob.com>
44805
0442afb4
RM
44806 [BZ #13153]
44807 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
44808 2011-07-19 change.
44809
7f513ec8
RM
44810 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
44811 garbage value in a __mach_port_mod_refs call in the cases of the
44812 task-self and thread-self ports.
44813
a12b2239
ST
448142011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
44815
44816 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
44817
610f9ab4
AS
448182011-09-08 Andreas Schwab <schwab@redhat.com>
44819
7f513ec8 44820 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 44821
48882a1a
LD
448222011-09-07 Ulrich Drepper <drepper@gmail.com>
44823
b49865be
UD
44824 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
44825
fdc86bc9
UD
44826 * elf/dl-libc.c (dlerror_run): Pass back error code from
44827 dl_catch_error.
44828
c966526a
UD
44829 [BZ #13123]
44830 * elf/dl-load.c (lose): Free l_origin if it is valid.
44831
48882a1a
LD
44832 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
44833 names.
44834 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
44835 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
44836 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
44837 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
44838 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
44839 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
44840
77a2a8b4
AZ
448412011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44842
44843 * sysdeps/powerpc/fpu/e_hypot.c: New file.
44844 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
44845 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
44846 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
44847 * sysdeps/powerpc/fpu/k_cosf.c: New file.
44848 * sysdeps/powerpc/fpu/k_sinf.c: New file.
44849 * sysdeps/powerpc/fpu/s_cosf.c: New file.
44850 * sysdeps/powerpc/fpu/s_sinf.c: New file.
44851 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
44852 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
44853
24f579d8
AM
448542011-08-15 Alan Modra <amodra@gmail.com>
44855
44856 [BZ #13092]
44857 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
44858 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
44859 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
44860 ppc_mcount to static-only-routines.
44861 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
44862 __mcount_internal.
44863 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
44864 __mcount_internal with usual JUMPTARGET. Remove useless nop.
44865
3d4837df
UD
448662011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
44867
44868 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
44869 for finite and infinity parameters.
44870
22700377
WS
448712011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
44872
44873 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
44874 and add nop instructions for throughput optimization.
44875 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
44876
5025581e
WS
448772011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
44878
44879 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
44880 aligned copy for power7 with vector-scalar instructions.
44881 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
44882
08a300c9
L
448832011-07-24 H.J. Lu <hongjiu.lu@intel.com>
44884
44885 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
44886 AVX check.
44887
59178ef9
AS
448882011-09-07 Andreas Schwab <schwab@redhat.com>
44889
44890 [BZ #13144]
44891 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
44892 last change.
44893
e38ba7ab
UD
448942011-09-07 Ulrich Drepper <drepper@gmail.com>
44895
44896 * sysdeps/unix/sysv/linux/x86_64/init-first.c
44897 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
44898 syscall wrapper around clock_gettime in __vdso_clock_gettime.
44899 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
44900 clock_gettime.
44901
d53a73ac
UD
449022011-09-06 Ulrich Drepper <drepper@gmail.com>
44903
fc8bffcc
UD
44904 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
44905 Forgot to demangle the pointer.
44906
ceaa0c5d
UD
44907 * sysdeps/i386/sysdep.h: Define atom_text_section.
44908 * sysdeps/x86_64/sysdep.h: Likewise.
44909 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
44910 section with atom_text_section.
44911 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
44912 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
44913 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
44914 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
44915 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
44916
a77d3c17
UD
44917 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
44918 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
44919 already be defined. Change to take two parameters and don't assign
44920 result to variable. Adjust all users.
44921 Define INTERNAL_GETTIME if not already defined.
44922 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
44923 call.
44924 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
44925 HAVE_CLOCK_GETTIME_VSYSCALL.
44926 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
44927
d53a73ac
UD
44928 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
44929 gettimeofday vsyscall, just use time.
44930
a8f84144
AS
449312011-09-06 Andreas Schwab <schwab@redhat.com>
44932
44933 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
44934 <errno.h>.
44935
ef606249
UD
449362011-09-06 Ulrich Drepper <drepper@gmail.com>
44937
44938 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
44939 syscall on x86-64.
44940 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
44941 syscall.
44942 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
44943 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
44944 syscall if possible.
44945
6585cb60
UD
449462011-09-05 Ulrich Drepper <drepper@gmail.com>
44947
44948 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
44949 e_ident. Don't pass to find_mapsXX.
44950 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
44951
a5f524e4
LD
449522011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
44953
44954 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44955 strchr-sse2-no-bsf strrchr-sse2-no-bsf
44956 * sysdeps/x86_64/multiarch/strchr.S: Update.
44957 Check bit_slow_BSF bit.
44958 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
44959 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
44960 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
44961
554881ef
UD
449622011-09-05 Ulrich Drepper <drepper@gmail.com>
44963
d96de963
UD
44964 [BZ #13134]
44965 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
44966 before glibc 2.15.
44967 (tryshell): Define.
44968 (__spawni): Change last parameter to be flag. Test
44969 SPAWN_XFLAGS_USE_PATH flag to use path or not.
44970 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
44971 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
44972 * posix/spawni.c: Likewise.
44973 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
44974 * posix/spawnp.c: Likewise. Change normal version to use
44975 SPAWN_XFLAGS_USE_PATH.
44976 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
44977 SPAWN_XFLAGS_TRY_SHELL.
44978
d48e5868
UD
44979 [BZ #13150]
44980 * posix/glob.h: Remove gcc 1.x support.
44981
554881ef
UD
44982 [BZ #13068]
44983 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
44984
693fb948
LD
449852011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
44986
44987 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44988 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
44989 strrchr-sse2-bsf
44990 * sysdeps/i386/i686/multiarch/strchr.S: New file.
44991 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
44992 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
44993 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
44994 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
44995 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
44996
1b48c537
UD
449972011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44998
49d42c37
UD
44999 * sysdeps/x86_64/wcscmp.S: New file.
45000
1b48c537
UD
45001 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45002 wcscmp-c wcscmp-sse2
45003 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45004 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45005 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45006 * wcsmbs/wcscmp.c: Allow renaming.
45007
15c95c5d
DM
450082011-09-05 David S. Miller <davem@davemloft.net>
45009
45010 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45011 stack slot, rather than the struct return pointer slot.
45012 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45013 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45014 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45015 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45016
2f0ad8f3
UD
450172011-09-05 Ulrich Drepper <drepper@gmail.com>
45018
d88ae418
UD
45019 * po/ja.po: Update from translation team.
45020
2f0ad8f3
UD
45021 [BZ #13144]
45022 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45023 kernel in 64-bit binaries.
45024
5f4318d1
DM
450252011-09-01 David S. Miller <davem@davemloft.net>
45026
45027 * elf/elf.h (HWCAP_SPARC_*): Move to..
45028 * sysdeps/sparc/sysdep.h: this new file and add new values.
45029 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45030 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45031 _DL_HWCAP_COUNT to 24.
45032 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45033 entries.
45034 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45035 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45036 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45037 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45038 instead of magic constants.
45039 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45040
3ba57516
DM
450412011-08-31 David S. Miller <davem@davemloft.net>
45042
45043 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45044 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45045 Reimplement to do errno handling inline.
45046 (SYSCALL_ERROR_HANDLER): New macro.
45047 (__SYSCALL_STRING): Do not do errno handling in asm.
45048 (__CLONE_SYSCALL_STRING): Delete.
45049 (__INTERNAL_SYSCALL_STRING): Delete.
45050 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45051 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45052 (PSEUDO): Reimplement to do errno handling inline.
45053 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45054 (SYSCALL_ERROR_HANDLER): New macro.
45055 (__SYSCALL_STRING): Do not do errno handling in asm.
45056 (__CLONE_SYSCALL_STRING): Delete.
45057 (__INTERNAL_SYSCALL_STRING): Delete.
45058 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45059 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45060 i386.
45061 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45062 (inline_syscall*): Add 'err' argument.
45063 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45064 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45065 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45066 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45067
45068 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45069 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45070
2bc17433
AS
450712011-08-30 Andreas Schwab <schwab@redhat.com>
45072
45073 * elf/rtld.c (dl_main): Relocate objects in dependency order.
45074
fbeb5f4d
JO
450752011-08-29 Jiri Olsa <jolsa@redhat.com>
45076
45077 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45078 directive.
45079
ad69cc26
DM
450802011-08-24 David S. Miller <davem@davemloft.net>
45081
45082 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45083
39dd69df
AS
450842011-08-24 Andreas Schwab <schwab@redhat.com>
45085
45086 * elf/Makefile: Add rules to build and run unload8 test.
45087 * elf/unload8.c: New file.
45088 * elf/unload8mod1.c: New file.
45089 * elf/unload8mod1x.c: New file.
45090 * elf/unload8mod2.c: New file.
45091 * elf/unload8mod3.c: New file.
45092
45093 * elf/dl-close.c (_dl_close_worker): Reset private search list if
45094 it wasn't used.
45095
2c0b250a
DM
450962011-08-23 David S. Miller <davem@davemloft.net>
45097
45098 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45099 subtract stack bias.
45100 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45101 %sp not %fp in calculations.
45102 (_JMPBUF_UNWINDS_ADJ): Likewise.
45103
22044b48
DM
45104 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45105 (aio_suspend): Call it to force an exception region around the
45106 AIO_MISC_WAIT() invocation.
45107
2cae4995
AS
451082011-08-23 Andreas Schwab <schwab@redhat.com>
45109
45110 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45111 backslash.
45112
873a772e
AJ
451132011-07-04 Aurelien Jarno <aurelien@aurel32.net>
45114
45115 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45116 protection macro.
45117 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45118 and <dl-machine.h>.
45119 (Elf64_FuncDesc): Remove.
45120
25ad0df1
DM
451212011-08-22 David S. Miller <davem@davemloft.net>
45122
45123 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45124 sigaltstack check, add missing cfi directives.
45125 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45126 missing cfi directives, and sigaltstack handling.
45127
e888bcbe
AS
451282011-08-16 Andreas Schwab <schwab@redhat.com>
45129
45130 [BZ #11724]
45131 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45132 object is seen twice.
45133 * elf/dl-fini.c (_dl_sort_fini): Likewise.
45134
45135 * elf/Makefile (distribute): Add tst-initorder2.c.
45136 (tests): Add tst-initorder2.
45137 (modules-names): Add tst-initorder2a tst-initorder2b
45138 tst-initorder2c tst-initorder2d. Add rules to build them.
45139 ($(objpfx)tst-initorder2.out): New rule.
45140 * elf/tst-initorder2.c: New file.
45141 * elf/tst-initorder2.exp: New file.
45142
87162f46
AS
451432011-08-22 Andreas Schwab <schwab@redhat.com>
45144
70538b7f
AS
45145 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45146
f55ffe58
AS
45147 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45148 dependencies back to end of function.
45149
87162f46
AS
45150 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45151 $(elfobjdir)/ld.so.
45152
91b392a4
UD
451532011-08-21 Ulrich Drepper <drepper@gmail.com>
45154
45155 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45156 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45157 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45158 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45159 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45160 of __vdso_gettimeofday.
45161 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45162 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
45163 attribute_hidden.
45164 (_libc_vdso_platform_setup): Remove initialization of
45165 __vdso_gettimeofday and __vdso_time.
45166
5c43483f
UD
451672011-08-20 Ulrich Drepper <drepper@gmail.com>
45168
775a77e7
UD
45169 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45170 and fgetc_unlocked.
45171 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45172 getc_unlocked.
89f447ed 45173
49c74ba9
UD
45174 * elf/dl-open.c (add_to_global): Report additions to the global scope
45175 for LD_DEBUG=scopes.
45176 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 45177 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 45178
5c43483f
UD
45179 [BZ #13114]
45180 * stdio-common/Makefile (tests): Add bug24.
45181 * stdio-common/bug24.c: New file.
45182
a101b025
AJ
451832011-08-19 Andreas Jaeger <aj@suse.de>
45184
45185 [BZ #13114]
45186 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45187 non-existant file when using close-on-exec mode.
45188
c88f1766
UD
451892011-08-20 Ulrich Drepper <drepper@gmail.com>
45190
0276a718
UD
45191 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45192 the very first instruction.
45193
c88f1766
UD
45194 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45195 the CFI state in the end.
45196 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45197 inclusion of dl-trampoline.h.
45198 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45199
51ccffa0
AS
452002011-08-19 Andreas Schwab <schwab@redhat.com>
45201
94d7165f
AS
45202 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45203 expectations for long double.
45204
51ccffa0
AS
45205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
45206 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
45207
fd708658 452082011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
45209
45210 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45211 artificual limit depends upon the system page size.
45212
44f0a71e
UD
452132011-08-17 Ulrich Drepper <drepper@gmail.com>
45214
45215 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
45216 * resolv/Makefile: Define CFLAGS-libresolv.
45217
8de79a24
AS
452182011-08-17 Andreas Schwab <schwab@redhat.com>
45219
45220 * nss/makedb.c (compute_tables): Make variables used in nested
45221 function static.
45222
27724598
UD
452232011-08-17 Ulrich Drepper <drepper@gmail.com>
45224
c5305d88
UD
45225 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
45226 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
45227 if buffer was too small.
45228
27724598
UD
45229 * elf/pldd.c (main): Attach to all threads in the process.
45230 Rewrite /proc handling to use *at functions.
45231
076fe015
UD
452322011-08-16 Ulrich Drepper <drepper@gmail.com>
45233
174baab3
UD
45234 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
45235 specifies first scope to show.
45236 (dl_open_worker): Update callers. Move printing scope of new
45237 object to before the relocation.
44f0a71e 45238 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
45239 * sysdeps/generic/ldsodefs.h: Update declaration.
45240
076fe015
UD
45241 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
45242 string for the scope number.
45243
a60df2c3
UD
452442011-08-14 Ulrich Drepper <drepper@gmail.com>
45245
45246 * nscd/servicescache.c (cache_addserv): Make sure written is always
45247 initialized.
45248
5e4287d1
RM
452492011-08-14 Roland McGrath <roland@hack.frob.com>
45250
85ae0589
RM
45251 * sysdeps/i386/i486/bits/atomic.h
45252 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
45253 statement expression, so as to suppress "set but not used" warning.
45254 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
45255
69f63097
RM
45256 * string/strncat.c (STRNCAT): Use prototype definition.
45257
675456ef
RM
45258 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
45259 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
45260 -Iprograms here.
45261 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
45262 (localedef-modules): Add localedef.
45263 (locale-modules): Add locale.
45264
5e4287d1
RM
45265 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
45266 * elf/rtld.c (dl_main): Invert order of assignment in last change,
45267 to avoid a warning.
45268
9c96ff23
DM
452692011-08-14 David S. Miller <davem@davemloft.net>
45270
45271 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
45272 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
45273
f9ddf089
UD
452742011-08-13 Ulrich Drepper <drepper@gmail.com>
45275
44f0a71e 45276 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
45277 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
45278 * elf/rtld.c (dl_main): Set l_name of vDSO.
45279 Call _dl_show_scope when DL_DEBUG_SCOPES.
45280 (process_dl_debug): Recognize scopes flag and also set it for all.
45281 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
45282 Declare _dl_show_scope.
45283
1dc27704
UD
45284 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
45285 (do_dlopen): Pass caller_dlopen to dl_open.
45286 (__libc_dlopen_mode): Initialize caller_dlopen.
45287
f9ddf089
UD
45288 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
45289 of libc. Make tolower call locale-independent. Optimize a bit by
45290 using isdigit instead of isalnum.
45291 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
45292
9ac533d3
UD
452932011-08-12 Ulrich Drepper <drepper@gmail.com>
45294
45295 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
45296 was a dependency or dynamically loaded.
45297
89edf2e9
UD
452982011-08-11 Ulrich Drepper <drepper@gmail.com>
45299
8e999d29
UD
45300 * intl/l10nflist.c: Allow architecture-specific pop function.
45301 * sysdeps/x86_64/l10nflist.c: New file.
45302
89edf2e9
UD
45303 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
45304 classification.
45305
14d96785
AS
453062011-08-10 Andreas Schwab <schwab@redhat.com>
45307
45308 * include/dirent.h: Add libc_hidden_proto for scandirat and
45309 scandirat64. Don't declare __scandirat64.
45310 * dirent/scandirat.c: Add libc_hidden_def.
45311 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
45312 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
45313
6761ac04
DM
453142011-08-10 David S. Miller <davem@davemloft.net>
45315
45316 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
45317 enum.
45318 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
45319 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
45320 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
45321
c55fbd1e
UD
453222011-08-09 Ulrich Drepper <drepper@gmail.com>
45323
45324 * Versions.def [libc]: Add GLIBC_2.15.
45325 * dirent/Makefile (routines): Add scandirat and scandirat64.
45326 * dirent/Versions [libc]: Export scandirat and scandirat64 for
45327 GLIBC_2.15.
45328 * dirent/dirent.h: Declare scandirat and scandirat64.
45329 * dirent/scandirat.c: New file.
45330 * dirent/scandirat64.c: New file.
45331 * sysdeps/wordsize-64/scandirat.c: New file.
45332 * sysdeps/wordsize-64/scandirat64.c: New file.
45333 * dirent/opendir.c: Define opendirat.
45334 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
45335 using scandirat.
45336 * dirent/scandir64.c: Adjust for scandir.c change.
45337 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
45338 __scandirat64, and __scandir_cancel_handler.
45339 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
45340 additional parameter and use openat instead of open (outside of ld.so).
45341 Add new __opendir as wrapper around __opendirat.
45342 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
45343 here without requiring old scandirat implementation.
45344
879165f2
UD
453452011-08-08 Ulrich Drepper <drepper@gmail.com>
45346
45347 * dirent/scandir.c (cancel_handler): Renamed to
45348 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
45349 defined. Adjust users.
45350 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
45351 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
45352
cb7e923b
UD
453532011-08-04 Ulrich Drepper <drepper@gmail.com>
45354
16292edd
UD
45355 * string/test-string.h (IMPL): Use __STRING to expand name and then
45356 stringify it.
45357
cb7e923b
UD
45358 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
45359 of cleanups.
45360
cff82933
LD
453612011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45362
45363 * string/Makefile: Update.
45364 (strop-tests): Append strncat.
45365 * string/test-wcscmp.c: New file.
45366 New comprehensive test for wcscmp.
45367 * string/test-strcmp.c: Update.
45368 (WIDE): New define.
45369
9be9bfcc
AS
453702011-07-22 Andreas Schwab <schwab@redhat.com>
45371
45372 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
45373 line.
45374
2e96f1c7
AS
453752011-07-26 Andreas Schwab <schwab@redhat.com>
45376
45377 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
45378 encoding to ACE if AI_IDN.
45379
85188888
JJ
453802011-08-01 Jakub Jelinek <jakub@redhat.com>
45381
45382 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
45383 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
45384
5fa16e9b
LD
453852011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
45386
45387 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
45388 Fix overflow bug in strncat.
45389 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
45390
45391 * string/test-strncat.c: Update.
45392 Add new tests for checking overflow bugs.
45393
453942011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
45395
45396 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45397 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
45398 * sysdeps/i386/i686/multiarch/strcat.S: New file.
45399 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
45400 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
45401 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
45402 * sysdeps/i386/i686/multiarch/strncat.S: New file.
45403 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
45404 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
45405
45406 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
45407 (USE_AS_STRCAT): Define.
45408 Add strcat and strncat support.
45409 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45410
8c1a459f
AS
454112011-07-25 Andreas Schwab <schwab@redhat.com>
45412
45413 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
45414 __n bigger than INT_MAX+1.
45415 (__strncmp_g): Likewise.
45416
bba33c28
UD
454172011-07-23 Ulrich Drepper <drepper@gmail.com>
45418
798be72d
UD
45419 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
45420 * libio/stido.h: Likewise.
45421
8accd4dc
UD
45422 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
45423 (AF_NFC): Define.
45424 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
45425 (AF_NFC): Define.
45426
cbff0d96
UD
45427 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
45428 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
45429 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
45430 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
45431 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
45432
9191c04a
UD
45433 [BZ #13021]
45434 * scripts/test-installation.pl: Don't expect libnss_test1 to be
45435 installed.
45436
bba33c28
UD
45437 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
45438 typo.
45439 (_dl_x86_64_save_sse): Likewise.
45440
90f139dd
UD
454412011-07-22 Ulrich Drepper <drepper@gmail.com>
45442
1aae088a
UD
45443 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
45444 OSXSAVE.
45445 (_dl_x86_64_save_sse): Likewise.
45446
8e2045f5
UD
45447 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
45448
90f139dd
UD
45449 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
45450
1d002f25
AS
454512011-07-21 Andreas Schwab <schwab@redhat.com>
45452
45453 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
45454 change.
45455 (_dl_x86_64_save_sse): Use correct AVX check.
45456
21137f89
UD
454572011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45458
45459 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
45460 bug in strncpy/strncat.
45461 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
45462
a65c0b7a
UD
454632011-07-21 Ulrich Drepper <drepper@gmail.com>
45464
45465 * string/tester.c (test_strcat): Add tests for different alignments
45466 of source and destination.
45467 (test_strncat): Likewise.
45468
6986b98a
UD
454692011-07-20 Ulrich Drepper <drepper@gmail.com>
45470
90bb2039
UD
45471 [BZ #12852]
45472 * posix/glob.c (glob): Check passed in values before using them in
45473 expressions to avoid some overflows.
45474 (glob_in_dir): Likewise.
45475
5644ef54
UD
45476 [BZ #13007]
45477 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
45478 check for AVX enablement so that we don't crash with old kernels and
45479 new hardware.
45480 * elf/tst-audit4.c: Add same checks here.
45481 * elf/tst-audit6.c: Likewise.
45482
45483 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 45484
bfc9dc9b
AS
454852011-07-09 Andreas Schwab <schwab@linux-m68k.org>
45486
45487 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
45488
702e64bb
UD
454892011-07-20 Ulrich Drepper <drepper@gmail.com>
45490
45491 * po/cs.po: Update from translation team.
45492 * po/bg.po: Likewise.
45493
295e904f
MP
454942011-07-12 Marek Polacek <mpolacek@redhat.com>
45495
45496 * misc/sys/cdefs.h: Add support for const attribute.
45497 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
45498 to gnu_dev_{major,minor,makedev} functions.
45499
3ff94596
MP
455002011-07-20 Marek Polacek <mpolacek@redhat.com>
45501
45502 * intl/dcigettext.c (get_output_charset): Add missing bracket.
45503
28b59fca
AS
455042011-07-20 Andreas Schwab <schwab@redhat.com>
45505
45506 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
45507 strlen results.
45508
19df733e
AK
455092011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45510
45511 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
45512 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
45513 register in order to avoid conflicts with the soft frame pointer
45514 being held in r11 when necessary.
45515 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
45516 (INTERNAL_VSYSCALL_NCS): Likewise.
45517
c8835729
MP
455182011-07-14 Marek Polacek <mpolacek@redhat.com>
45519
45520 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
45521 * elf/dl-fini.c (_dl_fini): Adjust caller.
45522 * elf/dl-close.c (_dl_close_worker): Likewise.
45523 * sysdeps/generic/ldsodefs.h: Adjust declaration.
45524
b902330c
MP
455252011-07-15 Marek Polacek <mpolacek@redhat.com>
45526
8991e135
MP
45527 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
45528 "aux_cache->nlibs < 0".
45529
b902330c
MP
45530 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
45531 in the reload-count case.
45532
99710781
LD
455332011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
45534
45535 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45536 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
45537 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
45538 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
45539 * sysdeps/x86_64/multiarch/strcat.S: New file.
45540 * sysdeps/x86_64/multiarch/strncat.S: New file.
45541 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
45542 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
45543 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
45544 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
45545 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
45546 (USE_AS_STRCAT): Define.
45547 Add strcat and strncat support.
45548 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45549 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
45550 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
45551 * string/strncat.c: Update.
45552 (USE_AS_STRNCAT): Define.
45553 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
45554 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
45555 and i7.
45556 * sysdeps/x86_64/multiarch/init-arch.h
45557 (bit_Prefer_PMINUB_for_stringop): New.
45558 (index_Prefer_PMINUB_for_stringop): Likewise.
45559 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
45560 bit_Prefer_PMINUB_for_stringop.
45561
7dc6bd90
UD
455622011-07-19 Ulrich Drepper <drepper@gmail.com>
45563
45564 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
45565 buffer64.
45566 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
45567 of casting of buffer.
45568 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
45569 buffer32 and buffer64.
45570 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
45571 writes instead of casting of buffer.
45572 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
45573 buffer32.
45574 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
45575 casting of buffer.
45576
e0e72284
AS
455772011-07-19 Andreas Schwab <schwab@redhat.com>
45578
45579 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
45580
feb1eb0b
UD
455812011-07-19 Ulrich Drepper <drepper@gmail.com>
45582
45583 * nscd/nscd.c (termination_handler): Don't do anything for a database
45584 if it has not yet been initialized.
45585
298711ff
UD
455862011-07-18 Ulrich Drepper <drepper@gmail.com>
45587
45588 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
45589
455902011-07-15 Marek Polacek <mpolacek@redhat.com>
45591
45592 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
45593
f9d68389
UD
455942011-07-18 Ulrich Drepper <drepper@gmail.com>
45595
45596 * po/nl.po: Update from translation team.
45597 * po/sv.po: Likewise.
45598
db290cf5
RM
455992011-07-16 Roland McGrath <roland@hack.frob.com>
45600
45601 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
45602 now disallowed by GCC.
5c550700 45603
fd5e21c7
RM
45604 * configure.in (use-default-link): Default to yes if a test -shared
45605 link meets our qualifications.
45606 * configure: Regenerated.
45607
5c550700
RM
45608 * config.make.in (output-format): New variable.
45609 * configure.in: Check for ld --print-output-format support.
45610 * configure: Regenerated.
45611 * Makerules ($(common-objpfx)format.lds)
45612 [$(output-format) != unknown]: Just use $(output-format),
45613 instead of the linker-script munging.
45614
9fa2c032
RM
456152011-07-14 Roland McGrath <roland@hack.frob.com>
45616
a6928d51
RM
45617 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
45618 of $(common-objpfx)shlib.lds.
45619 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
45620
661607b3
RM
45621 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
45622 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
45623
9fa2c032
RM
45624 * configure.in (-z relro check): Adjust test code to add a large
45625 writable data section after it.
45626 * configure: Regenerated.
45627
defe9061
RM
456282011-07-11 Roland McGrath <roland@hack.frob.com>
45629
45630 * configure.in (-z relro check): Fix test code to make the variable
45631 truly const.
45632 * configure: Regenerated.
45633
319b9ad4
UD
456342011-07-11 Ulrich Drepper <drepper@gmail.com>
45635
45636 * nscd/nscd.h (struct traced_file): Define.
45637 (struct database_dyn): Remove inotify_descr, reset_res, and filename
45638 elements. Add traced_files.
45639 (inotify_fd): Declare.
45640 (register_traced_file): Declare.
45641 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
45642 (inotify_fd): Export.
45643 (resolv_conf_descr): Remove.
45644 (nscd_init): Move inotify descriptor creation to main.
45645 Don't register files for notification here.
45646 (register_traced_file): New function.
45647 (invalidate_cache): Don't use reset_res to determine whether to call
45648 res_init, go through the list of registered files.
45649 (main_loop_poll): The inotify descriptors are now stored in the
45650 structures for the traced files.
45651 (main_loop_epoll): Likewise
45652 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
45653 to __nss_disable_nscd.
45654 * nscd/cache.c (prune_cache): There is no single inotify descriptor
45655 for a database anymore. Check the records for all the registered
45656 files instead.
45657 * nss/Makefile (libnss_files-routines): Add files-init.
45658 (libnss_db-routines): Add db-init.
45659 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
45660 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
45661 * nss/nss_db/db-init.c: New file.
45662 * nss/nss_files/files-init.c: New file.
45663 * nss/nsswitch.c (nss_load_library): New function. Broken out of
45664 __nss_lookup_function.
45665 (__nss_lookup_function): Call nss_load_library.
45666 (nss_load_all_libraries): New function.
45667 (__nss_disable_nscd): Take parameter with callback function for files
45668 to register. Set is_nscd. Load all the DSOs for the NSS modules
45669 used for the cached services.
45670 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
45671 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
45672 options for features to all the files in nscd.
45673
45674 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
45675
23bee3e8
RM
456762011-07-10 Roland McGrath <roland@hack.frob.com>
45677
45678 * csu/elf-init.c (__libc_csu_init): Comment typo.
45679
46a5b7f0
UD
456802011-07-09 Ulrich Drepper <drepper@gmail.com>
45681
45682 * po/pl.po: Update from translation team.
45683 * po/ja.po: Likewise.
45684 * po/ru.po: Likewise.
45685 * po/ko.po: Likewise.
45686 * po/fr.po: Likewise.
45687
d30cf5bb
RM
456882011-07-09 Roland McGrath <roland@hack.frob.com>
45689
113ddea4
RM
45690 * configure.in (.ctors/.dtors header and trailer check):
45691 Use an empirical test on a built program.
45692 * configure: Regenerated.
45693
574920b4
RM
45694 * configure.in (-z relro check): Use an empirical test on a built DSO.
45695 Detect, but do not require, on ia64.
45696 * configure: Regenerated.
45697
d30cf5bb
RM
45698 * configure.in (READELF): Find it with AC_CHECK_TOOL.
45699 Update tests that use readelf to use $READELF instead.
45700 * configure: Regenerated.
45701
8538fdb3
UD
457022011-07-08 Ulrich Drepper <drepper@gmail.com>
45703
45704 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
45705 if the result is not used.
45706
04d08991
AJ
457072011-07-05 Andreas Jaeger <aj@suse.de>
45708
45709 [BZ#9696]
45710 * stdlib/tst-strtod.c: Add testcase.
45711
de283087
AD
457122011-07-07 Ulrich Drepper <drepper@gmail.com>
45713
4e5f31c8 45714 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 45715 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
45716 The latter has a higher limit. Take additional parameter to pass to
45717 the new function.
45718 (__pathconf): Pass file to __statfs_link_max.
45719 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
45720 __statfs_link_max.
45721 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
45722 __statfs_link_max.
45723
de283087
AD
45724 [BZ #12868]
45725 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
45726 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
45727 Handle Lustre.
45728 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
45729 (__statfs_filesize_max): Likewise.
45730 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
45731
c75fa153
AJ
457322011-07-05 Andreas Jaeger <aj@suse.de>
45733
45734 * resolv/res_comp.c (dn_skipname): Remove unused variable.
45735
1a544854
UD
457362011-07-06 Marek Polacek <mpolacek@redhat.com>
45737
45738 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
45739 `status' variable.
45740 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
45741 Likewise.
45742
6f0eec67
UD
457432011-07-04 H.J. Lu <hongjiu.lu@intel.com>
45744
45745 * Makefile (strop-tests): Add strncat.
45746 * string/test-strncat.c: New file.
45747
aae30307
UD
457482011-06-30 Marek Polacek <mpolacek@redhat.com>
45749
45750 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
45751
c0cfb5eb
UD
457522011-06-21 Andreas Jaeger <aj@suse.de>
45753
45754 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
45755 Copy rule from iconvdata/Makefile.
45756
01636b21
UD
457572011-07-06 Ulrich Drepper <drepper@gmail.com>
45758
45759 [BZ #12922]
45760 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
45761 but no long options are defined, just return 'W'.
45762
9895c8bc
UD
457632011-06-22 Marek Polacek <mpolacek@redhat.com>
45764
45765 [BZ #9696]
45766 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
45767
5d4cf042
UD
457682011-07-06 Ulrich Drepper <drepper@gmail.com>
45769
45770 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
45771 netgroups to read.
960e5535 45772 (innetgr): Likewise.
5d4cf042 45773
751eb97e
RM
457742011-07-05 Roland McGrath <roland@hack.frob.com>
45775
45776 * config.make.in (install_root): Default to $(DESTDIR).
45777
f15f1e45
UD
457782011-07-05 Ulrich Drepper <drepper@gmail.com>
45779
45780 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
45781
4e34ac6a
RM
457822011-07-02 Roland McGrath <roland@hack.frob.com>
45783
5e9b6af4
RM
45784 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
45785
84f9ea0f
RM
45786 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
45787 containing directory rather than embedding absolute directory names.
45788
ea5ee9f7
RM
45789 * scripts/check-local-headers.sh: Rewritten using awk.
45790 Match by word, not by line. Print error messages for matches.
45791 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
45792
1b74661a
RM
45793 * Makerules [shlib-lds-flags empty]:
45794 ($(common-objpfx)libc_pic.opts): New target.
45795 ($(common-objpfx)libc_pic.os.clean): New target.
45796 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
45797
45798 * config.make.in (OBJCOPY): New variable.
45799 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
45800 * configure: Regenerated.
45801
f781ef40
RM
45802 * config.make.in (use-default-link): New variable.
45803 * configure.in (use_default_link): Grok --with-default-link to set it.
45804 * configure: Regenerated.
45805 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
45806 (shlib-lds, shlib-lds-flags): Define to empty.
45807
2d4fa81e
RM
45808 * Makerules (shlib-lds): New variable.
45809 (shlib-lds-flags): New variable.
45810 (build-shlib, build-moduile, build-module-asneeded): Use it.
45811 ($(common-objpfx)libc.so): Use $(shlib-lds).
45812 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
45813 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
45814
31fffa6b
RM
45815 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
45816 DT_FLAGS/DT_FLAGS_1 with zero flags.
45817
4e34ac6a
RM
45818 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
45819 linker script munging.
45820
fcfc776b
UD
458212011-07-02 Ulrich Drepper <drepper@gmail.com>
45822
45823 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
45824 as 128-bit value.
45825 * crypt/sha512.c (sha512_process_block): Perform total addition using
45826 128-bit if possible.
45827 (__sha512_finish_ctx): Likewise.
45828 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
45829 as 64-bit value.
45830 * crypt/sha256.c (SWAP64): Define.
45831 (sha256_process_block): Perform total addition using 64-bit if
45832 possible.
45833 (__sha256_finish_ctx): Likewise.
45834
99231d9a
UD
458352011-07-01 Ulrich Drepper <drepper@gmail.com>
45836
45837 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
45838 * nscd/initgrcache.c (addinitgroupsX): Likewise.
45839 * nscd/hstcache.c (cache_addhst): Likewise.
45840 * nscd/grpcache.c (cache_addgr): Likewise.
45841 * nscd/aicache.c (addhstaiX): Likewise
45842 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
45843
445b4a53
TK
458442011-07-01 Thorsten Kukuk <kukuk@suse.de>
45845
45846 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
45847 * nscd/initgrcache.c (addinitgroupsX): Likewise.
45848 * nscd/hstcache.c (cache_addhst): Likewise.
45849 * nscd/grpcache.c (cache_addgr): Likewise.
45850 * nscd/aicache.c (addhstaiX): Likewise
45851
6d4d8e8e
AS
458522011-07-01 Andreas Schwab <schwab@redhat.com>
45853
45854 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
45855 domain only when needed.
45856
89f654c5
AS
458572011-06-30 Andreas Schwab <schwab@redhat.com>
45858
45859 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
45860 is always restored.
45861
cf3b23ff
UD
458622011-06-29 Ulrich Drepper <drepper@gmail.com>
45863
45864 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
45865 are re-adding the entry.
45866 * nscd/servicescache.c (cache_addserv): Likewise.
45867
751626f9
AJ
458682011-06-30 Aurelien Jarno <aurelien@aurel32.net>
45869
45870 * sysdeps/generic/dl-irel.h: fix protection against multiple
45871 inclusions.
45872 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
45873
9113ea1f
UD
458742011-06-28 Ulrich Drepper <drepper@gmail.com>
45875
5c0b8d90
UD
45876 [BZ #12935]
45877 * malloc/memusage.sh: Fix quoting in message.
45878 * debug/xtrace.sh: Likewise.
45879
9113ea1f
UD
45880 * configure.in: Remove support for --experimental-malloc option, make
45881 it the default.
45882 * config.make.in: Likewise.
45883 * malloc/Makefile: Likewise.
45884
a4172181
AS
458852011-06-27 Andreas Schwab <schwab@redhat.com>
45886
45887 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
45888 two-byte characters.
45889
78a7eee7
RM
458902011-06-27 Roland McGrath <roland@hack.frob.com>
45891
62bede13
RM
45892 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
45893 AC_CACHE_CHECK invocation.
45894 * configure: Regenerated.
45895
78a7eee7
RM
45896 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
45897
5ce33a62
UD
458982011-06-27 Ulrich Drepper <drepper@gmail.com>
45899
034807a9
UD
45900 [BZ #12350]
45901 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
45902 bit from old_res_options.
45903
4902da17
UD
45904 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
45905
5ce33a62
UD
45906 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
45907 value type for setfct.
45908
c2344f56
L
459092011-06-23 H.J. Lu <hongjiu.lu@intel.com>
45910
45911 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
45912 __gettimeofday instead of gettimeofday.
45913
68468076
UD
459142011-06-26 Ulrich Drepper <drepper@gmail.com>
45915
45916 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
45917
acb0d739
L
459182011-06-24 H.J. Lu <hongjiu.lu@intel.com>
45919
45920 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
45921
45922 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
45923 info.
45924
8912479f
L
459252011-06-22 H.J. Lu <hongjiu.lu@intel.com>
45926
45927 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45928 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
45929 strcpy-sse2-unaligned strncpy-sse2-unaligned
45930 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
45931 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
45932 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
45933 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
45934 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
45935 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
45936 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
45937 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
45938 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
45939 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
45940 (STRCPY): Support SSE2 and SSSE3 versions.
45941
d5495a11
UD
459422011-06-24 Ulrich Drepper <drepper@gmail.com>
45943
45944 [BZ #12874]
45945 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
45946 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
45947 kernels which artificially limit size of requests.
45948
0b1cbaae
L
459492011-06-22 H.J. Lu <hongjiu.lu@intel.com>
45950
45951 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45952 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
45953 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
45954 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
45955 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
45956 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
45957 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
45958 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
45959 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
45960 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
45961 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
45962 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
45963 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
45964 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
45965 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
45966 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
45967 Enable unaligned load optimization for Intel Core i3, i5 and i7
45968 processors.
45969 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
45970 Define.
45971 (index_Fast_Unaligned_Load): Define.
45972 (HAS_FAST_UNALIGNED_LOAD): Define.
45973
07f494a0
MP
459742011-06-23 Marek Polacek <mpolacek@redhat.com>
45975
45976 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
45977
fa3fc0fe
UD
459782011-06-22 Ulrich Drepper <drepper@gmail.com>
45979
45980 [BZ #12907]
45981 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
45982 until it is clear that the information is realy needed.
45983 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
45984
e12df166
AS
459852011-06-22 Andreas Schwab <schwab@redhat.com>
45986
45987 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
45988
852eb34d
UD
459892011-06-22 Ulrich Drepper <drepper@gmail.com>
45990
84e2a551
UD
45991 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
45992 /sys/devices/system/cpu/online if it is usable.
45993
852eb34d
UD
45994 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
45995 reading the information from the /proc filesystem to once a second.
45996
6e502e19
UD
459972011-06-21 Andreas Jaeger <aj@suse.de>
45998
45999 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46000 NULL after inclusion of kernel headers.
46001
75d39ff2
UD
460022011-06-21 Ulrich Drepper <drepper@gmail.com>
46003
51f9aa6a
UD
46004 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46005 calls to internal_setent.
46006
c0244a9d
UD
46007 [BZ #12885]
46008 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46009 addresses using gethostbyname4_r ignore IPv4 addresses.
46010
c5e3c2ae
UD
46011 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46012 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
46013
75d39ff2
UD
46014 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46015
42675c6f
DM
460162011-06-20 David S. Miller <davem@davemloft.net>
46017
46018 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46019 inclusions.
46020 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46021
46022 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46023 (elf_irel): Use it.
46024 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46025 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46026 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46027 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46028 * sysdeps/x86_64/dl-irel.h: Likewise.
46029
46030 * elf/dl-runtime.c: Use elf_ifunc_invoke.
46031 * elf/dl-sym.c: Likewise.
46032
57912a71
UD
460332011-06-15 Ulrich Drepper <drepper@gmail.com>
46034
46035 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
46036 need to dereference resplen2.
46037
ee22793d
AS
460382011-06-14 Andreas Schwab <schwab@redhat.com>
46039
46040 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46041
a9e836b0
UD
460422011-06-15 Ulrich Drepper <drepper@gmail.com>
46043
77fb9117
UD
46044 * Makeconfig: Define vardbdir and inst_vardbdir.
46045 * nss/Makefile: Add rules to install db-Makefile.
46046
40c1b22c
UD
46047 * nss/nss_db/db-XXX.c: Cleanup.
46048
9f2da732
UD
46049 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46050 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46051 GLIBC_PRIVATE.
46052 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46053 * nss/makedb.c: Implement -g option to specify that value strings
46054 are generated and should not be added to table iterated over for
46055 get*ent calls.
46056 * nss/nss_db/db-initgroups.c: New file.
46057
82e9a1f7
UD
46058 * nss/getent.c: Add support for initgroups lookups through getgrouplist
46059 interface.
46060
c41af17e
UD
46061 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46062 (internal_getgrouplist): Adjust to name change.
46063 Update use_initgroups_entry if this is not the first call.
46064 * nss/databases.def: Add initgroups entry.
46065
a9e836b0
UD
46066 * nss/makedb.c (compute_tables): Check result of multiple hash table
46067 sizes to minimize maximum chain length.
46068
2666d441
UD
460692011-06-14 Ulrich Drepper <drepper@gmail.com>
46070
46071 * Versions.def: Add entry for libnss_db.
46072 * shlib-versions: Likewise.
46073 * nss/Makefile: Add rules to build libnss_db.
46074 * nss/Versions: Add libnss_db information. Organize libnss_files
46075 entries better.
46076 * nss/db-Makefile: Add gshadow support. Change rules for the new
46077 makedb progra. Some minor improvements to generate smaller files.
46078 * nss/nss_db/nss_db.h: Move NSS database header data structures to
46079 here from...
46080 * nss/makedb.c: ...here.
46081 Improve database format to be smaller and require less memory at
46082 runtime.
46083 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
46084 db anymore.
46085 * nss/nss_db/db-netgrp.c: Likewise.
46086 * nss/nss_db/db-open.c: Likewise.
46087 * nss/nss_files/flies-XXX.x: Adjust comments.
46088 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46089 * nss/nss_files/files-grp.c: Likewise.
46090 * nss/nss_files/files-hosts.c: Likewise.
46091 * nss/nss_files/files-network.c: Likewise.
46092 * nss/nss_files/files-proto.c: Likewise.
46093 * nss/nss_files/files-pwd.c: Likewise.
46094 * nss/nss_files/files-rpc.c: Likewise.
46095 * nss/nss_files/files-service.c: Likewise.
46096 * nss/nss_files/files-sgrp.c: Likewise.
46097 * nss/nss_files/files-spwd.c: Likewise.
46098 * nss/nss_db/db-alias.c: Removed.
46099 * nss/nss_db/dummy-db.h: Removed.
46100
9ee76b5a
UD
461012011-06-02 Ulrich Drepper <drepper@gmail.com>
46102
46103 * nss/makedb.c: Rewritten to not use database library.
46104 * nss/Makefile: Update to build new makedb program.
46105
c71ca1f8
AJ
461062011-06-14 Andreas Jaeger <aj@suse.de>
46107
46108 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46109 memset declaration.
46110
3154bfb8
UD
461112011-06-10 Andreas Schwab <schwab@redhat.com>
46112
46113 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46114 tmpbuf.
46115
b350afab
RM
461162011-06-10 Roland McGrath <roland@hack.frob.com>
46117
decd4e50
RM
46118 * Makerules (shlib.lds): Fail if the linker script comes out empty.
46119 * elf/Makefile ($(objpfx)ld.so): Likewise.
46120
5615eaf2
RM
46121 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46122 Don't list ld.so twice in dependencies.
46123
46124 * posix/bug-regex31.c: Include <stdlib.h>.
46125
46126 * nscd/hstcache.c (cache_addhst): Remove unused variable.
46127
46128 * nis/nss_compat/compat-spwd.c
46129 (getspent_next_nss_netgr): Remove unused variable.
46130 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46131
46132 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46133 nonmembers" output to use the right array.
46134
46135 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46136
46137 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46138
46139 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46140 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46141 * catgets/gencat.c (read_input_file): Likewise.
46142 * locale/programs/locarchive.c (enlarge_archive): Likewise.
46143
46144 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46145 variable definition inside #if's controlling its use.
46146
46147 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46148
46149 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46150
46151 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46152
46153 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46154 unreachable code.
46155
46156 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46157
b68e08db
RM
46158 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46159 * configure: Regenerated.
46160
b350afab
RM
46161 * Makerules: Revert last change.
46162 * elf/Makefile: Likewise.
46163
28368601
RM
461642011-06-09 Roland McGrath <roland@hack.frob.com>
46165
46166 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46167 * elf/Makefile ($(objpfx)librtld.os): Likewise.
46168 (reloc-link): Likewise.
46169
11988f8f
UD
461702011-06-09 Ulrich Drepper <drepper@gmail.com>
46171
46172 * elf/Makefile: Add rules to build pldd.
46173 * elf/pldd.c: New file.
46174 * elf/pldd-xx.c: New file.
46175
e80fab37
UD
461762011-06-07 Ulrich Drepper <drepper@gmail.com>
46177
46178 * version.h: Update for 2.15 development version.
46179
9b849836
DM
461802011-06-07 David S. Miller <davem@davemloft.net>
46181
46182 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46183 ifuncs.
46184 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46185 elf_machine_lazy_rel): Likewise.
46186 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46187 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46188 elf_machine_lazy_rel): Likewise.
46189 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46190 dl_hwcap via passed in argument.
46191 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46192 Likewise.
46193
5a31b283
AK
461942011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46195
46196 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
46197
069e52f8
RM
461982011-06-06 Roland McGrath <roland@hack.frob.com>
46199
46200 [BZ #12849]
46201 * manual/fdl-1.1.texi: New file, verbatim from:
46202 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46203 * manual/lgpl-2.1.texi: New file, verbatim from:
46204 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
46205 * manual/Makefile (licenses): New variable, list those new file names.
46206 (texis): Use it.
46207 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
46208
46209 * manual/fdl.texi: File removed.
46210 * manual/lesser.texi: File removed.
46211 * manual/libc.texinfo (Copying, Documentation License):
46212 Use new @include file names, put @appendix directive before @include.
46213
f16846a5
JJ
462142011-06-04 Jakub Jelinek <jakub@redhat.com>
46215
46216 [BZ #12841]
46217 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
46218 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
46219 (mq_open): Add __NTH.
46220
3d29045b
L
462212011-06-02 H.J. Lu <hongjiu.lu@intel.com>
46222
46223 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46224 Assume Intel Core i3/i5/i7 processor if AVX is available.
46225
8c297311
UD
462262011-05-31 Ulrich Drepper <drepper@gmail.com>
46227
46228 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46229 typo.
46230
c8fc0c91
UD
462312011-05-31 Andreas Schwab <schwab@redhat.com>
46232
46233 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
46234 memory. Use alloca_account. Fix memory leak when retrying.
46235
5b27a807
UD
462362011-05-31 Ulrich Drepper <drepper@gmail.com>
46237
356f8bc6
UD
46238 * version.h (RELEASE): Bump for 2.14 release.
46239 * include/features.h (__GLIBC_MINOR__): Bump to 14.
46240
5b27a807
UD
46241 * config.make.in (RANLIB): Remove entry.
46242
01f16ab0
UD
462432011-05-30 Ulrich Drepper <drepper@gmail.com>
46244
41fce8bd
UD
46245 * po/Makefile (po-sed-cmd): Add ksh to extensions.
46246 (libc.pot): Work around missing support for .ksh extension in xgettext.
46247
4769ae77
UD
46248 [BZ #12684]
46249 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
46250 if both request failed.
46251 (send_dg): In case of server errors clear resplen or *resplen2.
46252
6b1e7d19
UD
46253 [BZ #12454]
46254 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
46255 when there are multiple maps.
46256 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
46257 (_dl_fini): Remove test here.
46258
01f16ab0
UD
46259 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
46260
b1ebd700
UD
462612011-05-29 Ulrich Drepper <drepper@gmail.com>
46262
7ae22829
UD
46263 [BZ #12350]
46264 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
46265 bit from old_res_options.
46266 (gaih_inet): Likewise.
46267
553149f6 46268 [BZ #11099]
18a84741 46269 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
46270 as signed.
46271
652ffab1
UD
46272 * resolv/res_init.c (res_setoptions): Make the code more compact.
46273
16985fd0
UD
46274 [BZ #11558]
46275 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
46276 set RES_USEVC.
46277
0464f746
UD
46278 [BZ #11634]
46279 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
46280
7d17596c
UD
46281 * malloc/malloc.h: Mark malloc hook variables as deprecated.
46282
cf6bbbd7
UD
46283 [BZ #11781]
46284 * malloc/malloc.h: Declare malloc hook variables as volatile.
46285
13f1ab36
UD
46286 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
46287 in last patch.
46288
b1ebd700
UD
46289 [BZ #11799]
46290 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 46291 raise in the comment.
80e2212d
UD
46292 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46293 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46294 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 46295
ce67228d
UD
462962011-05-28 Ulrich Drepper <drepper@gmail.com>
46297
8887a920
UD
46298 [BZ #12811]
46299 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
46300 grow the buffers more if it already has to be sufficient.
46301 (build_wcs_upper_buffer): Likewise.
46302 * posix/regexec.c (check_matching): Likewise.
46303 (clean_state_log_if_needed): Likewise.
46304 (extend_buffers): Don't enlarge buffers beyond size of the input
46305 buffer.
46306 Patches mostly by Emil Wojak <emil@wojak.eu>.
46307 * posix/bug-regex32.c: New file.
46308 * posix/Makefile (tests): Add bug-regex32.
46309
4f031072
UD
46310 * locale/findlocale.c (_nl_find_locale): Return right away if
46311 _nl_explode_name failed.
46312 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
46313
d0478f0c
UD
46314 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
46315
de81b246
UD
46316 * debug/xtrace.sh: Unify messages.
46317 * malloc/memusage.sh: Likewise.
46318
c738465a
UD
46319 [BZ #12813]
46320 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
46321 time symbol from vDSO. Substitute with vsyscall if not available.
46322 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
46323 __vdso_time.
46324
f1f929d7
UD
46325 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
46326 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
46327 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
46328 Add sendmmsg and internal_sendmmsg.
46329 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
46330 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
46331 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
46332
ce67228d
UD
46333 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
46334 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
46335 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
46336
e57420c6
UD
463372011-05-27 Ulrich Drepper <drepper@gmail.com>
46338
a8509ca5
UD
46339 [BZ #12813]
46340 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
46341 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
46342 available.
46343 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
46344 __vdso_getcpu.
46345
e57420c6
UD
46346 [BZ #12814]
46347 * iconvdata/Makefile (tests): Add bug-iconv9.
46348 * iconvdata/bug-iconv9.c: New file.
46349
4d07db15
AS
463502011-05-27 Andreas Schwab <schwab@redhat.com>
46351
46352 [BZ #12814]
46353 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
46354
ea486f69
JJ
463552011-05-25 Jakub Jelinek <jakub@redhat.com>
46356
46357 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
46358 (struct user_regs_struct): Change intcs field back to cs.
46359
6f038433
UD
463602011-05-25 Ulrich Drepper <drepper@gmail.com>
46361
46362 * po/ja.po: Update from translation team.
46363
67f86a25
UD
463642011-05-23 Ulrich Drepper <drepper@gmail.com>
46365
46366 [BZ #12795]
46367 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
46368 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
46369
def7fbd6
AS
463702011-05-20 Andreas Schwab <schwab@redhat.com>
46371
46372 * stdlib/longlong.h: Update from GCC.
46373
f50ef8f1
AS
463742011-05-23 Andreas Schwab <schwab@redhat.com>
46375
46376 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
46377 parameter name.
46378 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
46379 Add parameter name.
46380 (__sysconf): Pass it down.
46381
de7ce8f1
UD
463822011-05-22 Ulrich Drepper <drepper@gmail.com>
46383
f2962a71
UD
46384 [BZ #12671]
46385 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
46386 some situations.
46387 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
46388 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
46389 add in in __libc_use_alloca calls. Adjust callers.
46390 (glob): Use malloc in some situations.
46391
de7ce8f1
UD
46392 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
46393 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
46394 pltexit.
46395
aec84f53
UD
463962011-05-21 Ulrich Drepper <drepper@gmail.com>
46397
05bb4a68
UD
46398 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
46399 and CLOCK_BOOTTIME_ALARM.
46400
7ea72f99
UD
46401 [BZ #12782]
46402 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
46403 is returned.
46404
7e4afad5
UD
46405 * string/_strerror.c (__strerror_r): Print negative errors as signed
46406 numbers.
46407
8e211fec
UD
46408 [BZ #12777]
46409 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
46410 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
46411 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
46412
f7d82dc9
UD
46413 * configure.in: Fix typo in redirection and correct removal of test
46414 files in two cases.
46415
cc9e536d
UD
46416 [BZ #12788]
46417 * locale/setlocale.c (new_composite_name): Fix test to check for
46418 identical name of all categories.
46419
aec84f53
UD
46420 [BZ #12792]
46421 * libio/filedoalloc.c (local_isatty): New function.
46422 (_IO_file_doallocate): Use local_isatty.
46423 * stdio-common/perror.c (perror): In case a new stream is used
46424 forward the stream error.
46425 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
46426 error flag.
46427
78e64fdc
RT
464282011-05-20 Ulrich Drepper <drepper@gmail.com>
46429
34a9094f
UD
46430 [BZ #11869]
46431 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
46432 alloca.
46433 * include/alloca.h (extend_alloca_account): Define.
46434
78e64fdc
RT
46435 [BZ #11857]
46436 * posix/regex.h: Fix comments with documentation of user-accessible
46437 fields after compilation and describe correct free'ing of pattern
46438 after re_compile_pattern.
46439 Patch by Reuben Thomas <rrt@sc3d.org>.
46440
457bddfc
RA
464412011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
46442
46443 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
46444 and -mno-altivec to prevent the compiler from using Altivec and/or
46445 VSX instructions when the corresponding registers are not available.
46446
a4527b51
AS
464472011-05-19 Andreas Schwab <schwab@redhat.com>
46448
46449 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
46450
ed690b2f
UD
464512011-05-19 Ulrich Drepper <drepper@gmail.com>
46452
46453 * libio/freopen.c (freopen): Use __dup2, not dup2.
46454 * libio/freopen64.c (freopen64): Likewise.
46455
8db73634
L
464562011-05-17 H.J. Lu <hongjiu.lu@intel.com>
46457
46458 [BZ #12775]
46459 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
46460 * math/Makefile (tests): Add test-powl.
46461 (CFLAGS-test-powl.c): Define.
46462 * math/test-powl.c: New file.
46463
0a197a9d
L
464642011-05-16 H.J. Lu <hongjiu.lu@intel.com>
46465
46466 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
46467
ee30c380
UD
464682011-05-17 Ulrich Drepper <drepper@gmail.com>
46469
46470 [BZ #11837]
46471 * iconvdata/gb18030.c: Update to GB18020-2005.
46472
6ce75379
UD
464732011-05-16 Ulrich Drepper <drepper@gmail.com>
46474
a4b89fd8
AR
46475 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
46476 RE_SYNTAX_POSIX_AWK): Update to match recent development.
46477 Patch by Aharon Robbins <arnold@skeeve.com>.
46478
ea389b12
UD
46479 [BZ #11892]
46480 * stdlib/putenv.c (putenv): Don't always create copy of the variable
46481 on the stack.
46482
68a3f91f
UD
46483 [BZ #11895]
46484 * misc/pselect.c (__pselect): Handle timeout value errors hidden
46485 through underflows.
46486
15cc7dd1
UD
46487 [BZ #12766]
46488 * misc/error.c (error_at_line): Ensure file_name and old_file_name
46489 point to strings before performing equality test for error_one_per_line
46490 mode.
46491
f3799213
UD
46492 [BZ #11697]
46493 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
46494
d79a9c94
UD
46495 [BZ #11820]
46496 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
46497 (struct user_fpregs_struct): Avoid __uint*_t types.
46498
56e5eb46
UD
46499 [BZ #6420]
46500 * malloc/mtrace.c (tr_where): Add additional parameter to point to
46501 symbol info. Use it instead of calling _dl_addr locally.
46502 (lock_and_info): New function.
46503 (tr_freehook): Call lock_and_info and pass symbol info as additional
46504 parameter to tr_where.
46505 (tr_mallochook): Likewise.
46506 (tr_reallochook): Likewise.
46507 (tr_memalignhook): Likewise.
46508
6ce75379
UD
46509 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
46510 used and couldn't be at all thread-safe.
46511
f8a3b5bf
UD
465122011-05-15 Ulrich Drepper <drepper@gmail.com>
46513
94b7cc37
UD
46514 * libio/freopen.c (freopen): Don't close old file descriptor
46515 before the new one is opened. Instead dup the new file descriptor
46516 to the old one after the new stream is created.
46517 * libio/freopen64.c (freopen64): Likewise.
46518 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
46519 * libio/fileops.c (_IO_new_file_close_it): Handle new
46520 _IO_FLAGS2_NOCLOSE flag.
46521 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
46522 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
46523 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
46524 _IO_FLAGS2_NOCLOSE flag.
46525 * include/unistd.h: Add hidden_proto for dup3.
46526 Define __have_dup3.
46527 * io/dup3.c: Define hidden symbol.
46528 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
46529
bd25564e
UD
46530 [BZ #7101]
46531 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
46532 when an incomplete long option is used.
46533 * posix/tst-getopt_long1.c: New file.
46534 * posix/Makefile (tests): Add tst-getopt_long1.
46535
c84cfef4
UD
46536 [BZ #10138]
46537 * scripts/config.guess: Update from autoconf-2.68.
46538 * scripts/config.sub: Likewise.
46539
3b85df27
UD
46540 [BZ #10157]
46541 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
46542 tests into ...
46543 (has_cpuclock): ...this. New function.
46544 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
46545 macro here based on has_cpuclock code.
46546
15a856b1
UD
46547 [BZ #10149]
46548 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46549 First byte (not low byte) is now always NUL.
46550 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
46551
05f399e6
UD
46552 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46553 Use non-cancelable interfaces.
46554
10a52685 46555 [BZ #9809]
94ecc67d
UD
46556 * locale/iso-639.def: Add entry for Sorani.
46557
f8a3b5bf
UD
46558 [BZ #11901]
46559 * include/stdlib.h: Move include protection to the right place.
46560 Define abort_msg_s. Declare __abort_msg with it.
46561 * stdlib/abort.c (__abort_msg): Adjust type.
46562 * assert/assert.c (__assert_fail_base): New function. Majority
46563 of code from __assert_fail. Allocate memory for __abort_msg with
46564 mmap.
46565 (__assert_fail): Now call __assert_fail_base.
46566 * assert/assert-perr.c: Remove bulk of implementation. Use
46567 __assert_fail_base.
46568 * include/assert.hL Declare __assert_fail_base.
46569 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
46570 mmap.
46571 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
46572
1af4e298
UD
465732011-05-14 Ulrich Drepper <drepper@gmail.com>
46574
f8a3b5bf 46575 [BZ #11952]
d26dfc60
MG
46576 [BZ #12453]
46577 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
46578 until all modules are registered in the DTV.
46579 * elf/Makefile: Add rules to build and run tst-tls19.
46580 * elf/tst-tls19.c: New file.
46581 * elf/tst-tls19mod1.c: New file.
46582 * elf/tst-tls19mod2.c: New file.
46583 * elf/tst-tls19mod3.c: New file.
46584 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
46585
2fc54d6f
UD
46586 [BZ #12083]
46587 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
46588 correctly.
46589
98d76b46
UD
46590 [BZ #12601]
46591 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
46592 two-byte sequence errors.
46593 * iconvdata/Makefile (tests): Add bug-iconv8.
46594 * iconvdata/bug-iconv8.c: New file.
46595
da3c19ef
UD
46596 [BZ #12626]
46597 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
46598 buf2 definition.
46599
ca408c15
UD
46600 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
46601
d6f67f7d
UD
46602 [BZ #12432]
46603 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
46604 (dummy_getcfa): New function.
46605 (init): Get _Unwind_GetCFA address, use dummy if not found.
46606 (backtrace_helper): In recursion check, also check whether CFA changes.
46607 (__backtrace): Completely initialize arg.
46608
1af4e298 46609 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
46610 storing incomplete byte sequence in state object. Avoid testing for
46611 guaranteed too small input if we know there is enough data available.
1af4e298 46612
da62f81b
AS
466132011-05-11 Andreas Schwab <schwab@redhat.com>
46614
46615 * Makeconfig (+link-pie): Indent.
46616 * Rules (binaries-pie): Define if $(have-fpie) and
46617 $(build-shared).
46618 (binaries-shared): Also filter out $(binaries-pie).
46619 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
46620 * nscd/Makefile (others-pie): Add nscd.
46621 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
46622 ($(objpfx)nscd): Remove command override.
46623 * login/Makefile (others-pie): Add pt_chown.
46624 ($(objpfx)pt_chown): Remove command override.
46625 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
46626 remove command overrides.
46627
fcabc0f8
UD
466282011-05-13 Ulrich Drepper <drepper@gmail.com>
46629
20030ae6
UD
46630 * libio/tst_putwc.c: Fix error messages.
46631
fcabc0f8
UD
46632 [BZ #12724]
46633 * libio/fileops.c (_IO_new_file_close_it): Always flush when
46634 currently writing and seek to current position when not.
46635 * libio/Makefile (tests): Add bug-fclose1.
46636 * libio/bug-fclose1.c: New file.
46637
320a5dc0
PB
466382011-05-12 Ulrich Drepper <drepper@gmail.com>
46639
46640 [BZ #12511]
46641 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
46642 don't set DF_1_NODELETE here.
46643 (do_lookup_x): When entering new entry test for copy relocation
46644 and if necessary set DF_1_NODELETE flag.
46645 * elf/tst-unique4.cc: New file.
46646 * elf/tst-unique4.h: New file.
46647 * elf/tst-unique4lib.cc: New file.
46648 * elf/Makefile: Add rules to build and run tst-unique4.
46649 Patch by Piotr Bury <pbury@goahead.com>.
46650
22836f52
UD
466512011-05-11 Ulrich Drepper <drepper@gmail.com>
46652
f574184a
UD
46653 [BZ #12052]
46654 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
46655
e1fb097f
UD
46656 [BZ #12625]
46657 * misc/mntent_r.c (addmntent): Flush the stream after the output
46658
22836f52
UD
46659 [BZ #12393]
46660 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
46661 (is_trusted_path_normalize): Skip initial colon. Append slash
46662 to empty buffer. Duplicate is_trusted_path code but allow
46663 constructed patch to be prefix.
46664 (is_dst): Allow $ORIGIN followed by /.
46665 (_dl_dst_substitute): Correct clearing of check_for_trusted.
46666 Correct testing of result of is_trusted_path_normalize
46667 (decompose_rpath): Fix warning.
46668
7b3b0b2a
UD
466692011-05-10 Ulrich Drepper <drepper@gmail.com>
46670
46671 [BZ #11257]
46672 * grp/initgroups.c (internal_getgrouplist): When we found the service
46673 list through the initgroups entry in nsswitch.conf do not always
46674 continue on a successful lookup. Don't always use the
eac80ce2 46675 __nss_group_database value if it is set.
7b3b0b2a
UD
46676 * nss/nsswitch.conf (initgroups): Change action for successful db
46677 lookup to continue for compatibility.
46678
2a81eaa5
UD
466792011-05-09 Ulrich Drepper <drepper@gmail.com>
46680
be97a69e
UD
46681 [BZ #11532]
46682 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
46683 and CP774 modules.
46684 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
46685 and CP774 modules.
46686 * iconvdata/tst-tables.sh: Likewise.
46687 * iconvdata/cp770.c: New file.
46688 * iconvdata/cp771.c: New file.
46689 * iconvdata/cp772.c: New file.
46690 * iconvdata/cp773.c: New file.
46691 * iconvdata/cp774.c: New file.
46692 * iconvdata/testdata/CP770: New file.
46693 * iconvdata/testdata/CP770..UTF8: New file.
46694 * iconvdata/testdata/CP771: New file.
46695 * iconvdata/testdata/CP771..UTF8: New file.
46696 * iconvdata/testdata/CP772: New file.
46697 * iconvdata/testdata/CP772..UTF8: New file.
46698 * iconvdata/testdata/CP773: New file.
46699 * iconvdata/testdata/CP773..UTF8: New file.
46700 * iconvdata/testdata/CP774: New file.
46701 * iconvdata/testdata/CP774..UTF8: New file.
46702
46703 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
46704 END CHARMAP line.
46705 * iconvdata/gen-8bit-gap.sh: Likewise.
46706 * iconvdata/gen-8bit.sh: Likewise.
46707
c1e9e399
UD
46708 * locale/iso-639.def: Add ary entry.
46709
24c55fb3 46710 [BZ #11258]
96b4b1b0
UD
46711 * locale/C-translit.h.in: Add U20A1 transliteration.
46712
bdc2f971
KB
46713 [BZ #12178]
46714 * locale/iso-639.def: Add wae entry.
46715 Patch by Kevin Bortis <bortis@translate-wae.ch>.
46716
2952b117
UD
46717 [BZ #12545]
46718 * locale/programs/localedef.c (construct_output_path): Use ssize_t
46719 for n.
46720
2a81eaa5
UD
46721 [BZ #12711]
46722 * locale/C-translit.h.in: Add entry for U20B9.
46723 Patch by pravin.d.s@gmail.com.
46724
28377d1b
UD
467252011-05-08 Ulrich Drepper <drepper@gmail.com>
46726
7fb90fb8
UD
46727 [BZ #12713]
46728 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
46729 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
46730 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
46731 in rtld. Use *stat64.
7fb90fb8 46732 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 46733 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 46734 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
46735 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
46736 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
46737 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
46738 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
46739 __fstatat64 macros.
7fb90fb8
UD
46740 * include/dirent.h: Add libc_hidden_proto for rewinddir.
46741 * dirent/rewinddir.c: Add libc_hidden_def.
46742 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 46743 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 46744
28377d1b
UD
46745 * include/dirent.h (__alloc_dir): Add flags parameter.
46746 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
46747 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
46748 __alloc_dir.
46749 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
46750 from fdopendir if O_CLOEXEC is already set.
46751
66bdbaa4
AM
467522011-03-15 Alan Modra <amodra@gmail.com>
46753
46754 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
46755 l_tls_firstbyte_offset non-zero. Save padding offset in
46756 l_tls_firstbyte_offset for later use.
46757 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
46758 freeing static tls block.
46759
95721191
JN
467602011-03-05 Jonathan Nieder <jrnieder@gmail.com>
46761
46762 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
46763 where #ifdef was intended. The intent is to prevent ARG_MAX from
46764 being defined by the kernel headers.
46765
f87dfb1f
UD
467662011-05-07 Ulrich Drepper <drepper@gmail.com>
46767
46768 [BZ #12734]
46769 * resolv/resolv.h: Define RES_NOTLDQUERY.
46770 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
46771 no-tld-query and set RES_NOTLDQUERY.
46772 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
46773 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
46774 modern BIND to search name as TLD unless forbidden.
46775
47c3cd7a
UD
467762011-05-07 Petr Baudis <pasky@suse.cz>
46777 Ulrich Drepper <drepper@gmail.com>
46778
46779 [BZ #12393]
46780 * elf/dl-load.c (fillin_rpath): Move trusted path check...
46781 (is_trusted_path): ...to here.
c1e9ea35 46782 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 46783 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 46784 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 46785
8a35c912
PP
467862011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
46787
46788 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
46789 __BEGIN/__END_DECLS.
46790
acd41f47
UD
467912011-05-06 Ulrich Drepper <drepper@gmail.com>
46792
46793 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
46794 NSS_STATUS_NOTFOUND if no record was found.
46795
597df647
AS
467962011-05-05 Andreas Schwab <schwab@redhat.com>
46797
46798 * sunrpc/Makefile (headers): Add rpc/netdb.h.
46799 (headers-not-in-tirpc): Remove rpc/netdb.h
46800 * resolv/netdb.h: Revert last change.
46801
b9af1301
PP
468022011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
46803
46804 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
46805 circular dependency between libgcc.a and libc.a.
46806
4e34d5f5
AS
468072011-05-05 Andreas Schwab <schwab@redhat.com>
46808
46809 * resolv/netdb.h: Don't include <rpc/netdb.h>.
46810 * nis/Makefile: Don't install rpcsvc/*.
46811 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
46812 instead of <rpc/types.h>.
46813 (MAXHOSTNAMELEN): Define.
46814
00ee369c
AS
468152011-05-03 Andreas Schwab <schwab@redhat.com>
46816
46817 * elf/ldconfig.c (add_dir): Don't crash on empty path.
46818
0b592a30
MB
468192011-04-28 Maciej Babinski <mbabinski@google.com>
46820
46821 [BZ #12714]
46822 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
46823 gethostbyname4_r when IPv6 results are possible.
46824
6e04cbbe
UD
468252011-05-02 Ulrich Drepper <drepper@gmail.com>
46826
46827 [BZ #12723]
46828 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
46829 _PC_PIPE_BUF handling.
46830
e4ecafe0
BH
468312011-04-30 Bruno Haible <bruno@clisp.org>
46832
46833 [BZ #12717]
46834 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
46835 * resolv/netdb.h (getnameinfo): Change type of flags parameter
46836 to 'int'.
46837 * inet/getnameinfo.c (getnameinfo): Likewise.
46838
125ee683
UD
468392011-04-29 Ulrich Drepper <drepper@gmail.com>
46840
46841 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
46842 to groups setting in database lookup.
46843 * nss/nsswitch.conf: Add initgroups entry.
46844
b722481a
EB
468452011-04-22 Ulrich Drepper <drepper@gmail.com>
46846
46847 [BZ #12685]
46848 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
46849 mode string.
46850 Patch by Eric Blake <eblake@redhat.com>.
46851
4df46dbd
L
468522011-04-20 H.J. Lu <hongjiu.lu@intel.com>
46853
46854 * sunrpc/Makefile (need-export-routines): Add svc_run.
46855 (routines): Remove svc_run.
46856 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
46857 * sunrpc/clnt_perr.c (clnt_perrno): Export.
46858 * sunrpc/svc_run.c (svc_run): Likewise.
46859 * sunrpc/svc_udp.c (svcudp_create): Likewise.
46860
e84142d2
UD
468612011-04-21 Ulrich Drepper <drepper@gmail.com>
46862
46863 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
46864 problem in reallocation in last patch.
46865
877175d8
UD
468662011-04-20 Ulrich Drepper <drepper@gmail.com>
46867
46868 * sunrpc/Makefile: Move inclusion of Rules.
46869
ab8eed78
UD
468702011-04-19 Ulrich Drepper <drepper@gmail.com>
46871
46872 * nss/nss_files/files-initgroups.c: New file.
46873 * nss/Makefile (libnss_files-routines): Add files-initgroups.
46874 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
46875 _nss_files_initgroups_dyn.
46876
e3d8f584
RS
468772011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
46878
46879 * elf/elf.h (R_ARM_IRELATIVE): Define.
46880
af190f45
UD
468812011-04-19 Ulrich Drepper <drepper@gmail.com>
46882
46883 * po/ru.po: Update from translation team.
46884
53cf59ef
UD
468852011-04-17 Ulrich Drepper <drepper@gmail.com>
46886
46887 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
46888 dependencies.
46889
4c559bcd
MF
468902011-02-06 Mike Frysinger <vapier@gentoo.org>
46891
46892 [BZ #12653]
46893 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
46894 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
46895 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46896 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
46897 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
46898
4420675c
AS
468992011-03-28 Andreas Schwab <schwab@linux-m68k.org>
46900
46901 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
46902 differing bytes.
46903 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
46904 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
46905 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46906
75ea32ab
UD
469072011-04-17 Ulrich Drepper <drepper@gmail.com>
46908
46909 [BZ #12420]
46910 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
46911 storing it.
46912 * stdlib/bug-getcontext.c: New file.
46913 * stdlib/Makefile: Add rules to build and run bug-getcontext.
46914
27390476
AK
469152011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46916
46917 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
46918 instructions into .machine "z9-109".
46919 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
46920 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
46921
10442705
AK
469222011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46923
46924 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
46925 between environment variables and auxiliary vector.
46926
7b57bfe5
UD
469272011-04-16 Ulrich Drepper <drepper@gmail.com>
46928
46929 * Makefile: Add rules to build linkobj/libc.so.
46930 * include/libc-symbols.h: Define libc_hidden_nolink.
46931 * include/rpc/auth.h: Mark functions which are to be hidden.
46932 * include/rpc/auth_des.h: Likewise.
46933 * include/rpc/auth_unix.h: Likewise.
46934 * include/rpc/clnt.h: Likewise.
46935 * include/rpc/des_crypt.h: Likewise.
46936 * include/rpc/key_prot.h: Likewise.
46937 * include/rpc/pmap_clnt.h: Likewise.
46938 * include/rpc/pmap_prot.h: Likewise.
46939 * include/rpc/pmap_rmt.h: Likewise.
46940 * include/rpc/rpc_msg.h: Likewise.
46941 * include/rpc/svc.h: Likewise.
46942 * include/rpc/svc_auth.h: Likewise.
46943 * include/rpc/xdr.h: Likewise.
46944 * nis/Makefile: Link all DSOs against linkobj/libc.so.
46945 * nss/Makefile: Likewise.
46946 * sunrpc/Makefile: Don't install headers. Build library with normal
46947 entry points. Don't build rpcinfo. Link RPC tests appropriately.
46948 * sunrpc/auth_des.c: Hide exported symbols by default, export some
46949 for the compat linking library. Remove use of INTDEF/INTUSE.
46950 * sunrpc/auth_none.c: Likewise.
46951 * sunrpc/auth_unix.c: Likewise.
46952 * sunrpc/authdes_prot.c: Likewise.
46953 * sunrpc/authuxprot.c: Likewise.
46954 * sunrpc/clnt_gen.c: Likewise.
46955 * sunrpc/clnt_perr.c: Likewise.
46956 * sunrpc/clnt_raw.c: Likewise.
46957 * sunrpc/clnt_simp.c: Likewise.
46958 * sunrpc/clnt_tcp.c: Likewise.
46959 * sunrpc/clnt_udp.c: Likewise.
46960 * sunrpc/clnt_unix.c: Likewise.
46961 * sunrpc/des_crypt.c: Likewise.
46962 * sunrpc/des_soft.c: Likewise.
46963 * sunrpc/get_myaddr.c: Likewise.
46964 * sunrpc/key_call.c: Likewise.
46965 * sunrpc/key_prot.c: Likewise.
46966 * sunrpc/netname.c: Likewise.
46967 * sunrpc/pm_getmaps.c: Likewise.
46968 * sunrpc/pm_getport.c: Likewise.
46969 * sunrpc/pmap_clnt.c: Likewise.
46970 * sunrpc/pmap_prot.c: Likewise.
46971 * sunrpc/pmap_prot2.c: Likewise.
46972 * sunrpc/pmap_rmt.c: Likewise.
46973 * sunrpc/publickey.c: Likewise.
46974 * sunrpc/rpc_cmsg.c: Likewise.
46975 * sunrpc/rpc_common.c: Likewise.
46976 * sunrpc/rpc_dtable.c: Likewise.
46977 * sunrpc/rpc_prot.c: Likewise.
46978 * sunrpc/rpc_thread.c: Likewise.
46979 * sunrpc/rtime.c: Likewise.
46980 * sunrpc/svc.c: Likewise.
46981 * sunrpc/svc_auth.c: Likewise.
46982 * sunrpc/svc_authux.c: Likewise.
46983 * sunrpc/svc_raw.c: Likewise.
46984 * sunrpc/svc_run.c: Likewise.
46985 * sunrpc/svc_simple.c: Likewise.
46986 * sunrpc/svc_tcp.c: Likewise.
46987 * sunrpc/svc_udp.c: Likewise.
46988 * sunrpc/svc_unix.c: Likewise.
46989 * sunrpc/svcauth_des.c: Likewise.
46990 * sunrpc/xcrypt.c: Likewise.
46991 * sunrpc/xdr.c: Likewise.
46992 * sunrpc/xdr_array.c: Likewise.
46993 * sunrpc/xdr_float.c: Likewise.
46994 * sunrpc/xdr_intXX_t.c: Likewise.
46995 * sunrpc/xdr_mem.c: Likewise.
46996 * sunrpc/xdr_rec.c: Likewise.
46997 * sunrpc/xdr_ref.c: Likewise.
46998 * sunrpc/xdr_sizeof.c: Likewise.
46999 * sunrpc/xdr_stdio.c: Likewise.
47000
e6c61494
UD
470012011-04-10 Ulrich Drepper <drepper@gmail.com>
47002
47003 [BZ #12650]
47004 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47005 * sysdeps/ia64/dl-tls.h: Likewise.
47006 * sysdeps/powerpc/dl-tls.h: Likewise.
47007 * sysdeps/s390/dl-tls.h: Likewise.
47008 * sysdeps/sh/dl-tls.h: Likewise.
47009 * sysdeps/sparc/dl-tls.h: Likewise.
47010 * sysdeps/x86_64/dl-tls.h: Likewise.
47011 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47012
34fe483e
AS
470132011-03-14 Andreas Schwab <schwab@redhat.com>
47014
47015 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47016 rpath element also skip the following colon.
47017 (expand_dynamic_string_token): Add is_path parameter and pass
47018 down to DL_DST_REQUIRED and _dl_dst_substitute.
47019 (decompose_rpath): Call expand_dynamic_string_token with
47020 non-zero is_path. Ignore empty rpaths.
47021 (_dl_map_object_from_fd): Call expand_dynamic_string_token
47022 with zero is_path.
47023
f12a32e6
AS
470242011-04-08 Andreas Schwab <schwab@linux-m68k.org>
47025
47026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47027 Make cancelable.
47028
38a7d692
UD
470292011-04-09 Ulrich Drepper <drepper@gmail.com>
47030
47031 [BZ #12655]
47032 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47033 Patch by Filipe David Manana <fdmanana@apache.org>.
47034
e451d22b
AS
470352011-04-07 Andreas Schwab <schwab@redhat.com>
47036
47037 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47038 Maintain aligned stack.
47039 (CHECK_RSP): Remove unused macro.
47040
dedc7c7b
UD
470412011-04-03 Ulrich Drepper <drepper@gmail.com>
47042
47043 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47044 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47045
94521213
UD
470462011-04-02 Ulrich Drepper <drepper@gmail.com>
47047
47048 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47049
8cb700c0 47050 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 47051
0354e355
L
470522011-03-26 H.J. Lu <hongjiu.lu@intel.com>
47053
47054 [BZ #12518]
47055 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47056 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47057 * sysdeps/x86_64/memmove.c: New file.
47058 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47059 (memcpy): Renamed to ...
47060 (__new_memcpy): This.
47061 (memcpy): Provide GLIBC_2_14 memcpy.
47062 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47063 (memcpy): Provide GLIBC_2_2_5 memcpy.
47064
8593482f
UD
470652011-04-01 Ulrich Drepper <drepper@gmail.com>
47066
47067 [BZ #12631]
47068 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47069
81a5726b
AS
470702011-03-30 Andreas Schwab <schwab@redhat.com>
47071
47072 * misc/syncfs.c: New file.
47073 * misc/Makefile (routines): Add syncfs.
47074 * posix/unistd.h: Declare syncfs.
47075 * sysdeps/unix/syscalls.list: Add syncfs.
47076
00e5419f
AS
470772011-04-01 Andreas Schwab <schwab@redhat.com>
47078
47079 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47080 open_by_handle_at.
47081 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47082 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47083 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47084 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47085 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47086 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47087 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47088
748876bf
UD
470892011-04-01 Ulrich Drepper <drepper@gmail.com>
47090
658e451d
UD
47091 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47092 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47093 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47094 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47095 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47096 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47097 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47098
748876bf
UD
47099 * io/Makefile: Compile fallocate.c, fallocate64.c, and
47100 sync_file_range.c with -fexceptions.
47101 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47102 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47103 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47104 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47105 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47106 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47107 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
47108 sync_file_range as cancellation point
47109 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
47110 now a wrapper around __call_sync_file_range with cancellation handling.
47111 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47112 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
47113 function name to __call_sync_file_range.
47114 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47115 Add call_sync_file_range.
748876bf 47116
6e63d5e1
AS
471172011-04-01 Andreas Schwab <schwab@redhat.com>
47118
47119 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 47120 bits/timex.h.
6e63d5e1 47121
46998f74
UD
471222011-04-01 Ulrich Drepper <drepper@gmail.com>
47123
4c1423ed
UD
47124 * iconv/iconv.h: Fix typo in comment.
47125 * io/fcntl.h: Likewise.
47126 * libio/stdio.h: Likewise.
47127 * posix/spawn.h: Likewise.
47128 * posix/unistd.h: Likewise.
47129 * stdlib/stdlib.h: Likewise.
47130 * time/time.h: Likewise.
47131 * wcsmbs/wchar.h: Likewise.
47132
158648c0
UD
47133 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47134 open_by_handle): Add.
47135 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47136 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
47137 Augment a few comments.
47138 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47139 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47140 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47141 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47142 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47143 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47144 open_by_handle.
47145
46998f74
UD
47146 * io/fcntl.h (AT_EMPTY_PATH): Define.
47147
83fe108b
UD
471482011-03-30 Ulrich Drepper <drepper@gmail.com>
47149
47150 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47151 * sysdeps/unix/sysv/linux/bits/time.h: New file.
47152 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47153 to...
47154 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
47155 * Versions.def: Add GLIBC_2.14.
47156 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47157 Export.
83fe108b 47158
bb242059
UD
471592011-03-22 Ulrich Drepper <drepper@gmail.com>
47160
47161 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47162 round counter.
47163 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47164
c97a1282
L
471652011-03-20 H.J. Lu <hongjiu.lu@intel.com>
47166
47167 [BZ #12597]
47168 * string/test-strncmp.c (do_page_test): New function.
47169 (check2): Likewise.
47170 (test_main): Call check2.
47171 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47172
2a115601
UD
471732011-03-20 Ulrich Drepper <drepper@gmail.com>
47174
47175 [BZ #12587]
47176 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47177 Handle cache information in CPU leaf 4.
47178 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47179
8126d904
UD
471802011-03-18 Ulrich Drepper <drepper@gmail.com>
47181
042c49c6 47182 [BZ #12583]
8126d904
UD
47183 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47184 character representation.
47185 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47186
ccfe366e
RA
471872011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
47188
47189 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47190 END(__isnan) to END(__isnanf) to match function entry point/label
47191 EALIGN(__isnanf,...).
47192
c6e13027
JJ
471932011-03-10 Jakub Jelinek <jakub@redhat.com>
47194
47195 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47196
33f85a3f
UD
471972011-03-10 Ulrich Drepper <drepper@gmail.com>
47198
028478fa
UD
47199 [BZ #12510]
47200 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47201 copy from the symbol referenced in the relocation to initialize the
47202 used variable.
47203 Patch by Piotr Bury <pbury@goahead.com>.
47204 * elf/Makefile: Add rules to build and tst-unique3.
47205 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
47206 * elf/tst-unique3.cc: New file.
47207 * elf/tst-unique3.h: New file.
47208 * elf/tst-unique3lib.cc: New file.
47209 * elf/tst-unique3lib2.cc: New file.
47210
33f85a3f
UD
47211 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
47212
03592fc7
MF
472132011-03-10 Mike Frysinger <vapier@gentoo.org>
47214
47215 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
47216 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
47217 to _start.
03592fc7 47218
6a5ee102
UD
472192011-03-06 Ulrich Drepper <drepper@gmail.com>
47220
47221 * elf/dl-load.c (_dl_map_object): If we are looking for the first
47222 to-be-loaded object along a path to loader is ld.so.
47223
7e4ba49c
HJ
472242011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
47225 Ulrich Drepper <drepper@gmail.com>
47226
47227 * sysdeps/x86_64/memset.S: After aligning destination, code
47228 branches to different locations depending on the value of
47229 misalignment, when multiarch is enabled. Fix this.
47230
472312011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
47232
47233 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
47234 Set _x86_64_preferred_memory_instruction for AMD processsors.
47235 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47236 Set bit_Prefer_SSE_for_memop for AMD processors.
47237
13a804de
UD
472382011-03-04 Ulrich Drepper <drepper@gmail.com>
47239
47240 * libio/fmemopen.c (fmemopen): Optimize a bit.
47241
9d25c392
AS
472422011-03-03 Andreas Schwab <schwab@redhat.com>
47243
47244 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
47245
a5543c6a
RM
472462011-03-03 Roland McGrath <roland@redhat.com>
47247
47248 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
47249
012d35f7
DM
472502011-02-28 Aurelien Jarno <aurelien@aurel32.net>
47251
7e4ba49c 47252 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
47253 __bzero_ultra1 instead of __memset_ultra1.
47254
4bff6e01
AS
472552011-02-23 Andreas Schwab <schwab@redhat.com>
47256 Ulrich Drepper <drepper@gmail.com>
47257
47258 [BZ #12509]
47259 * include/link.h (struct link_map): Add l_orig_initfini.
47260 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
47261 returning unsuccessfully.
47262 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
47263 close of a file loaded at startup, restore the original l_initfini
47264 list.
47265 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
47266 list, store the pointer.
47267 * elf/Makefile ($(objpfx)noload-mem): New rule.
47268 (noload-ENV): Define.
47269 (tests): Add $(objpfx)noload-mem.
47270 * elf/noload.c: Include <memcheck.h>.
47271 (main): Call mtrace. Close all opened handles.
47272
f2092faf
AS
472732011-02-17 Andreas Schwab <schwab@redhat.com>
47274
47275 [BZ #12454]
47276 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
47277 dependencies are missing.
47278
6c8a2e88
ST
472792011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
47280
f2092faf 47281 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
47282 Hurd needs munmap.
47283 * sysdeps/mach/hurd/ifreq.h: New file.
47284
84a42118
PB
472852011-01-27 Petr Baudis <pasky@suse.cz>
47286 Ulrich Drepper <drepper@gmail.com>
47287
071f805e 47288 [BZ 12445]#
84a42118
PB
47289 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
47290 to extend_alloca().
47291 * stdio-common/bug23.c: New file.
47292 * stdio-common/Makefile (tests): Add bug23.
47293
e23fe25b
AS
472942010-09-28 Andreas Schwab <schwab@redhat.com>
47295 Ulrich Drepper <drepper@gmail.com>
47296
47297 [BZ #12489]
47298 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
47299 before performing relro protection. At old place add assertion
47300 to make sure nothing changed.
47301
d3f02e10
NS
473022011-02-17 Nathan Sidwell <nathan@codesourcery.com>
47303 Glauber de Oliveira Costa <glommer@gmail.com>
47304
47305 * elf/elf.h: Add new ARM TLS relocs.
47306
d55fd7a5
RA
473072011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
47308
47309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
47310 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
47311 cast from r3.
47312 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
47313 'tests' variable.
47314 * sysdeps/wordsize-64/tst-writev.c: New file.
47315
2206397e
RA
473162011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
47317
47318 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
47319 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
47320 insns in _dl_start to prevent a TOC reference before relocs are
47321 resolved.
47322
e9433893
UD
473232011-02-15 Ulrich Drepper <drepper@gmail.com>
47324
47325 [BZ #12469]
47326 * Makeconfig: Remove RANLIB definition.
47327 * Makerules: Don't use RANLIB.
47328 * aclocal.m4: Remove ranlib test.
47329 * configure.in: No need to check for ranlib.
47330 * elf/rtld-Rules: Don't use RANLIB.
47331
f75286c6
ST
473322011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
47333
8e31c82d
ST
47334 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
47335 protection macro.
47336 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
47337 inclusion protection macro.
47338
f75286c6
ST
47339 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
47340 SIGRTMIN and SIGRTMAX and print information in that case only when
47341 SIGRTMIN is defined.
47342
c1d0e639
JJ
473432011-02-11 Jakub Jelinek <jakub@redhat.com>
47344
47345 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
47346 arginfo fn returning -1.
47347
47348 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
47349 and thousands string is zero terminated.
47350
edf9294e
AS
473512011-02-03 Andreas Schwab <schwab@redhat.com>
47352
47353 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
47354 sysdeps/unix/sysv/linux/bits/socket.h.
47355
2b7e92df
ST
473562011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
47357
edf9294e
AS
47358 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
47359 (__CPU_COUNT): Remove old macros.
47360 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
47361 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
47362 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
47363 (__sched_cpualloc, __sched_cpufree): Add declarations.
47364
a4c7ea7b
UD
473652011-02-05 Ulrich Drepper <drepper@gmail.com>
47366
47367 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
47368 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
47369 * nscd/aicache.c (addhstaiX): Return timeout of added value.
47370 (readdhstai): Return value of addhstaiX call.
47371 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
47372 (addgrbyX): Return value returned by cache_addgr.
47373 (readdgrbyname): Return value returned by addgrbyX.
47374 (readdgrbygid): Likewise.
47375 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
47376 (addpwbyX): Return value returned by cache_addpw.
47377 (readdpwbyname): Return value returned by addhstbyX.
47378 (readdpwbyuid): Likewise.
47379 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
47380 (addservbyX): Return value returned by cache_addserv.
47381 (readdservbyname): Return value returned by addservbyX:
47382 (readdservbyport): Likewise.
47383 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
47384 (addhstbyX): Return value returned by cache_addhst.
47385 (readdhstbyname): Return value returned by addhstbyX.
47386 (readdhstbyaddr): Likewise.
47387 (readdhstbynamev6): Likewise.
47388 (readdhstbyaddrv6): Likewise.
47389 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
47390 (readdinitgroups): Return value returned by addinitgroupsX.
47391 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
47392 (prune_cache): Keep track of timeout value of re-added entries.
47393 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
47394 * nscd/nscd.h: Adjust prototypes of readd* functions.
47395
a0bf67cc
RM
473962011-02-04 Roland McGrath <roland@redhat.com>
47397
47398 * nis/nis_server.c (nis_servstate): Use the right name for 0.
47399 (nis_stats): Likewise.
47400 * nis/nis_modify.c (nis_modify): Likewise.
47401 * nis/nis_remove.c (nis_remove): Likewise.
47402 * nis/nis_add.c (nis_add): Likewise.
47403
47404 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
47405
47406 * posix/fnmatch_loop.c: Add some consts.
47407
47408 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
47409
435b95eb
L
474102011-02-02 H.J. Lu <hongjiu.lu@intel.com>
47411
47412 [BZ #12460]
47413 * config.make.in (config-cflags-novzeroupper): Define.
47414 * configure.in: Substitute libc_cv_cc_novzeroupper.
47415 * elf/Makefile (AVX-CFLAGS): Define.
47416 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
47417 (CFLAGS-tst-auditmod4a.c): Likewise.
47418 (CFLAGS-tst-auditmod4b.c): Likewise.
47419 (CFLAGS-tst-auditmod6b.c): Likewise.
47420 (CFLAGS-tst-auditmod6c.c): Likewise.
47421 (CFLAGS-tst-auditmod7b.c): Likewise.
47422 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
47423
8517b15e
UD
474242011-02-02 Ulrich Drepper <drepper@gmail.com>
47425
47426 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
47427 function to the callback.
47428 Patch partly by Jiri Olsa <jolsa@redhat.com>.
47429
10a656fe
AS
474302011-02-02 Andreas Schwab <schwab@redhat.com>
47431
47432 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
47433 of errno.
47434
968dad0a
UD
474352011-01-19 Ulrich Drepper <drepper@gmail.com>
47436
9f94d2ea 47437 [BZ #11724]
968dad0a
UD
47438 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
47439 of constructors.
47440 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
47441 of destructors.
47442 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
47443
47444 [BZ #11724]
47445 * elf/Makefile: Add rules to build and run new test.
47446 * elf/tst-initorder.c: New file.
47447 * elf/tst-initorder.exp: New file.
47448 * elf/tst-initordera1.c: New file.
47449 * elf/tst-initordera2.c: New file.
47450 * elf/tst-initordera3.c: New file.
47451 * elf/tst-initordera4.c: New file.
47452 * elf/tst-initorderb1.c: New file.
47453 * elf/tst-initorderb2.c: New file.
47454 * elf/tst-order-a1.c: New file.
47455 * elf/tst-order-a2.c: New file.
47456 * elf/tst-order-a3.c: New file.
47457 * elf/tst-order-a4.c: New file.
47458 * elf/tst-order-b1.c: New file.
47459 * elf/tst-order-b2.c: New file.
47460 * elf/tst-order-main.c: New file.
47461 New test case by George Gensure <werkt0@gmail.com>.
47462
86e92359
UD
474632010-10-01 Andreas Schwab <schwab@redhat.com>
47464
47465 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47466 decoding ACE if AI_CANONIDN.
47467
5d5732b0
UD
474682011-01-18 Ulrich Drepper <drepper@gmail.com>
47469
47470 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
47471
a77e8cbc
UD
474722011-01-17 Ulrich Drepper <drepper@gmail.com>
47473
6392473f
UD
47474 * version.h (RELEASE): Bump for 2.13 release.
47475 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
47476
620a0529
UD
47477 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
47478
18ba70a5
UD
47479 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
47480 MADV_NOHUGEPAGE.
32465c3e
UD
47481 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
47482 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
47483 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
47484 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
47485 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
47486 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
47487
c0dafcf1
UD
47488 * posix/getconf.c: Update copyright year.
47489 * catgets/gencat.c: Likewise.
47490 * csu/version.c: Likewise.
47491 * debug/catchsegv.sh: Likewise.
47492 * debug/xtrace.sh: Likewise.
47493 * elf/ldconfig.c: Likewise.
47494 * elf/ldd.bash.in: Likewise.
47495 * elf/sprof.c (print_version): Likewise.
47496 * iconv/iconv_prog.c: Likewise.
47497 * iconv/iconvconfig.c: Likewise.
47498 * locale/programs/locale.c: Likewise.
47499 * locale/programs/localedef.c: Likewise.
47500 * malloc/memusage.sh: Likewise.
47501 * malloc/mtrace.pl: Likewise.
47502 * nscd/nscd.c (print_version): Likewise.
47503 * nss/getent.c: Likewise.
47504
a77e8cbc
UD
47505 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
47506 PF_CAIF, and PF_ALG.
47507 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47508
77e8bddf
AS
475092011-01-16 Andreas Schwab <schwab@linux-m68k.org>
47510
1f20b93a
AS
47511 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
47512 (modules-names): Use them.
47513 (ifunc-test-modules, ifunc-pie-tests): Define.
47514 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
47515 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
47516 (test-extras): Likewise.
47517 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
47518 $(compile-command.c).
47519 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
47520 (all-built-dso): Define.
47521 (check-textrel.out, check-execstack.out): Depend on it.
47522
77e8bddf
AS
47523 * configure.in: Don't override --enable-multi-arch.
47524
bc425b33
UD
475252011-01-15 Ulrich Drepper <drepper@gmail.com>
47526
47527 [BZ #6812]
47528 * nscd/hstcache.c (tryagain): Define.
47529 (cache_addhst): Return tryagain not notfound for temporary errors.
47530 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
47531 failed.
47532
794c3ad3
UD
475332011-01-14 Ulrich Drepper <drepper@gmail.com>
47534
70181fdd
UD
47535 [BZ #10563]
47536 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
47537 to make the syscall.
47538 * sysdeps/unix/sysv/linux/setgroups.c: New file.
47539
794c3ad3
UD
47540 [BZ #12378]
47541 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
47542 and fall back to matching as normal character if the string ends before
47543 the matching ']' is found. This is what POSIX requires.
47544 * posix/testfnm.c: Adjust test result.
47545 * posix/globtest.sh: Adjust test result. Add new test.
47546 * posix/tst-fnmatch.input: Likewise.
47547 * posix/tst-fnmatch2.c: Add new test.
47548
68dc9497
AS
475492010-12-28 Andreas Schwab <schwab@linux-m68k.org>
47550
47551 * elf/Makefile (check-execstack): Revert last change. Depend on
47552 check-execstack.h.
47553 (check-execstack.h): New target.
47554 (generated): Add check-execstack.h.
47555 * elf/check-execstack.c: Include "check-execstack.h".
47556 (main): Revert last change.
47557 (handle_file): Return zero if GNU_STACK is absent and
47558 DEFAULT_STACK_PERMS doesn't include PF_X.
47559
451f001b
UD
475602011-01-13 Ulrich Drepper <drepper@gmail.com>
47561
cfa28e56
UD
47562 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
47563 in child fails because the descriptor is already closed.
8cf8ce17
UD
47564 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
47565 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
47566 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 47567
1086d70d
UD
47568 [BZ #12397]
47569 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
47570 syscall.
47571
451f001b
UD
47572 [BZ #10484]
47573 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
47574 temporary buffer used to handle multi lookups locally.
a85b5cb4 47575 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 47576
08769175
UD
475772011-01-12 Ulrich Drepper <drepper@gmail.com>
47578
47579 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
47580 loader is ld.so.
47581
5e49c52e
UD
475822011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
47583
47584 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
47585 alignment for SSE2.
47586
60522a5f
UD
475872011-01-12 Ulrich Drepper <drepper@gmail.com>
47588
47589 [BZ #12394]
47590 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
47591 characters. When rounding increased number of integer digits recompute
47592 number of groups.
47593 * stdio-common/tst-grouping.c: New file.
47594 * stdio-common/Makefile: Add rules to build and run tst-grouping.
47595
f257bbd7
UD
475962011-01-09 Ulrich Drepper <drepper@gmail.com>
47597
47598 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
47599 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
47600
47601 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
47602 void.
47603 * bits/select.h: Likewise.
47604
fa9c15cb
UD
476052011-01-08 Ulrich Drepper <drepper@gmail.com>
47606
47607 * po/ja.po: Update from translation team.
47608
16c2895f
DM
476092011-01-04 David S. Miller <davem@sunset.davemloft.net>
47610
47611 [BZ #11155]
47612 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
47613 implementation just like for lxstat, fxstatat, et al.
47614
2543fef2
JM
476152010-12-27 Jim Meyering <meyering@redhat.com>
47616
47617 [BZ #12348]
47618 * posix/regexec.c (build_trtable): Return failure indication upon
47619 calloc failure. Otherwise, re_search_internal could infloop on OOM.
47620
98727dbe
UD
476212010-12-25 Ulrich Drepper <drepper@gmail.com>
47622
5bd6dc5c
UD
47623 [BZ #12201]
47624 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
47625 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
47626 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
47627 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
47628
97983464
UD
47629 [BZ #12207]
47630 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
47631
98727dbe
UD
47632 [BZ #12204]
47633 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
47634 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
47635
4a531bb0
L
476362010-12-15 H.J. Lu <hongjiu.lu@intel.com>
47637
47638 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
47639 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
47640 script has SORT_BY_INIT_PRIORITY.
47641 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
47642 NO_CTORS_DTORS_SECTIONS is defined.
47643 * elf/soinit.c: Likewise.
47644 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
47645 NO_CTORS_DTORS_SECTIONS is defined.
47646 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
47647 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
47648 * sysdeps/sh/init-first.c: Likewise.
47649 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
47650
07eb4b71
UD
476512010-12-24 Ulrich Drepper <drepper@gmail.com>
47652
47653 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
47654 always use the slow path.
47655
30950a5f
RA
476562010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
47657
47658 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
47659 similar rule which adds the sysdep directories to the header search in
47660 order to pick up the correct platform stackinfo.h.
47661 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
47662 perform test if it is, otherwise return successfully without testing.
47663 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
47664 DEFAULT_STACK_PERMS define in stackinfo.h.
47665 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
47666 defined in stackinfo.h.
47667 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
47668 DEFAULT_STACK_PERMS defined in stackinfo.h.
47669 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
47670 * sysdeps/ia64/stackinfo.h: Likewise.
47671 * sysdeps/s390/stackinfo.h: Likewise.
47672 * sysdeps/sh/stackinfo.h: Likewise.
47673 * sysdeps/sparc/stackinfo.h: Likewise.
47674 * sysdeps/x86_64/stackinfo.h: Likewise.
47675 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
47676 PF_X for powerpc64. Retain PF_X for powerpc32.
47677
db753e2c
UD
476782010-12-19 Ulrich Drepper <drepper@gmail.com>
47679
14b697f7
UD
47680 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
47681 accurately.
db753e2c
UD
47682 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
47683 GETDENTS_64BIT_ALIGNED.
47684
28300719
UD
476852010-12-14 Ulrich Drepper <dreper@gmail.com>
47686
14b697f7 47687 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 47688
4f197237
AS
476892010-12-10 Andreas Schwab <schwab@redhat.com>
47690
dbb0472f
AS
47691 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
47692 _GNU_SOURCE.
47693
4f197237
AS
47694 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
47695 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
47696 Remove __restrict.
47697 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
47698 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
47699
fb88ac72
UD
477002010-12-09 Ulrich Drepper <drepper@gmail.com>
47701
47702 [BZ #11655]
47703 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
47704 are initialized.
47705
42acbb92
JJ
477062010-12-09 Jakub Jelinek <jakub@redhat.com>
47707
47708 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
47709
c038d98d
UD
477102010-12-03 Ulrich Drepper <drepper@gmail.com>
47711
47712 * po/it.po: Update from translation team.
47713
3a4a2499
L
477142010-12-01 H.J. Lu <hongjiu.lu@intel.com>
47715
47716 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
47717 unused codes.
47718
1e24cf6e
UD
477192010-11-30 Ulrich Drepper <drepper@gmail.com>
47720
47721 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
47722
a7690819
AS
477232010-11-24 Andreas Schwab <schwab@redhat.com>
47724
47725 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
47726 specially.
47727 (gaih_getanswer_slice): Likewise.
47728
3bf8d1b1
JJ
477292010-10-20 Jakub Jelinek <jakub@redhat.com>
47730
47731 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
47732
6db52fbb
PB
477332010-05-31 Petr Baudis <pasky@suse.cz>
47734
47735 [BZ #11149]
47736 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
47737 silently even in the chroot mode.
47738
eaca7569
UD
477392010-11-22 Ulrich Drepper <drepper@gmail.com>
47740
47741 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
47742 last patch a bit. Pretty printing
47743
3056dcdb
UD
477442010-05-31 Petr Baudis <pasky@suse.cz>
47745
47746 [BZ #10085]
47747 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
47748 initialization of skip_initgroups_dyn.
47749
cf7c9078
UD
477502010-11-19 Ulrich Drepper <drepper@gmail.com>
47751
47752 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
47753 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
47754
a1fb5e3e
UD
477552010-11-16 Ulrich Drepper <drepper@gmail.com>
47756
47757 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
47758
3540d66b
AS
477592010-11-11 Andreas Schwab <schwab@redhat.com>
47760
47761 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
47762 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
47763 (tst-fnmatch-ENV): Set MALLOC_TRACE.
47764 ($(objpfx)tst-fnmatch-mem): New rule.
47765 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
47766 * posix/tst-fnmatch.c (main): Call mtrace.
47767
13b69574
L
477682010-11-11 H.J. Lu <hongjiu.lu@intel.com>
47769
47770 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47771 Support Intel processor model 6 and model 0x2c.
47772
da93d214
LM
477732010-11-10 Luis Machado <luisgpm@br.ibm.com>
47774
47775 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
47776 signed comparison.
47777
8ca52c6e
L
477782010-11-09 H.J. Lu <hongjiu.lu@intel.com>
47779
47780 [BZ #12205]
47781 * string/test-strncasecmp.c (check_result): New function.
47782 (do_one_test): Use it.
47783 (check1): New function.
47784 (test_main): Use it.
47785 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
47786 Support strcasecmp and strncasecmp.
47787
69da074d
UD
477882010-11-08 Ulrich Drepper <drepper@gmail.com>
47789
47790 [BZ #12194]
47791 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
47792 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47793
ff02d528
L
477942010-11-07 H.J. Lu <hongjiu.lu@intel.com>
47795
47796 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
47797 IFUNC support.
47798 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47799 memset-x86-64.
47800 * sysdeps/x86_64/multiarch/bzero.S: New file.
47801 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
47802 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
47803 * sysdeps/x86_64/multiarch/memset.S: New file.
47804 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
47805 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47806 Set bit_Prefer_SSE_for_memop for Intel processors.
47807 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
47808 Define.
47809 (index_Prefer_SSE_for_memop): Define.
47810 (HAS_PREFER_SSE_FOR_MEMOP): Define.
47811
344d0b54
LM
478122010-11-04 Luis Machado <luisgpm@br.ibm.com>
47813
47814 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
47815 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
47816
c0dde15b
UD
478172010-11-03 H.J. Lu <hongjiu.lu@intel.com>
47818
47819 [BZ #12191]
47820 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
47821 (__x86_64_raw_data_cache_size_half): Likewise.
47822 (__x86_64_raw_shared_cache_size): Likewise.
47823 (__x86_64_raw_shared_cache_size_half): Likewise.
47824
47825 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
47826 (__x86_64_raw_data_cache_size_half): Likewise.
47827 (__x86_64_raw_shared_cache_size): Likewise.
47828 (__x86_64_raw_shared_cache_size_half): Likewise.
47829 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
47830 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
47831 and __x86_64_raw_shared_cache_size_half. Round
47832 __x86_64_data_cache_size_half, __x86_64_data_cache_size
47833 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
47834 to multiple of 256 bytes.
47835
0e516e0e
MS
478362010-11-03 Ulrich Drepper <drepper@gmail.com>
47837
47838 [BZ #12167]
47839 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
47840 of inacessible symlinks. Verify result of symlink before returning it.
47841 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
47842 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
47843
0e012e87
ER
478442010-10-28 Erich Ritz <erichritz@gmail.com>
47845
47846 * math/math.h (isinf): Fix typo in comment.
47847
de0ff7bc
UD
478482010-11-01 Ulrich Drepper <drepper@gmail.com>
47849
47850 * po/da.po: Update from translation team.
47851
fa41c84d
UD
478522010-10-26 Ulrich Drepper <drepper@gmail.com>
47853
47854 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
47855 is added to the list.
47856
f0967738
AK
478572010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47858 Ulrich Drepper <drepper@gmail.com>
47859
47860 * elf/dl-object.c (_dl_new_object): Don't append the new object to
47861 the global list here. Move code to...
47862 (_dl_add_to_namespace_list): ...here. New function.
47863 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
47864 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
47865 * elf/dl-load.c (lose): Don't remove the element from the list.
47866 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
47867 (_dl_map_object): Likewise.
47868
478692010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
47870
47871 [BZ #12159]
47872 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
47873 into all bytes of SSE register.
47874 Patch by Richard Li <richardpku@gmail.com>.
47875
f0967738 478762010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
47877
47878 [BZ #12140]
47879 * malloc/malloc.c (_int_free): Fill correct number of bytes when
47880 perturbing.
47881
d0b9e94f
MB
478822010-10-20 Michael B. Brutman <brutman@us.ibm.com>
47883
47884 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
47885 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
47886 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
47887 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
47889 submachine.
47890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
47891
8e9f92e9
AS
478922010-10-22 Andreas Schwab <schwab@redhat.com>
47893
47894 * include/dlfcn.h (__RTLD_SECURE): Define.
47895 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
47896 mode & __RTLD_SECURE instead.
47897 (open_path): Rename preloaded parameter to secure.
47898 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
47899 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
47900 * elf/dl-deps.c (openaux): Likewise.
47901 * elf/rtld.c (struct map_args): Remove is_preloaded.
47902 (map_doit): Don't use it.
47903 (dl_main): Likewise.
47904 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
47905 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
47906
bc96fbda
AS
479072010-09-09 Andreas Schwab <schwab@redhat.com>
47908
47909 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
47910 (sysd-rules-targets): Remove duplicates.
47911 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
47912 rtld-%.$o dependency.
47913
22cd1c9b
AS
479142010-10-18 Andreas Schwab <schwab@redhat.com>
47915
47916 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
47917 _dl_map_object do it.
47918
18edac48
UD
479192010-10-19 Ulrich Drepper <drepper@gmail.com>
47920
47921 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
47922 fast fma builtins, define the macros in the C99 standard.
47923 (FP_FAST_FMAF): Likewise.
47924 (FP_FAST_FMAL): Likewise.
47925 * sysdeps/x86_64/bits/mathdef.h: Likewise.
47926
47927 * bits/mathdef.h: Update copyright year.
47928 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47929
d2050124
MM
479302010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
47931
47932 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
47933 builtins, define the macros in the C99 standard.
47934 (FP_FAST_FMAF): Likewise.
47935 (FP_FAST_FMAL): Likewise.
47936 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
47937 multiply/add.
47938 (FP_FAST_FMAF): Likewise.
47939
475facd1
JJ
479402010-10-15 Jakub Jelinek <jakub@redhat.com>
47941
47942 [BZ #3268]
47943 * math/libm-test.inc (fma_test): Some new testcases.
47944 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
47945 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
47946 y and infinite z. Do multiplication by C already in long double.
47947 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
47948 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
47949 y and infinite z. Do bitwise or of inexact bit into u.d.
47950 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
47951 * sysdeps/i386/fpu/s_fmaf.S: Removed.
47952 * sysdeps/i386/fpu/s_fma.S: Removed.
47953 * sysdeps/i386/fpu/s_fmal.S: Removed.
47954
7c08a05c
JJ
479552010-10-16 Jakub Jelinek <jakub@redhat.com>
47956
47957 [BZ #3268]
47958 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
47959 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
47960 computation is not scheduled after fetestexcept. Fix value
47961 of minimum denormal long double.
47962
f3f7372d
JJ
479632010-10-14 Jakub Jelinek <jakub@redhat.com>
47964
47965 [BZ #3268]
47966 * math/libm-test.inc (fma_test): Add some more tests.
47967 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
47968 correctly.
47969
14d43591
AS
479702010-10-15 Andreas Schwab <schwab@redhat.com>
47971
47972 * scripts/data/localplt-s390-linux-gnu.data: New file.
47973 * scripts/data/localplt-s390x-linux-gnu.data: New file.
47974
5e908464
JJ
479752010-10-13 Jakub Jelinek <jakub@redhat.com>
47976
47977 [BZ #3268]
47978 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
47979 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
47980 instead of dbl-64.
47981 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
47982 inlines.
47983 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
47984 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
47985 if one of x and y is very large and the other is subnormal.
47986 * sysdeps/s390/fpu/s_fmaf.c: New file.
47987 * sysdeps/s390/fpu/s_fma.c: New file.
47988 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
47989 * sysdeps/powerpc/fpu/s_fma.S: New file.
47990 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
47991 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
47992 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
47993
479942010-10-12 Jakub Jelinek <jakub@redhat.com>
47995
47996 [BZ #3268]
47997 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
47998 fma tests.
47999 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48000 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48001 * sysdeps/i386/i686/multiarch/s_fma.c: Include
48002 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48003 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48004 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48005 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48006
b833d51f
UD
480072010-10-12 Ulrich Drepper <drepper@redhat.com>
48008
48009 [BZ #12078]
48010 * posix/regcomp.c (parse_branch): One more memory leak plugged.
48011 * posix/bug-regex31.input: Add test case.
48012
1751705d
UD
480132010-10-11 Ulrich Drepper <drepper@gmail.com>
48014
e9b9cbf5
UD
48015 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48016 * posix/bug-regex31.input: New file.
48017
48018 [BZ #12078]
48019 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48020 (parse_sub_exp): Fix last change, use postorder.
48021
ef06edbe
UD
48022 * posix/bug-regex31.c: New file.
48023 * posix/Makefile: Add rules to build and run bug-regex31.
48024
a129c80d
UD
48025 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48026
48027 [BZ #12078]
48028 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48029
b76b818e
UD
48030 [BZ #12108]
48031 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48032 to have entries in sys_siglist.
48033
1751705d
UD
48034 [BZ #12093]
48035 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48036 be NULL.
48037
9ff8d36f
JJ
480382010-10-07 Jakub Jelinek <jakub@redhat.com>
48039
48040 [BZ #3268]
48041 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48042 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48043 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48044 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48045 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48046 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48047 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48048 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48049 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48050 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48051 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48052 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48053 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48054 * math/ftestexcept.c (fetestexcept): Likewise.
48055 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48056 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48057 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48058 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48059 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48060 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48061 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48062
af325969
UD
480632010-10-11 Ulrich Drepper <drepper@gmail.com>
48064
c579b202 48065 [BZ #12107]
af325969
UD
48066 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48067 newline.
48068
67a67b95
UD
480692010-10-06 Ulrich Drepper <drepper@gmail.com>
48070
48071 * string/bug-strstr1.c: New file.
48072 * string/Makefile: Add rules to build and run bug-strstr1.
48073
5fb308bc
EB
480742010-10-05 Eric Blake <eblake@redhat.com>
48075
48076 [BZ #12092]
48077 * string/str-two-way.h (two_way_long_needle): Always clear memory
48078 when skipping input due to the shift table.
48079
45db99c7
UD
480802010-10-03 Ulrich Drepper <drepper@gmail.com>
48081
3b111893
UD
48082 [BZ #12005]
48083 * malloc/mcheck.c: Handle large requests.
48084
45db99c7
UD
48085 [BZ #12077]
48086 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48087 for strncmp and strncasecmp.
48088 * string/stratcliff.c: Add tests for strcmp and strncmp.
48089 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48090
cf7a1eb8
NI
480912010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
48092
48093 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48094 __set_fpscr.
48095
6484ba5e
AJ
480962010-09-30 Andreas Jaeger <aj@suse.de>
48097
48098 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48099 (CGROUP_SUPER_MAGIC): Define.
48100 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48101 Handle btrfs and cgroup file systems.
48102 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48103 Likewise.
48104
91c42559
LM
481052010-09-27 Luis Machado <luisgpm@br.ibm.com>
48106
48107 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48108 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48109
87a97932
AK
481102010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48111
48112 [BZ #12067]
48113 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48114 trying to locate the ELF header.
48115
c21cc9bc
AS
481162010-09-27 Andreas Schwab <schwab@redhat.com>
48117
48118 [BZ #11611]
48119 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48120 Mask out sign-bit copies when constructing f_fsid.
48121
315970f6
PB
481222010-09-24 Petr Baudis <pasky@suse.cz>
48123
48124 * debug/stack_chk_fail_local.c: Add missing licence exception.
48125 * debug/warning-nop.c: Likewise.
48126
1ac7a2c7
JM
481272010-09-15 Joseph Myers <joseph@codesourcery.com>
48128
48129 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48130 implementing getdents64 using getdents syscall, set d_type if
48131 __ASSUME_GETDENTS32_D_TYPE.
48132
56801c50
AS
481332010-09-16 Andreas Schwab <schwab@redhat.com>
48134
48135 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48136 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48137
dda51327
UD
481382010-09-21 Ulrich Drepper <drepper@redhat.com>
48139
48140 [BZ #12037]
48141 * posix/unistd.h: Undo change of feature selection for ftruncate from
48142 2010-01-11.
48143
8ffcee4a
UD
481442010-09-20 Ulrich Drepper <drepper@redhat.com>
48145
a545ecd9 48146 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
48147 detection.
48148
e24f0a8b
AS
481492010-09-20 Andreas Schwab <schwab@redhat.com>
48150
48151 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48152 fanotify_mark.
48153 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48154
7291c56f
AS
481552010-09-14 Andreas Schwab <schwab@redhat.com>
48156
48157 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48158 variables after CHECK_SP call.
48159 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48160
bc5fb037
AS
481612010-09-13 Andreas Schwab <schwab@redhat.com>
48162 Ulrich Drepper <drepper@redhat.com>
48163
48164 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48165 re-relocationg ld.so.
48166 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48167 _dl_init_paths call.
48168 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
48169 here anymore.
48170
e66e7419
UD
481712010-09-14 Ulrich Drepper <drepper@redhat.com>
48172
48173 * resolv/res_init.c (__res_vinit): Count the default server we added.
48174
c044aa75
CLT
481752010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
48176 Ulrich Drepper <drepper@redhat.com>
48177
48178 [BZ #11968]
48179 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48180 (____longjmp_chk): Use %ebx for saving value across system call.
48181 Add unwind info.
48182
32cf4069
AS
481832010-09-06 Andreas Schwab <schwab@redhat.com>
48184
48185 * manual/Makefile: Don't mix pattern rules with normal rules.
48186
817328ee
AS
481872010-09-05 Andreas Schwab <schwab@linux-m68k.org>
48188
48189 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48190 operation.
48191 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48192 * libio/iofopncook.c (_IO_cookie_init): Likewise.
48193 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48194 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48195 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48196 Likewise.
48197
29fddf61
UD
481982010-09-04 Ulrich Drepper <drepper@redhat.com>
48199
48200 [BZ #11979]
48201 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48202 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48203
0959ffc9
UD
482042010-09-02 Ulrich Drepper <drepper@redhat.com>
48205
48206 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
48207 * sysdeps/x86_64/addmul_1.S: Likewise.
48208 * sysdeps/x86_64/lshift.S: Likewise.
48209 * sysdeps/x86_64/mul_1.S: Likewise.
48210 * sysdeps/x86_64/rshift.S: Likewise.
48211 * sysdeps/x86_64/sub_n.S: Likewise.
48212 * sysdeps/x86_64/submul_1.S: Likewise.
48213
ece29840
ST
482142010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
48215
0959ffc9
UD
48216 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
48217 Define __sched_param instead of SCHED_* and sched_param when
ece29840 48218 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 48219 * bits/sched.h [__need_schedparam]
ece29840 48220 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
48221 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
48222 (__defined_schedparam): Define to 1.
ece29840
ST
48223 (__sched_param): New structure, identical to sched_param.
48224 (__need_schedparam): Undefine.
48225
e53a31fe
MF
482262010-08-31 Mike Frysinger <vapier@gentoo.org>
48227
fdc0c10d
MF
48228 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
48229 (epoll_create1): Declare.
48230
e53a31fe
MF
48231 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
48232
a726d796
AS
482332010-08-31 Andreas Schwab <schwab@redhat.com>
48234
48235 [BZ #7066]
48236 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
48237 shifting retval into place.
48238
2f3e3dc7
UD
482392010-09-01 Ulrich Drepper <drepper@redhat.com>
48240
f2933da9
UD
48241 * nis/rpcsvc/nis.h: Update copyright notice.
48242 * nis/rpcsvc/nis.x: Likewise.
48243 * nis/rpcsvc/nis_callback.h: Likewise.
48244 * nis/rpcsvc/nis_callback.x: Likewise.
48245 * nis/rpcsvc/nis_object.x: Likewise.
48246 * nis/rpcsvc/nis_tags.h: Likewise.
48247 * nis/rpcsvc/yp.h: Likewise.
48248 * nis/rpcsvc/yp.x: Likewise.
48249 * nis/rpcsvc/ypupd.h: Likewise.
48250 * nis/yp_xdr.c: Likewise.
48251 * nis/ypupdate_xdr.c: Likewise.
48252
2f3e3dc7
UD
48253 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
48254 mainly the body of pmap_getport. Add parameters to specify timeouts.
48255 (pmap_getport): Use __libc_rpc_getport.
48256 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
48257 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
48258 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
48259
f3dcc2f9
AS
482602010-08-31 Andreas Schwab <schwab@linux-m68k.org>
48261
48262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
48263 fanotify_mark.
48264
6d34eb5b
RM
482652010-08-27 Roland McGrath <roland@redhat.com>
48266
48267 * sysdeps/i386/i686/multiarch/Makefile
48268 (CFLAGS-varshift.c): New variable.
48269
9ea3de11
UD
482702010-08-27 Ulrich Drepper <drepper@redhat.com>
48271
c96d23fc
UD
48272 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
48273 * sysdeps/i386/i686/multiarch/varshift.c: New file.
48274
9ea3de11
UD
48275 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
48276
48277 * sysdeps/x86_64/strlen.S: Minimal code improvement.
48278
623aac7f
L
482792010-08-26 H.J. Lu <hongjiu.lu@intel.com>
48280
48281 * sysdeps/x86_64/strlen.S: Unroll the loop.
48282 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48283 strlen-sse2 strlen-sse2-bsf.
48284 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
48285 __strlen_no_bsf if bit_Slow_BSF is set.
48286 (__strlen_sse42): Removed.
48287 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
48288 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
48289
8b2b7715
RM
482902010-08-25 Roland McGrath <roland@redhat.com>
48291
48292 * sysdeps/x86_64/multiarch/varshift.S: File removed.
48293 * sysdeps/x86_64/multiarch/varshift.c: New file.
48294 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
48295 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
48296 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
48297 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
48298
e73015f2
L
482992010-08-25 H.J. Lu <hongjiu.lu@intel.com>
48300
48301 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48302 strlen-sse2 strlen-sse2-bsf.
48303 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
48304 __strlen_sse2_bsf if bit_Slow_BSF is unset.
48305 (__strlen_sse2): Removed.
48306 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
48307 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
48308 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
48309 bit_Slow_BSF for Atom.
48310 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
48311 (index_Slow_BSF): Define.
48312 (HAS_SLOW_BSF): Define.
48313
df24a73e
UD
483142010-08-25 Ulrich Drepper <drepper@redhat.com>
48315
48316 [BZ #10851]
48317 * resolv/res_init.c (__res_vinit): When no server address at all
48318 is given default to loopback.
48319
f2ac4868
RM
483202010-08-24 Roland McGrath <roland@redhat.com>
48321
09055553
RM
48322 * configure.in: Remove config-name.h generation.
48323 * configure: Regenerated.
48324 * config-name.in: File removed.
48325 * scripts/config-uname.sh: New file.
48326 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
48327 ($(objdir)config-name.h): New target.
48328
f2ac4868
RM
48329 * sunrpc/rpc_parse.h: Avoid nested comment.
48330
73f27d5e
RH
483312010-08-24 Richard Henderson <rth@redhat.com>
48332 Ulrich Drepper <drepper@redhat.com>
48333 H.J. Lu <hongjiu.lu@intel.com>
48334
48335 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
48336 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
48337 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
48338 Replace _mm_srli_si128 with __m128i_shift_right. Replace
48339 _mm_alignr_epi8 with _mm_loadu_si128.
48340 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
48341 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
48342 (__m128i_shift_right): Removed.
48343 * sysdeps/i386/i686/multiarch/varshift.h: New file.
48344 * sysdeps/i386/i686/multiarch/varshift.S: New file.
48345 * sysdeps/x86_64/multiarch/varshift.h: New file.
48346 * sysdeps/x86_64/multiarch/varshift.S: New file.
48347
84b9230c
MF
483482010-08-21 Mike Frysinger <vapier@gentoo.org>
48349
48350 * configure.in: Move assembler checks to before sysdep dir checking.
48351
9bbd0ddc
PB
483522010-08-20 Petr Baudis <pasky@suse.cz>
48353
48354 * LICENSES: Sync the sunrpc license.
48355
9da4bb31
UD
483562010-08-19 Ulrich Drepper <drepper@redhat.com>
48357
a7ab6ec8
UD
48358 * sunrpc/auth_des.c: Update copyright notice once again.
48359 * sunrpc/auth_none.c: Likewise.
48360 * sunrpc/auth_unix.c: Likewise.
48361 * sunrpc/authdes_prot.c: Likewise.
48362 * sunrpc/authuxprot.c: Likewise.
48363 * sunrpc/bindrsvprt.c: Likewise.
48364 * sunrpc/clnt_gen.c: Likewise.
48365 * sunrpc/clnt_perr.c: Likewise.
48366 * sunrpc/clnt_raw.c: Likewise.
48367 * sunrpc/clnt_simp.c: Likewise.
48368 * sunrpc/clnt_tcp.c: Likewise.
48369 * sunrpc/clnt_udp.c: Likewise.
48370 * sunrpc/clnt_unix.c: Likewise.
48371 * sunrpc/des_crypt.c: Likewise.
48372 * sunrpc/des_soft.c: Likewise.
48373 * sunrpc/get_myaddr.c: Likewise.
48374 * sunrpc/getrpcport.c: Likewise.
48375 * sunrpc/key_call.c: Likewise.
48376 * sunrpc/key_prot.c: Likewise.
48377 * sunrpc/openchild.c: Likewise.
48378 * sunrpc/pm_getmaps.c: Likewise.
48379 * sunrpc/pm_getport.c: Likewise.
48380 * sunrpc/pmap_clnt.c: Likewise.
48381 * sunrpc/pmap_prot.c: Likewise.
48382 * sunrpc/pmap_prot2.c: Likewise.
48383 * sunrpc/pmap_rmt.c: Likewise.
48384 * sunrpc/rpc/auth.h: Likewise.
48385 * sunrpc/rpc/auth_unix.h: Likewise.
48386 * sunrpc/rpc/clnt.h: Likewise.
48387 * sunrpc/rpc/des_crypt.h: Likewise.
48388 * sunrpc/rpc/key_prot.h: Likewise.
48389 * sunrpc/rpc/netdb.h: Likewise.
48390 * sunrpc/rpc/pmap_clnt.h: Likewise.
48391 * sunrpc/rpc/pmap_prot.h: Likewise.
48392 * sunrpc/rpc/pmap_rmt.h: Likewise.
48393 * sunrpc/rpc/rpc.h: Likewise.
48394 * sunrpc/rpc/rpc_des.h: Likewise.
48395 * sunrpc/rpc/rpc_msg.h: Likewise.
48396 * sunrpc/rpc/svc.h: Likewise.
48397 * sunrpc/rpc/svc_auth.h: Likewise.
48398 * sunrpc/rpc/types.h: Likewise.
48399 * sunrpc/rpc/xdr.h: Likewise.
48400 * sunrpc/rpc_clntout.c: Likewise.
48401 * sunrpc/rpc_cmsg.c: Likewise.
48402 * sunrpc/rpc_common.c: Likewise.
48403 * sunrpc/rpc_cout.c: Likewise.
48404 * sunrpc/rpc_dtable.c: Likewise.
48405 * sunrpc/rpc_hout.c: Likewise.
48406 * sunrpc/rpc_main.c: Likewise.
48407 * sunrpc/rpc_parse.c: Likewise.
48408 * sunrpc/rpc_parse.h: Likewise.
48409 * sunrpc/rpc_prot.c: Likewise.
48410 * sunrpc/rpc_sample.c: Likewise.
48411 * sunrpc/rpc_scan.c: Likewise.
48412 * sunrpc/rpc_scan.h: Likewise.
48413 * sunrpc/rpc_svcout.c: Likewise.
48414 * sunrpc/rpc_tblout.c: Likewise.
48415 * sunrpc/rpc_util.c: Likewise.
48416 * sunrpc/rpc_util.h: Likewise.
48417 * sunrpc/rpcinfo.c: Likewise.
48418 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
48419 * sunrpc/rpcsvc/key_prot.x: Likewise.
48420 * sunrpc/rpcsvc/klm_prot.x: Likewise.
48421 * sunrpc/rpcsvc/mount.x: Likewise.
48422 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
48423 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
48424 * sunrpc/rpcsvc/rex.x: Likewise.
48425 * sunrpc/rpcsvc/rstat.x: Likewise.
48426 * sunrpc/rpcsvc/rusers.x: Likewise.
48427 * sunrpc/rpcsvc/sm_inter.x: Likewise.
48428 * sunrpc/rpcsvc/spray.x: Likewise.
48429 * sunrpc/rpcsvc/yppasswd.x: Likewise.
48430 * sunrpc/rtime.c: Likewise.
48431 * sunrpc/svc.c: Likewise.
48432 * sunrpc/svc_auth.c: Likewise.
48433 * sunrpc/svc_authux.c: Likewise.
48434 * sunrpc/svc_raw.c: Likewise.
48435 * sunrpc/svc_run.c: Likewise.
48436 * sunrpc/svc_simple.c: Likewise.
48437 * sunrpc/svc_tcp.c: Likewise.
48438 * sunrpc/svc_udp.c: Likewise.
48439 * sunrpc/svc_unix.c: Likewise.
48440 * sunrpc/svcauth_des.c: Likewise.
48441 * sunrpc/xcrypt.c: Likewise.
48442 * sunrpc/xdr.c: Likewise.
48443 * sunrpc/xdr_array.c: Likewise.
48444 * sunrpc/xdr_float.c: Likewise.
48445 * sunrpc/xdr_mem.c: Likewise.
48446 * sunrpc/xdr_rec.c: Likewise.
48447 * sunrpc/xdr_ref.c: Likewise.
48448 * sunrpc/xdr_sizeof.c: Likewise.
48449 * sunrpc/xdr_stdio.c: Likewise.
48450
9da4bb31
UD
48451 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
48452 handling.
48453
bdaa77bc
AS
484542010-08-19 Andreas Schwab <schwab@redhat.com>
48455
48456 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
48457
fe2f79db
LM
484582010-08-19 Luis Machado <luisgpm@br.ibm.com>
48459
48460 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
48461 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
48462 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
48463 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
48464 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
48465 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
48466 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
48467 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
48468 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
48469 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
48470 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
48471 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
48472 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
48473 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
48474
b9b42ee0
AB
484752010-07-26 Anton Blanchard <anton@samba.org>
48476
48477 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
48478 * malloc/arena.c (heap_trim): Likewise.
48479
1c06ba31
UD
484802010-08-16 Ulrich Drepper <drepper@redhat.com>
48481
48482 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
48483 here. Not...
48484 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
48485 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
48486
f8392f40
L
484872010-08-12 H.J. Lu <hongjiu.lu@intel.com>
48488
48489 * sysdeps/i386/elf/Makefile: New file.
48490
3162f12e
AS
484912010-08-14 Andreas Schwab <schwab@linux-m68k.org>
48492
48493 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
48494 from fanotify_init.
48495 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
48496 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
48497
28c90b2c
UD
484982010-08-15 Ulrich Drepper <drepper@redhat.com>
48499
48500 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
48501 of strncasecmp_l.
1feccb6c 48502 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 48503
ca6bb004
UD
485042010-08-14 Ulrich Drepper <drepper@redhat.com>
48505
e9f82e0d
UD
48506 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
48507 strncase_l-nonascii.
48508 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
48509 Add strncase_l-ssse3.
48510 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
48511 * sysdeps/x86_64/strcmp.S: Likewise.
48512 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
48513 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
48514 * sysdeps/x86_64/strncase.S: New file.
48515 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
48516 * sysdeps/x86_64/strncase_l.S: New file.
48517 * string/Makefile (strop-tests): Add strncasecmp.
48518 * string/test-strncasecmp.c: New file.
48519
48520 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
48521 warning.
48522
ca6bb004
UD
48523 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
48524 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
48525
052fa7b3
AS
485262010-08-14 Andreas Schwab <schwab@linux-m68k.org>
48527
48528 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
48529
962dba78
UD
485302010-08-12 Ulrich Drepper <drepper@redhat.com>
48531
48532 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
48533 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
48534 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
48535
bebff237
AM
485362010-05-01 Alan Modra <amodra@gmail.com>
48537
48538 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
48539 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
48540 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
48541 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
48542 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
48543 tidying. Don't tail-call __sigjmp_save for static lib.
48544 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
48545 save location.
48546 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
48547 (CALL_MCOUNT): Add eh info, and nop after bl.
48548 (TAIL_CALL_SYSCALL_ERROR): New macro.
48549 (PSEUDO_RET): Use it.
48550 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
48551 Correct save location of integer regs and cr.
48552 (_dl_profile_resolve): Correct cr save location. Delete nops
48553 after bl when SHARED. Reduce cfi size a little by better
48554 placement of cfi directives.
48555 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
48556 make a stack frame. Instead use parm save area as a temp.
48557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
48558 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
48559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
48560 Don't make a stack frame for parent, use parm save area.
48561 Increase child stack frame to 112 bytes. Don't save unused reg,
48562 and adjust reg usage. Set up cfi on error recovery and
48563 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
48564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
48565 (__makecontext): Add dummy nop after jump to exit.
48566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
48567 Use correct parm save area and cr save, reduce stack frame.
48568 Correct cfi for possible PSEUDO_RET frame setup.
48569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
48570 Branch to local label emitted by PSEUDO_RET rather than
48571 __syscall_error.
48572
02637374
AS
485732010-08-12 Andreas Schwab <schwab@redhat.com>
48574
48575 [BZ #11904]
48576 * locale/programs/locale.c (print_assignment): New function.
48577 (show_locale_vars): Use it.
48578
c3e2f19b
UD
485792010-08-11 Ulrich Drepper <drepper@redhat.com>
48580
3cdaa6ad
UD
48581 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
48582 field.
48583 (struct statfs64): Likewise.
48584 (_STATFS_F_FLAGS): Define.
48585 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
48586 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48587 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
48588 (ST_VALID): Define locally.
48589 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
48590 __statvfs_getflags, use the provided value.
48591 * sysdeps/unix/sysv/linux/kernel-features.h: Define
48592 __ASSUME_STATFS_F_FLAGS.
48593
754f7da3
UD
48594 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
48595
10b3bedc
UD
48596 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
48597 Add sys/fanotify.h.
48598 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
48599 fanotify_mask for GLIBC_2.13.
48600 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
48601 fanotify_init and fanotify_mark.
48602 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
48603 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
48604
c08fb0d7
UD
48605 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
48606 Add prlimit.
48607 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
48608 prlimit64 for GLIBC_2.13.
48609 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
48610 prlimit64.
48611 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
48612 syscall.
48613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
48614 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48615 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
48616 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
48617 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
48618 add prlimit alias.
48619 * sysdeps/unix/sysv/linux/prlimit.c: New file.
48620
15bac72b
UD
48621 [BZ #11903]
48622 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
48623 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
48624
c3e2f19b
UD
48625 * nss/Makefile: Add rules to build and run tst-nss-test1.
48626 * shlib-versions: Add entry for libnss_test1.
48627 * nss/nss_test1.c: New file.
48628 * nss/tst-nss-test1.c: New file.
48629
48630 * nss/nsswitch.c (__nss_database_custom): Define new variable.
48631 (__nss_configure_lookup): Set appropriate entry in
48632 __nss_configure_lookup to true.
48633 * nss/nsswitch.h: Define enum with indeces of databases in
48634 databases and __nss_database_custom arrays. Declare
48635 __nss_database_custom.
48636 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
48637 to avoid using nscd when custom rules are installed.
48638 * nss/getXXbyYY_r.c: Likewise.
48639 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
48640
48641 * nss/nss_files/files-parse.c: Whitespace fixes.
48642
f15ce4d8
UD
486432010-08-09 Ulrich Drepper <drepper@redhat.com>
48644
48645 [BZ #11883]
48646 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
48647 * posix/fnmatch_loop.c: Likewise.
48648
d22e4cc9
AK
486492010-07-17 Andi Kleen <ak@linux.intel.com>
48650
48651 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
48652 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
48653 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
48654 * Versions.def [GLIBC_2.13]: Add.
48655
805bc17d
UD
486562010-08-06 Ulrich Drepper <drepper@redhat.com>
48657
48658 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
48659 Also fail if tpwd after pwuid call is NULL.
48660
5a42321d
ST
486612010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
48662
48663 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
48664 when converting to ms.
48665
fd3ebeda
ST
486662010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
48667
48668 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
48669 EOPNOTSUPP errors with ENOTTY.
48670 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
48671 EOPNOTSUPP errors with ENOTTY.
48672
73507d3a
UD
486732010-07-31 Ulrich Drepper <drepper@redhat.com>
48674
48675 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
48676 Add strcasecmp_l-ssse3.
48677 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
48678 strcasecmp.
48679 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
48680 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
48681 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
48682
fe36dd02
UD
486832010-07-30 Ulrich Drepper <drepper@redhat.com>
48684
66f6765a
UD
48685 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
48686
42e08a54
UD
48687 * string/Makefile (strop-tests): Add strcasecmp.
48688 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
48689 strcasecmp_l-nonascii.
48690 (gen-as-const-headers): Add locale-defines.sym.
48691 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
48692 * sysdeps/x86_64/strcasecmp.S: New file.
48693 * sysdeps/x86_64/strcasecmp_l.S: New file.
48694 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
48695 * sysdeps/x86_64/locale-defines.sym: New file.
48696 * string/test-strcasecmp.c: New file.
48697
fe36dd02
UD
48698 * string/test-strcasestr.c: Test both ends of the range of characters.
48699 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
48700
48cbc0d6
RM
487012010-07-29 Roland McGrath <roland@redhat.com>
48702
76e6d6bc 48703 [BZ #11856]
48cbc0d6
RM
48704 * manual/locale.texi (Yes-or-No Questions): Fix example code.
48705
880113d9
UD
487062010-07-27 Ulrich Drepper <drepper@redhat.com>
48707
48708 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
48709 for ld.so.
48710
deb9cabb
AS
487112010-07-27 Andreas Schwab <schwab@redhat.com>
48712
48713 * manual/memory.texi (Malloc Tunable Parameters): Document
48714 M_PERTURB.
48715
1c7570ff
RM
487162010-07-26 Roland McGrath <roland@redhat.com>
48717
48718 [BZ #11840]
48719 * configure.in (-fgnu89-inline check): Set and substitute
48720 gnu89_inline, not libc_cv_gnu89_inline.
48721 * configure: Regenerated.
48722 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
48723
24fb0f88
UD
487242010-07-26 Ulrich Drepper <drepper@redhat.com>
48725
48726 * string/test-strnlen.c: New file.
48727 * string/Makefile (strop-tests): Add strnlen.
48728 * string/tester.c (test_strnlen): Add a few more test cases.
48729 * string/tst-strlen.c: Better error reporting.
48730
48731 * sysdeps/x86_64/strnlen.S: New file.
48732
8e96b93a
UD
487332010-07-24 Ulrich Drepper <drepper@redhat.com>
48734
48735 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
48736 lower-latency instructions.
48737
dbc676d4
UD
487382010-07-23 Ulrich Drepper <drepper@redhat.com>
48739
48740 * string/test-strcasestr.c: New file.
48741 * string/test-strstr.c: New file.
48742 * string/Makefile (strop-tests): Add strstr and strcasestr.
48743 * string/str-two-way.h: Don't undefine MAX.
48744 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
48745
f6a31e0e
AS
487462010-07-21 Andreas Schwab <schwab@redhat.com>
48747
48748 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48749 strcasestr-nonascii.
48750 (CFLAGS-strcasestr-nonascii.c): Define.
48751 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
48752 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
48753 Remove unused attribute.
48754
5dbc3b6c
RM
487552010-07-20 Roland McGrath <roland@redhat.com>
48756
48757 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
48758 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
48759 ld.so.cache was broken. With it, there is no way to disable dsocaps
48760 like LD_HWCAP_MASK can disable hwcaps.
48761
23d101d8
EPM
487622010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
48763
48764 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
48765
cc9f2e47
UD
487662010-07-16 Ulrich Drepper <drepper@redhat.com>
48767
48768 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
48769 call in strcasestr.
48770 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
48771 __strcasestr_sse42_nonascii.
48772 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
48773 strcasestr-nonascii.c.
48774 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
48775
77c1b069
LM
487762010-06-15 Luis Machado <luisgpm@br.ibm.com>
48777
48778 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
48779 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
48780 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
48781 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
48782
440566c3
UD
487832010-07-09 Ulrich Drepper <drepper@redhat.com>
48784
48785 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
48786 fcntl.
48787
5be9d05d
AS
487882010-07-06 Andreas Schwab <schwab@redhat.com>
48789
c30b7ee2 48790 [BZ #11577]
5be9d05d
AS
48791 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
48792 dl_signal_cerror.
48793
8a492a67
UD
487942010-07-06 Ulrich Drepper <drepper@redhat.com>
48795
48796 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
48797 _PC_PIPE_BUF using F_GETPIPE_SZ.
48798
713df3d5
RM
487992010-07-05 Roland McGrath <roland@redhat.com>
48800
48801 * manual/arith.texi (Rounding Functions): Fix rint description
48802 implicit in round description.
48803
702e8f14
UD
488042010-07-02 Ulrich Drepper <drepper@redhat.com>
48805
48806 * elf/Makefile: Fix linking for a few tests to make recent linker
48807 happy.
48808
52ed8be9
AS
488092010-06-30 Andreas Schwab <schwab@redhat.com>
48810
48811 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
48812 $(common-objpfx)libc_nonshared.a.
48813
f47c9a11
LM
488142010-06-21 Luis Machado <luisgpm@br.ibm.com>
48815
48816 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
48817 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
48818 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
48819 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
48820 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
48821 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
48822 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
48823 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
48824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
48825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
48826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
48827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
48828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
48829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
48830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
48831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
48832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
48833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
48834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
48835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
48836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
48837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
48838 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
48839 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
48840 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
48841 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
48842 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
48843 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
48844 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
48845 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
48846 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
48847 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
48848 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
48849 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
48850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
48851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
48852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
48853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
48854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
48855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
48856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
48857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
48858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
48859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
48860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
48861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
48862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
48863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
48864
6fb8cbcb
L
488652010-06-25 H.J. Lu <hongjiu.lu@intel.com>
48866
48867 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
48868 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
48869 * string/memmove.c (memmove): Renamed to ...
48870 (MEMMOVE): ...this. Default to memmove.
48871 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
48872 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
48873 (END_CHK): Define.
48874 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48875 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
48876 mempcpy-ssse3-back memmove-ssse3-back.
48877 * sysdeps/x86_64/multiarch/bcopy.S: New file .
48878 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
48879 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
48880 * sysdeps/x86_64/multiarch/memcpy.S: New file.
48881 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
48882 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
48883 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
48884 * sysdeps/x86_64/multiarch/memmove.c: New file.
48885 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
48886 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
48887 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
48888 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
48889 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
48890 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
48891 Define.
48892 (index_Fast_Copy_Backward): Define.
48893 (HAS_ARCH_FEATURE): Define.
48894 (HAS_FAST_REP_STRING): Define.
48895 (HAS_FAST_COPY_BACKWARD): Define.
48896
4e733bac 488972010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
48898
48899 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
48900 Restore proper fallback handling.
48901
63c4ed22
UD
489022010-06-19 Ulrich Drepper <drepper@redhat.com>
48903
ac2b484c
UD
48904 [BZ #11701]
48905 * posix/group_member.c (__group_member): Correct checking loop.
48906
63c4ed22
UD
48907 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
48908 OOM in getpwuid_r correctly. Return error number when the caller
48909 should return, otherwise -1.
48910 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
48911 call returning > 0 value.
48912 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
48913
765ade4b
AS
489142010-06-07 Andreas Schwab <schwab@redhat.com>
48915
48916 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
48917 libc_nonshared.a from targets in modules-names.
48918
80da2e09
KS
489192010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
48920
48921 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
48922 requires it.
48923
158db122
LM
489242010-06-10 Luis Machado <luisgpm@br.ibm.com>
48925
48926 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
48927 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
48928 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
48929 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
48930
caa78cf8
AS
489312010-06-02 Andreas Schwab <schwab@redhat.com>
48932
48933 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
48934
b2ef2c01
UD
489352010-06-14 Ulrich Drepper <drepper@redhat.com>
48936
48937 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
48938 and F_GETPIPE_SZ.
48939 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48940 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48941 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48942 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48943 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48944 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
48945
fbd643b6
RM
489462010-06-14 Roland McGrath <roland@redhat.com>
48947
48948 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
48949
f32f2869
JJ
489502010-06-07 Jakub Jelinek <jakub@redhat.com>
48951
48952 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
48953 __REDIRECT followed by __THROW.
48954 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
48955 * posix/getopt.h (getopt): Likewise.
48956
2a50c078
EPM
489572010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
48958
48959 * hurd/lookup-at.c (__file_name_lookup_at): Accept
48960 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
48961 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
48962 in AT_FLAGS.
48963 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
48964 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
48965
eb5ad2eb
LM
489662010-05-28 Luis Machado <luisgpm@br.ibm.com>
48967
48968 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
48969
3c88fe1e
L
489702010-05-26 H.J. Lu <hongjiu.lu@intel.com>
48971
48972 [BZ #11640]
48973 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48974 Properly check family and model.
48975
d2f73151
TY
489762010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
48977
48978 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
48979
ebd2e13d
LM
489802010-05-24 Luis Machado <luisgpm@br.ibm.com>
48981
48982 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
48983
b32b8b45
UD
489842010-05-21 Ulrich Drepper <drepper@redhat.com>
48985
48986 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
48987 symbol reference.
48988
9acbe24d
AS
489892010-05-19 Andreas Schwab <schwab@redhat.com>
48990
48991 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
48992 symbol reference.
48993
f0ccf6ea
AS
489942010-05-21 Andreas Schwab <schwab@redhat.com>
48995
3d04ff3a
AS
48996 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
48997 and internal_recvmmsg.
48998 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
48999 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49000 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49001 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49002
f0ccf6ea
AS
49003 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49004 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49005 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49006
5b08ac57
AS
490072010-05-20 Andreas Schwab <schwab@redhat.com>
49008
49009 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49010
4828935d
LM
490112010-05-17 Luis Machado <luisgpm@br.ibm.com>
49012
49013 POWER7 optimizations.
49014 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49015 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49016
373d545e
UD
490172010-05-19 Ulrich Drepper <drepper@redhat.com>
49018
49019 * version.h: Update for 2.13 development version.
49020
21a2b1ae
AS
490212010-05-12 Andrew Stubbs <ams@codesourcery.com>
49022
49023 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49024 exceptions. Return 0.
49025
3f7dcb2b
RM
490262010-05-07 Roland McGrath <roland@redhat.com>
49027
49028 * elf/ldconfig.c (main): Add a const.
49029
5f24d53a 490302010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 49031
a160f8d8
UD
49032 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49033 (args_options): Add no-idn option.
49034 (ahosts_keys_int): Add idn_flags to ai_flags.
49035 (parse_option): Handle 'i' option to clear idn_flags.
49036
5f24d53a
UD
49037 * malloc/malloc.c (_int_free): Possible race in the most recently
49038 added check. Only act on the data if no current modification
49039 happened.
265bb1ce
UD
49040
49041See ChangeLog.17 for earlier changes.