]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix segmentation fault when LD_LIBRARY_PATH contains only non-existings paths
[thirdparty/glibc.git] / ChangeLog
CommitLineData
9317ea65
B
12015-01-25 Bram <bug_rh@spam.wizbit.be>
2
3 [BZ #15378]
4 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
5 when none of the search directories exist.
6
0e87343e
AZ
72015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
8
bea58013
AZ
9 [BZ #17869]
10 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
11 power8 in .machine directive.
12
0e87343e
AZ
13 [BZ #17868]
14 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
15 set dependency from opd value.
16
ede0236c
L
172015-01-23 H.J. Lu <hongjiu.lu@intel.com>
18
19 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
20 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
21 architecture.
ede0236c 22
22971c35
L
232015-01-23 H.J. Lu <hongjiu.lu@intel.com>
24
25 [BZ #17870]
26 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
27 with uint64_t.
28 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
29 (uint64_t) 1.
e0da28a1 30 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
31 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
32 Replace 1UL with (uint64_t) 1.
33 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
34 int with uint64_t.
35
da5bf245
RM
362015-01-23 Roland McGrath <roland@hack.frob.com>
37
2ec2d703
RM
38 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
39 (if_freenameindex): Likewise.
40
da5bf245
RM
41 * resource/getrlimit64.c: Add missing libc_hidden_def.
42
d7423856
JM
432015-01-22 Joseph Myers <joseph@codesourcery.com>
44
45 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
46 __label__.
47 (_FP_FMA): Likewise.
48 (_FP_TO_INT_ROUND): Likewise.
49 (_FP_FROM_INT): Likewise.
50
6b2ba95b
AZ
512015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52
53 [BZ #16418]
54 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
55 Make code racy and cancel safe.
56
ccdb048d
CD
572015-01-21 Carlos O'Donell <carlos@redhat.com>
58
191220b3
CD
59 * sysdeps/arm/unwind-resume.h: Fix copyright year.
60 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
61 attribution.
62
0897c551
CD
63 * pwd/tst-getpw.c: Rewrite.
64
ccdb048d
CD
65 [BZ #17702]
66 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
67 (modules-names): Add moddummy1 and moddummy2.
68 ($(objpfx)tst-rec-dlopen): Define.
69 * dlfcn/moddummy1.c: New file.
70 * dlfcn/moddummy2.c: New file.
71 * dlfcn/tst-rec-dlopen.c: New file.
72 * elf/dl-cache.c (_dl_load_cache_lookup):
73 Return char*. Copy result with alloca/strcpy/strdup.
74 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
75 returns char*. Free cached. If not saving realname
76 free cached.
77 * elf/dl-open.c (dl_open_worker): Do not assert that
78 _r_debug->r_state is RT_CONSISTENT.
79 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
80 returns char*.
81
042e1521
CD
822015-01-21 Torvald Riegel <triegel@redhat.com>
83 Carlos O'Donell <carlos@redhat.com>
84
85 [BZ #12674]
86 * nptl/sem_waitcommon.c: New file.
87 * nptl/sem_wait.c: Include sem_waitcommon.c.
88 (__sem_wait_cleanup, do_futex_wait): Remove.
89 (__new_sem_wait): Adapt.
90 (__new_sem_trywait): New function.
91 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
92 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
93 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
94 (sem_timedwait): Adapt.
95 * nptl/sem_post.c (__new_sem_post): Adapt.
96 (futex_wake): New function.
97 (__old_sem_post): Add release MO fence.
98 * nptl/sem_open.c (sem_open): Adapt.
99 * nptl/sem_init.c (__new_sem_init): Adapt.
100 (futex_private_if_supported): New function.
101 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
102 (__old_sem_getvalue): Add using previous code.
103 * sysdeps/nptl/internaltypes.h: Adapt.
104 * nptl/tst-sem13.c (do_test): Adapt.
105 * nptl/tst-sem11.c (main): Adapt.
106 * nptl/sem_trywait.c: Remove.
107 * nptl/DESIGN-sem.txt: Remove.
108 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
109 (gen-as-const-headers): Remove structsem.sym.
110 * nptl/structsem.sym: Remove.
111 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
112 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
113 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
114 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
115 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
116 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
117 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
118 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
119 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
120 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
121 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
122 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
123 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
124 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
125 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
126 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
127 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
128 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
129 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
130 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
131 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
132 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
133
fe0e85af
CD
1342015-01-20 Carlos O'Donell <carlos@redhat.com>
135
a8db092e
CD
136 * INSTALL: Regenerated.
137
fe0e85af
CD
138 * po/libc.pot: Regenerated.
139
522e6ee3
CLT
1402015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
141 Sandra Loosemore <sandra@codesourcery.com>
142 Andrew Jenner <andrew@codesourcery.com>
143 Joseph Myers <joseph@codesourcery.com>
144 Nathan Sidwell <nathan@codesourcery.com>
145
146 * NEWS: Mention new Nios II port.
147 * sysdeps/nios2/Implies: New file.
148 * sysdeps/nios2/Makefile: New file.
149 * sysdeps/nios2/Subdirs: New file.
150 * sysdeps/nios2/Versions: New file.
151 * sysdeps/nios2/__longjmp.S: New file.
152 * sysdeps/nios2/abort-instr.h: New file.
153 * sysdeps/nios2/backtrace.c: New file.
154 * sysdeps/nios2/bits/endian.h: New file.
155 * sysdeps/nios2/bits/fenv.h: New file.
156 * sysdeps/nios2/bits/link.h: New file.
157 * sysdeps/nios2/bits/setjmp.h: New file.
158 * sysdeps/nios2/bsd-_setjmp.S: New file.
159 * sysdeps/nios2/bsd-setjmp.S: New file.
160 * sysdeps/nios2/configure: New generated file.
161 * sysdeps/nios2/configure.ac: New file.
162 * sysdeps/nios2/crti.S: New file.
163 * sysdeps/nios2/crtn.S: New file.
164 * sysdeps/nios2/dl-init.c: New file.
165 * sysdeps/nios2/dl-machine.h: New file.
166 * sysdeps/nios2/dl-sysdep.h: New file.
167 * sysdeps/nios2/dl-tls.h: New file.
168 * sysdeps/nios2/dl-trampoline.S: New file.
169 * sysdeps/nios2/gccframe.h: New file.
170 * sysdeps/nios2/gmp-mparam.h: New file.
171 * sysdeps/nios2/jmpbuf-offsets.h: New file.
172 * sysdeps/nios2/jmpbuf-unwind.h: New file.
173 * sysdeps/nios2/ldsodefs.h: New file.
174 * sysdeps/nios2/libc-tls.c: New file.
175 * sysdeps/nios2/libm-test-ulps: New file.
176 * sysdeps/nios2/machine-gmon.h: New file.
177 * sysdeps/nios2/math-tests.h: New file.
178 * sysdeps/nios2/math_private.h: New file.
179 * sysdeps/nios2/memusage.h: New file.
180 * sysdeps/nios2/nptl/Makefile: New file.
181 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
182 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
183 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
184 * sysdeps/nios2/nptl/pthreaddef.h: New file.
185 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
186 * sysdeps/nios2/nptl/tls.h: New file.
187 * sysdeps/nios2/preconfigure: New file.
188 * sysdeps/nios2/s_fma.c: New file.
189 * sysdeps/nios2/s_fmaf.c: New file.
190 * sysdeps/nios2/setjmp.S: New file.
191 * sysdeps/nios2/sfp-machine.h: New file.
192 * sysdeps/nios2/sotruss-lib.c: New file.
193 * sysdeps/nios2/stackguard-macros.h: New file.
194 * sysdeps/nios2/stackinfo.h: New file.
195 * sysdeps/nios2/start.S: New file.
196 * sysdeps/nios2/sysdep.h: New file.
197 * sysdeps/nios2/tls-macros.h: New file.
198 * sysdeps/nios2/tst-audit.h: New file.
199 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
200 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
201 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
202 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
203 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
204 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
205 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
206 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
207 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
208 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
209 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
210 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
211 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
212 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
213 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
214 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
215 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
216 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
217 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
218 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
219 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
220 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
221 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
222 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
223 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
224 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
225 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
226 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
227 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
228 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
229 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
230 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
231 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
232 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
233 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
234 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
235 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
236 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
237 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
238 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
239 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
240 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
241 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
242 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
243
026eb207
SL
2442015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
245
246 [BZ #17844]
247 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
248 (getutent): Use weak_alias in non SHARED case
249 and default_symbol_version in SHARED case.
250 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
251 (getutent_r, pututline): Likewise.
252 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
253 (getutid): Likewise.
254 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
255 (getutid_r): Likewise.
256 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
257 (getutline): Likewise.
258 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
259 (getutline_r): Likewise.
260 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
261 (updwtmp): Likewise.
262
1d532483
SL
2632015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
264
265 [BZ #17848]
266 * sysdeps/s390/s390-32/memcmp.S
267 (memcmp_g5): Rename to __memcmp_g5.
268 * sysdeps/s390/s390-32/memcpy.S
269 (memcpy_g5): Rename to __memcpy_g5.
270 Jump to __memcpy_mvcle instead of memcpy_mvcle.
271 (memcpy_mvcle) Rename to __memcpy_mvcle.
272 * sysdeps/s390/s390-32/memset.S
273 (memset_g5): Rename to __memset_g5.
274 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
275 (IFUNC_RESOLVE): Prefix ifunc-resolve function
276 and use prefixed functions.
277 * sysdeps/s390/s390-32/multiarch/memcmp.S
278 (memcmp_z196): Rename to __memcmp_z196.
279 (memcmp_z10): Rename to __memcmp_z10.
280 (memcmp): Set alias to __memcmp_g5.
281 (bcmp): Set alias to __memcmp_g5.
282 * sysdeps/s390/s390-32/multiarch/memcpy.S
283 (memcpy_z196): Rename to __memcpy_z196.
284 Jump to __memcpy_mvcle instead of memcpy_mvcle.
285 (memcpy_z10): Rename to __memcpy_z10.
286 Jump to __memcpy_mvcle instead of memcpy_mvcle.
287 (memcpy): Set alias to __memcpy_g5.
288 * sysdeps/s390/s390-32/multiarch/memset.S
289 (memset_z196): Rename to __memset_z196.
290 Jump to __memset_mvcle instead of memset_mvcle.
291 (memset_z10): Rename to __memset_z10.
292 Jump to __memset_mvcle instead of memset_mvcle.
293 (memset_mvcle) Rename to __memset_mvcle.
294 (memset): Set alias to __memset_g5.
295 * sysdeps/s390/s390-64/memcmp.S
296 (memcmp_z900): Rename to __memcmp_z900.
297 * sysdeps/s390/s390-64/memcpy.S
298 (memcpy_z900): Rename to __memcpy_z900.
299 Jump to __memcpy_mvcle instead of memcpy_mvcle.
300 (memcpy_mvcle) Rename to __memcpy_mvcle.
301 * sysdeps/s390/s390-64/memset.S
302 (memset_z900): Rename to __memset_z900.
303 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
304 (IFUNC_RESOLVE): Prefix ifunc-resolve function
305 and use prefixed functions.
306 * sysdeps/s390/s390-64/multiarch/memcmp.S
307 (memcmp_z196): Rename to __memcmp_z196.
308 (memcmp_z10): Rename to __memcmp_z10.
309 (memcmp): Set alias to __memcmp_z900.
310 (bcmp): Set alias to __memcmp_z900.
311 * sysdeps/s390/s390-64/multiarch/memcpy.S
312 (memcpy_z196): Rename to __memcpy_z196.
313 Jump to __memcpy_mvcle instead of memcpy_mvcle.
314 (memcpy_z10): Rename to __memcpy_z10.
315 Jump to __memcpy_mvcle instead of memcpy_mvcle.
316 (memcpy): Set alias to __memcpy_z900.
317 * sysdeps/s390/s390-64/multiarch/memset.S
318 (memset_z196): Rename to __memset_z196.
319 Jump to __memset_mvcle instead of memset_mvcle.
320 (memset_z10): Rename to __memset_z10.
321 Jump to __memset_mvcle instead of memset_mvcle.
322 (memset_mvcle) Rename to __memset_mvcle.
323 (memset): Set alias to __memset_z900.
324
53fbd169
JM
3252015-01-14 Joseph Myers <joseph@codesourcery.com>
326
327 [BZ #17748]
328 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
329 __fesetenv instead of fesetenv.
330
d639a363
SP
3312015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
332
333 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
334 macro.
335
d3b00f46
AZ
3362015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
337
ce6615c9
AZ
338 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
339 regression on LE.
340
d3b00f46
AZ
341 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
342 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
343 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
344 strncmp-power8 object.
345 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
346 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
347 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
348 * NEWS: Update.
349
72607db0
RS
3502015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
351 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
352
353 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
354 trailing byte check.
355
54dc5461
DM
3562015-01-13 David S. Miller <davem@davemloft.net>
357
358 * include/signal.h (__sigreturn): Guard with __USE_MISC.
359
1c6e6f23
RM
3602015-01-13 Roland McGrath <roland@hack.frob.com>
361
362 * login/logout.c (logout): Use memset rather than bzero.
363 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
364 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
365 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
366 (_gethtbyaddr): Likewise.
367 * locale/programs/simple-hash.c (bcopy): Macro removed.
368
96d6fd6c
AZ
3692015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
370
8bedcb5f
AZ
371 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
372 Add strcmp-power8 object.
373 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
374 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
375 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
376 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
377 __strcmp_power8 implementation.
378 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
379 * NEWS: Update.
380
f06a4faf
AZ
381 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
382 Add strncpy-power8 and stpncpy-power8 objects.
383 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
384 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
385 implementations.
386 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
387 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
388 __stpncpy_power8 implementation.
389 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
390 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
391 __strncpy_power8 implementation.
392 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
393 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
394 * NEWS: Update.
395
9f2f36e5
AZ
396 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
397 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
398 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
399
96d6fd6c 400 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
401 strncat-power8 object.
402 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
403 __strcat_power8 implementation.
404 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
405 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
406 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
407 optimized strcat for power8.
408
409 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
410 strcpy-power8 and stpcpy-power8 objects.
411 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
412 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
413 implementations.
414 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
415 multiarch stpcpy implementation for POWER8.
416 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
417 multiarch strcpy implementation for POWER8.
418 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
419 __strcpy_power8 function.
420 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
421 stpcpy for POWER8.
422 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
423 strcpy for POWER8.
424 * NEWS: Update.
425
0f9e5854
LH
4262015-01-13 Leonhard Holz <leonhard.holz@web.de>
427
428 [BZ #16009]
429 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
430 weights and rules. Use do_xfrm_cached if data fits in cache,
431 do_xfrm otherwise. Moved former main loop to...
432 * (do_xfrm_cached): New function.
433 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
434 find_idx, find_position and stack_push.
435 * (find_idx): New function.
436 * (find_position): Likewise.
437 * localedata/sort-test.sh: Added test run for do_xfrm.
438 * localedata/xfrm-test.c (main): Added command line option
439 -nocache to run the test with strings that are too large for
440 the STRXFRM cache.
441
c60ec0e0
TR
4422015-01-13 Torvald Riegel <triegel@redhat.com>
443
444 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
445 variable to lll_futex_wake call, not the value itself.
446
34e93d6c
JM
4472015-01-12 Joseph Myers <joseph@codesourcery.com>
448
5a9e4c09
JM
449 [BZ #17803]
450 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
451 twom64. Adjust value to 0x1p-64L.
452 (__scalblnl): Only return standard underflowing result for K <=
453 -64 not K <= -63; adjust exponent for underflowing result by 64
454 not 63.
455 * math/libm-test.inc (scalbn_test_data): Add more tests.
456 (scalbln_test_data): Likewise.
457
34e93d6c
JM
458 [BZ #17834]
459 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
460 0x1p63L.
461 (__scalblnl): Get new exponent of adjusted subnormal value from ES
462 not HX.
463 * math/libm-test.inc (scalbn_test_data): Add more tests.
464 (scalbln_test_data): Likewise.
465
ca677d3c
AZ
4662015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
467 Stefani Seibold <stefani@seibold.net>
468
469 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
470 (sysdep_routines): Add dl-vdso here, ...
471 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
472 (sysdep_routines): ... not here.
473 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
474 fallback when vDSO is not presented.
475 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
476 Define with libc_hidden_proto/libc_hidden_data_def definitions.
477 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
478 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
479 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
480 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
481 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
482 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
483 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
484 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
485 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
486 fallback configurable symbol when vDSO is not available.
487 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
488 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
489 be able to redefine fallback symbol when vDSO is not available.
490 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
491 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
492
49a9f6ab 4932015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 494
56cf2763
AZ
495 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
496 (TLS_INIT_TP): Add tm_capable initialization.
497 (TLS_DEFINE_INIT_TP): Likewise.
498 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
499 TCB.
500 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
501 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
502 calculation.
503 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
504 transactoion is lock elision is built and TCB tm_capable is set.
505 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
507 (INTERNAL_SYSCALL_NCS): Likewise.
508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
509 (INTERNAL_SYSCALL_NCS): Likewise.
510 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
511
4b45943a
AZ
512 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
513 for powerpc.
514 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
515 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
516 and remove it for 32 bits case.
517 [pthread_rwlock_t] (__rwelision): New field for lock elision.
518 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
519 initialization.
520 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
521 Disable lock elision with rdlocks if elision is not available.
522
8d2c0a59
AZ
523 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
524 (sysdep_routines): Add lock elision objects.
525 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
526 [pthread_mutex_t] (__spins): Rework to add lock elision field.
527 [pthread_mutex_t] (__elision): Add field.
528 [__PTHREAD_SPINS]: Adjust to init lock elision field.
529 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
530 elision definitions for powerpc.
531 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
532 implementation of lock elision for powerpc.
533 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
534 implementation of timed lock elision for powerpc.
535 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
536 implementation of trylock with lock elision for powerpc.
537 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
538 implementaion of unlock for lock elision for powerpc.
539 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
540 automatic enable lock elision for mutexes.
541 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
542 transaction execution definitions for powerpc.
543 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
544 definitions.
545 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
546 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
547 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
548 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
549 * NEWS: Update.
550
bc0ed9f7
RM
5512015-01-09 Roland McGrath <roland@hack.frob.com>
552
553 * sysdeps/posix/shm-directory.c: Use <> rather than ""
554 for #include of <shm-directory.h>.
555
585d9c18
CLT
5562015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
557
558 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
559 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
560
aee6626c
MF
5612015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
562
563 [BZ #17791]
564 * NEWS: Mention bug fix.
565 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
566 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
567 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
568
9e560f48
TR
5692015-01-09 Torvald Riegel <triegel@redhat.com>
570
571 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
572
e1cfbd0c
TR
5732015-01-09 Torvald Riegel <triegel@redhat.com>
574
575 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
576
cf71e44f
DH
5772015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
578
579 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
580 pointer and cast to uintptr_t.
581
b360ee62
DH
5822015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
583
584 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
585 removed.
586 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
587
caff764e
DH
5882015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
589
590 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
591 of 0.
592
59ff172f
RM
5932015-01-08 Roland McGrath <roland@hack.frob.com>
594
c97d27f1
RM
595 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
596 <nptl/pthreadP.h> instead.
597 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
598
08734ccd
RM
599 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
600 already defined.
601 [__SIGRTMIN] (init): Function removed.
602 [__SIGRTMIN] (initialized): Variable removed.
603 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
604 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
605 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
606 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
607 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
608 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
609 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
610 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
611 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
612 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
613 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
614 * sysdeps/nptl/allocrtsig.c: New file.
615 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
616 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
617 * sysdeps/generic/testrtsig.h: File removed.
618
7b052e33
RM
619 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
620 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
621
cc40d25e
RM
622 * nptl/nptl-init.c (pthread_functions): Conditionalize
623 .ptr__nptl_setxid initialization on [SIGSETXID].
624
9287adf0
RM
625 * sysdeps/nptl/sys/procfs.h: New file.
626 * nptl_db/Makefile (headers): Add it.
627 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
628
59ff172f
RM
629 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
630 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
631 * nptl/pthread_attr_setaffinity.c: Include it.
632 * nptl/pthread_setattr_default_np.c: Likewise.
633 * nptl/check-cpuset.h: New file.
634
b9205857
RH
6352015-01-08 Richard Henderson <rth@redhat.com>
636
637 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
638 (CFLAGS-tst-execstack-prog.c): Likewise.
639 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
640
1a0a8d15
CLT
6412015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
642 Sandra Loosemore <sandra@codesourcery.com>
643 Andrew Jenner <andrew@codesourcery.com>
644 Joseph Myers <joseph@codesourcery.com>
645 Nathan Sidwell <nathan@codesourcery.com>
646
647 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
648 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
649 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
650 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
651 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
652 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
653 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
654 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
655 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
656 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
657 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
658 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
659 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
660 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
661 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
662 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
663 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
664
dd6e8af6
AZ
6652015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
666
667 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
668 timespec struct member in syscall macro.
669 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
670 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
671 first timeval struct member in syscall macro.
672 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
673
8116321f
JM
6742015-01-07 Joseph Myers <joseph@codesourcery.com>
675
676 [BZ #17748]
677 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
678 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
679 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
680 __feupdateenv and define as weak alias of __feupdateenv. Use
681 libm_hidden_weak.
682 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
683 libm_hidden_def.
684 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
685 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
686 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
687 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
688 libm_hidden_def.
689 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
690 __feupdateenv and define as weak alias of __feupdateenv. Use
691 libm_hidden_weak.
692 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
693 libm_hidden_def.
694 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
695 __feupdateenv and define as weak alias of __feupdateenv. Use
696 libm_hidden_weak.
697 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
698 libm_hidden_def.
699 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
700 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
701 (__feupdateenv): Likewise.
702 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
703 __feupdateenv and define as weak alias of __feupdateenv. Use
704 libm_hidden_weak.
705 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
706 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
707 libm_hidden_def.
708 * sysdeps/tile/math_private.h (__feupdateenv): New inline
709 function.
710 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
711 libm_hidden_def.
712 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
713 __feupdateenv instead of feupdateenv.
714 (default_libc_feupdateenv_test): Likewise.
715 (libc_feresetround_ctx): Likewise.
716
882dfe18
AZ
7172015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
718
719 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
720 prototype.
721
39a12f8d
CM
7222015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
723
724 * posix/regcomp.c (parse_bracket_exp): Initialize type to
725 COLL_SYM in a couple of places to avoid uninitialized variable
726 wanings on tilegx gcc 4.8.2.
727
dc400d7b
RE
7282015-01-07 Richard Earnshaw <rearnsha@arm.com>
729
730 * sysdeps/aarch64/strcpy.S: New file.
731 * sysdeps/aarch64/stpcpy.S: New file.
732 * NEWS: Updated.
733
ec582ca0
RE
7342015-01-07 Richard Earnshaw <rearnsha@arm.com>
735
736 * sysdeps/aarch64/strrchr.S: New file.
737 * NEWS: Updated.
738
d5b1c5ed
EB
7392015-01-07 Eric Biggers <ebiggers3@gmail.com>
740
741 [BZ #17658]
742 * stdlib/setenv.c: Fix memory leak when setting large,
743 duplicate string.
744
fb87ee96
VN
7452015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
746
60f046a8 747 [BZ #17273]
fb87ee96
VN
748 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
749 and tabs from buffer before parsing fstab entry.
750 * misc/tst-mntent.c (main): Add test for mount entry with
751 trailing spaces and tabs.
752
cd42798a
JM
7532015-01-06 Joseph Myers <joseph@codesourcery.com>
754
01238691
JM
755 [BZ #17748]
756 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
757 * math/fesetround.c (fesetround): Rename to __fesetround and
758 define as weak alias of __fesetround. Use libm_hidden_weak.
759 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
760 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
761 * sysdeps/arm/fesetround.c (fesetround): Likewise.
762 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
763 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
764 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
765 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
766 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
767 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
768 __fesetround_inline.
769 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
770 __fesetround_inline instead of __fesetround.
771 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
772 __fesetround and define as weak alias of __fesetround. Use
773 libm_hidden_weak. Call __fesetround_inline instead of
774 __fesetround.
775 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
776 __fesetround and define as weak alias of __fesetround. Use
777 libm_hidden_weak.
778 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
779 Likewise.
780 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
781 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
782 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
783 * sysdeps/tile/math_private.h (__fesetround): New inline function.
784 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
785 __fesetround and define as weak alias of __fesetround. Use
786 libm_hidden_weak.
787 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
788 __fesetround instead of fesetround.
789 (default_libc_feholdexcept_setround): Likewise.
790 (libc_feholdsetround_ctx): Likewise.
791 (libc_feholdsetround_noex_ctx): Likewise.
792
cd42798a
JM
793 [BZ #17748]
794 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
795 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
796 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
797 and define as weak alias of __fesetenv. Use libm_hidden_weak.
798 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
799 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
800 define as weak alias of __fesetenv. Use libm_hidden_weak.
801 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
802 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
803 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
804 define as weak alias of __fesetenv. Use libm_hidden_weak.
805 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
806 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
807 define as weak alias of __fesetenv. Use libm_hidden_weak.
808 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
809 libm_hidden_def.
810 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
811 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
812 Likewise.
813 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
814 define as weak alias of __fesetenv. Use libm_hidden_weak.
815 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
816 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
817 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
818 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
819 and define as weak alias of __fesetenv. Use libm_hidden_weak.
820 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
821 __fesetenv instead of fesetenv.
822 (libc_feresetround_noex_ctx): Likewise.
823 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
824 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
825 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
826 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
827 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
828 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
829 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
830 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
831 (__feupdateenv): Likewise.
832 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
833 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
834 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
835 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
836
38949026
AJ
8372015-01-06 Aurelien Jarno <aurelien@aurel32.net>
838
1cf98e27 839 [BZ #17806]
38949026
AJ
840 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
841 addresses have been freed.
842
5fe55e9c
AJ
8432015-01-06 Aurelien Jarno <aurelien@aurel32.net>
844
845 * resolv/res_init.c (__res_vinit): Improve comments about nserv
846 and nservall.
847
dc8ab018
OB
8482015-01-06 Ondřej Bílka <neleai@seznam.cz>
849
850 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
851 Clean up check_pf allocation pattern. addresses
852
14bb4e57
AZ
8532015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
854
855 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
856 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
857 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
858 * nptl/pthread_exit.c (__pthread_exit): Likewise.
859 * nptl/pthread_join.c (pthread_join): Likewise.
860 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
861 * sysdeps/posix/waitid.c (__waitid): Likewise.
862 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
863 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
864 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
865 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
866 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
867 Likewise.
868 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
869 (__libc_pread64): Likewise.
870 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
871 (__libc_pwrite): Likewise.
872 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
873 (__libc_pwrite64): Likewsie.
874 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
875 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
876 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
877 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
878 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
879 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
880 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
882 Likewise.
883 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
884 (__libc_pread64): Likewise.
885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
886 Likewise.
887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
888 (__libc_pwrite64): Likewise.
889 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
890 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
891 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
892 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
893 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
894 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
895 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
896 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
897 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
898 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
899 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
900 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
901 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
902 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
903 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
904 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
905 Likewise.
906
10a5e112
AS
9072015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
908
909 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
910 (CFLAGS-test-double.c): Likewise.
911 (CFLAGS-test-ldouble.c): Likewise.
912 (CPPFLAGS-test-ifloat.c): Likewise.
913 (CPPFLAGS-test-idouble.c): Likewise.
914 (CPPFLAGS-test-ildoubl.c): Likewise.
915 (CFLAGS-test-test-fenv.c): Remove variable.
916 (CFLAGS-test-misc.c): Likewise.
917
57ada0e7
L
9182015-01-06 H.J. Lu <hongjiu.lu@intel.com>
919
920 [BZ #17797]
921 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
922 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
923 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
924 CLOCKS_PER_SEC == 1000000.
925 * time/clocktest.c (main): Replace %ld with %jd and cast to
926 intmax_t.
927
46abb64d
RM
9282015-01-05 Roland McGrath <roland@hack.frob.com>
929
930 * sysdeps/generic/unwind-resume.h: New file.
931 * sysdeps/gnu/unwind-resume.c: Include it.
932 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
933 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
934 argument list.
935 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
936 global rather than static.
937 (_Unwind_Resume): Update user.
938 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
939 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
940 rather than static. Add __attribute__ ((cold)).
941 (_Unwind_Resume, __gcc_personality_v0): Update callers.
942 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
943 * sysdeps/arm/arm-unwind-resume.S: New file.
944 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
945 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
946 * sysdeps/arm/Makefile [$(subdir) = csu]
947 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
948 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
949 Add rt-arm-unwind-resume.
950 [$(subdir) = nptl]
951 (libpthread-sysdep_routines, libpthread-shared-only-routines):
952 Add pt-arm-unwind-resume.
953 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
954 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
955
ef9faf13
JM
9562015-01-05 Joseph Myers <joseph@codesourcery.com>
957
958 [BZ #17748]
959 * include/fenv.h (__feholdexcept): Declare. Use
960 libm_hidden_proto.
961 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
962 define as weak alias of __feholdexcept. Use libm_hidden_weak.
963 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
964 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
965 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
966 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
967 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
968 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
969 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
970 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
971 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
972 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
973 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
974 (feholdexcept): Likewise.
975 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
976 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
977 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
978 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
979 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
980 __feholdexcept instead of feholdexcept.
981 (default_libc_feholdexcept_setround): Likewise.
982
295a453e
SE
9832015-01-05 Steve Ellcey <sellcey@imgtec.com>
984
985 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
986 to avoid using stl/str to align destination.
987
882c4b9f
SE
9882015-01-05 Steve Ellcey <sellcey@imgtec.com>
989
990 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
991
ac4c11f5
JM
9922015-01-05 Joseph Myers <joseph@codesourcery.com>
993
994 [BZ #17796]
995 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
996 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
997 Define as weak alias not strong alias.
998
03403e30
SE
9992015-01-05 Steve Ellcey <sellcey@imgtec.com>
1000
1001 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
1002 bltzal with addiupc.
1003 (RTLD_START): Ditto.
1004
1dca195e
CM
10052015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
1006
7ea793f3
CM
1007 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
1008 for __vdso_* functions in declarations.
1009 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
1010 definitions.
1011 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
1012 INTERNAL_VSYSCALL): Use struct return types to check for error.
1013
1dca195e
CM
1014 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
1015 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
1016 function with cast from llround().
1017 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
1018 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
1019 Define.
1020
a287953a
JM
10212015-01-05 Joseph Myers <joseph@codesourcery.com>
1022
ab70da77
JM
1023 [BZ #17793]
1024 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
1025 Define as weak alias not strong alias.
1026
b8986484
JM
1027 [BZ #17635]
1028 * ctype/ctype-c99.c: New file. isblank implementation moved from
1029 ...
1030 * ctype/ctype-extn.c: ... here.
1031 (__isblank_l): Move to ...
1032 * ctype/ctype-c99_l.c: ... here. New file.
1033 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
1034 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
1035 Remove variable.
1036 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1037 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1038 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1039 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1040 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1041
a287953a
JM
1042 [BZ #17777]
1043 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
1044 (posix_fadvise64): Define as weak alias not strong alias.
1045 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1046 (posix_fallocate64): Likewise.
1047 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
1048 Remove variable.
1049 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1050 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1051 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1052 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1053 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1054
b1efe3bb
MF
10552015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
1056
1057 [BZ #16191]
1058 * NEWS: Mention bug fix.
1059 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
1060 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
1061 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
1062 (HOST_STACK_END_ADDR): Likewise.
1063
9706dc5f
JM
10642015-01-02 Joseph Myers <joseph@codesourcery.com>
1065
b93c2205
JM
1066 [BZ #17748]
1067 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
1068 * math/fegetround.c (fegetround): Rename to __fegetround and
1069 define as weak alias of __fegetround. Use libm_hidden_weak.
1070 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
1071 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
1072 * sysdeps/arm/fegetround.c (fegetround): Likewise.
1073 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
1074 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
1075 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
1076 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
1077 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
1078 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
1079 Undefine after rather than before function definition; use
1080 parentheses around function name in definition.
1081 (__fegetround): Also undefine macro after function definition.
1082 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
1083 __fegetround and define as weak alias of __fegetround. Use
1084 libm_hidden_weak. Do not undefine as macro.
1085 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
1086 Likewise.
1087 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
1088 __fegetround and define as weak alias of __fegetround. Use
1089 libm_hidden_weak.
1090 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
1091 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
1092 * sysdeps/tile/math_private.h (__fegetround): New inline function.
1093 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
1094 __fegetround and define as weak alias of __fegetround. Use
1095 libm_hidden_weak.
1096 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
1097 __fegetround instead of fegetround.
1098
253a59cc
JM
1099 [BZ #17782]
1100 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
1101 Condition macro definition on [__USE_MISC].
1102
27dae011
JM
1103 [BZ #17781]
1104 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
1105 (struct sigaction): Change type of sa_flags field to int.
1106
172019c0
JM
1107 [BZ #17780]
1108 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
1109 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
1110 __glibc_reserved0.
1111
522ad1d6
JM
1112 * nptl/version.c (banner): Use single year in copyright notice.
1113
9706dc5f
JM
1114 * NEWS: Update copyright dates.
1115 * catgets/gencat.c (print_version): Likewise.
1116 * csu/version.c (banner): Likewise.
1117 * debug/catchsegv.sh: Likewise.
1118 * debug/pcprofiledump.c (print_version): Likewise.
1119 * debug/xtrace.sh (do_version): Likewise.
1120 * elf/ldconfig.c (print_version): Likewise.
1121 * elf/ldd.bash.in: Likewise.
1122 * elf/pldd.c (print_version): Likewise.
1123 * elf/sotruss.sh: Likewise.
1124 * elf/sprof.c (print_version): Likewise.
1125 * iconv/iconv_prog.c (print_version): Likewise.
1126 * iconv/iconvconfig.c (print_version): Likewise.
1127 * locale/programs/locale.c (print_version): Likewise.
1128 * locale/programs/localedef.c (print_version): Likewise.
1129 * login/programs/pt_chown.c (print_version): Likewise.
1130 * malloc/memusage.sh (do_version): Likewise.
1131 * malloc/memusagestat.c (print_version): Likewise.
1132 * malloc/mtrace.pl: Likewise.
1133 * manual/libc.texinfo: Likewise.
1134 * nptl/version.c (banner): Likewise.
1135 * nscd/nscd.c (print_version): Likewise.
1136 * nss/getent.c (print_version): Likewise.
1137 * nss/makedb.c (print_version): Likewise.
1138 * posix/getconf.c (main): Likewise.
1139 * scripts/test-installation.pl: Likewise.
1140 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1141
b8607aac
WN
11422015-01-02 Will Newton <will.newton@linaro.org>
1143
1144 * sysdeps/arm/armv7/configure: Removed.
1145 * sysdeps/arm/armv7/configure.ac: Likewise.
1146
b168057a
JM
11472015-01-02 Joseph Myers <joseph@codesourcery.com>
1148
1149 * All files with FSF copyright notices: Update copyright dates
1150 using scripts/update-copyrights.
1151 * intl/plural.c: Regenerated.
1152 * locale/programs/charmap-kw.h: Likewise.
1153 * locale/programs/locfile-kw.h: Likewise.
1154
b217c15f
SP
11552015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1156
1157 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
1158
73a268c7
JM
11592014-12-31 Joseph Myers <joseph@codesourcery.com>
1160
1161 [BZ #17748]
1162 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
1163 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
1164 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1165 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1166 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1167 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
1168 define as weak alias of __fegetenv. Use libm_hidden_weak.
1169 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
1170 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1171 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1172 define as weak alias of __fegetenv. Use libm_hidden_weak.
1173 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1174 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1175 define as weak alias of __fegetenv. Use libm_hidden_weak.
1176 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
1177 libm_hidden_def.
1178 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
1179 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
1180 Likewise.
1181 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1182 define as weak alias of __fegetenv. Use libm_hidden_weak.
1183 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
1184 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1185 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
1186 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1187 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1188 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
1189 __fegetenv instead of fegetenv.
1190 (libc_feholdsetround_noex_ctx): Likewise.
1191
0bd95672
MF
11922014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
1193
1194 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
1195 (Elf_MIPS_ABIFlags_v0): New structure.
1196 (EF_MIPS_FP64): Define.
1197 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
1198 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
1199 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
1200 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
1201 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
1202 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
1203 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
1204 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
1205 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
1206 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
1207 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
1208 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
1209 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
1210 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
1211 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
1212 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
1213 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
1214 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
1215 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
1216 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
1217 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
1218 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
1219 field.
1220 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
1221 EF_MIPS_FP64.
1222 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
1223 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
1224 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
1225 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
1226 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
1227 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
1228 * sysdeps/mips/tst-abi-interlink.c: Likewise.
1229 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
1230 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
1231 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
1232 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
1233 record the current FP ABI extension.
1234 (mips-mode-switch): Define to show if kernel headers support mode
1235 switching.
1236 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1237 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
1238 supported SYSV ABI version to 3.
1239 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
1240 feature.
1241
f59ad976
RS
12422014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1243 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1244
1245 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
1246 path.
1247 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
1248
4a3d3999
JM
12492014-12-31 Joseph Myers <joseph@codesourcery.com>
1250
1251 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
1252 __fegetround and redefine to call __fegetround. Remove condition
1253 on [!__NO_MATH_INLINES].
1254 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
1255 function.
1256 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
1257 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
1258 Remove macro.
1259 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
1260 instead of <fenv_libc.h>.
1261 (__llrintl): Call fegetround instead of __fegetround.
1262 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
1263 instead of <fenv_libc.h>.
1264 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1265 (__lrintl): Call fegetround instead of __fegetround.
1266 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
1267 instead of <fenv_libc.h>.
1268 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1269 (__rintl): Call fegetround instead of __fegetround.
1270
195f3afc
SP
12712014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
1272
1273 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
1274 arrays.
1275
7062bd42
L
12762014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1277
1278 [BZ #17775]
1279 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
1280 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
1281 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
1282
07256e18
AS
12832014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1284
1285 * sysdeps/i386/tls-macros.h: Include <features.h>.
1286 (TLS_LE): Use non-PIC version for GCC >= 5.0.
1287 (TLS_IE): Likewise.
1288 (TLS_LD): Likewise.
1289 (TLS_GD): Likewise.
1290 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
1291 define for GCC >= 5.0.
1292
1ff950ad
CM
12932014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
1294
1295 * math/test-fenv.c (test_single_exception, set_single_exc,
1296 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
1297 feexcp_mask_test, feenable_test, fe_single_test): Add
1298 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
1299 case where they are not used.
1300 * math/libm-test.inc: Likewise.
1301 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
1302 unused in the absence of FP rounding/exception support.
1303 * stdio-common/tst-printf-round.c: Likewise.
1304 * stdlib/tst-strtod-round.c: Likewise.
1305 * stdlib/tst-strtod-underflow.c: Likewise.
1306
0747f818
JM
13072014-12-30 Joseph Myers <joseph@codesourcery.com>
1308
1309 [BZ #17723]
1310 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
1311 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
1312 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1313 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1314 libm_hidden_weak.
1315 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
1316 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1317 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
1318 libm_hidden_def.
1319 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1320 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1321 libm_hidden_weak.
1322 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
1323 Likewise.
1324 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
1325 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1326 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1327 libm_hidden_weak.
1328 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1329 libm_hidden_def.
1330 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
1331 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
1332 (__feraiseexcept): Likewise.
1333 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1334 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1335 libm_hidden_weak.
1336 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1337 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1338 libm_hidden_def.
1339 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
1340 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
1341 Use libm_hidden_def.
1342 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
1343 libm_hidden_def.
1344 (feraiseexcept): Define as weak not strong alias. Use
1345 libm_hidden_weak.
1346 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
1347 New inline function. Factored out of ...
1348 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
1349 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
1350 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
1351 feraiseexcept.
1352 * math/w_acos.c (__acos): Likewise.
1353 * math/w_asin.c (__asin): Likewise.
1354 * math/w_ilogb.c (__ilogb): Likewise.
1355 * math/w_j0.c (y0): Likewise.
1356 * math/w_j1.c (y1): Likewise.
1357 * math/w_jn.c (yn): Likewise.
1358 * math/w_log.c (__log): Likewise.
1359 * math/w_log10.c (__log10): Likewise.
1360 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
1361 * sysdeps/aarch64/fpu/math_private.h
1362 (libc_feupdateenv_test_aarch64): Likewise.
1363 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1364 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
1365 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
1366 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1367 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1368 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1369 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
1370 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1371 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1372 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1373
8d2b2763
L
13742014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 [BZ #17732]
1377 * io/test-utime.c (main): Replace %ld with %jd and cast to
1378 intmax_t.
41fad830 1379 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
1380 * nptl/tst-mutex5.c: Include <stdint.h>.
1381 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
1382 * posix/tst-regex.c (run_test): Likewise.
1383 (run_test_backwards): Likewise.
5d619de4
L
1384 * rt/tst-clock.c: Include <stdint.h>.
1385 (clock_test): Replace %ld with %jd and cast to intmax_t.
1386 * rt/tst-cpuclock1.c: Include <stdint.h>.
1387 (do_test): Replace %lu with %ju and cast to uintmax_t.
1388 * rt/tst-cpuclock2.c: Include <stdint.h>.
1389 (do_test): Replace %lu with %ju and cast to uintmax_t.
1390 * rt/tst-mqueue1.c: Include <stdint.h>.
1391 (check_attrs): Replace %ld with %jd and cast to intmax_t.
1392 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
1393 intmax_t.
1394 * rt/tst-mqueue4.c (do_test): Likewise.
1395 * rt/tst-timer4.c: Include <stdint.h>.
1396 (check_ts): Replace %ld with %jd and cast to intmax_t.
1397 (do_test): Likewise.
ad86fbc3
L
1398 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
1399 and cast to intmax_t.
37f46900 1400 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
1401 * time/clocktest.c (main): Likewise.
1402 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 1403 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 1404
8b4416d8
AS
14052014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1406 H.J. Lu <hongjiu.lu@intel.com>
1407
1408 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
1409 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
1410 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
1411 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
1412 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
1413 version if bit_Fast_Unaligned_Load is set.
1414 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1415 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1416 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1417 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1418 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1419 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1420 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1421 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
1422 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
1423 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
1424 to 4.
1425 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
1426 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
1427 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
1428 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
1429
e47b8d3b
CM
14302014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
1431
6d6d7fde
CM
1432 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
1433 instead of #if to avoid a Wundef warning.
1434 * stdlib/tst-limits.c (do_test): Likewise.
1435
cd2c37c9
CM
1436 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
1437 parallel other exception macros.
1438 (fegetenv): Convert from macro to extern inline so that it applies
1439 retroactively to inline functions already seen by the compiler.
1440 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
1441
e47b8d3b
CM
1442 * posix/Makefile (before-compile): Use $(objpfx) for
1443 posix-conf-vars-def.h.
1444
4a6aca7b
SP
14452014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1446
7910c2ae
SP
1447 * posix/getconf.c (main): Use size_t for type of I.
1448 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
1449 NSPEC.
1450
50cbbaa9
SP
1451 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
1452 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
1453 * posix/posix-envs.def: Likewise.
1454 * sysdeps/posix/sysconf.c: Likewise.
1455 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
1456 (specs): Remove array.
1457 * scripts/gen-posix-conf-vars.awk: Support generation of specs
1458 array.
1459
3b566046
SP
1460 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
1461 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
1462 (__sysconf): Use CONF_IS_* macros.
1463
4a6aca7b
SP
1464 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
1465 ($(objpfx)posix-conf-vars-def.h): New target.
1466 * posix/posix-conf-vars.list: New file.
1467 * posix/posix-conf-vars.h: New file.
1468 * posix/confstr.c: Include posix-conf-vars.h.
1469 (confstr): Use CONF_IS_* macros.
1470 * posix/posix-envs.def: Include posix-conf-vars.h. Use
1471 CONF_IS_* macros.
1472 * scripts/gen-posix-conf-vars.awk: New file.
1473
7c1395a7
CM
14742014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
1475
0025b4cc
CM
1476 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
1477 fegetround): Add no-op macros to avoid linknamespace issues.
1478
d8aaf74b
CM
1479 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
1480 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
1481
5d24aa60
CM
1482 * sysdeps/unix/sysv/linux/tile/sysdep.h
1483 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
1484 assembly-specific section to avoid a redefinition warning.
1485
7c1395a7
CM
1486 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
1487 long before casting to pointer to avoid a cast warning.
1488
3c87c616
CM
14892014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
1490
1491 * sysdeps/tile/tilegx/Implies: New file.
1492
f559d8cf
RE
14932014-12-23 Richard Earnshaw <rearnsha@arm.com>
1494
1495 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
1496
7d81e8d6
FW
14972014-12-23 Florian Weimer <fweimer@redhat.com>
1498
1499 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
1500
90aa3d09
JM
15012014-12-22 Joseph Myers <joseph@codesourcery.com>
1502
1503 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
1504 not define.
1505 * sysdeps/unix/sysv/linux/utimes.c: Do not include
1506 <kernel-features.h>.
1507 (__utimes) [__NR_utimes]: Make code unconditional.
1508 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
1509 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1510 (__ASSUME_UTIMES): Do not undefine.
1511 * sysdeps/unix/sysv/linux/tile/kernel-features.h
1512 (__ASSUME_UTIMES): Likewise.
1513 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1514 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
1515 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
1516 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
1517
4c0c0e2a
SE
15182014-12-22 Steve Ellcey <sellcey@imgtec.com>
1519
1520 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
1521
0dacd7a3
CM
15222014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
1523
b638f96a
CM
1524 [BZ #17747]
1525 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
1526 alias to weak alias for j0l, y0l.
1527 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
1528 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
1529
0dacd7a3
CM
1530 [BZ #17746]
1531 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
1532 conversion.
1533
528479c4
SE
15342014-12-22 Steve Ellcey <sellcey@imgtec.com>
1535
1536 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
1537 to zero if not already defined.
1538
f56f9124
JM
15392014-12-22 Joseph Myers <joseph@codesourcery.com>
1540
1541 [BZ #17724]
1542 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
1543 (__kernel_standard_f): Remove. Moved to k_standardf.c.
1544 (__kernel_standard_l): Remove. Moved to k_standardl.c with
1545 (char *) casts added.
1546 * sysdeps/ieee754/k_standardf.c: New file.
1547 * sysdeps/ieee754/k_standardl.c: Likewise.
1548 * math/Makefile (libm-support): Remove k_standard.
1549 (libm-calls): Add k_standard.
1550
8622d556
WD
15512014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1552
1553 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
1554 Optimize to avoid an unnecessary FPCR read.
1555
f3806bdb
WD
15562014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1557
1558 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
1559 Optimize to reduce FPCR/FPSR accesses.
1560
9b47df58
WD
15612014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1562
1563 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
1564 Call libc_fetestexcept_aarch64.
1565
97be3cac
WD
15662014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1567
1568 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
1569 Call libc_fesetround_aarch64.
1570
935ab817
JM
15712014-12-22 Joseph Myers <joseph@codesourcery.com>
1572
1573 [BZ #17733]
1574 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
1575 (__bind): Do not define as weak alias.
1576 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1577 define.
1578 (__getsockname): Do not define as weak alias.
1579
cc8623f1
WN
15802014-12-22 Will Newton <will.newton@linaro.org>
1581
1582 * manual/install.texi: Document that we require bison 2.7
1583 or above.
1584 * INSTALL: Regenerate.
1585 * configure.ac: Use AC_CHECK_PROG_VER instead of
1586 AC_PATH_PROG when checking for bison and check for
1587 version 2.7 or above.
1588 * configure: Regenerate.
1589
a19ca65a
CM
15902014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
1591
92901170 1592 [BZ #17745]
e969965a
CM
1593 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1594 * sysdeps/tile/ffsll.c (ffsll): To here.
1595
a19ca65a
CM
1596 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1597
050f7298
L
15982014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1599
1600 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1601 if not defined.
1602 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1603 definition.
1604 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1605 hidden ___tls_get_addr.
1606 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1607 hidden __tls_get_addr.
1608 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1609 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1610 Likewise.
1611
6df5547e
AS
16122014-12-21 Andreas Schwab <schwab@linux-m68k.org>
1613
1614 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1615 _dl_init call.
1616
7432d613
L
16172014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1618
1619 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1620 from "call _dl_init@PLT".
1621 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 1622
98fe149e
AK
16232014-12-21 Anders Kaseorg <andersk@mit.edu>
1624
1625 * manual/search.texi: (Array Sort Function): Clarify stable sorting
1626 guarantees.
1627
d12455f5
CM
16282014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
1629
1630 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1631
95dee05f
CM
16322014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1633
92901170 1634 [BZ #17744]
95dee05f
CM
1635 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1636 strnlen.
1637
2ef4b74a
SE
16382014-12-19 Steve Ellcey <sellcey@imgtec.com>
1639
1640 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1641 of multu on MIPSr6.
1642 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1643 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1644 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1645 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1646 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1647
16482014-12-19 Steve Ellcey <sellcey@imgtec.com>
1649
1650 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1651 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1652 (PTR_SUBU): Use subu for mips32r6/mips64r6.
1653 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 1654 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
1655 mips32r6/mips64r6.
1656 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1657
3eb38795
OB
16582014-12-19 Ondřej Bílka <neleai@seznam.cz>
1659
1660 * string/strncat.c (STRNCAT): Simplify implementation.
1661
6d4188dd
DM
16622014-12-19 David S. Miller <davem@davemloft.net>
1663
0d4ba8be
DM
1664 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1665 access the quad as both a long double and as a series of 4 words.
1666
6d4188dd
DM
1667 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1668 link_map->l_info array access.
1669
4ef91cdc
CM
16702014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1671
804c54f7
CM
1672 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1673
4ef91cdc
CM
1674 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1675 * math/atest-exp2.c (TIMEOUT): Likewise.
1676 * math/atest-sincos.c (TIMEOUT): Likewise.
1677
afd176d6
L
16782014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1679
1680 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1681 -Wno-error with -fno-builtin-lround.
1682
a4a43a90
TR
16832014-12-19 Torvald Riegel <triegel@redhat.com>
1684
1685 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1686 Contains futex constants and functions moved over from ...
1687 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1688 <lowlevellock-futex.h>.
1689 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1690 (lll_timedwait_tid): Add comments and parentheses around macro
1691 arguments.
1692
76f71081
TR
16932014-12-19 Torvald Riegel <triegel@redhat.com>
1694
1695 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1696 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1697 (__lll_private_flag): Remove.
1698 (lll_futex_wait): Likewise.
1699 (lll_futex_timed_wait): Likewise.
1700 (lll_futex_wake): Likewise.
1701 (lll_futex_requeue): Likewise.
1702 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1703 (__lll_timedwait_tid): Spell out argument names.
1704 (lll_timedwait_tid): Add comments and parentheses around macro
1705 arguments.
1706 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1707 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1708
6b814909
TR
17092014-12-19 Torvald Riegel <triegel@redhat.com>
1710
1711 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1712 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1713 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1714 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1715 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1716 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1717 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1718 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1719 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1720 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1721 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1722 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1723 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1724 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1725 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1726 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1727 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1728 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1729 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1730
9cd4d4ab
L
17312014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1732
1733 * sysdeps/x86_64/x32/Makefile: New file.
1734
c9c1a2d0
L
17352014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1736
1737 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1738 1L with (mp_limb_t) 1.
1739
af102d95
RM
17402014-12-17 Roland McGrath <roland@hack.frob.com>
1741
dd690454
RM
1742 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1743 * nptl/libc_pthread_init.c: ... here.
1744 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1745 * nptl/register-atfork.c: ... here.
1746
74eb826c
RM
1747 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1748 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1749 Use assert_perror to check its return value.
1750 (__gai_create_helper_thread): Likewise.
1751
c9ce306b
RM
1752 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1753
af102d95
RM
1754 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1755
8ac5a76a
JM
17562014-12-17 Joseph Myers <joseph@codesourcery.com>
1757
ea41469b
JM
1758 [BZ #17725]
1759 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1760 __profil_counter.
1761 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1762 Likewise.
1763 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1764 Likewise.
1765 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1766 Likewise.
1767 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1768 (profil_counter): Likewise.
1769 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1770 (profil_counter): Likewise.
1771 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1772 Likewise.
1773 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1774 Likewise.
1775 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1776 (profil_counter): Likewise.
1777 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1778 Likewise.
1779 [!__profil_counter] (profil_counter): Define as weak alias of
1780 __profil_counter.
1781 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1782 (profil_counter): Rename to __profil_counter.
1783 [!__profil_counter] (profil_counter): Define as weak alias of
1784 __profil_counter.
1785 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1786 (profil_counter): Rename to __profil_counter.
1787 [!__profil_counter] (profil_counter): Define as weak alias of
1788 __profil_counter.
1789 * sysdeps/posix/profil.c: Update comment referring to
1790 profil_counter.
1791 (__profil): Use __profil_counter instead of profil_counter.
1792 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1793 __profil_counter. Use __profil_counter_ushort and
1794 __profil_counter_uint in definitions.
1795 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1796 instead of profil_counter_uint and profil_counter_ushort.
1797
8ac5a76a
JM
1798 [BZ #17722]
1799 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1800 define as weak alias of __inet_makeaddr.
1801 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1802 as weak alias of __inet_addr.
1803 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1804 as weak alias of __inet_pton. Use libc_hidden_weak.
1805 * include/arpa/inet.h (__inet_pton): Declare. Use
1806 libc_hidden_proto.
1807 (inet_makeaddr): Don't use libc_hidden_proto.
1808 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1809 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1810 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1811 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1812 Remove variable.
1813 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1814 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1815
66ce3cb1
SE
18162014-12-17 Steve Ellcey <sellcey@imgtec.com>
1817
1818 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1819
d22ce01b
SL
18202014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1821
1822 * stdio-common/bug-vfprintf-nargs.c (do_test):
1823 Cast value to intptr_t to avoid format warning
1824 for usage with PRIdPTR printing macro.
1825
eca2772b
SL
18262014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1827
1828 * libio/tst-widetext.c (do_test):
1829 Use format type %td instead of %Zd for ptrdiff_t
1830 in order to avoid format warning.
1831
bdf079da
AS
18322014-12-17 Andreas Schwab <schwab@suse.de>
1833
1834 * nscd/mem.c (gc): Add size_t cast to match printf format.
1835
3eb5d2fc
RM
18362014-12-16 Roland McGrath <roland@hack.frob.com>
1837
1838 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1839 (init): Apply PTR_MANGLE to pointers before storing them.
1840 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1841 before using them.
1842
d003ada2
JM
18432014-12-16 Joseph Myers <joseph@codesourcery.com>
1844
380292ba
JM
1845 [BZ #17719]
1846 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1847 define as weak alias of __memrchr.
1848 (__memrchr): Do not define as strong alias of memrchr.
1849 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1850 Remove variable.
1851 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1852 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1853 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1854
9a44d530
JM
1855 [BZ #17717]
1856 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1857 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1858 (if_indextoname): Rename to __if_indextoname and define as weak
1859 alias of __if_indextoname. Use libc_hidden_weak.
1860 (if_freenameindex): Rename to __if_freenameindex and define as
1861 weak alias of __if_freenameindex.
1862 (if_nameindex): Rename to __if_nameindex and define as weak alias
1863 of __if_nameindex.
1864 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1865 __if_nametoindex and define as weak alias of __if_nametoindex.
1866 Use libc_hidden_weak.
1867 (if_freenameindex): Rename to __if_freenameindex and define as
1868 weak alias of __if_freenameindex.
1869 (if_nameindex): Rename to __if_nameindex and define as weak alias
1870 of __if_nameindex.
1871 (if_indextoname): Rename to __if_indextoname and define as weak
1872 alias of __if_indextoname. Use libc_hidden_weak.
1873 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1874 __if_nametoindex and define as weak alias of __if_nametoindex.
1875 Use libc_hidden_weak.
1876 (if_freenameindex): Rename to __if_freenameindex and define as
1877 weak alias of __if_freenameindex. Use libc_hidden_weak.
1878 (if_nameindex_netlink): Use __if_freenameindex instead of
1879 if_freenameindex.
1880 (if_nameindex): Rename to __if_nameindex and define as weak alias
1881 of __if_nameindex. Use libc_hidden_weak.
1882 (if_indextoname): Rename to __if_indextoname and define as weak
1883 alias of __if_indextoname. Use libc_hidden_weak.
1884 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1885 libc_hidden_proto.
1886 [!_ISOMAC] (__if_freenameindex): Likewise.
1887 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1888 if_nametoindex.
1889 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1890 variable.
1891 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1892 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1893 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1894 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1895 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1896 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1897 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1898
d003ada2
JM
1899 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1900 Remove variable.
1901 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1902 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1903
a0d424ef
SP
19042014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1905
0cd85520
SP
1906 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1907 subscript above bounds'
1908
a0d424ef
SP
1909 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1910 bounds.
1911
0e426475
AS
19122014-12-16 Arjun Shankar <arjun.is@lostca.se>
1913
8b460906
AS
1914 * libio/tst-fopenloc.c: Use test-skeleton.c.
1915
fa13e15b
AS
1916 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1917 (entry): Rename to ITEM.
1918 (do_test, comp): Adjust.
1919
0e426475
AS
1920 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1921
4f646bce
TR
19222014-12-16 Torvald Riegel <triegel@redhat.com>
1923
1924 * string/tester.c: Include <libc-internal.h>.
1925 (test_memset): Ignore -Wmemset-transposed-args.
1926
a07c4427
TR
19272014-12-16 Torvald Riegel <triegel@redhat.com>
1928
1929 * misc/tst-mntent2.c (do_test): Fix warning.
1930
1469f466
TR
19312014-12-16 Torvald Riegel <triegel@redhat.com>
1932
1933 * elf/tst-unique4lib.cc(a): Mark as used.
1934
11e3417a
FW
19352014-12-16 Florian Weimer <fweimer@redhat.com>
1936
1937 [BZ #17630]
1938 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1939 names.
1940
ae61fc7b
AM
19412014-12-16 Allan McRae <allan@archlinux.org>
1942
1943 * stdio-common/Makefile (tests): Re-add bug26.
1944
363a9899
OB
19452014-12-15 Ondřej Bílka <neleai@seznam.cz>
1946
1947 [BZ #17657]
1948 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1949 static array.
1950
d52c62df
TR
19512014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1952
1953 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1954 (__lll_lock_wait): Likewise.
1955 (__lll_timedlock_wait): Likewise.
1956 (__lll_timedwait_tid): Likewise.
1957 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1958 (__lll_robust_timedlock_wait): Likewise.
1959 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1960 (lll_cond_trylock): Likewise.
1961 (__lll_lock): Likewise.
1962 (__lll_robust_lock): Likewise.
1963 (__lll_cond_lock): Likewise.
1964 (lll_robust_cond_lock): Likewise.
1965 (__lll_timedlock): Likewise.
1966 (__lll_robust_timedlock): Likewise.
1967 (__lll_unlock): Likewise.
1968 (__lll_robust_unlock): Likewise.
1969 (lll_wait_tid): Likewise.
1970 (lll_timedwait_tid): Likewise.
1971
045a6bcd
TR
19722014-12-15 Torvald Riegel <triegel@redhat.com>
1973
1974 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1975
7f786dc1
TR
19762014-12-15 Torvald Riegel <triegel@redhat.com>
1977
1978 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1979
e7e21cba
AZ
19802014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1981
1982 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1983 * stdio-common/tst-sprintf.c: Likewise.
1984
bc89c0fc
TR
19852014-12-15 Torvald Riegel <triegel@redhat.com>
1986
1987 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1988
a5357b7c
JL
19892014-12-15 Jeff Law <law@redhat.com>
1990
1991 [BZ #16617]
1992 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1993 on the heap. (CVE-2012-3406)
1994 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1995 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1996 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1997
3a12c70f
WN
19982014-12-15 Will Newton <will.newton@linaro.org>
1999
2000 * manual/install.texi: Bump required version of texinfo
2001 to 4.7 from 4.5.
2002 * INSTALL: Regenerated.
2003 * configure.ac: Check for makeinfo version 4.7 and above.
2004 * configure: Regenerated.
2005
e4f639e4
RM
20062014-12-12 Roland McGrath <roland@hack.frob.com>
2007
2008 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
2009 PREFIX, string constant to insert between directory and name.
2010 * sysdeps/posix/shm_open.c: Update caller.
2011 * sysdeps/posix/shm_unlink.c: Likewise.
2012 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
2013 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
2014 (SEM_SHM_PREFIX): New macro.
2015 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
2016 [$(have-thread-library) = no].
2017 * nptl/Makefile (libpthread-routines): Add shm-directory.
2018 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
2019 * sysdeps/nptl/shm-directory.h: New file.
2020 * sysdeps/posix/shm-directory.c
2021 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
2022 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
2023 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
2024 INTERNAL_SYSCALL.
2025 (__where_is_shmfs): Function removed.
2026 (mountpoint, defaultmount, defaultdir, __namedsem_once):
2027 Variables removed.
2028 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
2029 Use SHM_GET_NAME.
2030 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
2031
2032 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
2033 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
2034 unconditional for use inside libpthread.
2035 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
2036
439c43f6
RM
20372014-12-12 Roland McGrath <roland@hack.frob.com>
2038
c76d1ff5
RM
2039 * nptl/pthread_getaffinity.c: New file.
2040 * nptl/pthread_setaffinity.c: New file.
2041 * nptl/pthread_getname.c: New file.
2042 * nptl/pthread_setname.c: New file.
2043
439c43f6
RM
2044 * nptl/pthread_create.c (START_THREAD_DEFN)
2045 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
2046
48e435cd
SL
20472014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2048 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2049
2050 * resolv/res_send.c (send_vc): Disable warning resplen may
2051 be used uninitialized.
2052
9d9c0019
SL
20532014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2054
2055 * nptl/tst-mutex6.c
2056 (ATTR_NULL): New define checks ATTR against NULL.
2057 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
2058 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
2059
9173840b
JL
20602014-12-11 James Lemke <jwlemke@codesourcery.com>
2061
2062 [BZ #17581]
2063 * malloc/hooks.c
2064 (mem2mem_check): Revert my previous change.
2065 (malloc_check_get_size): Revert my previous change.
2066 (mem2chunk_check): Revert my previous change.
2067
78e21c5d
RM
20682014-12-11 Roland McGrath <roland@hack.frob.com>
2069
2070 * sysdeps/posix/shm-directory.c: New file.
2071 * sysdeps/posix/shm-directory.h: New file.
2072 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
2073 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
2074 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
2075 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
2076 Transmute EPERM to EACCES.
2077 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
2078 from ...
2079 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
2080 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
2081
f82c43af
KK
20822014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2083
2084 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
2085 pointer and cast to uintptr_t.
2086 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
2087 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
2088 Add cast to avoid warning.
2089 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
2090
fc00cf7b
JM
20912014-12-11 Joseph Myers <joseph@codesourcery.com>
2092
2093 * nptl/semaphore.h: Move to ...
2094 * sysdeps/pthread/semaphore.h: ... here.
2095 * Makefile (installed-headers): Change nptl/semaphore.h to
2096 sysdeps/pthread/semaphore.h.
2097
1c4053db
RM
20982014-12-11 Roland McGrath <roland@hack.frob.com>
2099
73b0c1a1
RM
2100 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
2101 generated error format strings.
2102
1c4053db
RM
2103 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
2104 -Wformat-extra-args warnings for scanf formats.
2105 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
2106 test of zero-length format (duh).
2107 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
2108 corner-case scanf format test.
2109 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
2110 generated fprintf format string.
2111 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
2112 corner-case sprintf format tests.
2113 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
2114 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
2115 -Wformat-extra-args warnings throughout.
2116 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
2117 (CFLAGS-scanf4.c): Likewise.
2118 (CFLAGS-scanf7.c): Likewise.
2119 (CFLAGS-tst-sprintf.c): Likewise.
2120 (CFLAGS-tst-printf.c): Likewise.
2121 (CFLAGS-tst-printfsz.c): Likewise.
2122
47d51f4f
JM
21232014-12-11 Joseph Myers <joseph@codesourcery.com>
2124
a1edbf3c
JM
2125 * include/cpio.h: New file.
2126 * include/fmtmsg.h: Likewise.
2127
47d51f4f
JM
2128 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
2129 corresponding format argument to size_t.
2130 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
2131 arguments.
2132 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
2133 corresponding format argument to size_t.
2134 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
2135 arguments.
2136 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
2137 corresponding format argument to size_t.
2138 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
2139 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
2140 (CFLAGS-tst-mbswcs2.c): Likewise.
2141 (CFLAGS-tst-mbswcs3.c): Likewise.
2142 (CFLAGS-tst-mbswcs4.c): Likewise.
2143 (CFLAGS-tst-mbswcs5.c): Likewise.
2144 (CFLAGS-tst-trans.c): Likewise
2145
e9813cfb
RM
21462014-12-11 Roland McGrath <roland@hack.frob.com>
2147
2148 * posix/regexbug1.c (main): Use "%s" format with regerror results,
2149 rather than assuming they won't contain any '%'s.
2150
f627ca82
CM
21512014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
2152
2153 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
2154 inhibit_loop_to_libcall to avoid recursive calls.
2155 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
2156 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
2157
7f296942
AZ
21582014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2159
2160 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
2161 prototype.
2162
d0276e18
SE
21632014-12-11 Steve Ellcey <sellcey@imgtec.com>
2164
2165 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
2166 integer value instead of boolean.
2167
fc56e970
SE
21682014-12-11 Steve Ellcey <sellcey@imgtec.com>
2169
2170 * malloc/malloc.c: Fix powerof2 check.
2171
40e53917
SL
21722014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2173
2174 * locale/programs/locfile.h (maybe_swap_uint32):
2175 Remove inline and add unused attribute.
2176
1ea166df
SL
21772014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2178
9d9c0019 2179 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
2180 Truncating assembler expression to a .long expression.
2181
acf869f4
AS
21822014-12-11 Andreas Schwab <schwab@suse.de>
2183
2184 * elf/rtld.c (struct map_args): Constify str member.
2185 (do_preload): Constify fname argument.
2186
9d969099
AZ
21872014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2188
2189 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
2190 constants definition.
2191
da5bcaa4
AS
21922014-12-11 Andreas Schwab <schwab@suse.de>
2193
b0a3c164
AS
2194 [BZ #16657]
2195 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
2196 FORCE_ELISION instead of DO_ELISION.
2197 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
2198 Remove.
2199 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
2200 Likewise.
2201
da5bcaa4
AS
2202 * iconvdata/gconv-modules: Remove duplicate entry.
2203
6d248857
WN
22042014-12-11 Will Newton <will.newton@linaro.org>
2205
2206 Merge gettext 0.19.3 into intl/.
2207
2208 This involves a number of cosmetic changes to comments
2209 and ANSI function definitions and prototypes throughout
2210 all the files. The gettext copyright header is used but
2211 with the date ranges taken from the glibc copy.
2212
2213 * NEWS: Add gettext merge to 2.21.
2214 * intl/bindtextdom.c: Switch to gettext copyright.
2215 Use ANSI definitions and prototypes.
2216 Use gl_* locking primitives rather than __libc_* ones.
2217 Use __builtin_expect rather than __glibc_likely/unlikely.
2218 * intl/dcgettext.c: Switch to gettext copyright.
2219 Use ANSI definitions and prototypes.
2220 * intl/dcigettext.c: Switch to gettext copyright.
2221 Use ANSI definitions and prototypes.
2222 (INTDIV0_RAISES_SIGFPE): New define.
2223 Use gl_* locking primitives rather than __libc_* ones.
2224 Include eval-plural.h instead of plural-eval.c.
2225 Use __builtin_expect rather than __glibc_likely/unlikely.
2226 * intl/dcngettext.c: Switch to gettext copyright.
2227 Use ANSI definitions and prototypes.
2228 * intl/dgettext.c: Likewise.
2229 * intl/dngettext.c: Likewise.
2230 * intl/plural-eval.c: Renamed to...
2231 * intl/eval-plural.h: ...this.
2232 * intl/explodename.c: Switch to gettext copyright.
2233 Use ANSI definitions and prototypes.
2234 (_nl_explode_name): Use strchr instead of __rawmemchr.
2235 * intl/finddomain.c: Switch to gettext copyright.
2236 Use ANSI definitions and prototypes.
2237 Use gl_* locking primitives rather than __libc_* ones.
2238 (_nl_find_domain): Use malloc rather than alloca for
2239 allocation of temporary locale name.
2240 * intl/gettext.c: Switch to gettext copyright.
2241 Use ANSI definitions and prototypes.
2242 * intl/gettextP.h: Switch to gettext copyright.
2243 Use ANSI definitions and prototypes.
2244 Use gl_* locking primitives rather than __libc_* ones.
2245 * intl/gmo.h: Switch to gettext copyright.
2246 (struct sysdep_string): Move struct segment_pair outside of
2247 struct definition.
2248 * intl/hash-string.c: Use ANSI definitions and prototypes.
2249 * intl/hash-string.h: Switch to gettext copyright.
2250 Use ANSI definitions and prototypes.
2251 * intl/l10nflist.c: Switch to gettext copyright.
2252 Use ANSI definitions and prototypes.
2253 (_nl_normalize_codeset): Avoid integer overflow.
2254 * intl/loadinfo.h: Switch to gettext copyright.
2255 Use ANSI definitions and prototypes.
2256 (LIBINTL_DLL_EXPORTED): New define.
2257 (PATH_SEPARATOR): New define.
2258 * intl/loadmsgcat.c: Switch to gettext copyright.
2259 * intl/localealias.c: Switch to gettext copyright.
2260 Use ANSI definitions and prototypes.
2261 (_nl_expand_alias): Use PATH_SEPARATOR.
2262 * intl/ngettext.c: Switch to gettext copyright.
2263 Use ANSI definitions and prototypes.
2264 * intl/plural-exp.c: Likewise.
2265 * intl/plural-exp.h: Switch to gettext copyright.
2266 Use ANSI definitions and prototypes.
2267 (struct expression): Move definition of enum operator outside
2268 of struct definition.
2269 * intl/plural.c: Regenerate.
2270 * intl/plural.y: Switch to gettext copyright.
2271 Use ANSI definitions and prototypes.
2272 Port to bison 3.0.
2273 * intl/textdomain.c: Switch to gettext copyright.
2274 Use ANSI definitions and prototypes.
2275 Use gl_* locking primitives rather than __libc_* ones.
2276
48c43298
SE
22772014-12-10 Steve Ellcey <sellcey@imgtec.com>
2278
2279 * debug/warning-nop.c: Add used atrribute.
2280
2b89bce9
JM
22812014-12-10 Joseph Myers <joseph@codesourcery.com>
2282
c153ac9f
JM
2283 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
2284
2b89bce9
JM
2285 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
2286 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
2287 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
2288
2cfbdb9a
JM
22892014-12-10 Joseph Myers <joseph@codesourcery.com>
2290 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2291
2292 [BZ #17634]
2293 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
2294 Undefine after defining function. Define as weak alias of
2295 __wcschr. Use libc_hidden_weak.
2296 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
2297 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
2298 (libc_hidden_def): Also define __GI___wcschr alias.
2299 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
2300 __wcschr and define as weak alias of __wcschr.
2301 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
2302 __wcschr.
2303 [!WCSCHR] (DEFAULT_WCSCHR): Define.
2304 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
2305 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
2306 libc_hidden_weak. Do not use libc_hidden_def.
2307 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
2308 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
2309 __GI___wcschr alias.
2310 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
2311 [IS_IN (libc)] (wcschr): Define as macro expanding to
2312 __redirect_wcschr.
2313 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
2314 [IS_IN (libc)] (__wcschr_power6): Likewise.
2315 [IS_IN (libc)] (__wcschr_power7): Likewise.
2316 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
2317 instead of wcschr.
2318 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
2319 __libc_wcschr.
2320 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
2321 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
2322 __wcschr and define as weak alias of __wcschr. Use
2323 libc_hidden_builtin_def.
2324 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
2325 as weak alias of __wcschr. Use libc_hidden_weak.
2326 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
2327 wcschr.
2328 * time/era.c (_nl_init_era_entries): Likewise.
2329 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
2330 variable.
2331 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2332 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2333
1b8bf351
JM
23342014-12-10 Joseph Myers <joseph@codesourcery.com>
2335
2336 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
2337 format for long int variable.
2338
f5f46d51
AK
23392014-12-10 Anders Kaseorg <andersk@MIT.EDU>
2340
2341 [BZ #10672]
07008f7d 2342 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
2343 qsort stable.
2344
217a74a8
AS
23452014-12-10 Andreas Schwab <schwab@suse.de>
2346
2347 [BZ #12847]
2348 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
2349 user-controlled locks.
2350
aa76a5c7
RE
23512014-12-10 Richard Earnshaw <rearnsha@arm.com>
2352
2353 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
2354 register.
2355
2084e7ca
JM
23562014-12-10 Joseph Myers <joseph@codesourcery.com>
2357
a4ecc9eb
JM
2358 * configure.ac (--disable-werror): New configure option.
2359 (enable_werror): New AC_SUBST.
2360 * configure: Regenerated.
2361 * config.make.in (enable-werror): New variable.
2362 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
2363 -Wno-error=undef.
2364 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
2365 * manual/install.texi (Configuring and compiling): Document
2366 --disable-werror.
2367 * INSTALL: Regenerated.
2368 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
2369 (CFLAGS-tst-chk2.c): Likewise.
2370 (CFLAGS-tst-chk3.c): Likewise.
2371 (CFLAGS-tst-chk4.cc): Likewise.
2372 (CFLAGS-tst-chk5.cc): Likewise.
2373 (CFLAGS-tst-chk6.cc): Likewise.
2374 (CFLAGS-tst-lfschk1.c): Likewise.
2375 (CFLAGS-tst-lfschk2.c): Likewise.
2376 (CFLAGS-tst-lfschk3.c): Likewise.
2377 (CFLAGS-tst-lfschk4.cc): Likewise.
2378 (CFLAGS-tst-lfschk5.cc): Likewise.
2379 (CFLAGS-tst-lfschk6.cc): Likewise.
2380
0f88636c
JM
2381 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
2382 (main): Disable -Wdeprecated-declarations around calls to
2383 register_printf_function.
2384
c81e9deb
JM
2385 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
2386 (do_test): Disable -Wdiv-by-zero around some calls to
2387 fwrite_unlocked and fread_unlocked.
2388
2084e7ca
JM
2389 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
2390 (DIAG_POP_NEEDS_COMMENT): Likewise.
2391 (_DIAG_STR1): Likewise.
2392 (_DIAG_STR): Likewise.
2393 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
2394 * stdio-common/bug21.c: Include <libc-internal.h>.
2395 (do_test): Disable -Wformat around call to sscanf.
2396 * stdio-common/scanf14.c: Include <libc-internal.h>.
2397 (main): Disable -Wformat around some calls to scanf functions.
2398
df7ecc6b
TR
23992014-12-09 Torvald Riegel <triegel@redhat.com>
2400
2401 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
2402
2aa3862e
AZ
24032014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2404
2405 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
2406 stack variable alignment.
2407
c5c2b7c3
JM
24082014-12-06 Joseph Myers <joseph@codesourcery.com>
2409
2410 [BZ #17682]
2411 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
2412 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
2413 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
2414 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
2415 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
2416 __getrlimit instead of getrlimit.
2417 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
2418 __gettimeofday instead of gettimeofday.
2419 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
2420 Likewise.
2421 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
2422 Likewise.
2423 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2424 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
2425 Remove variable.
2426 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2427 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2428
9752c3cd
AZ
24292014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2430
2431 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
2432 for wide-character tests.
2433
4bee4cd9
RM
24342014-12-04 Roland McGrath <roland@hack.frob.com>
2435
2436 * io/openat64.c: #include <libc-internal.h>
2437 (__openat64): Prototypify. Use ignore_value on MODE.
2438 * io/openat.c: Likewise.
2439 * misc/reboot.c: #include <libc-internal.h>
2440 (reboot): Prototypify. Use ignore_value on HOWTO.
2441 * misc/ptrace.c: #include <libc-internal.h>
2442 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
2443
84dbedb6
JM
24442014-12-04 Joseph Myers <joseph@codesourcery.com>
2445
2446 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
2447 XPG4, UNIX98 and XOPEN2K.
2448 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
2449 Remove variable.
2450 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2451
b7a3e1c4 24522014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 2453
af50dfc1 2454 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
2455 * libio/iofopen.c: Likewise.
2456 * libio/wfileops.c: Likewise.
2457
fe8b4d98
SP
2458 [BZ #17653]
2459 * libio/fileops.c (_IO_new_file_underflow): Unset cached
2460 offset on EOF.
2461 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2462 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
2463 (fgets_func): Function pointer to fgets and fgetws.
2464 (do_ftell_test): Add test to verify ftell value after read
2465 EOF.
2466 (do_test): Set fgets_func.
2467
61b4f792
SP
2468 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
2469 O_TRUNC flag for w and w+ modes.
2470 (do_rewind_test): Likewise.
2471 (do_ftell_test): Likewise.
2472 (do_write_test): Likewise.
2473
be349d70
SP
2474 [BZ #17647]
2475 * libio/fileops.c (do_ftell): Seek only when there are
2476 unflushed writes.
2477 * libio/wfileops.c (do_ftell_wide): Likewise.
2478 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
2479 test case.
2480 (do_one_test): Call it.
2481
e3d6dba5
JM
24822014-12-03 Joseph Myers <joseph@codesourcery.com>
2483
2484 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
2485 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
2486 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
2487 Remove variable.
2488 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2489 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2490 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2491
7f994279
JM
24922014-12-02 Joseph Myers <joseph@codesourcery.com>
2493
28a91e8f
JM
2494 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
2495 Remove variable.
2496 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2497
7f994279
JM
2498 [BZ #17668]
2499 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
2500 as weak alias of __getifaddrs. Use libc_hidden_weak.
2501 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2502 __freeifaddrs. Use libc_hidden_weak.
2503 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
2504 define as weak alias of __getifaddrs. Use libc_hidden_weak.
2505 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2506 __freeifaddrs. Use libc_hidden_weak.
2507 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
2508 __getifaddrs and define as weak alias of __getifaddrs. Use
2509 libc_hidden_weak.
2510 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2511 __freeifaddrs. Use libc_hidden_weak.
2512 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
2513 Remove variable.
2514 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2515 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2516
bbe4c142
PJ
25172014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
2518
2519 [BZ #17601]
2520 * sysdeps/mips/start.S (__start): Use indirect jump to call
2521 __libc_start_main.
2522
66cadc05
JM
25232014-12-02 Joseph Myers <joseph@codesourcery.com>
2524
909e16d9
JM
2525 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
2526
4e0b9016
JM
2527 * nptl/tst-mutex1.c: Include <stdbool.h>.
2528 [!ATTR] (ATTR_NULL): New macro.
2529 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
2530 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
2531 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
2532
b1aff6a4
JM
2533 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
2534 to char *.
2535
266865c0
JM
2536 [BZ #17665]
2537 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
2538 Change conditional to [__USE_MISC].
2539
84e5e756
JM
2540 [BZ #17664]
2541 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
2542 fgets_unlocked.
2543 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
2544 __fgets_unlocked.
2545 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
2546 fgets_unlocked.
2547 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
2548 Remove variable.
2549 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2550 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2551 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2552 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2553 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2554 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2555 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2556 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2557 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2558
66cadc05
JM
2559 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
2560
2e8a2de2 25612014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
2562
2563 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2564 Remove strpbrk objects.
2565 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2566 (__libc_ifunc_impl_list): Remove strpbrk implementation.
2567 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
2568 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
2569 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
2570 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
2571
bb2542e0
AZ
2572 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2573 Remove strcspn objects.
2574 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2575 (__libc_ifunc_impl_list): Remove strcspn implementation.
2576 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
2577 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
2578 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
2579 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
2580
2581 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2582 Remove strspn objetcs.
2583 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2584 (__libc_ifunc_impl_list): Remove strspn implementation.
2585 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
2586 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2587 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
2588 * sysdeps/powerpc/powerpc64/strspn.S: New file.
2589
08f1e1d2
JL
25902014-12-01 James Lemke <jwlemke@codesourcery.com>
2591
2592 [BZ #17581]
2593 * malloc/hooks.c
2594 (mem2mem_check): Add a terminator to the chain of checking blocks.
2595 (malloc_check_get_size): Use it here.
2596 (mem2chunk_check): Ditto.
2597
a8a7d7d2
RS
25982014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2599
2600 * sysdeps/powerpc/powerpc64/strtok.S: New file.
2601 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2602
97114a38
CD
26032014-11-29 Carlos O'Donell <carlos@redhat.com>
2604
c8dc1727
CD
2605 * bits/ioctl-types.h: Indent preprocessor directives correctly.
2606
6d03458e
CD
2607 * nptl/nptl-init.c: Include libc-internal.h.
2608 (__pthread_initialize_minimal_internal): Use ROUND_UP.
2609
97114a38
CD
2610 * elf/ldconfig.c (search_dir): Expand comment.
2611
0e7e69ba
JM
26122014-11-29 Joseph Myers <joseph@codesourcery.com>
2613
2614 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2615 variable.
2616 (linknamespace-symlist-stdlibs-tests): Likewise.
2617 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2618 instead of $(objpfx)symlist-stdlibs.
2619 (linknamespace-libs-isoc): New variable.
2620 (linknamespace-libs): Use $(linknamespace-libs-isoc).
2621 (linknamespace-libs-ISO): New variable.
2622 (linknamespace-libs-ISO99): Likewise.
2623 (linknamespace-libs-ISO11): Likewise.
2624 (linknamespace-libs-XPG3): Likewise.
2625 (linknamespace-libs-XPG4): Likewise.
2626 (linknamespace-libs-POSIX): Likewise.
2627 (linknamespace-libs-UNIX98): Likewise.
2628 (linknamespace-libs-XOPEN2K): Likewise.
2629 (linknamespace-libs-POSIX2008): Likewise.
2630 (linknamespace-libs-XOPEN2K8): Likewise.
2631 ($(objpfx)symlist-stdlibs): Replace by
2632 $(linknamespace-symlist-stdlibs-tests). Use
2633 $(linknamespace-libs-$*) as set of libraries.
2634 ($(linknamespace-header-tests)): Update dependencies. Use
2635 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2636 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2637 * conform/linknamespace.pl: Remove comment about considering
2638 definitions of symbols from irrelevant libraries.
2639
d8dd0080
L
26402014-11-28 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 [BZ #13862]
2643 * elf/dl-tls.c: Include <atomic.h>.
2644 (oom): Remove #ifdef SHARED/#endif.
2645 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2646 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
2647 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2648 big enough.
2649 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2650 * nptl/Makefile (tests): Add tst-stack4.
2651 (modules-names): Add tst-stack4mod.
2652 ($(objpfx)tst-stack4): New.
2653 (tst-stack4mod.sos): Likewise.
2654 ($(objpfx)tst-stack4.out): Likewise.
2655 ($(tst-stack4mod.sos)): Likewise.
2656 (clean): Likewise.
2657 * nptl/tst-stack4.c: New file.
2658 * nptl/tst-stack4mod.c: Likewise.
2659
167da422
B
26602014-11-27 J. Brown <jb999@gmx.de>
2661
2662 * sysdeps/x86/bits/string.h: Add recent CPUs.
2663
9114625b
JM
26642014-11-27 Joseph Myers <joseph@codesourcery.com>
2665
6b5189eb
JM
2666 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2667 sigblock.
2668
49051f8e
JM
2669 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2670 feof.
2671
9114625b
JM
2672 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2673 variable.
2674
e7300fef
SL
26752014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2676
2677 * nscd/connections.c: Include libc-internal.h because of macro
2678 usage ignore_value.
2679
1721f0a4
SP
26802014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2681
2682 * string/bits/string3.h (__warn_memset_zero_len): Don't
2683 declare for gcc newer than 5.0.
2684 (memset): Don't test for zero-length __LEN for gcc newer than
2685 5.0.
2686
be970916
JM
26872014-11-27 Joseph Myers <joseph@codesourcery.com>
2688
d88548f4
JM
2689 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2690 size_t for %zu format.
2691
be970916
JM
2692 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2693 difference, not %ju.
2694
3b20fd5c
JM
26952014-11-26 Joseph Myers <joseph@codesourcery.com>
2696
8915eace
JM
2697 * include/libc-internal.h (ignore_value): New macro.
2698 * nscd/connections.c (restart): Wrap calls to setuid and setgid
2699 with ignore_value.
2700
f1a5a0e3
JM
2701 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2702 definition.
2703
59ef1715
JM
2704 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2705 pthread_cleanup_push to void *.
2706
a6f3079b
JM
2707 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2708 Undefine.
2709
706688aa
JM
2710 [BZ #16619]
2711 [BZ #16740]
2712 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2713 instead of 1L << 52.
2714
12da14a5
JM
2715 * libio/bug-rewind.c (do_test): Check fwscanf return values.
2716 * libio/bug-rewind2.c (do_test): Likewise.
2717
bd5dadac
JM
2718 * debug/test-stpcpy_chk-ifunc.c: Remove file.
2719 * debug/test-strcpy_chk-ifunc.c: Likewise.
2720 * wcsmbs/test-wcschr-ifunc.c: Likewise.
2721 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2722 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2723 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2724 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2725 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2726 * Rules [$(multi-arch) = no] (tests): Do not filter out
2727 $(tests-ifunc).
2728 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2729 * debug/Makefile (tests-ifunc): Remove variable.
2730 (tests): Do not add $(tests-ifunc).
2731 * wcsmbs/Makefile (tests-ifunc): Remove variable.
2732 (tests): Do not add $(tests-ifunc).
2733 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2734 [TEST_IFUNC]: Remove conditionals.
2735 * string/test-string.h (TEST_IFUNC): Remove macro.
2736 [TEST_IFUNC]: Remove conditionals.
2737
3b20fd5c
JM
2738 * string/test-strchr.c [!WIDE] (L): New macro.
2739 [WIDE] (L): Likewise.
2740 (check1): Use CHAR instead of char. Use L on string and character
2741 constants.
2742
704f7947
AZ
27432014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2744
2745 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2746 tests.
2747 * sysdeps/powerpc/bits/atomic.h
2748 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2749 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2750 (atomic_exchange_and_add_acq): Likewise.
2751 (atomic_exchange_and_add_rel): Likewise.
2752 * sysdeps/powerpc/powerpc32/bits/atomic.h
2753 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2754 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2755 * sysdeps/powerpc/powerpc64/bits/atomic.h
2756 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2757 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2758
cdcb42d7
TR
27592014-11-26 Torvald Riegel <triegel@redhat.com>
2760
2761 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2762 Change synchronization of __sched_fifo_min_prio and
2763 __sched_fifo_max_prio.
2764 * nptl/pthread_mutexattr_getprioceiling.c
2765 (pthread_mutexattr_getprioceiling): Likewise.
2766 * nptl/pthread_mutexattr_setprioceiling.c
2767 (pthread_mutexattr_setprioceiling): Likewise.
2768 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2769 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2770 Likewise.
2771
c82f5c0c
JM
27722014-11-26 Joseph Myers <joseph@codesourcery.com>
2773
2774 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2775 void.
2776
439e1ad6
JM
27772014-11-25 Joseph Myers <joseph@codesourcery.com>
2778
2779 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2780 third argument const.
2781
b1eda10e
PE
27822014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2783
2784 fnmatch: work around GCC compiler warning bug with uninit var
2785 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2786 This works around a bug with x86-64 GCC 4.9.2 and earlier
2787 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2788 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2789 used uninitialized in this function [-Wmaybe-uninitialized]".
2790
bde2667a
JM
27912014-11-25 Joseph Myers <joseph@codesourcery.com>
2792
2793 * posix/bug-regex31.c (main): Return RES not 0.
2794
5fbb5691
AB
27952014-11-25 Anton Blanchard <anton@samba.org>
2796
2797 * sysdeps/powerpc/bits/atomic.h
2798 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2799
467fec0b
BM
28002014-11-24 Sterling Augustine <saugustine@google.com>
2801
2802 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2803
e9ff8efb
RC
28042014-11-24 Ryan Cumming <etaoins@gmail.com>
2805
2806 [BZ #17608]
2807 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2808
9744496f
JM
28092014-11-24 Joseph Myers <joseph@codesourcery.com>
2810
2811 [BZ #17633]
2812 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2813 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2814 variable.
2815 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2816 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2817
6423d475
WD
28182014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2819
2820 * string/strncpy.c (strncpy): Improve performance by using memset.
2821
28222014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
2823
2824 * string/strcpy.c (strcpy):
2825 Improve performance by using strlen and memcpy.
2826
5d178c37
LH
28272014-11-24 Leonhard Holz <leonhard.holz@web.de>
2828
2829 * string/strcoll_l.c (get_next_seq): __always_inline.
2830 * string/strcoll_l.c (do_compare): __always_inline.
2831
279bc5b3
SP
28322014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2833
7a9ebfa1
SP
2834 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2835 defined.
2836 * include/mqueue.h: Likewise.
2837 * include/stdlib.h: Likewise.
2838
4f41c682
SP
2839 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2840 (get_null_defines): Adjust.
2841 * sunrpc/Makefile: Adjust comment.
2842 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2843 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2844 (CFLAGS-interp.c): Likewise.
2845 (CFLAGS-ldconfig.c): Likewise.
2846 (CPPFLAGS-.os): Likewise.
2847 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2848 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2849 * extra-modules.mk (extra-modules.mk): Likewise.
2850 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2851 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2852 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2853 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2854 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2855 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2856 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2857 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2858 * iconvdata/Makefile (CPPFLAGS): Likewise.
2859 (cpp-srcs-left): Add libof for all iconvdata routines.
2860 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2861 * include/assert.h: Likewise.
2862 * include/ctype.h: Likewise.
2863 * include/errno.h: Likewise.
2864 * include/libc-symbols.h: Likewise.
2865 * include/math.h: Likewise.
2866 * include/netdb.h: Likewise.
2867 * include/resolv.h: Likewise.
2868 * include/stdio.h: Likewise.
2869 * include/stdlib.h: Likewise.
2870 * include/string.h: Likewise.
2871 * include/sys/stat.h: Likewise.
2872 * include/wctype.h: Likewise.
2873 * intl/l10nflist.c: Likewise.
2874 * libidn/idn-stub.c: Likewise.
2875 * libio/libioP.h: Likewise.
2876 * nptl/libc_multiple_threads.c: Likewise.
2877 * nptl/pthreadP.h: Likewise.
2878 * posix/regex_internal.h: Likewise.
2879 * resolv/res_hconf.c: Likewise.
2880 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2881 * sysdeps/arm/memmove.S: Likewise.
2882 * sysdeps/arm/sysdep.h: Likewise.
2883 * sysdeps/generic/_itoa.h: Likewise.
2884 * sysdeps/generic/symbol-hacks.h: Likewise.
2885 * sysdeps/gnu/errlist.awk: Likewise.
2886 * sysdeps/gnu/errlist.c: Likewise.
2887 * sysdeps/i386/i586/memcpy.S: Likewise.
2888 * sysdeps/i386/i586/memset.S: Likewise.
2889 * sysdeps/i386/i686/memcpy.S: Likewise.
2890 * sysdeps/i386/i686/memmove.S: Likewise.
2891 * sysdeps/i386/i686/mempcpy.S: Likewise.
2892 * sysdeps/i386/i686/memset.S: Likewise.
2893 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2894 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2895 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2896 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2897 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2898 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2899 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2900 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2901 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2902 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2903 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2904 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2905 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2906 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2907 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2908 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2909 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2910 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2911 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2912 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2913 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2914 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2915 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2916 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2917 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2918 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2919 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2920 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2921 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2922 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2923 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2924 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2925 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2926 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2927 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2928 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2929 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2930 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2931 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2932 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2933 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2934 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2935 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2936 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2937 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2938 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2939 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2940 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2941 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2942 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2943 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2944 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2945 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2946 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2947 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2948 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2949 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2950 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2951 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2952 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2953 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2954 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2955 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2956 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2957 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2958 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2959 * sysdeps/posix/closedir.c: Likewise.
2960 * sysdeps/posix/opendir.c: Likewise.
2961 * sysdeps/posix/readdir.c: Likewise.
2962 * sysdeps/posix/rewinddir.c: Likewise.
2963 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2964 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2965 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2966 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2967 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2968 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2969 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2970 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2971 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2972 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2973 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2974 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2975 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2976 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2977 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2978 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2979 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2980 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2981 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2982 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2983 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2984 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2985 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2986 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2987 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2988 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2989 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2990 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2991 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2992 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2993 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2994 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2995 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2996 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2997 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2998 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2999 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
3000 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
3001 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
3002 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
3003 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
3004 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
3005 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
3006 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
3007 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3008 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
3009 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
3010 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
3011 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
3012 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
3013 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
3014 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
3015 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
3016 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
3017 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
3018 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
3019 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
3020 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
3021 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
3022 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
3023 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
3024 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
3025 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
3026 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
3027 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
3028 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
3029 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
3030 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
3031 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
3032 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
3033 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
3034 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
3035 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
3036 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
3037 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
3038 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
3039 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
3040 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
3041 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3042 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
3043 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
3044 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
3045 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
3046 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
3047 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3048 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
3049 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
3050 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3051 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3052 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3053 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
3054 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
3055 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
3056 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
3057 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3058 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
3059 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
3060 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3061 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
3062 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
3063 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3064 * sysdeps/unix/alpha/sysdep.S: Likewise.
3065 * sysdeps/unix/alpha/sysdep.h: Likewise.
3066 * sysdeps/unix/make-syscalls.sh: Likewise.
3067 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3068 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3069 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3070 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
3071 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3072 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3073 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
3074 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3075 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3076 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
3077 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3078 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3079 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3080 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3081 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3082 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
3083 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3084 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3085 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3086 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3087 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3088 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3089 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3090 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3091 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3092 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3093 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3096 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
3097 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3098 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3099 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3100 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3101 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3102 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3103 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3104 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3105 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3106 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3107 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3108 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3109 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3110 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3111 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3112 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3113 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3114 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3115 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3116 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3117 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3118 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3119 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3120 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3121 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3122 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3123 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3124 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3125 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
3126 * sysdeps/x86_64/memcpy.S: Likewise.
3127 * sysdeps/x86_64/memmove.c: Likewise.
3128 * sysdeps/x86_64/memset.S: Likewise.
3129 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
3130 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3131 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3132 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
3133 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
3134 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3135 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3136 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3137 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3138 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3139 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3140 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3141 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
3142 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3143 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3144 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
3145 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
3146 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3147 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3148 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3149 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
3150 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3151 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3152 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3153 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3154 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3155 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3156 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
3157 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
3158 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3159 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
3160 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3161 * sysdeps/x86_64/strcmp.S: Likewise.
3162
76ca86a5
SP
3163 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
3164
a3848485
SP
3165 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
3166 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
3167 * elf/rtld-Rules: Likewise.
3168 * elf/setup-vdso.h: Likewise.
3169 * include/assert.h: Likewise.
3170 * include/bits/stdlib-float.h: Likewise.
3171 * include/errno.h: Likewise.
3172 * include/sys/stat.h: Likewise.
3173 * include/unistd.h: Likewise.
3174 * sysdeps/aarch64/setjmp.S: Likewise.
3175 * sysdeps/alpha/setjmp.S: Likewise.
3176 * sysdeps/arm/__longjmp.S: Likewise.
3177 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
3178 * sysdeps/arm/setjmp.S: Likewise.
3179 * sysdeps/arm/sysdep.h: Likewise.
3180 * sysdeps/generic/_itoa.h: Likewise.
3181 * sysdeps/generic/dl-sysdep.h: Likewise.
3182 * sysdeps/generic/ldsodefs.h: Likewise.
3183 * sysdeps/i386/dl-tls.h: Likewise.
3184 * sysdeps/i386/setjmp.S: Likewise.
3185 * sysdeps/m68k/setjmp.c: Likewise.
3186 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
3187 * sysdeps/mach/hurd/opendir.c: Likewise.
3188 * sysdeps/posix/getcwd.c: Likewise.
3189 * sysdeps/posix/opendir.c: Likewise.
3190 * sysdeps/posix/profil.c: Likewise.
3191 * sysdeps/powerpc/dl-procinfo.h: Likewise.
3192 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3193 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3194 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
3195 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3196 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3197 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3198 * sysdeps/s390/dl-tls.h: Likewise.
3199 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3200 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3201 * sysdeps/sh/sh3/setjmp.S: Likewise.
3202 * sysdeps/sh/sh4/setjmp.S: Likewise.
3203 * sysdeps/unix/alpha/sysdep.h: Likewise.
3204 * sysdeps/unix/arm/sysdep.S: Likewise.
3205 * sysdeps/unix/i386/sysdep.S: Likewise.
3206 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3207 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3208 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3209 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3210 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3211 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3212 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3213 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3214 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3215 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3216 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
3217 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3218 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3221 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3222 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3224 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3225 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3226 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3227 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3228 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3229 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3230 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3231 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3232 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3233 * sysdeps/unix/x86_64/sysdep.S: Likewise.
3234 * sysdeps/x86_64/setjmp.S: Likewise.
3235
a109996e
SP
3236 * include/math.h: Use IS_IN instead of IS_IN_libm.
3237 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
3238 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3239 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
3240 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3241 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3242 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
3243 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
3244 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3245 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3246 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
3247 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
3248 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3249 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
3250 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3251 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3252 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
3253 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
3254 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3255 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
3256 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
3257 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
3258 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
3259 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
3260 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
3261 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
3262 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
3263 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
3264 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
3265 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
3266 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3267 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3268 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
3269 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
3270 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3271 Likewise.
3272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
3273 Likewise.
3274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
3275 Likewise.
3276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
3277 Likewise.
3278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
3279 Likewise.
3280 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
3281 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
3282 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
3283 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
3284 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
3285 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
3286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
3288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
3289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
3290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
3291 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3292 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
3293 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
3294 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
3295 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3296 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
3297 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
3298 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3299 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
3300 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
3301 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
3302 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
3303 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
3304 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
3305 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
3306 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
3307
ce9f10f7
SP
3308 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
3309 * nptl/pthreadP.h: Likewise.
3310 * nptl_db/structs.def: Likewise.
3311 * sysdeps/arm/sysdep.h: Likewise.
3312 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3313 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3314 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
3315 * sysdeps/unix/alpha/sysdep.h: Likewise.
3316 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3317 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3318 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3319 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3320 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3321 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3322 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3323 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3324 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3325 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3326 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3327 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3328 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3329 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3332 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3333 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3334 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3335 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3336 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3337 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3338 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3339 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3340 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3341 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3342
016afc75
SP
3343 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
3344 * nptl/pthreadP.h: Likewise.
3345 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3346 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3347 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3348 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3349 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3350 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3351 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3352 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3353 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3354 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3355 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3356 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
3358 Likewise.
3359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
3360 Likewise.
3361 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3362 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3363 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3364 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3365 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3366 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3367 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3368 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3369
9b42a0b3
SP
3370 * dlfcn/dladdr.c: Use IS_IN.
3371 * dlfcn/dladdr1.c: Likewise.
3372 * dlfcn/dlclose.c: Likewise.
3373 * dlfcn/dlerror.c: Likewise.
3374 * dlfcn/dlinfo.c: Likewise.
3375 * dlfcn/dlmopen.c: Likewise.
3376 * dlfcn/dlopen.c: Likewise.
3377 * dlfcn/dlsym.c: Likewise.
3378 * dlfcn/dlvsym.c: Likewise.
3379
85f36372
SP
3380 * include/ifaddrs.h: Use IS_IN.
3381 * inet/check_pf.c: Likewise.
3382 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3383 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
3384
fb6784e3
SP
3385 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
3386 IS_IN_ldconfig.
3387 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
3388 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
3389
2886d2d1
SP
3390 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
3391 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
3392 IS_IN (libc).
3393
9a484857
SP
3394 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
3395
a10178bd
SP
3396 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
3397 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3398 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3399 * include/libc-symbols.h (IS_IN_LIB): New macro.
3400 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
3401 * include/netdb.h: Likewise.
3402 * include/stap-probe.h: Remove all uses of IN_LIB.
3403
279bc5b3
SP
3404 * Makeconfig (module-cppflags-real): Define MODULE_NAME
3405 instead of IN_MODULE.
3406 * include/libc-symbols.h (IN_MODULE): Define using
3407 MODULE_NAME.
3408 (PASTE_NAME, PASTE_NAME1): New macros.
3409 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
3410 of IN_LIB.
3411 (STAP_PROBE_ASM): Likewise.
3412
e0cfa510
ST
34132014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
3414
3415 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
3416 __mach_init in dlopened libc.
3417
34d97d87
MF
34182014-11-22 Mike Frysinger <vapier@gentoo.org>
3419
3420 * sysdeps/arm/preconfigure.ac: Delete EABI check.
3421 * sysdeps/arm/preconfigure: Regenerate.
3422
33cd1f74
RM
34232014-11-21 Roland McGrath <roland@hack.frob.com>
3424
3425 * nptl/pthread_create.c (__pthread_create_2_1): Set
3426 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
3427 when copying values from IATTR into PD.
3428
8c230039
WN
34292014-11-21 Will Newton <will.newton@linaro.org>
3430 Andrew Pinski <andrew.pinski@caviumnetworks.com>
3431
6d3db89b
AP
3432 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
3433 Refactor inline-asm. Also add comment.
3434
01194ba1
WN
3435 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
3436 ElfW macro instead of hardcoded Elf64 types.
3437 (la_aarch64_gnu_pltenter): Likewise.
3438 * sysdeps/aarch64/dl-machine.h
3439 (elf_machine_runtime_setup): Use ElfW(Addr).
3440
8c230039
WN
3441 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
3442 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
3443 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
3444 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
3445 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
3446 (R_AARCH64_TLS_DTPMOD64): Rename to ..
3447 (R_AARCH64_TLS_DTPMOD): This.
3448 (R_AARCH64_TLS_DTPREL64): Rename to ...
3449 (R_AARCH64_TLS_DTPREL): This.
3450 (R_AARCH64_TLS_TPREL64): Rename to ...
3451 (R_AARCH64_TLS_TPREL): This.
3452 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
3453 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
3454 R_AARCH64_TLS_TPREL64.
3455 (elf_machine_rela): Likewise.
3456
0d79fa53
TR
34572014-11-21 Torvald Riegel <triegel@redhat.com>
3458
3459 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
3460 by setting it to 0. 64b atomics are not supported currently.
3461
b59d114b
AO
34622014-11-21 Alexandre Oliva <aoliva@redhat.com>
3463
3464 [BZ #16469]
3465 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
3466 search domain names.
3467
f3d945d5
AO
34682014-11-21 Alexandre Oliva <aoliva@redhat.com>
3469
3470 [BZ #16469]
3471 * NEWS: Update.
3472 * resolv/res_query.c (__libc_res_nquerydomain): Retain
3473 trailing dot.
3474 * posix/tst-getaddrinfo5.c: New.
3475 * posix/Makefile (tests): Add it.
3476
49698902
AO
34772014-11-21 Alexandre Oliva <aoliva@redhat.com>
3478
3479 [BZ #14498]
3480 * NEWS: Fixed.
3481 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
3482 after parsing line but before break_if_match.
3483 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
3484 if there is a protocol mismatch.
3485
81959214
MS
34862014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
3487
3488 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
3489 because the potential race is on the user-supplied stream.
3490
7729e0e9
AO
34912014-11-21 Alexandre Oliva <aoliva@redhat.com>
3492
3493 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
3494 string literal if not passed a buffer.
3495 * manual/job.texi (ctermid): Update reasoning, note deviation
3496 from posix, suggest mtasurace when not passed a buffer, for
3497 future non-preliminary safety notes.
3498
a4ea5e28
AO
34992014-11-21 Alexandre Oliva <aoliva@redhat.com>
3500
3501 * manual/users.texi (cuserid): Fix MT-Safety note for the case
3502 of not passing it a buffer.
3503 Reported by Peng Haitao.
3504
a2b581cb
AO
35052014-11-21 Alexandre Oliva <aoliva@redhat.com>
3506
3507 * manual/Makefile ($(objpfx)stamp-summary): Require
3508 check-safety.sh to pass.
3509 * manual/check-safety.sh: Wish for verification that every
3510 @deftypefn and @deftypefun is followed by a @safety remark.
3511
f214ff74
RM
35122014-11-20 Roland McGrath <roland@hack.frob.com>
3513
7f0dfae0
RM
3514 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
3515
2f531bbb
RM
3516 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
3517 PTHREAD_CANCEL_ASYNCHRONOUS.
3518 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
3519 send SIGCANCEL.
3520
f214ff74
RM
3521 * nptl/default-sched.h: New file.
3522 * sysdeps/unix/sysv/linux/default-sched.h: New file.
3523 * nptl/pthread_create.c: Include it.
3524 (__pthread_create_2_1): Use collect_default_sched instead of making
3525 Linux syscalls here directly.
3526
e37c91d4
TR
35272014-11-20 Torvald Riegel <triegel@redhat.com>
3528
3529 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
3530 __pthread_once): Use C11 atomics.
3531
1eccfecd
TR
35322014-11-20 Torvald Riegel <triegel@redhat.com>
3533
3534 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
3535
ff871426
TR
35362014-11-20 Torvald Riegel <triegel@redhat.com>
3537
3538 * include/atomic.h (__atomic_link_error, __atomic_check_size,
3539 atomic_thread_fence_acquire, atomic_thread_fence_release,
3540 atomic_thread_fence_seq_cst, atomic_load_relaxed,
3541 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
3542 atomic_compare_exchange_weak_relaxed,
3543 atomic_compare_exchange_weak_acquire,
3544 atomic_compare_exchange_weak_release,
3545 atomic_exchange_acquire, atomic_exchange_release,
3546 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
3547 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
3548 atomic_fetch_and_acquire,
3549 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
3550
1ea339b6
TR
35512014-11-20 Torvald Riegel <triegel@redhat.com>
3552
3553 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
3554 USE_ATOMIC_COMPILER_BUILTINS): Define.
3555 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
3556 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3557 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
3558 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3559 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
3560 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3561 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
3562 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3563 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
3564 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3565 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
3566 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3567 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
3568 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3569 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
3570 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3571 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3572 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3573 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3574 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3575 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3576 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3577 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3578 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3579 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3580 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3581 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3582 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3583 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3584 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3585 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3586 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3587 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3588 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3589 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3590 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3591 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3592 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3593 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3594 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3595
cbd463e2
RM
35962014-11-19 Roland McGrath <roland@hack.frob.com>
3597
d960211f
RM
3598 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
3599 the sched_priority value here. It was already checked when the user
3600 called pthread_attr_setschedparam.
3601
cbd463e2
RM
3602 * nptl/tst-bad-schedattr.c: New file.
3603 * nptl/Makefile (tests): Add it.
3604
a39208bd
CD
36052014-11-19 Carlos O'Donell <carlos@redhat.com>
3606 Florian Weimer <fweimer@redhat.com>
3607 Joseph Myers <joseph@codesourcery.com>
3608 Adam Conrad <adconrad@0c3.net>
3609 Andreas Schwab <schwab@suse.de>
3610 Brooks <bmoses@google.com>
3611
3612 [BZ #17625]
3613 * wordexp-test.c (__dso_handle): Add prototype.
3614 (__register_atfork): Likewise.
3615 (__app_register_atfork): New function.
3616 (registered_forks): New global.
3617 (register_fork): New function.
3618 (test_case): Add 3 new tests for WRDE_CMDSUB.
3619 (main): Call __app_register_atfork.
3620 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3621 fork count is non-zero fail the test.
3622 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3623 is set.
3624 (parse_dollars): Remove check for WRDE_NOCMD.
3625 (parse_dquote): Likewise.
3626
9cd47470
SP
36272014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3628
130ac68c
SP
3629 * Makeconfig (built-modules): List non-library modules to be
3630 built.
3631 (module-cppflags): Include libc-modules.h for
3632 everything except shlib-versions.v.i.
3633 (CPPFLAGS): Use it.
3634 (before-compile): Add libc-modules.h.
3635 ($(common-objpfx)libc-modules.h,
3636 $(common-objpfx)libc-modules.stmp): New targets.
3637 (common-generated): Add libc-modules.h and libc-modules.stmp.
3638 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
3639 * include/libc-symbols.h: Don't include libc-modules.h.
3640 * include/libc-modules.h: Remove file.
3641 * scripts/gen-libc-modules.awk: New script to generate
3642 libc-modules.h.
3643 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
3644 Depend on libc-modules.stmp.
3645
286663c3
SP
3646 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3647
9cd47470
SP
3648 * Makeconfig (in-module): Get value of libof set for the
3649 translation unit.
3650 (CPPFLAGS): Use $(in-module).
3651 * Makerules: Don't suffix routine names for nonlib.
3652 * include/libc-modules.h: New file.
3653 * include/libc-symbols.h: Include libc-modules.h
3654 (IS_IN): New macro to replace IS_IN_* macros.
3655 * elf/Makefile: Set libof-* for each routine.
3656 * elf/rtld-Rules: Likewise.
3657 * extra-modules.mk: Likewise.
3658 * iconv/Makefile: Likewise.
3659 * iconvdata/Makefile: Likewise.
3660 * locale/Makefile: Likewise.
3661 * malloc/Makefile: Likewise.
3662 * nss/Makefile: Likewise.
3663 * sysdeps/gnu/Makefile: Likewise.
3664 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3665 * sysdeps/unix/sysv/linux/Makefile: Likewise.
3666 * sysdeps/s390/s390-64/Makefile: Likewise.
3667 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
3668 CPPFLAGS for nscd instead of nonlib.
3669
32fed10f
RM
36702014-11-18 Roland McGrath <roland@hack.frob.com>
3671
d71035bd
RM
3672 * nptl/createthread.c: New file.
3673
6540b991
RM
3674 * nptl/createthread.c: Moved ...
3675 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3676
32fed10f
RM
3677 * nptl/createthread.c: Add proper top-line comment.
3678 (do_clone): Folded into ...
3679 (create_thread): ... here. Take new arguments STOPPED_START and
3680 THREAD_RAN. Always set PD->stopped_start to something here. Don't
3681 increment __nptl_threads, do event-reporting logic, do
3682 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3683 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
3684 resource cleanup if sched_setaffinity or sched_setscheduler fails,
3685 just send SIGCANCEL.
3686 * nptl/pthread_create.c: Forward-declare create_thread before
3687 including createthread.c.
3688 (start_thread): Use new macro START_THREAD_DEFN to replace defining
3689 declaration, and new macro START_THREAD_SELF to replace argument.
3690 Remove return statement.
3691 (report_thread_creation): New function.
3692 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
3693 synchronization logic, and __nptl_nthreads increment here, around
3694 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
3695 PD->parent_cancelhandling here, before create_thread. When
3696 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3697 __deallocate_stack, and ENOMEM translation here.
3698
107a5bf0
JM
36992014-11-18 Joseph Myers <joseph@codesourcery.com>
3700
3701 [BZ #17616]
3702 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3703 (mptwo): Rename to __mptwo.
3704 (__inv): Use __mptwo instead of mptwo.
3705 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3706 (mptwo): Rename to __mptwo.
3707 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3708 of mpone and __mptwo instead of mptwo.
3709 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3710 instead of mpone.
3711 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3712 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3713 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3714 of mpone and __mptwo instead of mptwo.
3715 (__mpranred): Use __mpone instead of mpone.
3716 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3717 variable.
3718 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3719 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3720 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3721 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3722 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3723 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3724 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3725 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3726 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3727 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3728 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3729 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3730 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3731 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3732 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3733 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3734 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3735 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3736 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3737
3b679ab3
TV
37382014-11-18 Tom de Vries <tom@codesoucery.com>
3739
3740 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3741 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
3742
37432014-11-17 Richard Henderson <rth@redhat.com>
3744
3745 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3746 (_FP_PACK_RAW_2): Remove.
3747 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3748 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3749 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3750 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3751 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3752 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3753 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3754 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3755 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3756 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3757 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3758 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3759 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3760 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3761 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3762 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3763
0781a777
RM
37642014-11-14 Roland McGrath <roland@hack.frob.com>
3765
3766 * signal/signal.h [__USE_MISC]
3767 (struct sigvec): Remove type.
3768 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3769 (sigvec): Remove declaration.
3770 * sysdeps/posix/sigvec.c: Moved ...
3771 * signal/sigvec.c: ... here, replacing old file.
3772 (struct sigvec): New type, copied from old signal.h definition.
3773 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3774 (__sigvec): Convert definition to prototype.
3775 (sigvec): Replace weak_alias with compat_symbol.
3776 * signal/Versions (libc: GLIBC_2.21): New version set.
3777 * include/signal.h: Remove __sigvec declaration.
3778 * sysdeps/unix/bsd/sigvec.c: Remove file.
3779 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3780 * manual/signal.texi (BSD Handler): Remove subsection.
3781 Move siginterrupt up to ...
3782 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3783 (Blocking in BSD): Fold subsection into its parent.
3784 * NEWS: Mention sigvec removal.
3785
a4733812
JM
37862014-11-14 Joseph Myers <joseph@codesourcery.com>
3787
5ae4fe60
JM
3788 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3789 (DLA_FMS): Make definition conditional only on [__FMA4__].
3790 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3791 definition.
3792
6a0dd472
JM
3793 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3794 Make definition conditional only on [PROF].
3795 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3796 definition.
3797 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3798 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3799
a4733812
JM
3800 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3801 !__GNUC__].
3802 * include/signal.h (__sigpause): Move declaration above call to
3803 libc_hidden_proto.
3804 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3805 variable.
3806 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3807 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3808
cf7246dd
DM
38092014-11-14 David S. Miller <davem@davemloft.net>
3810
3811 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3812 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3813
c1b0aadc
JM
38142014-11-14 Joseph Myers <joseph@codesourcery.com>
3815
4863355a
JM
3816 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3817 * configure: Regenerated.
3818 * manual/install.texi (Tools for Compilation): Document a
3819 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3820 compiler verified to work.
3821 * INSTALL: Regenerated.
3822
c1b0aadc
JM
3823 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3824 redeclare with asm name.
3825 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3826 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3827 including <string.h>.
3828 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3829 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3830 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3831 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3832 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3833 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3834 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3835
2a1cfd94
JM
38362014-11-13 Joseph Myers <joseph@codesourcery.com>
3837
bf438382
JM
3838 * stdlib/strtol.c (__strtol): Use prototype definition.
3839
2a1cfd94
JM
3840 [BZ #17594]
3841 * stdlib/strtol.c (SYM__): New macro.
3842 (SYM__1): Likewise.
3843 (__strtol): Likewise.
3844 (strtol): Rename to __strtol and define as weak alias of
3845 __strtol. Use libc_hidden_weak.
3846
20ed0d26
SL
38472014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3848
3849 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3850 Use numbered labels in inline assembly.
3851
53244a4e
SL
38522014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3853
3854 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3855 Add setjmp LIBC_PROBE.
3856 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3857 Likewise.
3858 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3859 Add longjmp, longjmp_target LIBC_PROBE.
3860 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3861 Likewise.
3862
47df8251
SL
38632014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3864
3865 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3866 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3867 to get rid of unused variable warning.
3868
618cebef
SL
38692014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3870
3871 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3872 Check for unwind_backtrace == NULL only in SHARED case.
3873 (__backchain_backtrace): Compile only in SHARED case.
3874 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3875 Likewise.
3876 (__backchain_backtrace): Declare as static.
3877
c6aab2cb
RM
38782014-11-12 Roland McGrath <roland@hack.frob.com>
3879
3880 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3881 (__libc_multiple_threads_ptr): Variable moved ...
3882 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3883
5a6fa4d7
JM
38842014-11-12 Joseph Myers <joseph@codesourcery.com>
3885
24f4f825
JM
3886 * conform/GlibcConform.pm: New file.
3887 * conform/conformtest.pl: Use GlibcConform module.
3888 * conform/linknamespace.pl: New file.
3889 * conform/list-header-symbols.pl: Likewise.
3890 * conform/Makefile (linknamespace-symlists-base): New variable.
3891 (linknamespace-symlists-tests): Likewise.
3892 (linknamespace-header-base): Likewise.
3893 (linknamespace-header-tests): Likewise.
3894 (tests-special): Add new tests.
3895 ($(linknamespace-symlists-tests)): New rule.
3896 (linknamespace-libs): New variable.
3897 ($(objpfx)symlist-stdlibs): New rule.
3898 ($(linknamespace-header-tests)): Likewise.
3899 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3900 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3901 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3902 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3903 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3904 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3905 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3906 (test-xfail-ISO/math.h/linknamespace): Likewise.
3907 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3908 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3909 (test-xfail-ISO/time.h/linknamespace): Likewise.
3910 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3911 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3912 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3913 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3914 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3915 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3916 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3917 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3918 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3919 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3920 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3921 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3922 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3923 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3924 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3925 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3926 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3927 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3928 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3929 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3930 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3931 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3932 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3933 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3934 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3935 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3936 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3937 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3938 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3939 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3940 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3941 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3942 (test-xfail-XPG4/search.h/linknamespace): Likewise.
3943 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3944 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3945 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3946 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3947 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3948 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3949 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3950 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3951 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3952 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3953 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3954 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3955 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3956 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3957 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3958 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3959 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3960 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3961 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3962 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3963 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3964 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3965 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3966 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3967 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3968 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3969 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3970 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3971 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3972 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3973 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3974 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3975 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3976 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3977 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3978 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3979 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3980 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3981 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3982 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3983 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3984 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3985 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3986 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3987 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3988 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3989 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3990 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3991 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3992 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3993 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3994 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3995 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3996 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3997 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3998 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3999 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
4000 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
4001 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
4002 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4003 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
4004 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
4005 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4006 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
4007 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
4008 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
4009 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4010 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4011 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
4012 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
4013 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4014 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4015 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
4016 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
4017 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
4018 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
4019 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4020 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4021 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
4022 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4023 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
4024 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4025 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4026 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4027 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
4028 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4029 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
4030 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
4031 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
4032 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4033 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4034 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4035 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4036 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
4037 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4038 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4039 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
4040 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4041 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
4042 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
4043 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4044 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4045 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4046 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4047 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
4048 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4049 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
4050 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
4051 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
4052 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4053 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
4054 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4055 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4056 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
4057 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4058 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4059 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
4060
cc67478e
JM
4061 [BZ #17589]
4062 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
4063 of fgets_unlocked.
4064
9975e3d3
JM
4065 [BZ #17585]
4066 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
4067 (memmem): Rename to __memmem and define as weak alias of
4068 __memmem. Use libc_hidden_weak.
4069 (__memmem): Use libc_hidden_def.
4070 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
4071 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
4072 memmem.
4073
c4eae752
JM
4074 [BZ #17582]
4075 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
4076 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
4077 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
4078 and define as weak alias of __fgets_unlocked. Use
4079 libc_hidden_weak.
4080 (__fgets_unlocked): Use libc_hidden_def.
4081 * include/stdio.h (__fgets_unlocked): Declare. Use
4082 libc_hidden_proto.
4083 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
4084 __fgets_unlocked instead of fgets_unlocked.
4085 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
4086 (GET_NPROCS_CONF_PARSER): Likewise.
4087 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
4088 (GET_NPROCS_CONF_PARSER): Likewise.
4089
01cad84e
JM
4090 [BZ #17574]
4091 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
4092 weak alias of __wmemset. Use libc_hidden_weak.
4093 (__wmemset): Use libc_hidden_def.
4094 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
4095 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
4096 of wmemset.
4097
939da411
JM
4098 [BZ #17573]
4099 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
4100 with asm name __mempcpy.
4101 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
4102
293d9a41
JM
4103 [BZ #17572]
4104 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
4105 and define as weak alias of __rawmemchr.
4106 (__rawmemchr): Do not define as strong alias of rawmemchr.
4107
bef8fd60
JM
4108 [BZ #17571]
4109 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
4110 alias of __qsort_r.
4111 (qsort): Call __qsort_r instead of qsort_r.
4112 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
4113 (__qsort_r): Declare. Call libc_hidden_proto.
4114 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
4115 instead of qsort_r.
4116 * nscd/gai.c (__qsort_r): Define to qsort_r.
4117 * posix/tst-rfc3484.c (__qsort_r): Likewise.
4118 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
4119 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
4120
c52ff39e
JM
4121 [BZ #17570]
4122 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
4123 define as weak alias of __malloc_info.
4124
2f5c1b00
JM
4125 [BZ #17584]
4126 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
4127 as weak alias of __rewinddir. Don't use libc_hidden_def.
4128 (__rewinddir): Use libc_hidden_def.
4129 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
4130 as weak alias of __rewinddir. Don't use libc_hidden_def.
4131 (__rewinddir): Use libc_hidden_def.
4132 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
4133 weak alias of __rewinddir. Don't use libc_hidden_def.
4134 (__rewinddir): Use libc_hidden_def.
4135 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
4136 (__rewinddir): Use libc_hidden_proto.
4137 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
4138 rewinddir.
4139 (__getcwd): Use __rewinddir instead of rewinddir.
4140
5a6fa4d7
JM
4141 [BZ #17583]
4142 * libio/fileno.c (fileno): Rename to __fileno and define as weak
4143 alias of __fileno. Use libc_hidden_weak.
4144 (__fileno): Use libc_hidden_def.
4145 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
4146 * libio/ftello.c (ftello): Rename to __ftello and define as weak
4147 alias of __ftello.
4148 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
4149 __ftello.
4150 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
4151 (__fread_unlocked): Define as strong alias of _IO_fread. Use
4152 libc_hidden_def.
4153 (fread_unlocked): Don't use libc_hidden_ver.
4154 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
4155 and define as weak alias of __fread_unlocked. Don't use
4156 libc_hidden_def.
4157 (__fread_unlocked): Use libc_hidden_def.
4158 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
4159 (ftello): Don't use libc_hidden_proto.
4160 (__ftello): Declare. Use libc_hidden_proto.
4161 (fread_unlocked): Don't use libc_hidden_proto.
4162 (__fread_unlocked): Declare. Use libc_hidden_proto.
4163 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
4164 and __ftello instead of fileno, fread_unlocked and ftello.
4165
2581b98e
SP
41662012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4167
4168 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
4169 GOT12.
4170 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
4171 Likewise.
4172 (_dl_start_user): Likewise.
4173 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4174
533bb7c2
SP
41752014-11-12 Carlos O'Donell <carlos@redhat.com>
4176 Siddhesh Poyarekar <siddhesh@redhat.com>
4177
4178 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
4179 Move argv and envp down instead of moving argc up.
4180 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
4181
fffa1cf8
LH
41822014-11-12 Leonhard Holz <leonhard.holz@web.de>
4183
4184 [BZ #17506]
4185 * test-skeleton.c (main): Return successful if one of
4186 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
4187 * string/tst-strcoll-overflow.c: Define expected status.
4188
fb89b46d
TU
41892014-11-12 Tatiana Udalova <t.udalova@samsung.com>
4190
4191 [BZ #17475]
4192 * locale/iso-639.def: Define Bhili and Tulu language codes.
4193
5c40c3ba
AH
41942014-11-11 Alan Hayward <alan.hayward@arm.com>
4195
4196 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
4197
b17fe01b 41982014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
4199
4200 [BZ #17555]
4201 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
4202
bd805071
AS
42032014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
4204
4205 * configure.ac: Updated check of minimal required version to
4206 2.22.
4207 * manual/install.texi (Tools for Compilation): Updated version
4208 number.
4209 * configure: Regenerated.
4210 * INSTALL: Likewise.
4211
1400983e
AS
42122014-11-07 Andreas Schwab <schwab@linux-m68k.org>
4213
4214 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
4215 __tls_get_addr.
4216
2c46a66a
JM
42172014-11-07 Joseph Myers <joseph@codesourcery.com>
4218
4219 * include/sys/wait.h (__libc_waitpid): Remove declaration.
4220 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
4221 (__waitpid): Don't define as alias. Use libc_hidden_def not
4222 libc_hidden_weak.
4223 (waitpid): Define as alias of __waitpid.
4224 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
4225 __waitpid.
4226 (__waitpid): Don't define as alias. Use libc_hidden_def not
4227 libc_hidden_weak.
4228 (waitpid): Define as alias of __waitpid.
4229 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
4230 __libc_waitpid alias.
4231 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
4232 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
4233 Likewise.
4234 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
4235 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
4236 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
4237 alias.
4238 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
4239 __waitpid.
4240 (__waitpid): Don't define as alias. Use libc_hidden_def not
4241 libc_hidden_weak.
4242 (waitpid): Define as alias of __waitpid.
4243
da53d6db
CD
42442014-11-06 Carlos O'Donell <carlos@redhat.com>
4245
a2887bdb
CD
4246 * manual/llio.texi: Add comment that write safety has been
4247 fixed in Linux.
4248
da53d6db
CD
4249 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
4250 (localplt-build-dso): Add elf/ld.so.
4251 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
4252 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
4253 and free for ld.so.
4254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
4255 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
4256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
4257 Likewise.
4258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4259 Likewise.
4260 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
4261 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
4262 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
4263 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
4264 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
4265 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
4266 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
4267 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
4268 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
4269 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
4270 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
4271
9cf27b8d
JM
42722014-11-05 Joseph Myers <joseph@codesourcery.com>
4273
4274 [BZ #14132]
4275 * include/libc-symbols.h (INTUSE): Remove macro.
4276 (INTDEF): Likewise.
4277 (INTVARDEF): Likewise.
4278 (_INTVARDEF): Likewise.
4279 (INTDEF2): Likewise.
4280 (INTVARDEF2): Likewise.
4281 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
4282 rtld_hidden_def instead of INTVARDEF.
4283 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
4284 (_dl_starting_up_internal): Remove declaration.
4285 (_dl_starting_up): Use rtld_hidden_proto.
4286 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
4287 declaration.
4288 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
4289 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
4290 _dl_starting_up.
4291 * elf/dl-writev.h (_dl_writev): Likewise.
4292 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
4293 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
4294 _dl_starting_up_internal.
4295
af83568d
AZ
42962014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4297
4298 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4299 test-skeleton.c.
4300
b01ee67c
WN
43012014-11-05 Will Newton <will.newton@linaro.org>
4302
4303 * benchtests/Makefile: (bench-malloc): Add malloc thread
4304 scalability benchmark.
4305 * benchtests/bench-malloc-threads.c: New file.
4306
be9d4ccc
RE
43072014-11-05 Richard Earnshaw <rearnsha@arm.com>
4308
4309 * sysdeps/aarch64/strchrnul.S: New file.
4310
7110166d
AZ
43112014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4312
4313 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
4314 definition.
4315 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4316 Likwise.
4317 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4318 Likewise.
4319 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4320 Likewise.
4321 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4322 Likewise.
4323 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4324 Likewise.
4325
43262014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
4327
4328 * catgets/test-gencat.c: Use test-skeleton.c.
4329 * catgets/tst-catgets.c: Likewise.
4330 * csu/tst-empty.c: Likewise.
4331 * elf/tst-audit2.c: Likewise.
4332 * elf/tst-global1.c: Likewise.
4333 * elf/tst-pathopt.c: Likewise.
4334 * elf/tst-piemod1.c: Likewise.
4335 * elf/tst-tls10.c: Likewise.
4336 * elf/tst-tls11.c: Likewise.
4337 * elf/tst-tls12.c: Likewise.
4338 * gnulib/tst-gcc.c: Likewise.
4339 * iconvdata/tst-e2big.c: Likewise.
4340 * iconvdata/tst-loading.c: Likewise.
4341 * iconv/tst-iconv1.c: Likewise.
4342 * iconv/tst-iconv2.c: Likewise.
4343 * inet/test-inet6_opt.c: Likewise.
4344 * inet/tst-gethnm.c: Likewise.
4345 * inet/tst-network.c: Likewise.
4346 * inet/tst-ntoa.c: Likewise.
4347 * intl/tst-codeset.c: Likewise.
4348 * intl/tst-gettext2.c: Likewise.
4349 * intl/tst-gettext3.c: Likewise.
4350 * intl/tst-ngettext.c: Likewise.
4351 * intl/tst-translit.c: Likewise.
4352 * io/test-stat.c: Likewise.
4353 * libio/test-fmemopen.c: Likewise.
4354 * libio/tst-freopen.c: Likewise.
4355 * libio/tst-sscanf.c: Likewise.
4356 * libio/tst-ungetwc1.c: Likewise.
4357 * libio/tst-ungetwc2.c: Likewise.
4358 * libio/tst-widetext.c: Likewise.
4359 * localedata/tst-ctype.c: Likewise.
4360 * localedata/tst-digits.c: Likewise.
4361 * localedata/tst-leaks.c: Likewise.
4362 * localedata/tst-mbswcs1.c: Likewise.
4363 * localedata/tst-mbswcs2.c: Likewise.
4364 * localedata/tst-mbswcs3.c: Likewise.
4365 * localedata/tst-mbswcs4.c: Likewise.
4366 * localedata/tst-mbswcs5.c: Likewise.
4367 * localedata/tst-setlocale.c: Likewise.
4368 * localedata/tst-trans.c: Likewise.
4369 * localedata/tst-wctype.c: Likewise.
4370 * localedata/tst-xlocale1.c: Likewise.
4371 * login/tst-grantpt.c: Likewise.
4372 * malloc/tst-calloc.c: Likewise.
4373 * malloc/tst-malloc.c: Likewise.
4374 * malloc/tst-mallocstate.c: Likewise.
4375 * malloc/tst-mcheck.c: Likewise.
4376 * malloc/tst-mtrace.c: Likewise.
4377 * malloc/tst-obstack.c: Likewise.
4378 * math/atest-exp2.c: Likewise.
4379 * math/atest-exp.c: Likewise.
4380 * math/atest-sincos.c: Likewise.
4381 * math/test-matherr.c: Likewise.
4382 * math/test-misc.c: Likewise.
4383 * math/test-powl.c: Likewise.
4384 * math/tst-definitions.c: Likewise.
4385 * misc/tst-dirname.c: Likewise.
4386 * misc/tst-efgcvt.c: Likewise.
4387 * misc/tst-fdset.c: Likewise.
4388 * misc/tst-hsearch.c: Likewise.
4389 * misc/tst-mntent2.c: Likewise.
4390 * nptl/tst-sem7.c: Likewise.
4391 * nptl/tst-sem8.c: Likewise.
4392 * nptl/tst-sem9.c: Likewise.
4393 * nss/test-netdb.c: Likewise.
4394 * posix/tst-fnmatch.c: Likewise.
4395 * posix/tst-getlogin.c: Likewise.
4396 * posix/tst-gnuglob.c: Likewise.
4397 * posix/tst-mmap.c: Likewise.
4398 * pwd/tst-getpw.c: Likewise.
4399 * resolv/tst-inet_ntop.c: Likewise.
4400 * rt/tst-timer.c: Likewise.
4401 * stdio-common/test-fseek.c: Likewise.
4402 * stdio-common/test-popen.c: Likewise.
4403 * stdio-common/test-vfprintf.c: Likewise.
4404 * stdio-common/tst-cookie.c: Likewise.
4405 * stdio-common/tst-fileno.c: Likewise.
4406 * stdio-common/tst-gets.c: Likewise.
4407 * stdio-common/tst-obprintf.c: Likewise.
4408 * stdio-common/tst-perror.c: Likewise.
4409 * stdio-common/tst-sprintf2.c: Likewise.
4410 * stdio-common/tst-sprintf3.c: Likewise.
4411 * stdio-common/tst-sprintf.c: Likewise.
4412 * stdio-common/tst-swprintf.c: Likewise.
4413 * stdio-common/tst-tmpnam.c: Likewise.
4414 * stdio-common/tst-unbputc.c: Likewise.
4415 * stdio-common/tst-wc-printf.c: Likewise.
4416 * stdlib/tst-environ.c: Likewise.
4417 * stdlib/tst-fmtmsg.c: Likewise.
4418 * stdlib/tst-limits.c: Likewise.
4419 * stdlib/tst-rand48-2.c: Likewise.
4420 * stdlib/tst-rand48.c: Likewise.
4421 * stdlib/tst-random2.c: Likewise.
4422 * stdlib/tst-random.c: Likewise.
4423 * stdlib/tst-strtol.c: Likewise.
4424 * stdlib/tst-strtoll.c: Likewise.
4425 * stdlib/tst-tls-atexit.c: Likewise.
4426 * stdlib/tst-xpg-basename.c: Likewise.
4427 * string/test-ffs.c: Likewise.
4428 * string/tst-bswap.c: Likewise.
4429 * string/tst-inlcall.c: Likewise.
4430 * string/tst-strtok.c: Likewise.
4431 * string/tst-strxfrm.c: Likewise.
4432 * sysdeps/x86_64/tst-audit10.c: Likewise.
4433 * sysdeps/x86_64/tst-audit3.c: Likewise.
4434 * sysdeps/x86_64/tst-audit4.c: Likewise.
4435 * sysdeps/x86_64/tst-audit5.c: Likewise.
4436 * time/tst-ftime_l.c: Likewise.
4437 * time/tst-getdate.c: Likewise.
4438 * time/tst-mktime3.c: Likewise.
4439 * time/tst-mktime.c: Likewise.
4440 * time/tst-posixtz.c: Likewise.
4441 * time/tst-strptime2.c: Likewise.
4442 * time/tst-strptime3.c: Likewise.
4443 * wcsmbs/tst-btowc.c: Likewise.
4444 * wcsmbs/tst-mbrtowc.c: Likewise.
4445 * wcsmbs/tst-mbsrtowcs.c: Likewise.
4446 * wcsmbs/tst-wchar-h.c: Likewise.
4447 * wcsmbs/tst-wcpncpy.c: Likewise.
4448 * wcsmbs/tst-wcrtomb.c: Likewise.
4449 * wcsmbs/tst-wcsnlen.c: Likewise.
4450 * wcsmbs/tst-wcstof.c: Likewise.
4451
2004e7fb
JM
44522014-11-04 Joseph Myers <joseph@codesourcery.com>
4453
ab97ee8f
JM
4454 [BZ #14132]
4455 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
4456 INTDEF.
4457 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
4458 declaration.
4459 (_dl_mcount): Use rtld_hidden_proto.
4460 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
4461 _dl_mcount.
4462 * elf/rtld.c (_rtld_global_ro): Likewise.
4463
c5684fdb
JM
4464 [BZ #14132]
4465 * elf/dl-init.c (_dl_init): Don't use INTDEF.
4466 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
4467 of _dl_init_internal.
4468 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
4469 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
4470 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
4471 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
4472 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
4473 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4474 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
4475 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
4476 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
4477 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
4478 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
4479 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
4480 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
4481 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
4482 * sysdeps/tile/dl-start.S (_start): Likewise.
4483 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4484 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
4485
4243cbea
JM
4486 [BZ #14132]
4487 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
4488 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
4489 (rtld_progname): Make macro definition unconditional.
4490 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
4491 INTDEF.
4492 (dlmopen_doit): Do not use INTUSE with _dl_argv.
4493 (dl_main): Likewise.
4494 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
4495 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
4496 instead of _dl_argv_internal.
4497 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4498 __GI__dl_argv instead of INTUSE(_dl_argv).
4499 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
4500 __GI__dl_argv instead of _dl_argv_internal.
4501
2004e7fb
JM
4502 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
4503 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
4504 macro.
4505 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
4506 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
4507 New macro.
4508 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
4509 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
4510 macro.
4511 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
4512 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
4513
97827bfc
AS
45142014-11-04 Andreas Schwab <schwab@suse.de>
4515
4516 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
4517
5e4df284
AZ
45182014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4519
4520 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
4521 mtvsrd instruction in binary form.
4522
04b76b5a
AS
45232014-11-03 Andreas Schwab <schwab@suse.de>
4524
4525 [BZ #17522]
4526 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
4527 for less than MB_LEN_MAX use a local buffer of that size.
4528 * libio/tst-fputws.c: New file.
4529 * libio/Makefile (tests): Add tst-fputws.
4530
4c6da7da
JM
45312014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
4532
4533 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
4534 the size of the fpu_fr.fpu_dregs[] array.
4535
1679ba8e
JM
45362014-11-01 Joseph Myers <joseph@codesourcery.com>
4537
4538 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
4539 (__nanosleep): Do not define as alias.
4540 (nanosleep): Define as alias of __nanosleep.
4541 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
4542 __libc_nanosleep name.
4543
2626c183
JM
45442014-10-31 Joseph Myers <joseph@codesourcery.com>
4545
4546 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
4547 install.texi in comment.
4548
7f981fc2
TR
45492014-10-31 Torvald Riegel <triegel@redhat.com>
4550
4551 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
4552 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
4553 ... add here and use lwsync or sync ...
4554 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
4555 ... and add here using lwsync.
4556
d6f373d2
MF
45572014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
4558
4559 * elf/dl-machine-reject-phdr.h: New file.
4560 * elf/dl-load.c: #include that.
4561 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
4562 if that returned true.
4563
67c37987
RM
45642014-10-31 Roland McGrath <roland@hack.frob.com>
4565
4566 [BZ #17496]
4567 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
4568 gen-as-const-headers chunk. Add a big scare comment after the last
4569 safe place to touch before-compile.
4570
94a42455 45712014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 4572
f3f5d895
JM
4573 * manual/install.texi (Tools for Compilation): Update autoconf
4574 version requirements.
4575 * INSTALL: Regenerated.
4576
f62ff286
JM
4577 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4578 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4579 (__libc_pselect): Likewise.
94a42455
JM
4580
4581 [BZ #14138]
4582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
4583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4586
ff9dbdc0
TR
45872014-10-31 Torvald Riegel <triegel@redhat.com>
4588
4589 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4590 correct barrier instruction.
4591 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4592 Likewise.
4593 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4594 Likewise.
4595
b4f66884
RM
45962014-10-30 Roland McGrath <roland@hack.frob.com>
4597
4598 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4599 after defining inlines. Instead, just use parens to defeat macro
4600 expansion of __isctype in its declaration.
4601
e19c95fd
JM
46022014-10-30 Joseph Myers <joseph@codesourcery.com>
4603
4604 * include/sys/uio.h (__libc_readv): Remove declaration.
4605 (__libc_writev): Likewise.
4606 * misc/readv.c (__libc_readv): Rename to __readv.
4607 (__readv): Do not define as alias.
4608 (readv): Define as alias of __readv.
4609 * misc/writev.c (__libc_writev): Rename to __writev.
4610 (__writev): Do not define as alias.
4611 (writev): Define as alias of __writev.
4612 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4613 (__readv): Do not define as alias.
4614 (readv): Define unconditionally as alias of __readv.
4615 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4616 (__writev): Do not define as alias.
4617 (writev): Define unconditionally as alias of __writev.
4618 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4619 name.
4620 (writev): Do not define __libc_writev name.
4621
65b00b6c
RM
46222014-10-30 Roland McGrath <roland@hack.frob.com>
4623
4624 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4625 (convert_charseq): New function, broken out of ...
4626 (use_from_charmap): ... here. Call it.
4627 (use_to_charmap): Use convert_charseq and free instead of duplicating
4628 its code with a variable-length stack struct.
4629
d4e157aa
JM
46302014-10-30 Joseph Myers <joseph@codesourcery.com>
4631
4632 * include/fcntl.h (__libc_creat): Remove declaration.
4633 * io/creat.c (__libc_creat): Rename to creat.
4634 (creat): Do not define as alias.
4635 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4636 of creat instead of __libc_creat.
4637 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4638 to creat.
4639 (creat): Do not define as alias.
4640 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4641 __libc_creat.
4642 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4643 __libc_creat name.
4644 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4645 Likewise.
4646
0c6891a0
CD
46472014-10-29 Carlos O'Donell <carlos@redhat.com>
4648
4649 * manual/llio.texi: Add comments discussing why write() may be
4650 considered MT-unsafe on Linux.
4651
cc00cece
CD
46522014-10-28 Carlos O'Donell <carlos@redhat.com>
4653
4654 * dl-load.c (local_strdup): Remove.
4655 (expand_dynamic_string_token): Use __strdup.
4656 (decompose_rpath): Likewise.
4657 (_dl_map_object): Likewise.
4658
51e623f2
JM
46592014-10-28 Joseph Myers <joseph@codesourcery.com>
4660
4661 [BZ #14132]
4662 * sysdeps/generic/unwind-dw2-fde.c
4663 (__register_frame_info_bases_internal): Do not declare.
4664 (__register_frame_info_table_bases_internal): Likewise.
4665 (__deregister_frame_info_bases_internal): Likewise.
4666 (__register_frame_info_bases): Declare and use hidden_proto before
4667 definition. Use hidden_def instead of INTDEF.
4668 (__register_frame_info_table_bases): Likewise.
4669 (__deregister_frame_info_bases): Likewise.
4670 (__register_frame_info): Do not use INTUSE.
4671 (__register_frame): Likewise.
4672 (__register_frame_info_table): Likewise.
4673 (__register_frame_table): Likewise.
4674 (__deregister_frame_info): Likewise.
4675 (__deregister_frame): Likewise.
4676
03d41216
GC
46772014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4678
4679 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4680 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4681 not undefine.
4682 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4683 Likewise.
4684 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4685 Likewise.
4686
a4b3624d
JM
46872014-10-27 Joseph Myers <joseph@codesourcery.com>
4688
4689 [BZ #14138]
4690 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4691 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4692 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4693 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4694 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4695 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4696 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4697 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4698 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4699 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4700 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4701 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4702 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4703 syscall.
4704 (setfsuid): Likewise.
4705 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4706 (setfsuid): Likewise.
4707 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4708 (setfsuid): Likewise.
4709 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4710 Likewise.
4711 (setfsuid): Likewise.
4712 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4713 (setfsuid): Likewise.
4714 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4715 Likewise.
4716 (setfsuid): Likewise.
4717
3574f2fd
AS
47182014-10-27 Andreas Schwab <schwab@suse.de>
4719
4720 [BZ #17501]
4721 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4722 check for Slow_SSE4_2 feature bit.
4723 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4724 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4725 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4726 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4727
70996a37
RM
47282014-10-24 Roland McGrath <roland@hack.frob.com>
4729
461a7b1e
RM
4730 * configure.ac: Validate compiler version with a empirical test of
4731 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4732 $CC -v output.
4733 * configure: Regenerated.
4734
70996a37
RM
4735 * inet/htons.c (htons): Prototypify.
4736 * inet/htonl.c (htonl): Likewise.
4737
e80514b5
WD
47382014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4739
4740 * string/strncat.c (strncat): Improve performance by using strlen.
4741
6e46de42
WD
47422014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4743
4744 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4745
6a9ad2fa
WD
47462014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4747
4748 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4749 Call libc_fetestexcept_aarch64.
4750
1c8810ed
WD
47512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4752
4753 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4754 Call libc_feholdexcept_aarch64.
4755
8b1af712
WD
47562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4757
4758 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4759 Call get_rounding_mode.
4760
a7b00c11
WD
47612014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4762
4763 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4764 Simplify logic.
4765
3a84f1a6
WD
47662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4767
4768 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4769 Simplify logic.
4770
48eb7a94
JM
47712014-10-24 Joseph Myers <joseph@codesourcery.com>
4772
c8bc4038
JM
4773 [BZ #14138]
4774 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4775 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4776 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4777 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4778 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4779 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4780 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4781 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4782 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4783 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4784 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4785 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4786 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4787 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4788 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4789 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4790 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4791 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4792 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4793 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4794 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4795 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4796 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4797 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4798 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4799 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4800 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4801 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4802 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4803 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4804 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4805 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4806 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4807 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4808 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4809 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4810 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4811 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4812 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4813 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4814 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4815 syscall.
4816 (geteuid): Likewise.
4817 (getgid): Likewise.
4818 (getuid): Likewise.
4819 (getresgid): Likewise.
4820 (getresuid): Likewise.
4821 (getgroups): Likewise.
4822 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4823 (geteuid): Likewise.
4824 (getgid): Likewise.
4825 (getuid): Likewise.
4826 (getresgid): Likewise.
4827 (getresuid): Likewise.
4828 (getgroups): Likewise.
4829 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4830 (geteuid): Likewise.
4831 (getgid): Likewise.
4832 (getuid): Likewise.
4833 (getresgid): Likewise.
4834 (getresuid): Likewise.
4835 (getgroups): Likewise.
4836 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4837 Likewise.
4838 (geteuid): Likewise.
4839 (getgid): Likewise.
4840 (getuid): Likewise.
4841 (getresgid): Likewise.
4842 (getresuid): Likewise.
4843 (getgroups): Likewise.
4844 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4845 (geteuid): Likewise.
4846 (getgid): Likewise.
4847 (getuid): Likewise.
4848 (getresgid): Likewise.
4849 (getresuid): Likewise.
4850 (getgroups): Likewise.
4851 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4852 Likewise.
4853 (geteuid): Likewise.
4854 (getgid): Likewise.
4855 (getuid): Likewise.
4856 (getgroups): Likewise.
4857
48eb7a94
JM
4858 [BZ #14138]
4859 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4860 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4861 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4862 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4863 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4864 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4865 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4866 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4867 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4868 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4869 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4870 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4871 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4872 __chown.
4873 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4874 (lchown): Likewise.
4875 (fchown): Likewise.
4876 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4877 Likewise.
4878 (lchown): Likewise.
4879 (fchown): Likewise.
4880 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4881 (lchown): Likewise.
4882 (fchown): Likewise.
4883 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4884 Likewise.
4885 (lchown): Likewise.
4886 (fchown): Likewise.
4887
ea9a7c8b
WD
48882014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4889
4890 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4891 Simplify logic.
4892
e226de33
WD
48932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4894
4895 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4896 Cleanup logic.
4897
6e3d8ed3
WD
48982014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4899
4900 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4901 Remove unused include.
4902
eb04247d
WD
49032014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4904
4905 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4906 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4907 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4908 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4909
13d84554
CD
49102014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4911 Helge Deller <deller@gmx.de>
4912
4913 [BZ #17508]
4914 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4915 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4916 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4917
15f9c5df
JM
49182014-10-23 Joseph Myers <joseph@codesourcery.com>
4919
4920 [BZ #14132]
4921 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4922 Remove macro definition.
4923 (__ashrdi3_v_glibc20): Likewise.
4924 (__lshrdi3_v_glibc20): Likewise.
4925 (__cmpdi2_v_glibc20): Likewise.
4926 (__ucmpdi2_v_glibc20): Likewise.
4927 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4928 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4929 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4930 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4931 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4932 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4933
c6dfed24
RM
49342014-10-22 Roland McGrath <roland@hack.frob.com>
4935
4936 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4937 old GNU extension [0] syntax.
4938 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4939 alloca rather than an array member with variable length.
4940 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4941 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4942 (parse_opt): ... here. Likewise use alloca there.
4943 Validate the -i argument before checking for rootness.
4944 (send_shutdown): New function, broken out of ...
4945 (parse_opt): ... here.
4946
8c2b1ed8
RM
49472014-10-22 Roland McGrath <roland@hack.frob.com>
4948
4949 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4950 macro to get at the _rt_local_ro field.
4951 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4952 ([PIC] case) or _dl_hwcap ([!PIC] case).
4953 * sysdeps/arm/setjmp.S: Likewise.
4954
4955 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4956 * sysdeps/arm/configure.ac: New check to define it.
4957 * sysdeps/arm/configure: Regenerated.
4958 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4959 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4960 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4961 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4962 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4963 Use move/movt pair instead of a load.
4964 (LDST_GLOBAL): Macro removed.
4965 (LDR_GLOBAL): New macro replaces it.
4966 (LDR_HIDDEN): New macro.
4967 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4968 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4969
4970 * setjmp/tst-setjmp-static.c: New file.
4971 * setjmp/Makefile (tests): Add it.
4972 (tests-static): New variable.
4973
b5af9297
MR
49742014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4975
4976 [BZ #17485]
4977 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4978
a13d0d74
JM
49792014-10-21 Joseph Myers <joseph@codesourcery.com>
4980
4981 [BZ #14132]
4982 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4983
f05e73f6
RM
49842014-10-21 Roland McGrath <roland@hack.frob.com>
4985
4986 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4987
6ab1d1ea
RM
49882014-10-20 Roland McGrath <roland@hack.frob.com>
4989
4990 * io/fts.c (dirent_not_directory): New function.
4991 (fts_build): Call it.
4992
ab49e763
RM
49932014-10-20 Roland McGrath <roland@hack.frob.com>
4994
e436eb79
RM
4995 * nptl/version.c (__nptl_main): Use normal __write rather than
4996 INTERNAL_SYSCALL.
4997 (banner): Update copyright years.
4998
6af246cf
RM
4999 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
5000 gettimeofday.
5001 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5002 * nptl/pthread_cond_timedwait.c: Likewise.
5003 * nptl/pthread_mutex_timedlock.c: Likewise.
5004 * nptl/sem_timedwait.c: Likewise.
5005
ab49e763
RM
5006 * sysdeps/nptl/bits/libc-lock.h
5007 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5008 (__libc_lock_init_recursive): Return void, not 0.
5009 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
5010 (__libc_rwlock_init): Likewise.
5011 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
5012
f50277c1
TR
50132014-10-20 Torvald Riegel <triegel@redhat.com>
5014
5015 [BZ #15215]
5016 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
5017 (__pthread_once_slow): ... here.
5018 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
5019 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
5020
63668b70
TR
50212014-10-20 Torvald Riegel <triegel@redhat.com>
5022
5023 [BZ #15215]
5024 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
5025 __PTHREAD_ONCE_FORK_GEN_INCR): New.
5026 * sysdeps/nptl/fork.c (__libc_fork): Use them.
5027 * nptl/pthread_once.c (__pthread_once): Likewise.
5028 Update comments.
5029
42b7f5d4
JM
50302014-10-20 Joseph Myers <joseph@codesourcery.com>
5031
5032 [BZ #14138]
5033 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5034 name.
5035 (writev): Use __libc_writev as strong name.
5036 * sysdeps/unix/sysv/linux/readv.c: Remove file.
5037 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5038
b0643088
RM
50392014-10-17 Roland McGrath <roland@hack.frob.com>
5040
114c4e09
RM
5041 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
5042
674b8978
RM
5043 * sysdeps/i386/nptl/tls.h
5044 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
5045 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
5046 New macros.
5047 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
5048 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
5049 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
5050 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
5051 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
5052 Call CHECK_THREAD_SYSINFO instead of doing an assert.
5053
184ee940
RM
5054 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5055 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5056 on [__NR_futex].
5057 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
5058 broken out of ...
5059 (__pthread_mutex_init): ... here. Call it.
5060 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
5061 Conditionalize PI cases on [__NR_futex].
5062 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
5063 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
5064 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
5065
327ae257
RM
5066 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
5067 conditional on [SIGSETXID].
5068 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
5069 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
5070 is defined. Likewise for SIGSETXID.
5071 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
5072 Conditionalize definitions on [SIGSETXID].
5073 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
5074 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
5075 unblocking on [SIGCANCEL].
5076
b0643088
RM
5077 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
5078 [__NR_set_robust_list].
5079
33cc770b
SP
50802014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
5081
5082 * string/strcoll_l.c (get_next_seq): Fix up formatting.
5083 (do_compare): Likewise.
5084
0742aef6
LH
50852014-10-17 Leonhard Holz <leonhard.holz@web.de>
5086
5087 [BZ #15884]
5088 * string/strcoll_l.c: Don't include stdio.h.
5089 (coll_seq): Remove members idxarr and rulearr.
5090 (get_next_seq_cached): Remove function.
5091 (get_next_seq): Likewise.
5092 (get_next_seq_nocache): Rename to get_next_seq.
5093 (do_compare): Remove function.
5094 (do_compare_nocache): Rename to do_compare.
5095 (STRCOLL): Remove weight and rules cache.
5096
ee54ce44
RM
50972014-10-16 Roland McGrath <roland@hack.frob.com>
5098
5099 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
5100 * sysdeps/arm/sfp-machine.h: ... to here.
5101 * sysdeps/arm/Implies: Remove arm/soft-fp.
5102
a75d3b02
JM
51032014-10-14 Joseph Myers <joseph@codesourcery.com>
5104
5105 * conform/data/sys/utsname.h-data (*_t): Allow.
5106 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5107 [POSIX] (WEXITED): Do not expect constant.
5108 [POSIX] (WSTOPPED): Likewise.
5109 [POSIX] (WNOHANG): Likewise.
5110 [POSIX] (WNOWAIT): Likewise.
5111 [POSIX] (siginfo_t): Do not expect type or elements.
5112 [POSIX] (pid_t): Do not expect type.
5113 [POSIX] (signal.h): Do not allow header.
5114 [POSIX] (sys/resource.h): Likewise.
5115 [POSIX] (si_*): Do not allow pattern.
5116 [POSIX] (W*): Likewise.
5117 [POSIX] (P_*): Likewise.
5118 [POSIX] (BUS_*): Likewise.
5119 [POSIX] (CLD_*): Likewise.
5120 [POSIX] (FPE_*): Likewise.
5121 [POSIX] (ILL_*): Likewise.
5122 [POSIX] (POLL_*): Likewise.
5123 [POSIX] (SEGV_*): Likewise.
5124 [POSIX] (SI_*): Likewise.
5125 [POSIX] (TRAP_*): Likewise.
5126 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
5127 variable.
5128
fda389c8
SP
51292014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
5130
5131 [BZ #12926]
5132 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
5133 infinite loop when __recvmsg returns 0.
5134
6bc6bd3b
JM
51352014-10-10 Joseph Myers <joseph@codesourcery.com>
5136
fcb32af1
JM
5137 * CANCEL-FCT-WAIVE: Remove file.
5138 * CANCEL-FILE-WAIVE: Likewise.
5139
6bc6bd3b
JM
5140 [BZ #14132]
5141 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
5142 instead of INTVARDEF.
5143 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5144 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
5145 rtld_hidden_data_def instead of INTVARDEF.
5146 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5147 * elf/dl-deps.c (expand_dst): Likewise.
5148 * elf/dl-load.c (_dl_dst_count): Likewise.
5149 (_dl_dst_substitute): Likewise.
5150 (decompose_rpath): Likewise.
5151 (_dl_init_paths): Likewise.
5152 (open_path): Likewise.
5153 (_dl_map_object): Likewise.
5154 * elf/rtld.c (dl_main): Likewise.
5155 (process_dl_audit): Likewise.
5156 (process_envvars): Likewise.
5157 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
5158 Remove declaration.
5159 (__libc_enable_secure): Use rtld_hidden_proto.
5160
b8c80a7e
KS
51612014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5162
5163 * elf/dl-load.c
5164 (add_path): New function broken out of _dl_rtld_di_serinfo.
5165 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
5166
ff12c11f
JM
51672014-10-09 Joseph Myers <joseph@codesourcery.com>
5168
5c0508a3
JM
5169 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
5170 parentheses around macro arguments.
5171 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
5172 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
5173 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
5174 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
5175 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
5176 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5177 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5178 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
5179 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
5180 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
5181 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
5182 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
5183 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
5184 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
5185 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
5186 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
5187 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
5188 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
5189 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
5190 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
5191 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
5192 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
5193 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
5194 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5195 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5196 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
5197 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
5198 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
5199 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
5200 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
5201 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
5202 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
5203 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
5204 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
5205 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
5206 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
5207 Likewise.
5208 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
5209 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5210 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5211 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
5212 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
5213 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
5214 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
5215 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
5216 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
5217 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
5218 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
5219 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
5220 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
5221 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
5222 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
5223 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5224 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5225 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
5226 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
5227 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
5228 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
5229 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
5230 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
5231 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
5232 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
5233 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
5234 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
5235 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
5236 (_FP_FRAC_SRS_1): Likewise.
5237 (_FP_FRAC_CLZ_1): Likewise.
5238 (_FP_MUL_MEAT_1_imm): Likewise.
5239 (_FP_MUL_MEAT_1_wide): Likewise.
5240 (_FP_MUL_MEAT_1_hard): Likewise.
5241 (_FP_SQRT_MEAT_1): Likewise.
5242 (_FP_FRAC_ASSEMBLE_1): Likewise.
5243 (_FP_FRAC_DISASSEMBLE_1): Likewise.
5244 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
5245 (__FP_CLZ_2): Likewise.
5246 (_FP_MUL_MEAT_2_wide): Likewise.
5247 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5248 (_FP_MUL_MEAT_2_gmp): Likewise.
5249 (_FP_MUL_MEAT_2_120_240_double): Likewise.
5250 (_FP_SQRT_MEAT_2): Likewise.
5251 (_FP_FRAC_ASSEMBLE_2): Likewise.
5252 (_FP_FRAC_DISASSEMBLE_2): Likewise.
5253 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
5254 (_FP_FRAC_CLZ_4): Likewise.
5255 (_FP_MUL_MEAT_4_wide): Likewise.
5256 (_FP_MUL_MEAT_4_gmp): Likewise.
5257 (_FP_SQRT_MEAT_4): Likewise.
5258 (_FP_FRAC_ASSEMBLE_4): Likewise.
5259 (_FP_FRAC_DISASSEMBLE_4): Likewise.
5260 * soft-fp/op-common.h (_FP_CMP): Likewise.
5261 (_FP_CMP_EQ): Likewise.
5262 (_FP_CMP_UNORD): Likewise.
5263 (_FP_TO_INT): Likewise.
5264 (_FP_FROM_INT): Likewise.
5265 [!__FP_CLZ] (__FP_CLZ): Likewise.
5266 (_FP_DIV_HELP_imm): Likewise.
5267 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
5268 Likewise.
5269 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
5270 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
5271 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
5272 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
5273 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
5274 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5275 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5276 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
5277 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
5278 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
5279 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
5280 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
5281 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
5282 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
5283 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
5284 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
5285 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
5286 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
5287 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
5288 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
5289 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
5290 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
5291 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
5292 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5293 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5294 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
5295 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
5296 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
5297 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
5298 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
5299 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
5300 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
5301 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
5302 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
5303 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
5304 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
5305 (FP_UNPACK_RAW_SP): Likewise.
5306 (FP_PACK_RAW_S): Likewise.
5307 (FP_PACK_RAW_SP): Likewise.
5308 (FP_UNPACK_S): Likewise.
5309 (FP_UNPACK_SP): Likewise.
5310 (FP_UNPACK_SEMIRAW_S): Likewise.
5311 (FP_UNPACK_SEMIRAW_SP): Likewise.
5312 (FP_PACK_S): Likewise.
5313 (FP_PACK_SP): Likewise.
5314 (FP_PACK_SEMIRAW_S): Likewise.
5315 (FP_PACK_SEMIRAW_SP): Likewise.
5316 (_FP_SQRT_MEAT_S): Likewise.
5317 (FP_CMP_S): Likewise.
5318 (FP_CMP_EQ_S): Likewise.
5319 (FP_CMP_UNORD_S): Likewise.
5320 (FP_TO_INT_S): Likewise.
5321 (FP_FROM_INT_S): Likewise.
5322
a736ec37
JM
5323 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
5324
ff12c11f
JM
5325 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
5326 (FP_EX_INVALID_IMZ): Likewise.
5327 (FP_EX_INVALID_IMZ_FMA): Likewise.
5328 (FP_EX_INVALID_ISI): Likewise.
5329 (FP_EX_INVALID_ZDZ): Likewise.
5330 (FP_EX_INVALID_IDI): Likewise.
5331 (FP_EX_INVALID_SQRT): Likewise.
5332 (FP_EX_INVALID_CVI): Likewise.
5333 (FP_EX_INVALID_VC): Likewise.
5334 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
5335 "invalid" exceptions.
5336 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
5337 (_FP_ADD_INTERNAL): Likewise.
5338 (_FP_MUL): Likewise.
5339 (_FP_FMA): Likewise.
5340 (_FP_DIV): Likewise.
5341 (_FP_CMP_CHECK_NAN): Likewise.
5342 (_FP_SQRT): Likewise.
5343 (_FP_TO_INT): Likewise.
5344 (FP_EXTEND): Likewise.
5345
b6dcfe8c
AM
53462014-10-09 Allan McRae <allan@archlinux.org>
5347
5348 * po/fr.po: Update French translation from translation project.
5349
2d6a47ba
JM
53502014-10-09 Joseph Myers <joseph@codesourcery.com>
5351
cb831245
JM
5352 [BZ #14132]
5353 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
5354 of INTDEF.
5355 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
5356 (__cxa_atexit): Use libc_hidden_proto.
5357 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
5358
5deeb190
JM
5359 [BZ #14132]
5360 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
5361 declaration.
5362 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
5363 [!_ISOMAC] (__iswspace_l_internal): Likewise.
5364 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
5365 [!_ISOMAC] (__iswctype_internal): Likewise.
5366 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
5367 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
5368 alias.
5369 (fcntl): Remove __fcntl_internal alias.
5370 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
5371 __connect_internal alias.
5372 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
5373 Likewise.
5374
454ac701
JM
5375 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
5376 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
5377 FP_DENORM_ZERO.
5378 (_FP_CHECK_FLUSH_ZERO): New macro.
5379 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
5380 (_FP_CMP): Likewise.
5381 (_FP_CMP_EQ): Likewise.
5382 (_FP_TO_INT): Do not set inexact for subnormal arguments if
5383 FP_DENORM_ZERO.
5384 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
5385 (FP_TRUNC): Likewise.
5386
0022e688
JM
5387 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
5388 treated as invalid conversion, not as normal exponent.
5389
73e28d9c
JM
5390 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
5391 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
5392 (_FP_CMP_EQ): Likewise.
5393 (_FP_CMP_UNORD): Likewise.
5394 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
5395 (FP_CMP_EQ_D): Likewise.
5396 (FP_CMP_UNORD_D): Likewise.
5397 * soft-fp/extended.h (FP_CMP_E): Likewise.
5398 (FP_CMP_EQ_E): Likewise.
5399 (FP_CMP_UNORD_E): Likewise.
5400 * soft-fp/quad.h (FP_CMP_Q): Likewise.
5401 (FP_CMP_EQ_Q): Likewise.
5402 (FP_CMP_UNORD_Q): Likewise.
5403 * soft-fp/single.h (FP_CMP_S): Likewise.
5404 (FP_CMP_EQ_S): Likewise.
5405 (FP_CMP_UNORD_S): Likewise.
5406 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
5407 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
5408 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
5409 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
5410 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
5411 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
5412 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
5413 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
5414 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
5415 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
5416 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
5417 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
5418 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
5419 to FP_CMP_Q.
5420 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
5421 FP_CMP_Q.
5422 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
5423 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
5424 FP_CMP_EQ_Q.
5425 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
5426 FP_CMP_Q.
5427 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
5428 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
5429 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
5430 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
5431 FP_CMP_EQ_Q.
5432 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
5433 FP_CMP_Q.
5434 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
5435 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
5436 FP_CMP_EQ_Q.
5437 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
5438 FP_CMP_Q.
5439 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
5440 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
5441 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
5442 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
5443 FP_CMP_EQ_Q.
5444
43059f42
JM
5445 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
5446 a subnormal result, set the underflow exception if trapping on
5447 underflow is enabled.
5448 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
5449 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
5450 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
5451 redefine to 0.
5452 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
5453 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5454 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5455 * soft-fp/extendxftf2.c (__extendxftf2): Use
5456 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
5457
2d6a47ba
JM
5458 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
5459 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
5460 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5461 FP_HANDLE_EXCEPTIONS.
5462 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
5463 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5464 FP_HANDLE_EXCEPTIONS.
5465 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
5466 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5467 FP_HANDLE_EXCEPTIONS.
5468 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
5469 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5470 FP_HANDLE_EXCEPTIONS.
5471
620f462e
JM
54722014-10-08 Joseph Myers <joseph@codesourcery.com>
5473
5474 [BZ #14132]
5475 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
5476 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
5477 use INTUSE.
5478 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
5479 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
5480 Remove alias.
5481 (__adjtimex): Define using libc_hidden_ver.
5482 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
5483 Remove declaration.
5484 (ntp_gettime): Call __adjtimex directly.
5485 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
5486 Remove declaration.
5487 (ntp_gettimex): Call __adjtimex directly.
5488 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
5489 __adjtimex_internal alias.
5490
c763c5d2
RM
54912014-10-08 Roland McGrath <roland@hack.frob.com>
5492
5493 [BZ #17460]
5494 * nscd/nscd.c (more_help): Rewrite list of tables collection
5495 using xstrdup and asprintf.
5496
5497 * nscd/nscd_conf.c: Remove local xstrdup declaration.
5498
7b8fb2b8
RM
54992014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5500 Roland McGrath <roland@hack.frob.com>
5501
5502 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
5503 (do_lookup_unique): ... local function 'enter' here; update callers.
5504
abb280f7
JM
55052014-10-06 Joseph Myers <joseph@codesourcery.com>
5506
f7b42517
JM
5507 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
5508 compat_symbol calls on [SHARED].
5509 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
5510 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
5511 Remove.
5512 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5513 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
5514 (oldsetrlimit): Remove.
5515 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5517 (lchown): New syscall entry.
5518 (oldsetrlimit): Remove.
5519 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5520 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
5521 (oldsetrlimit): Remove.
5522 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5523
abb280f7
JM
5524 [BZ #14138]
5525 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
5526 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
5527 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
5528 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
5529 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5530 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
5531 (fchown): Likewise.
5532 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
5533 (fchown): Likewise.
5534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
5535 Likewise.
5536
47d46237
AZ
55372014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5538
5539 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
5540 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
5541 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
5542 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
5543 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
5544 Likewise.
5545 (__old_sem_post): Likewise.
5546
55472014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 5548
845a7343
CM
5549 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
5550 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
5551 HAVE_CLOCK_GETTIME_VSYSCALL macros.
5552 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
5553 Use INLINE_VSYSCALL macro.
5554 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
5555 __vdso_clock_gettime.
5556 * sysdeps/unix/sysv/linux/tile/init-first.c
5557 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
5558 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
5559 __vdso_clock_gettime.
5560
83d641ef
CM
5561 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
5562 to set up frame more cleanly.
5563
d9cd52e6
CM
5564 * sysdeps/tile/memcmp.c: New file.
5565
4b68ea11
CM
5566 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
5567
c86f7b80
CM
5568 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
5569 * sysdeps/tile/tilegx/strcasestr.c: New file.
5570 * sysdeps/tile/tilegx/strnlen.c: New file.
5571 * sysdeps/tile/tilegx/strstr.c: New file.
5572
1c4c1a6f
CM
5573 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
5574
99d86ea3
AS
55752014-10-06 Arjun Shankar <arjun.is@lostca.se>
5576
5577 * nptl/tst-setuid3.c: Write errors to stdout.
5578
06210a44
KS
55792014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5580
5581 * elf/dl-deps.c
5582 (preload): New functions broken out of _dl_map_object_deps.
5583 (_dl_map_object_deps): Remove a nested function. Update call sites.
5584
6268f532
JM
55852014-10-01 Joseph Myers <joseph@codesourcery.com>
5586
5587 [BZ #14138]
5588 * sysdeps/unix/sysv/linux/execve.c: Remove file.
5589 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5590
b925285f
SE
55912014-10-01 Steve Ellcey <sellcey@mips.com>
5592
5593 * sysdeps/mips/strcmp.S: New.
5594
754a15c6
JM
55952014-09-30 Joseph Myers <joseph@codesourcery.com>
5596
5597 [BZ #14138]
5598 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5599 (linkat): Likewise.
5600 (mkdirat): Likewise.
5601 (readlinkat): Likewise.
5602 (renameat): Likewise.
5603 (symlinkat): Likewise.
5604 (unlinkat): Likewise.
5605 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5606 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5607 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5608 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5609 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5610 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5611 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5612
85bb81c9
WN
56132014-09-30 Will Newton <will.newton@linaro.org>
5614
dc6fe23b
WN
5615 * math/math.h: Define long double math functions if
5616 _LIBC_TEST is defined.
5617 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
5618
85bb81c9
WN
5619 * localedata/Makefile: Move assignment to tests-special
5620 into an ifdef testing run-built-tests.
5621 * timezone/Makefile: Likewise.
5622
b7e02da4
JM
56232014-09-29 Joseph Myers <joseph@codesourcery.com>
5624
5625 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5626 with $(BASH) not $(SHELL).
5627
62058ce6
CD
56282014-09-29 Carlos O'Donell <carlos@redhat.com>
5629 Matthew LeGendre <legendre1@llnl.gov>
5630
5631 [BZ #17411]
5632 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5633 l_reloc_result.
5634
8e257a29
KS
56352014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5636
5637 * stdio-common/printf_fp.c
5638 (hack_digit): New function, broken out of ...
5639 (__printf_fp): ... local function here. Update call sites.
5640 hack_digit now takes an additional parameter that is a pointer
5641 to a struct of the referenced locals. Those locals moved inside
5642 the struct and references updated.
5643
f4a58f0d
L
56442014-09-29 H.J. Lu <hongjiu.lu@intel.com>
5645
5646 * aclocal.m4: Require autoconf 2.69.
5647 * configure: Regenerated.
5648 * sysdeps/aarch64/configure: Likewise.
5649 * sysdeps/alpha/configure: Likewise.
5650 * sysdeps/arm/armv7/configure: Likewise.
5651 * sysdeps/arm/configure: Likewise.
5652 * sysdeps/ia64/configure: Likewise.
5653 * sysdeps/mach/configure: Likewise.
5654 * sysdeps/mips/configure: Likewise.
5655 * sysdeps/s390/configure: Likewise.
5656 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5658
5659 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5660 file.
5661 * sysdeps/ia64/configure.ac: Likewise.
5662
93ae1eba
JM
56632014-09-26 Joseph Myers <joseph@codesourcery.com>
5664
1810d3ab
JM
5665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5666 specify symbol version for ld.so. Do not include entry for
5667 libpthread.
5668 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5669 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5670 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5671
93ae1eba
JM
5672 [BZ #14171]
5673 * Makeconfig [$(build-shared) = yes]
5674 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5675 makefiles.
5676 [$(build-shared) = yes && $(soversions.mk-done) = t]
5677 ($(common-objpfx)gnu/lib-names.h): Remove rule.
5678 [$(build-shared) = yes && $(soversions.mk-done) = t]
5679 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
5680 to Makerules.
5681 [$(build-shared) = yes && $(soversions.mk-done) = t]
5682 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5683 here.
5684 [$(build-shared) = yes && $(soversions.mk-done) = t]
5685 (common-generated): Don't append gnu/lib-names.h and
5686 gnu/lib-names.stmp here.
5687 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5688 (lib-names-h-abi): New variable.
5689 [$(build-shared) = yes && $(soversions.mk-done) = t]
5690 (lib-names-stmp-abi): Likewise.
5691 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5692 abi-variants] (before-compile): Append
5693 $(common-objpfx)$(lib-names-h-abi).
5694 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5695 abi-variants] (common-generated): Append gnu/lib-names.h.
5696 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5697 abi-variants] (install-others-nosubdir): Depend on
5698 $(inst_includedir)/$(lib-names-h-abi).
5699 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5700 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5701 [$(build-shared) = yes && $(soversions.mk-done) = t]
5702 ($(common-objpfx)$(lib-names-h-abi)): New rule.
5703 [$(build-shared) = yes && $(soversions.mk-done) = t]
5704 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5705 [$(build-shared) = yes && $(soversions.mk-done) = t]
5706 (common-generated): Append $(lib-names-h-abi) and
5707 $(lib-names-stmp-abi).
5708 * scripts/lib-names.awk: Do not handle multi being set.
5709 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5710 Remove variable.
5711 (abi-lp64_be-ld-soname): Likewise.
5712 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5713 Likewise.
5714 (abi-hard-ld-soname): Likewise.
5715 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
5716 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
5717 Remove variable.
5718 (abi-o32_hard-ld-soname): Likewise.
5719 (abi-o32_soft_2008-ld-soname): Likewise.
5720 (abi-o32_hard_2008-ld-soname): Likewise.
5721 (abi-n32_soft-ld-soname): Likewise.
5722 (abi-n32_hard-ld-soname): Likewise.
5723 (abi-n32_soft_2008-ld-soname): Likewise.
5724 (abi-n32_hard_2008-ld-soname): Likewise.
5725 (abi-n64_soft-ld-soname): Likewise.
5726 (abi-n64_hard-ld-soname): Likewise.
5727 (abi-n64_soft_2008-ld-soname): Likewise.
5728 (abi-n64_hard_2008-ld-soname): Likewise.
5729 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5730 Likewise.
5731 (abi-64-v2-ld-soname): Likewise.
5732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5733 ld.so entries.
5734 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5735 variable.
5736 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5737 entry.
5738 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5739 variable.
5740 (abi-64-ld-soname): Likewise.
5741 (abi-x32-ld-soname): Likewise.
5742 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5743 entry.
5744 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5745
68870f12
JM
57462014-09-23 Joseph Myers <joseph@codesourcery.com>
5747
5748 [BZ #14138]
5749 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5750 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5751 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5752 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5753 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5754 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5755 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5756 syscall entry for GLIBC_2.2 symbol version.
5757 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5758 Likewise.
5759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5760 (setrlimit): Likewise.
5761 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5762 Likewise.
5763
ea58f202
WN
57642014-09-23 Will Newton <will.newton@linaro.org>
5765
5766 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5767 _LINUX_ARM_SYSDEP_H include guard too.
5768 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5769 define.
5770
69eb9a18
RV
57712014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5772
5773 * sysdeps/unix/sysv/linux/eventfd.c:
5774 Make first argument unsigned.
5775 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5776 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5777
20e5a5f7
OB
57782014-09-20 Ondřej Bílka <neleai@seznam.cz>
5779
5780 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5781 * socket/sys/socket.h: Likewise
5782 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5783
d3c827e7
AK
57842014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5785
5786 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5787
fe1cc35a
AS
57882014-09-17 Arjun Shankar <arjun.is@lostca.se>
5789
5790 * time/tst-ftime.c: New test.
5791 * time/Makefile (tests): Add tst-ftime.
5792
4e8afe69
JM
57932014-09-17 Joseph Myers <joseph@codesourcery.com>
5794
c4fe3ea7
JM
5795 * soft-fp/extended.h: Fix comment formatting.
5796 * soft-fp/op-1.h: Likewise.
5797 * soft-fp/op-2.h: Likewise.
5798 * soft-fp/op-4.h: Likewise.
5799 * soft-fp/op-8.h: Likewise.
5800 * soft-fp/op-common.h: Likewise.
5801 * soft-fp/soft-fp.h: Likewise.
5802
4e8afe69
JM
5803 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5804
af296fcd
JM
58052014-09-16 Joseph Myers <joseph@codesourcery.com>
5806
5807 [BZ #6652]
5808 * Makeconfig (soversions-default-setname): Remove variable.
5809 ($(common-objpfx)soversions.i): Don't pass default_setname to
5810 soversions.awk.
5811 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5812 oldest_abi to abi-versions.awk.
5813 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5814 * config.make.in (oldest-abi): Remove variable.
5815 * configure.ac (--enable-oldest-abi): Remove configure option.
5816 * configure: Regenerated.
5817 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5818 text.
5819 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5820 * scripts/soversions.awk: Do not handle default_setname variable.
5821 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5822 variable.
5823 * sysdeps/mach/hurd/configure: Regenerated.
5824 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5825 variable.
5826 * sysdeps/unix/sysv/linux/configure: Regenerated.
5827
545583d6
SP
58282014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5829
d330b980
SP
5830 * elf/Makefile (CFLAGS-interp.c): Remove.
5831 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5832 path string.
5833 * elf/interp.c: Include generated runtime-linker.h
5834
02657da2
SP
5835 * Makerules (lib%.so): Don't include $(+interp) in
5836 prerequisites.
5837 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5838 * dlfcn/eval.c: Remove file.
5839
653b1080
SP
5840 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5841 macros.
5842
602f80ec
SP
5843 [BZ #17266]
5844 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5845 4.2 and newer.
5846
545583d6
SP
5847 [BZ #17370]
5848 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5849
884ddc50
SP
58502014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5851 Jakub Jelinek <jakub@redhat.com>
5852
5853 [BZ #17266]
5854 * libio/stdio.h: Check definition of __fortify_function
5855 instead of __extern_always_inline to include bits/stdio2.h.
5856 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5857 check if __extern_always_inline is defined.
5858 [__USE_MISC || __USE_XOPEN]: Likewise.
5859 [__USE_ISOC99] Likewise.
5860 * misc/sys/cdefs.h (__fortify_function): Define only if
5861 __extern_always_inline is defined.
5862 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5863 __extern_always_inline and __extern_inline only for g++-4.3
5864 and newer or a compatible gcc.
5865
a7b87268
AS
58662014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5867
5868 [BZ #17371]
5869 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5870 last change to handle zero prefix length.
5871
3f41521d
SP
58722014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5873
61fe374a
SP
5874 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5875 _SC_REGEX_VERSION.
5876
3f41521d
SP
5877 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5878 _POSIX_RAW_SOCKETS.
5879
d8f879ee
AM
58802014-09-13 Allan McRae <allan@archlinux.org>
5881
5882 * po/ru.po: Update Russian translation from translation project.
5883
c079afb7
RM
58842014-09-12 Roland McGrath <roland@hack.frob.com>
5885
a62b3c15
RM
5886 * locale/programs/locale.c (show_locale_vars): Inline local function
5887 into its sole call site. Clean up some style nits.
5888 (print_item): New function, broken out of ...
5889 (show_info): ... local function here. Clean up style nits.
5890
d7e49b19
RM
5891 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5892 out of ...
5893 (set_class_defaults): ... local function set_default here.
5894 Define set_default as a macro locally to pass constant parameters.
5895 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5896 rather than a shared local.
5897
c079afb7
RM
5898 * stdlib/rpmatch.c (try): New function, broken out of ...
5899 (rpmatch): ... local function here. Also, prototypify definition.
5900
0bd72468
JM
59012014-09-12 Joseph Myers <joseph@codesourcery.com>
5902
ba90e050
JM
5903 * scripts/soversions.awk: Do not handle configuration names.
5904 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5905 vendor and os variables to soversions.awk.
5906 * configure.ac: Do not modify gnu-* host_os.
5907 * configure: Regenerated
5908 * shlib-versions: Remove first column with configuration names.
5909 * nptl/shlib-versions: Likewise.
5910 * nptl_db/shlib-versions: Likewise.
5911 * sysdeps/hppa/shlib-versions: Likewise.
5912 * sysdeps/m68k/shlib-versions: Likewise.
5913 * sysdeps/mach/hurd/shlib-versions: Likewise.
5914 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5915 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5916 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5917 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5918 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5919 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5920 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5921 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5923 Likewise.
5924 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5925 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5926 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5927 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5928 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5929 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5930 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5931 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5932
73a39112
JM
5933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5934 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5936 Regenerated.
5937 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5939 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5940
c729e7c1
JM
5941 * shlib-versions: Remove OS-specific entries. Moved to files in
5942 sysdeps.
5943 * sysdeps/mach/hurd/shlib-versions: New file.
5944 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5945
dc932a24
JM
5946 * nptl/shlib-versions: Remove architecture-specific entries.
5947 Moved to files in sysdeps.
5948 * shlib-versions: Likewise.
5949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5950 file.
5951 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5952 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5953 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5954 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5955
0bd72468
JM
5956 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5957 (UDP_NO_CHECK6_RX): Likewise.
5958
920238e0
SP
59592014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5960
5961 * sysdeps/posix/sysconf.c (__sysconf): Spell
5962 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5963
ba7b4d29
FW
59642014-08-12 Florian Weimer <fweimer@redhat.com>
5965
5966 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5967 loading.
5968 * iconv/Versions (__gconv_transliterate): Export for use from
5969 gconv modules.
5970 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5971 (struct __gconv_trans_data, __gconv_trans_fct,
5972 __gconv_trans_context_fct, __gconv_trans_query_fct,
5973 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5974 definitions.
5975 (struct __gconv_step_data): Remove __trans member.
5976 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5977 longer hidden. Remove unused trans_data argument.
5978 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5979 (__gconv_translit_find): Remove declaration.
5980 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5981 prototype.
5982 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5983 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5984 trans_data argument. Add hidden definition.
5985 (__gconv_translit_find): Remove.
5986 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5987 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5988 * iconv/skeleton.c: Remove transliteration initialization.
5989 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5990 __gconv_step_data initialization.
5991 * libio/iofwide.c (__libio_translit_): Remove.
5992 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5993 * wcsmbs/btowc.c (__btowc): Likewise.
5994 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5995 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5996 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5997 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5998 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5999 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
6000 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
6001 * wcsmbs/wctob.c (wctob): Likewise.
6002
5379aebd
SP
60032014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6004
6005 [BZ #16194]
6006 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
6007 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
6008 register usage.
6009 * sysdeps/x86/Makefile: Adjust.
6010
8c0ab919
RM
60112014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6012 Roland McGrath <roland@hack.frob.com>
6013
6014 * locale/weight.h: Add include guard.
6015 (findidx): Make static rather than auto; take new parameters
6016 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
6017 * locale/weightwc.h: Likewise.
6018 * posix/fnmatch_loop.c
6019 (FCT): Change type of EXTRA from int32_t to wint_t.
6020 Don't include either header inside the function.
6021 Call FINDIDX rather than findidx, and pass new arguments.
6022 #undef FINDIDX at the end of the file.
6023 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
6024 FINDIDX before including fnmatch_loop.c for the non-wide version.
6025 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
6026 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
6027 for the wide version.
6028 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
6029 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
6030 Pass new arguments to findidx.
6031 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
6032 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
6033 Don't #include it inside the function. Pass new arguments to findidx.
6034 * posix/regex_internal.h
6035 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
6036 (re_string_elem_size_at): Don't #include it inside the function.
6037 Pass new arguments to findidx.
6038 * string/strcoll_l.c: #include WEIGHT_H at top level.
6039 (get_next_seq): Don't #include it inside the function.
6040 Pass new arguments to findidx.
6041 (get_next_seq_nocache): Likewise.
6042 * string/strxfrm_l.c: #include WEIGHT_H at top level.
6043 (STRXFRM): Don't #include it inside the function.
6044 Pass new arguments to findidx.
6045
52ffbdf2
FW
60462014-09-11 Florian Weimer <fweimer@redhat.com>
6047
6048 [BZ #17344]
6049 * malloc/malloc.c (unlink): Turn asserts into a call to
6050 malloc_printerr.
6051
984c0ea9
TL
60522014-09-11 Tim Lammens <tim.lammens@gmail.com>
6053
6054 [BZ #17370]
6055 * libio/wfileops (do_ftell_wide): Free OUT.
6056
3daee107
CM
60572014-09-10 Chris Metcalf <cmetcalf@tilera.com>
6058
6059 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
6060
58b930ae
SP
60612014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6062
6063 [BZ #17363]
6064 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
6065 group if the current group is empty.
6066
3b473fec
AZ
60672014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6068
71ae8647
AZ
6069 * benchtests/bench-memset.c (test_main): Add more test from size
6070 from 32 to 512 bytes.
6071 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6072 Add POWER8 memset object.
6073 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6074 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
6075 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
6076 implementation.
6077 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
6078 Likewise.
6079 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
6080 multiarch POWER8 memset optimization.
6081 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
6082 POWER8 memset optimization.
6083
3b473fec
AZ
6084 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6085 Remove bzero multiarch objects.
6086 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
6087 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
6088 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
6089 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
6090 Remove define.
6091 [__bzero]: Redefine to specific name.
6092 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6093 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6094 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
6095 define.
6096 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6097 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
6098
e6fb9587
FW
60992014-09-10 Florian Weimer <fweimer@redhat.com>
6100
6101 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
6102 warnings into errors.
6103
6104 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
6105 __cxa_thread_atexit_impl prototype.
6106
9d3a350b
SE
61072014-09-09 Steve Ellcey <sellcey@mips.com>
6108
6109 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
6110 Fix capitalization of error message.
6111
0febba23
SE
61122014-09-09 Steve Ellcey <sellcey@mips.com>
6113
6114 * sysdeps/mips/preconfigure: Modify ABI tests.
6115
645a0e9c
CD
61162014-09-07 Carlos O'Donell <carlos@systemhalted.org>
6117
6118 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
6119
d83f0734
CD
61202014-09-07 Roland McGrath <roland@hack.frob.com>
6121 Carlos O'Donell <carlos@systemhalted.org>
6122
6123 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
6124 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
6125 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
6126 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
6127 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
6128 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
6129 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
6130 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
6131 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
6132 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
6133 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
6134 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
6135 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
6136 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
6137 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
6138 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
6139 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
6140 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
6141 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
6142 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
6143 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
6144 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
6145 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
6146 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
6147 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
6148 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
6149 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
6150 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
6151 Deconditionalize the code that was previously under [RESET_PID].
6152 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
6153 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
6154 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
6155 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
6156 include sysdep.h.
6157
21c83793
AM
61582014-09-08 Allan McRae <allan@archlinux.org>
6159
6160 * version.h (RELEASE): Set to "development".
6161 (VERSION): Set to "2.20.90"
6162
1cd9b65c
AM
61632014-09-07 Allan McRae <allan@archlinux.org
6164
b8079dd0
AM
6165 * version.h (RELEASE): Set to "stable".
6166 (VERSION): Set to "2.20"
6167 * include/features.h (__GLIBC_MINOR__): Set to 20.
6168
c46303ef
AM
6169 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
6170 Liebler.
6171
1cd9b65c
AM
6172 * po/ko.po: Update Korean translation from translation project.
6173
8622092d
CM
61742014-09-06 Chris Metcalf <cmetcalf@tilera.com>
6175
6176 [BZ #17354]
6177 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
6178 macro for handling signed relocations.
6179
41488498
FW
61802014-09-03 Florian Weimer <fweimer@redhat.com>
6181
6182 [BZ #17325]
6183 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
6184 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
6185 assert.
6186 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
6187 * iconvdata/ibm935.c (BODY): Likewise.
6188 * iconvdata/ibm937.c (BODY): Likewise.
6189 * iconvdata/ibm939.c (BODY): Likewise.
6190 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
6191 assert.
6192 * iconvdata/Makefile (iconv-test.out): Pass module list to test
6193 script.
6194 * iconvdata/run-iconv-test.sh: New test loop for checking for
6195 decoder crashers.
6196
a78b712d
KR
61972014-09-02 Khem Raj <raj.khem@gmail.com>
6198
6199 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
6200 libm_hidden_ver.
6201
cb08abc6
AM
62022014-09-01 Allan McRae <allan@archlinux.org>
6203
2c31e102
AM
6204 * po/eo.po: Update Esperanto translation from translation project.
6205
cb08abc6
AM
6206 * po/ca.po: Update Catalan translation from translation project.
6207
17a62de1
ST
62082014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
6209
6210 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
6211 __proc_dostop call.
6212
9570bc53
MW
62132014-08-27 Mark Wielaard <mjw@redhat.com>
6214
6215 [BZ #17319]
6216 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
6217 to call set_thread_area instead of hand written asm.
6218 (__NR_set_thread_area): Removed define.
6219 (TLS_FLAG_WRITABLE): Likewise.
6220 (__ASSUME_SET_THREAD_AREA): Remove check.
6221 (TLS_EBX_ARG): Remove define.
6222 (TLS_LOAD_EBX): Likewise.
6223
b0f955c9
ST
62242014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6225
6226 Simplify atomicity of socket creation in bind.
6227
6228 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
6229 looking up the name after linking the file.
6230
529bf515
AM
62312014-08-27 Allan McRae <allan@archlinux.org>
6232
6233 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6234
a1a6a401
FW
62352014-08-26 Florian Weimer <fweimer@redhat.com>
6236
6237 [BZ #17187]
6238 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
6239 trans_compare, open_translit, __gconv_translit_find):
6240 Remove module loading code.
6241
686ab290
AM
62422014-08-26 Allan McRae <allan@archlinux.org>
6243
e4e7cfd2
AM
6244 * po/vi.po: Update Vietnamese translation from translation project.
6245
6aa09f71
AM
6246 * po/uk.po: Update Ukrainian translation from translation project.
6247
edc0660e
AM
6248 * po/fr.po: Update French translation from translation project.
6249
7eea72ac
AM
6250 * po/ru.po: Update Russian translation from translation project.
6251
93c49eff
AM
6252 * po/pl.po: Update Polish translation from translation project.
6253
46acaf63
AM
6254 * po/cs.po: Update Czech translation from translation project.
6255
a9f5ce98
AM
6256 * po/de.po: Update German translation from translation project.
6257
373f2b78
AM
6258 * po/bg.po: Update Bulgarian translation from translation project.
6259
e7548bd8
AM
6260 * po/sv.po: Update Sweedish translation from translation project.
6261
c526bf4d
AM
6262 * po/nl.po: Update Dutch translation from translation project.
6263
686ab290
AM
6264 * po/es.po: Update Spanish translation from translation project.
6265
eb72478a
SP
62662014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6267
dd763fdb
SP
6268 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
6269
318c7a58
SP
6270 * catgets/Makefile (CPPFLAGS-gencat): Remove.
6271 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
6272 (CPPFLAGS-iconvconfig): Likewise.
6273 * timezone/Makefile (CPPFLAGS-zic): Likewise.
6274
eb72478a
SP
6275 * include/libc-symbols.h: Remove unnecessary check for
6276 NOT_IN_libc.
6277 * nptl/pthreadP.h: Likewise.
6278 * sysdeps/aarch64/setjmp.S: Likewise.
6279 * sysdeps/alpha/setjmp.S: Likewise.
6280 * sysdeps/arm/sysdep.h: Likewise.
6281 * sysdeps/i386/setjmp.S: Likewise.
6282 * sysdeps/m68k/setjmp.c: Likewise.
6283 * sysdeps/posix/getcwd.c: Likewise.
6284 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6285 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6286 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6287 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6288 * sysdeps/sh/sh3/setjmp.S: Likewise.
6289 * sysdeps/sh/sh4/setjmp.S: Likewise.
6290 * sysdeps/unix/alpha/sysdep.h: Likewise.
6291 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6292 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6293 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6294 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6297 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6298 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6299 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6300 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6301 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6302 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6303 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6304 * sysdeps/x86_64/setjmp.S: Likewise.
6305
d44a052c
JM
63062014-08-13 Joseph Myers <joseph@codesourcery.com>
6307
6308 [BZ #17263]
6309 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
6310 <stdint.h>.
6311 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
6312 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
6313
508ce3ac
SP
63142014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
6315
e44c8b0e
SP
6316 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
6317
508ce3ac
SP
6318 [BZ #17262]
6319 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
6320 and __x86_64__ when disabling x87 inline functions.
6321
b4acef1f
L
63222014-08-12 H.J. Lu <hongjiu.lu@intel.com>
6323
6324 [BZ #17259]
6325 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
6326 asm statement with __cpuid_count.
6327
61b1ef6e
MF
63282014-08-12 Mike Frysinger <vapier@gentoo.org>
6329
6330 * configure.ac: Change __ehdr_start code to dereference the struct.
6331 Run readelf on the output to look for relocations.
6332 * configure: Regenerated.
6333
898c62f4
JM
63342014-08-12 Joseph Myers <joseph@codesourcery.com>
6335
6336 [BZ #17261]
6337 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
6338 value to 0.
6339 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
6340
9a8a5720
RM
63412014-08-12 Roland McGrath <roland@hack.frob.com>
6342
6343 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
6344
4e75751c
BO
63452014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
6346
6347 [BZ #16892]
6348 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
6349 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
6350
bb2ce416
SA
63512014-08-12 Sean Anderson <seanga2@gmail.com>
6352
6353 * malloc/malloc.c: Fix typo in comment.
6354
7950a4ee
AM
63552014-08-09 Allan McRae <allan@archlinux.org>
6356
6357 * Regenerate libc.po.
6358
f469c49f
MF
63592014-08-08 Mike Frysinger <vapier@gentoo.org>
6360
6361 * intl/tst-gettext2.sh: Check every lang file for creation.
6362
656b84c2
WD
63632014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6364
6365 * sysdeps/aarch64/fpu/math_private.h
6366 (libc_feholdsetround_noex_aarch64_ctx): New function.
6367
538e9e45
W
63682014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6369
6370 * sysdeps/arm/armv6/strcpy.S (strcpy):
6371 Fix performance issue in misaligned cases.
6372
d4795e4a
AZ
63732014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6374
6375 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
6376 Move definition from termios.h.
6377 (struct termio): Likewise.
6378 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6379 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6380 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6381 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6382 Likewise.
6383 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
6384 Move definition to ioctl-types.h
6385 (struct termio): Likewise.
6386 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6387 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6388 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6389 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6390 Likewise.
6391
64accb62
RH
63922014-08-05 Richard Henderson <rth@redhat.com>
6393
27bb6dc0
RH
6394 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
6395 exceptions.
6396 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
6397 Add fraiseexcpt.
6398 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6399 Use __feraiseexcept.
6400 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
6401 Protect libm symbols with IS_IN_libm.
6402
64accb62
RH
6403 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
6404
e5292691
BO
64052014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
6406
6407 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
6408
5b4bd2d4
WN
64092014-08-04 Will Newton <will.newton@linaro.org>
6410
6411 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
6412 file.
6413
fcadaeef
MF
64142014-08-04 Mike Frysinger <vapier@gentoo.org>
6415
6416 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
6417 variants for each function.
6418
43a94c64
RM
64192014-08-04 Roland McGrath <roland@hack.frob.com>
6420
6421 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
6422 appended ...
6423 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
6424 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
6425 appended ...
6426 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
6427 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
6428 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
6429 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
6430 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
6431 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
6432 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
6433 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
6434 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
6435 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
6436 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
6437 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
6438 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
6439 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
6440 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
6441 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
6442 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
6443 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
6444 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
6445 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
6446 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
6447 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
6448 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
6449 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
6450 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
6451 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
6452 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
6453 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
6454 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
6455 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
6456 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
6457 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
6458 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
6459 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
6460 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
6461 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
6462 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
6463 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
6464 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
6465 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
6466 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
6467 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
6468 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
6469 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
6470 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
6471 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
6472 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
6473 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
6474 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
6475 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
6476 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
6477 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
6478 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
6479 Update #include.
6480 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
6481 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
6482
8f3c1fa4
RM
64832014-08-04 Roland McGrath <roland@hack.frob.com>
6484
6485 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
6486 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
6487 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
6488 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
6489 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
6490 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
6491
ca08746f
RM
64922014-08-04 Roland McGrath <roland@hack.frob.com>
6493
6494 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
6495 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
6496 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6497 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
6498
9c925ff9
RM
64992014-08-04 Roland McGrath <roland@hack.frob.com>
6500
6501 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
6502 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
6503 (__libc_vfork): Define function under this name.
6504 (__vfork): Define as an alias.
6505 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
6506 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
6507
e641054c
RM
65082014-08-04 Roland McGrath <roland@hack.frob.com>
6509
6510 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
6511 that was previously under [RESET_PID].
6512 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
6513
dacdc867
AS
65142014-08-04 Andreas Schwab <schwab@suse.de>
6515
6516 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
6517
41f725ff
MF
65182014-08-03 Mike Frysinger <vapier@gentoo.org>
6519
6520 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
6521 (main): Likewise.
6522
277cfb31
RM
65232014-08-01 Roland McGrath <roland@hack.frob.com>
6524
6525 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
6526
4896f049
RH
65272014-08-01 Richard Henderon <rth@redhat.com>
6528
6529 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
6530 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
6531 typo in exact zero test.
6532 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6533 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6534 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6535
6f64e7d7
RM
65362014-08-01 Roland McGrath <roland@hack.frob.com>
6537
6538 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
6539 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
6540 * sysdeps/arm/sysdep.h: ... here.
6541 [!__ASSEMBLER__]: Include <stdint.h>.
6542
3f3dd810
SP
65432014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6544
a476ac4b
SP
6545 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
6546 (HAVE_WCTYPE_H): Likewise.
6547 (HAVE_ISWCTYPE): Likewise.
6548 (ENABLE_NLS): Likewise.
6549 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
6550 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
6551
78dd658a
SP
6552 * posix/regex_internal.c: Check if DEBUG is defined and is
6553 set.
6554
3f3dd810
SP
6555 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
6556 (HAVE_MBSRTOWCS): Likewise.
6557 * posix/fnmatch.c: Include string.h unconditionally.
6558
95ee7fb1
SL
65592014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6560
6561 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
6562 reversal.
6563
23fe486b
RM
65642014-07-31 Roland McGrath <roland@hack.frob.com>
6565
f61a113f
RM
6566 * sysdeps/generic/safe-fatal.h: New file.
6567 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
6568 * nptl/forward.c: Include it.
6569 (__pthread_unwind): Use __safe_fatal as default action, rather
6570 than a bogus use of INTERNAL_SYSCALL that could never work.
6571
9fe7e787
RM
6572 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
6573 * configure.ac (libc_cv_builtin_trap): New test.
6574 * configure: Regenerated.
6575 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
6576 (ABORT_INSTRUCTION): Define using __builtin_trap.
6577
23fe486b
RM
6578 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
6579 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
6580 * sysdeps/nptl/nptl-signals.h: New file.
6581 * nptl/pthreadP.h: Include <nptl-signals.h>.
6582
f349489e
SL
65832014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6584
6585 * sysdeps/s390/s390-64/utf16-utf32-z9.c
6586 (ONE_DIRECTION): Define.
6587 * sysdeps/s390/s390-64/utf8-utf16-z9.c
6588 (ONE_DIRECTION): Define.
6589 * sysdeps/s390/s390-64/utf8-utf32-z9.c
6590 (ONE_DIRECTION): Define.
6591
2f438e20
SL
65922014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6593
6594 * sysdeps/s390/Makefile: Delete file.
6595 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6596 * sysdeps/s390/__longjmp.c: Delete file.
6597 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6598 Remove fields __flags and __reserved.
6599 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6600 and add versioning.
6601 * sysdeps/s390/rtld-__longjmp.c: Delete file.
6602 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6603 * sysdeps/s390/rtld-setjmp.S: Likewise.
6604 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6605 * sysdeps/s390/s390-32/__longjmp.c: ... here.
6606 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6607 * sysdeps/s390/s390-32/setjmp.S: ... here.
6608 Add versioning.
6609 (__sigsetjmp): Remove setting __flags field.
6610 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6611 * sysdeps/s390/s390-64/__longjmp.c: ... here.
6612 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6613 * sysdeps/s390/s390-64/setjmp.S: ... here.
6614 Add versioning.
6615 (__sigsetjmp): Remove setting __flags field.
6616 * sysdeps/s390/setjmp.S: Delete file.
6617 * sysdeps/s390/sigjmp.c: Likewise.
6618 * sysdeps/s390/v1-longjmp.c: Likewise.
6619 * sysdeps/s390/v1-setjmp.h: Likewise.
6620 * sysdeps/s390/v1-sigjmp.c: Likewise.
6621 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6622 Remove v1-longjmp_chk.
6623 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6624 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6625 Include debug/longjmp_chk.c and add versioning.
6626 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6627 Include nptl/pt-longjmp.c and add versioning.
6628 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6629 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6630 Include __longjmp.c.
6631 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6632 Move to ...
6633 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6634 (__getcontext): Remove setting __flags field.
6635 Add versioning.
6636 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6637 Don't restore upper high grps.
6638 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6639 Likewise.
6640 (__swapcontext): Remove setting uc_flags field.
6641 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6642 Delete file.
6643 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6644 Include __longjmp.c.
6645 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6646 Move to ...
6647 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6648 (__getcontext): Remove setting __flags field.
6649 Add versioning.
6650 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6651 (__swapcontext): Remove setting uc_flags field.
6652 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6653 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6654 Remove fields uc_high_gprs and __reserved.
6655 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6656 New file with reverted content.
6657 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6658 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6659 Regenerated.
6660 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6661 Regenerated.
6662
6c9578a2
AS
66632014-07-31 Andreas Schwab <schwab@suse.de>
6664
6665 * config.h.in (HAVE_IFUNC): Define to 0.
6666 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6667 definedness.
6668
05f3633d
LM
66692014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6670
6671 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6672 memmove-avx-unaligned, memcpy-avx-unaligned and
6673 mempcpy-avx-unaligned.
6674 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6675 Add tests for AVX memcpy functions.
6676 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6677 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6678 memcpy_chk.
6679 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6680 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6681 memmove_chk.
6682 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6683 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6684 mempcpy_chk.
6685 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6686 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6687 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6688
a53fbd8e
AZ
66892013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6690
6691 [BZ #17213]
6692 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6693 powerpc64le.
6694
0961f7e1
JL
66952014-07-29 Jeff Layton <jlayton@poochiereds.net>
6696
6697 [BZ #16839]
6698 * manual/llio.texi: Add section about open file description locks.
6699 * manual/examples/ofdlocks.c: Example of open file description
6700 lock usage.
6701 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6702 F_OFD_SETLK, and F_OFD_SETLKW.
6703
cc5fb300
AM
67042014-07-23 Allan McRae <allan@archlinux.org>
6705
6706 * po/es.po: Update Spanish translation from translation project.
6707
23329dca
AS
67082014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6709
6710 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6711
9c82da17
MR
67122014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6713
6714 [BZ #17078]
6715 * sysdeps/arm/dl-machine.h (elf_machine_rela)
6716 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6717 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6718
29c4f53e
JM
67192014-07-17 Joseph Myers <joseph@codesourcery.com>
6720
831b9896
JM
6721 [BZ #17088]
6722 * math/fesetenv.c (__fesetenv)
6723 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6724 * math/feupdateenv.c (__feupdateenv)
6725 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6726
b21c2d50
JM
6727 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6728 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6729 (__ASSUME_SOCKETCALL): Do not define.
6730
067764ef
JM
6731 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6732 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6733 (__ASSUME_SOCKETCALL): Do not define.
6734 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6735 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6736 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6737 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6738 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6739 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6740 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6741 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6742
642530c1
JM
6743 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6744 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6745 (__ASSUME_SOCKETCALL): Do not define.
6746 (__ASSUME_IPC64): Define unconditionally.
6747 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6748 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6749 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6750 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6751 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6752 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6753 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6754 Likewise.
6755
03f77315
JM
6756 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6757 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6758 (__ASSUME_SOCKETCALL): Do not define.
6759 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6760 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6761 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6762 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6763 (__ASSUME_REQUEUE_PI): Define unconditionally.
6764 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6765 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6766 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6767 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6768 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6769 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6770
083b1f7c
JM
6771 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6772 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6773 (__ASSUME_SOCKETCALL): Do not define.
6774 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6775 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6776 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6777 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6778 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6779 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6780
5be44ea6
JM
6781 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6782 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6783 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6784 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6785 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6786 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6787 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6788 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6789 (__ASSUME_GETCPU_SYSCALL): Likewise.
6790
d95ffd4c
JM
6791 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6792 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6793 cases for individual architectures.
6794 * sysdeps/gnu/configure: Regenerated.
6795 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6796 LIBC_SLIBDIR_RTLDDIR.
6797 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6798 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6799 LIBC_SLIBDIR_RTLDDIR.
6800 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6802 LIBC_SLIBDIR_RTLDDIR.
6803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6804 Regenerated.
6805 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6806 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6807 file.
6808 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6809 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6810 file.
6811 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6812 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6813 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6814 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6815
29c4f53e
JM
6816 * sysdeps/aarch64/shlib-versions: Move to ...
6817 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6818 * sysdeps/alpha/shlib-versions: Move to ...
6819 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6820 * sysdeps/arm/shlib-versions: Move to ...
6821 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6822 * sysdeps/hppa/shlib-versions: Move all contents except for
6823 libgcc_s entry to ...
6824 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6825 entry from ...
6826 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6827 * sysdeps/ia64/shlib-versions: Move to ...
6828 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6829 entry from ...
6830 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6831 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6832 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6833 * sysdeps/microblaze/shlib-versions: Move to ...
6834 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6835 * sysdeps/mips/shlib-versions: Move to ...
6836 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6837 entry from ...
6838 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6839 * sysdeps/tile/shlib-versions: Move to ...
6840 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6841 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6842 from ...
6843 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6844 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6845 entry from ...
6846 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6847
32bead5b
WN
68482014-07-17 Will Newton <will.newton@linaro.org>
6849
57977c4b
WN
6850 * sysdeps/arm/bits/atomic.h
6851 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6852 (__arch_compare_and_exchange_bool_16_int): Likewise.
6853 (__arch_compare_and_exchange_bool_64_int): Likewise.
6854
32bead5b
WN
6855 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6856 into an #else block.
6857
37fccd41
RM
68582014-07-16 Roland McGrath <roland@hack.frob.com>
6859
6860 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6861 just Linux configurations. Test empirically that the compiler sets
6862 __ARM_EABI__, rather than using the tuple to decide.
6863 * sysdeps/arm/preconfigure: Regenerated.
6864 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6865 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6866 contents appended ...
6867 * sysdeps/arm/configure.ac: ... here.
6868 * sysdeps/arm/configure: Regenerated.
6869
b365f3ec
RM
68702014-07-15 Roland McGrath <roland@hack.frob.com>
6871
8badf496
RM
6872 * nptl/pthread_kill.c: New file.
6873 * nptl/pthread_sigmask.c: New file.
6874 * nptl/pthread_sigqueue.c: New file.
6875
3df6f22e
RM
6876 * sysdeps/nptl/lowlevellock.h: New file.
6877 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6878 * sysdeps/nptl/lowlevellock-futex.h: New file.
6879
b365f3ec
RM
6880 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6881 Remove dead declarations.
6882
f2fef657
L
68832014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6884
6885 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6886 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6887 config-cflags-avx2.
6888 * sysdeps/x86_64/configure.ac: Likewise.
6889 * sysdeps/i386/configure: Regenerated.
6890 * sysdeps/x86_64/configure: Likewise.
6891 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6892 memset-avx2 only if config-cflags-avx2 is yes.
6893 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6894 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6895 defined.
6896 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6897 only if HAVE_AVX2_SUPPORT is defined.
6898 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6899
f6c44d47
AM
69002014-07-14 Alan Modra <amodra@gmail.com>
6901
6902 [BZ #17153]
6903 * elf/elf.h (DT_PPC64_NUM): Correct value.
6904 * NEWS: Add to fixed bug list.
6905
7ee03f00
JM
69062014-07-13 Jim Meyering <meyering@fb.com>
6907
6908 [BZ 17150]
6909 regex: don't deref NULL upon heap allocation failure
6910 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6911 failure in one more place.
6912 To trigger the segfault, configure grep -with-included-regex,
6913 build it, and run these commands:
6914 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6915
9d39d517
AS
69162014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6917
6918 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6919
a75b89b7
RH
69202014-07-11 Richard Henderson <rth@redhat.com>
6921
6922 * sysdeps/aarch64/libm-test-ulps: Update.
6923
771eb141
FW
69242014-07-10 Florian Weimer <fweimer@redhat.com>
6925
6926 [BZ #17135]
6927 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6928 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6929 (__nptl_setxid): Initialize error member. Call
6930 __nptl_setxid_error.
6931 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6932 * nptl/descr.h (struct xid_command): Add error member.
6933 * nptl/tst-setuid3.c: New file.
6934 * nptl/Makefile (tests): Add it.
6935
bc1da176
AZ
69362014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6937
6938 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6939 New define.
6940 (__lll_trylock): Use __lll_base_trylock.
6941 (__lll_cond_trylock): Likewise.
6942
887865fc
RM
69432014-07-10 Roland McGrath <roland@hack.frob.com>
6944
c0c6bac9
RM
6945 * nptl/pthread_create.c (start_thread): Use atomic_or and
6946 lll_futex_wake directly rather than lll_robust_dead.
6947 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6948 (lll_robust_dead): Macro removed.
6a42be57 6949 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
6950 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6951 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6952 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6953 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6954 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6955 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6956 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6957 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6958 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6959 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6960 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6961 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6962 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6963 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6964
887865fc
RM
6965 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6966 Use atomic_compare_and_exchange_val_acq directly rather than
6967 lll_robust_trylock.
6968 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6969 (__lll_robust_trylock, lll_robust_trylock): Removed.
6970 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6971 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6972 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6973 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6974 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6975 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6976 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6977 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6978 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6979 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6980 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6981 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6982 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6983 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6984
58536726
FW
69852014-07-02 Florian Weimer <fweimer@redhat.com>
6986
6987 * manual/locale.texi (Locale Names): New section documenting
6988 locale name syntax. Adjust menu and node chaining accordingly.
6989 (Choosing Locale): Reference Locale Names, Locale Categories.
6990 Mention setting LC_ALL=C. Reflect that name syntax is now
6991 documented.
6992 (Locale Categories): New section title. Reference Locale Names.
6993 LC_ALL is an environment variable, but not a category.
6994 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6995 description, now in Locale Name. Reference that section. Locale
6996 name syntax is now documented.
6997
4e8f95a0
FW
69982014-07-02 Florian Weimer <fweimer@redhat.com>
6999
7000 [BZ #17137]
7001 * locale/findlocale.c (name_present, valid_locale_name): New
7002 functions.
7003 (_nl_find_locale): Use the loc_name variable to store name
7004 candidates. Call name_present and valid_locale_name to check and
7005 validate locale names. Return an error if the locale is invalid.
7006
d1836456
FW
70072014-07-02 Florian Weimer <fweimer@redhat.com>
7008
7009 * locale/setlocale.c (setlocale): Use strdup for allocating
7010 composite name copy.
7011
d69b7f5a
SP
70122014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7013
888c679b
SP
7014 Sync up with gnulib.
7015 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
7016 [!_LIBC && ENABLE_NLS]: Include gettext.h.
7017 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
7018 and _GL_ARG_NONNULL.
7019 [USE_UNLOCKED_IO]: Include unlocked-io.h.
7020 [!_LIBC]: Include code for Windows and Cygwin.
7021 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
7022 Include prototype for int strerror_r.
7023 [!_LIBC] (is_open): New function.
7024 (flush_stdout): New function.
7025 (print_errno_message): Use it.
7026 (error): Likewise.
7027 (error_at_line): Likewise.
7028 (error_tail) Add function attribute macros. Use
7029 __builtin_expect.
7030
180e0e4b
SP
7031 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
7032
d22f1fe2
SP
7033 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
7034
12f2254b
SP
7035 * io/ftw.c: Include sys/param.h unconditionally.
7036
c3c7c360
SP
7037 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
7038
d62aa75a
SP
7039 [BZ #17125]
7040 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
7041 libc_freeres_ptr.
7042 (freecache): New function to free CACHE on exit.
7043
d69b7f5a
SP
7044 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
7045 initialization.
7046
5efe06a1
DM
70472014-07-09 David S. Miller <davem@davemloft.net>
7048
7049 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7050
7000d82e
DM
7051 * sysdeps/sparc/nptl/internaltypes.h: Delete.
7052 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
7053 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
7054 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
7055 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
7056 * sysdeps/sparc/nptl/sem_init.c: Likewise.
7057 * sysdeps/sparc/nptl/sem_post.c: Likewise.
7058 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
7059 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
7060 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
7061 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
7062 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
7063 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
7064
c213442d
AS
70652014-07-09 Andreas Schwab <schwab@suse.de>
7066
4a2552c3
AS
7067 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
7068 output.
7069 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
7070 (do_test): Likewise.
7071
c213442d
AS
7072 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7073
82374e65
WN
70742014-07-09 Will Newton <will.newton@linaro.org>
7075
7076 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
7077 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
7078 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7079 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
7080 * sysdeps/hppa/start.S (_start): Likewise.
7081
6680738a
SP
70822014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
7083
6ee3eab4
SP
7084 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
7085
6680738a
SP
7086 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
7087 defined.
7088
80b5c505
SP
70892014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7090
e35c53e3
SP
7091 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
7092 after checking that it is non-NULL.
7093
80b5c505
SP
7094 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
7095
91f4b564
AZ
70962014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7097
27b75f56
AZ
7098 * sysdeps/powerpc/memmove.c: Remove file.
7099 * sysdeps/powerpc/powerpc32/power4/memcopy.h
7100 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
7101 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
7102 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
7103 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
7104 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
7105 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
7106 string memmove instead of removed powerpc one.
7107
e7f95bb5
AZ
7108 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
7109 [weak_alias]: Fix compiler warning due trailing data.
7110 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
7111 [weak_alias]: Likewise.
7112 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
7113 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
7114
91f4b564
AZ
7115 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
7116 (__libc_ifunc_impl_list): Add memmove functions.
7117
7c33f1e5
SP
71182014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7119
7120 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
7121 Remove code.
7122 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
7123 Likewise
7124 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
7125 Likewise
7126 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
7127 Likewise
7128 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
7129 Likewise
7130 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
7131 Likewise
7132 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
7133 Likewise
7134 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
7135 Likewise
7136 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
7137 Likewise
7138 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
7139 Likewise
7140 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
7141 Likewise
7142 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
7143 Likewise
7144 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
7145 Likewise
7146 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
7147 Likewise
7148 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
7149 Likewise
7150 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
7151 Likewise
7152 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
7153 Likewise
7154
3f17b03b
AZ
71552014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7156
87868c24
AZ
7157 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
7158 to avoid alignment traps in non-cacheable memory.
7159 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
7160
07aedd78
AZ
7161 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
7162 multiarch objects.
7163 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
7164 file: multiarch power7 memmove.
7165 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
7166 multiarch default memmove.
7167 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
7168 multiarch memove for powerpc32/power4.
7169
17762f66
AZ
7170 * string/bcopy.c: Use full path to include memmove.c.
7171 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
7172 multiarch objects.
7173 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
7174 bcopy for powerpc64.
7175 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
7176 bcopy for powerpc64.
7177 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
7178 and memmove implementations.
7179 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
7180 optimized multiarch memmove for POWER7/powerpc64.
7181 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
7182 default multiarch memmove for powerpc64.
7183 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
7184 multiarch for powerpc64.
7185 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
7186 for POWER7/powerpc64.
7187 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
7188 memmove for POWER7/powerpc64.
7189
d6f68bbe
AZ
7190 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
7191 glibc default one.
7192
3f17b03b
AZ
7193 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
7194 __ELF_NATIVE_CLASS equal to 64.
7195
08192659
RM
71962014-07-07 Roland McGrath <roland@hack.frob.com>
7197
f4c4021b
RM
7198 * sysdeps/nptl/lowlevellock.h: File removed.
7199
f083450f
RM
7200 * NEWS: NPTL is no longer an add-on!
7201 * nptl/internaltypes.h: Moved ...
7202 * sysdeps/nptl/internaltypes.h: ... here.
7203 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
7204 * sysdeps/nptl/fork.c: Likewise.
7205 * sysdeps/nptl/gai_misc.h: Likewise.
7206 * sysdeps/nptl/librt-cancellation.c: Likewise.
7207 * sysdeps/nptl/jmp-unwind.c: Likewise.
7208 * sysdeps/nptl/setxid.h: Likewise.
7209 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
7210 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
7211 * sysdeps/unix/sysv/linux/arm/Implies: New file.
7212 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
7213 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
7214 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
7215 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
7216 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
7217 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
7218 * sysdeps/unix/sysv/linux/mips/Implies: New file.
7219 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
7220 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
7221 * sysdeps/unix/sysv/linux/sh/Implies: New file.
7222 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
7223 * sysdeps/unix/sysv/linux/tile/Implies: New file.
7224 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
7225 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
7226 * nptl/Makeconfig: Moved ...
7227 * sysdeps/nptl/Makeconfig: ... here.
7228 * nptl/configure: File removed.
7229 * nptl/ANNOUNCE: File removed.
7230 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
7231 * sysdeps/unix/sysv/linux/configure: Regenerated.
7232
08192659
RM
7233 * nptl/Makefile (routines): Add libc_pthread_init,
7234 libc_multiple_threads, register-atfork and unregister-atfork.
7235 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
7236 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
7237 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
7238 pthread-pi-defines.sym, structsem.sym.
7239 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
7240 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
7241 [$(subdir) = nptl] (tests): Add tst-setgetname.
7242 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
7243 * sysdeps/unix/sysv/linux/sigaction.c: Just include
7244 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
7245 [!LIBC_SIGACTION]: Remove aliases.
7246 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7247 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7248 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7249 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
7250 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7251 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7252 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7253 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7254 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7255 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
7256 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
7257 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
7258 __libc_allocate_rtsig_private.
7259 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
7260 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
7261 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7262 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7263 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7264 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
7265 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
7266 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
7267 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
7268 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
7269 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
7270 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
7271 * nptl/internaltypes.h: ... here.
7272 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
7273 * sysdeps/nptl/jmp-unwind.c: ... here.
7274 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
7275 * nptl/libc-lowlevellock.c: ... here.
7276 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
7277 * nptl/libc_multiple_threads.c: ... here.
7278 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
7279 * nptl/libc_pthread_init.c: ... here.
7280 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
7281 * nptl/lowlevelbarrier.sym: ... here.
7282 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
7283 * nptl/lowlevelcond.sym: ... here.
7284 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
7285 * nptl/lowlevellock.c: ... here.
7286 * nptl/lowlevellock.h: Moved ...
7287 * sysdeps/nptl/lowlevellock.h: ... here.
7288 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
7289 * nptl/lowlevelrobustlock.c: ... here.
7290 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
7291 * nptl/lowlevelrobustlock.sym: ... here.
7292 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
7293 * nptl/lowlevelrwlock.sym: ... here.
7294 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
7295 * nptl/pt-fork.c: ... here.
7296 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
7297 * nptl/pthread-pi-defines.sym: ... here.
7298 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
7299 * nptl/pthread_attr_getaffinity.c: ... here.
7300 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
7301 * nptl/pthread_attr_setaffinity.c: ... here.
7302 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
7303 * nptl/pthread_mutex_cond_lock.c: ... here.
7304 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7305 Update #include.
7306 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
7307 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
7308 * nptl/pthread_once.c: ... here, replacing old file.
7309 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
7310 * nptl/pthread_yield.c: ... here.
7311 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
7312 * nptl/register-atfork.c: ... here.
7313 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
7314 * nptl/sem_post.c: ... here.
7315 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
7316 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
7317 * nptl/sem_timedwait.c: ... here.
7318 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
7319 * nptl/sem_trywait.c: ... here.
7320 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
7321 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
7322 * nptl/sem_wait.c: ... here.
7323 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
7324 * nptl/structsem.sym: ... here.
7325 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
7326 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
7327 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
7328 * nptl/unregister-atfork.c: ... here.
7329 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
7330 * nptl/unwindbuf.sym: ... here.
7331 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
7332 * sysdeps/nptl/fork.c: ... here.
7333 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
7334 * sysdeps/nptl/fork.h: ... here.
7335 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
7336 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
7337 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
7338 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
7339 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
7340 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
7341 * sysdeps/unix/sysv/linux/getpid.c: ... here.
7342 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
7343 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
7344 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
7345 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
7346 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
7347 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
7348 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
7349 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
7350 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
7351 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
7352 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
7353 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
7354 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
7355 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
7356 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
7357 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
7358 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
7359 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
7360 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
7361 * sysdeps/unix/sysv/linux/raise.c: ... here.
7362 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
7363 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
7364 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
7365 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
7366 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
7367 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
7368 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
7369 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
7370 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
7371 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
7372 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
7373 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
7374 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
7375 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
7376 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
7377
96baf6ff
SP
73782014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7379
7380 * sysdeps/generic/memcopy.h: Add comment for
7381 MEMCPY_OK_FOR_FWD_MEMMOVE.
7382
6b7b14b2
WN
73832014-07-04 Will Newton <will.newton@linaro.org>
7384
1570a72b
WN
7385 * string/memchr.c: Merge from gnulib.
7386 [_LIBC]: Remove conditionals.
7387 (__ptr_t): Remove define.
7388 (LONG_MAX_32_BITS): Likewise.
7389 (LONG_MAX): Likewise.
7390 (MEMCHR): Use ANSI prototype and optimize algorithm.
7391
6b7b14b2
WN
7392 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
7393
38851324
SP
73942014-07-03 Roland McGrath <roland@hack.frob.com>
7395
3d9eb57c
RM
7396 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
7397 (lll_futex_timed_wait_bitset): Fix syscall argument count.
7398
78b984ae
RM
7399 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
7400 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
7401 in a bare environment with no <stdlib.h> installed.
7402 * sysdeps/nptl/configure: Regenerated.
7403
2d5976a5
RM
7404 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
7405
c1f5acd4
RM
7406 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
7407 AC_EGREP_CPP for kernel header checks, so they only succeed if
7408 including <linux/version.h> actually works right.
7409 * sysdeps/unix/sysv/linux/configure: Regenerated.
7410
4d614fe5
RM
7411 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
7412 value so it's not diagnosed as unused.
7413
38851324
SP
7414 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
7415 thing) with "ifeq ($(subdir),rt)".
7416
b3ec00e5
RH
74172014-07-03 Richard Henderson <rth@redhat.com>
7418
69862e25
RH
7419 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
7420 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
7421 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
7422
d5e16ade
RH
7423 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
7424 (math_force_eval): New.
7425
ca7b945c
RH
7426 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
7427 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
7428
cd1175a3
RH
7429 * sysdeps/alpha/fpu/s_round.c: Remove file.
7430 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
7431
b3ec00e5
RH
7432 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
7433 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
7434 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
7435 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
7436 (_dl_start, print_statistics): Likewise.
7437 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
7438 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
7439
7440 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7441 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7442 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7443 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7444 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7445 (HP_SMALL_TIMING_AVAIL): Define.
7446 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7447 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7448 (HP_SMALL_TIMING_AVAIL): Define.
7449 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7450 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7451
7452 * sysdeps/aarch64/hp-timing.h: New file.
7453
7454 * sysdeps/generic/hp-timing.h: Remove dead comment.
7455 * sysdeps/generic/hp-timing-common.h: New file.
7456 * sysdeps/alpha/hp-timing.h: Include it.
7457 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
7458 * sysdeps/i386/i686/hp-timing.h: Likewise.
7459 * sysdeps/ia64/hp-timing.h: Likewise.
7460 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
7461 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
7462 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
7463 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
7464 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
7465 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
7466 (hp_timing_t): New.
7467
7468 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
7469 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
7470 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
7471 * elf/rtld.c (_dl_start_final): Likewise.
7472 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
7473 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7474 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7475 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7476 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7477 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7478 (HP_TIMING_DIFF_INIT): Remove.
7479 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7480 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7481 (HP_TIMING_DIFF_INIT): Remove.
7482 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7483 * sysdeps/i386/i686/hp-timing.c: Remove file.
7484 * sysdeps/x86_64/hp-timing.c: Remove file.
7485 * sysdeps/ia64/hp-timing.c: Remove file.
7486 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
7487 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
7488 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
7489 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
7490
7491 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
7492 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
7493 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
7494 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7495 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7496 (HP_TIMING_ACCUM): Remove.
7497 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7498 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
7499 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7500
7501 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
7502 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
7503 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
7504 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
7505 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
7506 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7507 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
7508 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7509
7510 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
7511
225f410f
MR
75122014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
7513
7514 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
7515
3247f285
SP
75162014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7517
7518 Sync up with gettext.
7519 * intl/loadmsgcat.c: Define O_BINARY if not defined.
7520 [_MSC_VER]: Include malloc.h
7521 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
7522 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
7523 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
7524 TEMP_FAILURE_RETRY. Cast return of alloca.
7525 [!_LIBC] Call gl_rwlock_init.
7526 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
7527
d12704c7
SP
75282014-07-02 Roland McGrath <roland@hack.frob.com>
7529
7530 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
7531 before checking its value.
7532
99f8dc92
SP
75332014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7534
05fdac77
SP
7535 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
7536
99f8dc92
SP
7537 * debug/memcpy_chk.c: Don't include pagecopy.h.
7538 * debug/mempcpy_chk.c: Likewise.
7539 * string/memcpy.c: Likewise.
7540 * string/memmove.c: Likewise.
7541 * sysdeps/powerpc/memmove.c: Likewise.
7542 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
7543 definition of PAGE_COPY_FWD_MAYBE here...
7544 * sysdeps/generic/pagecopy.h: ... from here.
7545 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
7546
bc8ea385
VR
75472014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7548 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7549
7550 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
7551 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
7552 optimizations.
7553 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7554 (__libc_ifunc_impl_list): Likewise.
7555 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
7556 multiarch strcat for PPC64.
7557 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
7558 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
7559
fe5f34e4
RM
75602014-07-02 Roland McGrath <roland@hack.frob.com>
7561
7562 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
7563
256aa665
SP
75642014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7565
d4eb8195
SP
7566 * intl/loadmsgcat.c: Remove declaration of
7567 get_sysdep_segment_value.
7568 (get_sysdep_segment_value): Use ISO C style.
7569 (_nl_load_domain): Use ISO C style. Get rid of redundant
7570 semicolon. Fix typo and formatting in comment.
7571 (_nl_unload_domain): Use ISO C style.
7572
256aa665
SP
7573 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
7574
b100f9aa
WN
75752014-07-02 Will Newton <will.newton@linaro.org>
7576
7577 * malloc/obstack.c: Merge from gnulib master.
7578 [HAVE_CONFIG_H]: Remove conditional code.
7579 [!_LIBC]: Include config.h.
7580 [!ELIDE_CODE]: Don't include inttypes.h, include
7581 stdint.h unconditionally.
7582 (print_and_abort): Mark as _Noreturn.
7583 (_obstack_allocated_p): Mark as __attribute_pure__.
7584 (obstack_free): Rename to __obstack_free.
7585 [!__attribute__]: Remove conditional code.
7586 * malloc/obstack.h: Merge from gnulib master.
7587 [__cplusplus]: Move conditional down.
7588 [!__attribute_pure__]: Define __attribute_pure__ here
7589 if it is not already defined.
7590 (_obstack_memory_used): Mark as __attribute_pure__.
7591 [!__obstack_free]: Define as obstack_free.
7592 [__GNUC__]: Remove check for ancient NeXT gcc.
7593
c4c41244
PE
75942014-07-02 Will Newton <will.newton@linaro.org>
7595 Paul Eggert <eggert@cs.ucla.edu>
7596
7597 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7598
e1e041c4
SP
75992014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7600
7601 * resolv/gethnamaddr.c: Add comment warning that the file is
7602 not maintained.
7603
ccf431ff
CD
76042014-07-01 Carlos O'Donell <carlos@redhat.com>
7605
d34570a6
CD
7606 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7607 entries.
7608
ccf431ff
CD
7609 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
7610 entry for aio_cancel and aio_cancel64.
7611 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
7612 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
7613 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
7614 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
7615 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
7616 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
7617 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
7618 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
7619 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
7620 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
7621 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
7622 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
7623 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
7624
ca06321d
RM
76252014-07-01 Roland McGrath <roland@hack.frob.com>
7626
7627 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7628 * nptl/pthread_mutex_lock.c: Likewise.
7629 * nptl/pthread_mutex_timedlock.c: Likewise.
7630 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7631
a1ac3184
RH
76322014-07-01 Richard henderson <rth@redhat.com>
7633
631021e0
RH
7634 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
7635 (__isnan, __isnanl): Remove.
7636 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
7637
a1ac3184
RH
7638 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7639
0c1d731f
SL
76402014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7641
7642 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7643
76985d3e
SP
76442014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7645
7646 * resolv/nss_dns/dns-host.c (getanswer_r)
7647 [MULTI_PTRS_ARE_ALIASES]: Remove code.
7648
b0cb3096
JM
76492014-07-01 Joseph Myers <joseph@codesourcery.com>
7650
7651 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7652 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7653 undefine.
7654 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7655 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7656
4d76cb39
RM
76572014-07-01 Roland McGrath <roland@hack.frob.com>
7658
7659 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7660 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7661
7662 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7663 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7664
7665 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7666 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7667 ... here.
7668 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7669 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7670
7671 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7672 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7673 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7674 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7675
7676 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7677 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7678 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7679 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7680 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7681 Moved ...
7682 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7683 ... here.
7684 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7685 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7686 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7687 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7688 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7689 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7690 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7691 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7692 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7693 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7694 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7695 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7696 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7697 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7698 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7699 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7700 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7701 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7702 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7703 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7704 ... here.
7705 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7706 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7707 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7708 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7709 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7710 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7711 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7712 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7713
0cdcad17
DH
77142014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
7715
7716 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7717 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7718 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7719 Add sysdep.
7720
9b71d0e3
AZ
77212014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7722
7723 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7724
665390c2
JM
77252014-06-30 Joseph Myers <joseph@codesourcery.com>
7726
ae05a9d7
JM
7727 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7728 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7729
a7672a2f
JM
7730 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7731
665390c2
JM
7732 * sysdeps/arm/libm-test-ulps: Regenerated.
7733
d7a05d07
MR
77342014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7735 Roland McGrath <roland@hack.frob.com>
7736
7737 * test-skeleton.c (signal_handler): Kill the whole process group
7738 before killing the child individually.
7739 (main): Report any failure on `setpgid'.
7740
46f1d8a6
RM
77412014-06-30 Roland McGrath <roland@hack.frob.com>
7742
7743 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7744 from _TLS_H to _ARM_NPTL_TLS_H.
7745 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7746 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7747
9c37ec0b
JM
77482014-06-30 Joseph Myers <joseph@codesourcery.com>
7749
ce9c5b3e
JM
7750 [BZ #16539]
7751 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7752 (__expm1l): Return argument unchanged when small but not
7753 subnormal.
7754
3a6e9887
JM
7755 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7756 include macro name.
7757 (_FP_UNPACK_RAW_1_P): Likewise.
7758 (_FP_PACK_RAW_1): Likewise.
7759 (_FP_PACK_RAW_1_P): Likewise.
7760 (_FP_MUL_MEAT_1_wide): Likewise.
7761 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7762 (_FP_MUL_MEAT_1_hard): Likewise.
7763 (_FP_DIV_MEAT_1_imm): Likewise.
7764 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7765 (_FP_DIV_MEAT_1_udiv): Likewise.
7766 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7767 (_FP_UNPACK_RAW_2): Likewise.
7768 (_FP_UNPACK_RAW_2_P): Likewise.
7769 (_FP_PACK_RAW_2): Likewise.
7770 (_FP_PACK_RAW_2_P): Likewise.
7771 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7772 (_FP_MUL_MEAT_2_wide): Likewise.
7773 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7774 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7775 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7776 (_FP_MUL_MEAT_2_gmp): Likewise.
7777 (_FP_DIV_MEAT_2_udiv): Likewise.
7778 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7779 (_FP_FRAC_SRL_4): Likewise.
7780 (_FP_FRAC_SRST_4): Likewise.
7781 (_FP_FRAC_SRS_4): Likewise.
7782 (_FP_UNPACK_RAW_4): Likewise.
7783 (_FP_UNPACK_RAW_4_P): Likewise.
7784 (_FP_PACK_RAW_4): Likewise.
7785 (_FP_PACK_RAW_4_P): Likewise.
7786 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7787 (_FP_MUL_MEAT_4_wide): Likewise.
7788 (_FP_MUL_MEAT_4_gmp): Likewise.
7789 (umul_ppppmnnn): Likewise.
7790 (_FP_DIV_MEAT_4_udiv): Likewise.
7791 (__FP_FRAC_ADD_4): Likewise.
7792 (__FP_FRAC_SUB_3): Likewise.
7793 (__FP_FRAC_SUB_4): Likewise.
7794 (__FP_FRAC_DEC_3): Likewise.
7795 (__FP_FRAC_DEC_4): Likewise.
7796 (__FP_FRAC_ADDI_4): Likewise.
7797 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7798 (_FP_FRAC_SRL_8): Likewise.
7799 (_FP_FRAC_SRS_8): Likewise.
7800
9c37ec0b
JM
7801 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7802 include macro name.
7803 (FP_UNPACK_RAW_EP): Likewise.
7804 (FP_PACK_RAW_E): Likewise.
7805 (FP_PACK_RAW_EP): Likewise.
7806 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7807 (_FP_ISSIGNAN): Likewise.
7808 (_FP_ADD_INTERNAL): Likewise.
7809 (_FP_FMA): Likewise.
7810 (_FP_CMP): Likewise.
7811 (_FP_SQRT): Likewise.
7812 (_FP_TO_INT): Likewise.
7813 (_FP_FROM_INT): Likewise.
7814 (FP_EXTEND): Likewise.
7815 (_FP_DIV_MEAT_N_loop): Likewise.
7816
2125f674
MR
78172014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7818
7819 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7820 throughout.
7821
edea4028
JM
78222014-06-29 Joseph Myers <joseph@codesourcery.com>
7823
7824 [BZ #17097]
7825 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7826 result with correct sign in case of exponents that produce
7827 overflow except for X very close to 1.
7828
dd0ba018
PE
78292014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7830
7831 mktime: merge #if/#ifdef usage from glibc
7832 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7833 as that works with both Glibc's and Gnulib's style.
7834 See thread starting at Siddhesh Poyarekar's bug report at:
7835 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7836
64df73c2
SP
78372014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7838
7839 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7840 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7841 * sysdeps/tile/tilegx/memmove.c: Remove file.
7842
f1eafb41
JM
78432014-06-27 Joseph Myers <joseph@codesourcery.com>
7844
7845 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7846 abi-name definition.
7847 * scripts/soversions.awk: Do not handle or generate ABI lines.
7848 * shlib-versions: Remove ABI entries.
7849 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7850 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7851
58eb0862
RM
78522014-06-27 Roland McGrath <roland@hack.frob.com>
7853
37caf178
RM
7854 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7855 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7856 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7857 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7858 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7859 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7860 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7861 Moved ...
7862 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7863 ... here.
7864 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7865 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7866 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7867 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7868 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7869 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7870 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7871 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7872 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7873 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7874 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7875 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7876 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7877 Moved ...
7878 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7879 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7880 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7881 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7882 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7883 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7884 Moved ...
7885 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7886 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7887 Moved ...
7888 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7889 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7890 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7891 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7892 Moved ...
7893 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7894 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7895 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7896 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7897 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7898 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7899 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7900 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7901 Moved ...
7902 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7903 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7904 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7905 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7906 Moved ...
7907 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7908 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7909 Moved ...
7910 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7911 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7912 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7913 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7914 Moved ...
7915 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7916 ... here.
7917 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7918 Identical file removed.
7919 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7920 Moved ...
7921 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7922 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7923 Identical file removed.
7924 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7925 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7926 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7927 Moved ...
7928 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7929 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7930 Identical file removed.
7931 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7932 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7933 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7934 Identical file removed.
7935 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7936 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7937 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7938 Identical file removed.
7939 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7940 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7941 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7942 Identical file removed.
7943 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7944 Moved ...
7945 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7946 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7947 Identical file removed.
7948 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7949 Moved ...
7950 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7951 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7952 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7953 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7954 Identical file removed.
7955 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7956 Moved ...
7957 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7958 ... here.
7959 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7960 Identical file removed.
7961 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7962 Moved ...
7963 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7964 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7965 Identical file removed.
7966 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7967 Moved ...
7968 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7969 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7970 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7971 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7972 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7973 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7974 Moved ...
7975 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7976 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7977 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7978
58eb0862
RM
7979 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7980 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7981 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7982 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7983 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7984
6f12d062
AS
79852014-06-27 Arjun Shankar <arjun.is@lostca.se>
7986
7987 [BZ #17092]
7988 * nscd/nscd.c (monitor_child): Return exit status of child
7989 instead of return value from wait syscall.
7990
be254932
JM
79912014-06-27 Joseph Myers <joseph@codesourcery.com>
7992
cb403c34
JM
7993 * configure.ac (libc_commonpagesize): Remove variable.
7994 (libc_relro_required): Likewise.
7995 (libc_cv_z_relro): Remove configure test.
7996 * configure: Regenerated.
7997 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7998 variable.
7999 (libc_relro_required): Likewise.
8000 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
8001 (libc_relro_required): Likewise.
8002 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
8003 (libc_relro_required): Likewise.
8004 * sysdeps/arm/preconfigure: Regenerated.
8005 * sysdeps/ia64/preconfigure: Remove file.
8006 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
8007 variable.
8008 (libc_relro_required): Likewise.
8009
be254932
JM
8010 [BZ #16561]
8011 [BZ #16562]
8012 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
8013 (__ieee754_yn): Set FE_TONEAREST mode internally and then
8014 recompute overflowing results in original rounding mode.
8015 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
8016 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
8017 recompute overflowing results in original rounding mode.
8018 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
8019 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8020 recompute overflowing results in original rounding mode.
8021 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
8022 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8023 recompute overflowing results in original rounding mode.
8024 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
8025 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8026 recompute overflowing results in original rounding mode.
8027 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
8028 (libc_feholdsetround_ctx): New macro.
8029 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
8030 * sysdeps/i386/fpu/libm-test-ulps: Update.
8031 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
8032
b351d85a
JM
80332014-06-26 Joseph Myers <joseph@codesourcery.com>
8034
8035 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
8036 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
8037 corresponding .cpsetup call.
8038
3cb4de47
RM
80392014-06-26 Roland McGrath <roland@hack.frob.com>
8040
8041 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
8042 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
8043 * sysdeps/arm/Makefile [$(subdir) = csu]
8044 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
8045 (static-only-routines): Add aeabi_read_tp here.
8046 (shared-only-routines): Add libc-aeabi_read_tp here.
8047 (CFLAGS-libc-start.c): Add -fexceptions here.
8048 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
8049 (sysdep_routines, static-only-routines, shared-only-routines):
8050 Don't add to these here.
8051 (CFLAGS-libc-start.c): Likewise.
8052
8053 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
8054 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
8055 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
8056 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
8057 * sysdeps/arm/Makefile [$(subdir) = rt]
8058 (librt-sysdep_routines, librt-shared-only-routines):
8059 Append rt-aeabi_unwind_cpp_pr1 here.
8060 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
8061 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
8062 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
8063 (libpthread-sysdep_routines, libpthread-shared-only-routines):
8064 Append nptl-aeabi_unwind_cpp_pr1 here.
8065 (tests): Filter out tst-cleanupx4 here.
8066 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
8067 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
8068 Don't do those here.
8069
354426bb
JM
80702014-06-26 Joseph Myers <joseph@codesourcery.com>
8071
8072 * scripts/list-sources.sh: Do not handle ports specially.
8073
28b0a8c9
RM
80742014-06-26 Roland McGrath <roland@hack.frob.com>
8075
a3dd035d
RM
8076 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
8077 * sysdeps/arm/feupdateenv.c: Likewise.
8078
28b0a8c9
RM
8079 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
8080
e66a8203
JM
80812014-06-26 Joseph Myers <joseph@codesourcery.com>
8082
8083 * manual/texinfo.tex: Update to version 2014-05-05.10 with
8084 trailing whitespace removed.
8085 * scripts/config.guess: Update to version 2014-03-23.
8086 * scripts/config.sub: Update to version 2014-05-01
8087 * scripts/install-sh: Update to version 2013-12-25.23.
8088 * scripts/move-if-change: Update from gnulib.
8089
74171115
SP
80902014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8091
b97c9ce5
SP
8092 * debug/memmove_chk.c: Remove pagecopy.h include.
8093
4000f892
SP
80942014-06-26 Paul Eggert <eggert@cs.ucla.edu>
8095
74171115
SP
8096 * time/mktime.c (leapyear): Remove inline keyword. The code is now
8097 identical to gnulib mktime.
8098
a8779c28
JM
80992014-06-26 Joseph Myers <joseph@codesourcery.com>
8100
e64708de
JM
8101 * configure.ac: Do not test for machine being rs6000. Do not test
8102 for powerpc*-*soft.
8103 * configure: Regenerated.
8104
a8779c28
JM
8105 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
8106 test.
8107 * configure: Regenerated.
8108 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
8109 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
8110 Remove configure test.
8111 * sysdeps/arm/configure: Regenerated.
8112 * sysdeps/nptl/configure.ac: Do not check
8113 libc_cv_asm_cfi_directives.
8114 * sysdeps/nptl/configure: Regenerated.
8115 * sysdeps/x86_64/nptl/configure.ac: Remove file.
8116 * sysdeps/x86_64/nptl/configure: Remove generated file.
8117 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
8118 unconditional.
8119 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
8120
2aac0a86
SP
81212014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8122
059bf913
SP
8123 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
8124 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
8125 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
8126 it is defined.
8127
4cf5b6d0
SP
8128 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
8129 instead of whether it is defined.
8130 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
8131 * sysdeps/hppa/dl-machine.h: Likewise.
8132 * sysdeps/ia64/dl-machine.h: Likewise.
8133 * sysdeps/m68k/dl-machine.h: Likewise.
8134 * sysdeps/microblaze/dl-machine.h: Likewise.
8135 * sysdeps/mips/dl-machine.: Likewise.
8136 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8137 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8138 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8139 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8140 * sysdeps/sh/dl-machine.h: Likewise.
8141 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8142 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8143 * sysdeps/tile/dl-machine.h: Likewise.
8144 * sysdeps/x86_64/dl-machine.h: Likewise.
8145
2aac0a86
SP
8146 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
8147 code.
8148 (verify_persistent_db): Likewise.
8149
6ad2df0b
RM
81502014-06-26 Roland McGrath <roland@hack.frob.com>
8151
d8a483f3
RM
8152 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
8153 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
8154 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
8155 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
8156 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8157 Moved ...
8158 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
8159 ... here.
8160 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
8161 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
8162 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
8163 Identical file removed.
8164 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
8165 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
8166 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
8167 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
8168 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
8169 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
8170 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
8171 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
8172 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
8173 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
8174 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8175 Moved ...
8176 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
8177 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
8178 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
8179 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
8180 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
8181 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8182 Moved ...
8183 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
8184 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
8185 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
8186 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
8187 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
8188 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
8189 Identical file removed.
8190 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
8191 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
8192 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
8193 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
8194 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8195 Moved ...
8196 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
8197 ... here.
8198 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
8199 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
8200 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
8201 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
8202 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
8203 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
8204 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
8205 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
8206 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
8207 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
8208 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8209 Moved ...
8210 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
8211 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
8212 Moved ...
8213 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
8214 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
8215 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
8216 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8217 Moved ...
8218 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
8219 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
8220 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
8221
52ae23b4
RM
8222 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
8223 folded into ...
8224 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
8225 * sysdeps/unix/sysv/linux/s390/Versions
8226 (libpthread: GLIBC_2.19): New version set.
8227 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
8228 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
8229 (librt: GLIBC_2.3.3): New version set.
8230 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
8231 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
8232 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
8233 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
8234 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
8235 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
8236 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
8237 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
8238 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
8239 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
8240 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
8241 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
8242 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
8243 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
8244 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
8245 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
8246 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
8247 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
8248 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
8249 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
8250 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
8251 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
8252 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
8253 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
8254 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
8255 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
8256 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
8257 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
8258 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
8259 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
8260 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
8261 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
8262 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
8263 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
8264 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
8265 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
8266 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
8267 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
8268 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
8269 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
8270 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
8271 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
8272 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
8273 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
8274 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
8275
39507e4a
RM
8276 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
8277 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
8278 (__libc_vfork): Define the function under this name.
8279 [!NOT_IN_libc] (__vfork): Make this an alias.
8280 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8281 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
8282 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
8283 (__libc_vfork): Define the function under this name.
8284 [!NOT_IN_libc] (__vfork): Make this an alias.
8285 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8286 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
8287 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
8288 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
8289 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
8290 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8291
e549ee56
RM
8292 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
8293 code that was previously under [RESET_PID].
8294 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
8295 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
8296 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
8297
6ad2df0b
RM
8298 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
8299 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
8300 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
8301 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
8302 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
8303 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
8304 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
8305 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
8306 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
8307 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
8308 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
8309 Moved ...
8310 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
8311 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
8312 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
8313 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
8314 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
8315 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
8316 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
8317 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
8318 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
8319 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
8320 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
8321 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
8322 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
8323 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
8324 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
8325 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
8326 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
8327 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
8328 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
8329 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
8330 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
8331 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
8332 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
8333 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
8334 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
8335 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
8336 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
8337 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
8338 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
8339
7c1c1d8e
RM
83402014-06-25 Roland McGrath <roland@hack.frob.com>
8341
8342 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
8343 that was previously under [RESET_PID].
8344 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
8345
3e239be6
JM
83462014-06-25 Joseph Myers <joseph@codesourcery.com>
8347
74385da5
JM
8348 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
8349 not undefine and redefine.
8350 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
8351 [O_CLOEXEC]: Make code unconditional.
8352 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
8353 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
8354 <kernel-features.h>.
8355 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
8356 conditional variable definition.
8357 (shm_open) [O_CLOEXEC]: Make code unconditional.
8358 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
8359 code.
8360
c2570a0b
JM
8361 * configure.ac (USE_REGPARMS): Don't define here.
8362 * configure: Regenerated.
8363 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
8364 * sysdeps/i386/configure: Regenerated.
8365
11b076bb
JM
8366 * nptl/createthread.c: Don't include kernel-features.h.
8367 * nptl/pthread_cancel.c: Likewise.
8368 * nptl/pthread_condattr_setclock.c: Likewise.
8369 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
8370 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
8371 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
8372 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
8373 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
8374 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
8375 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
8376 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
8377 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
8378 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
8379 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
8380 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
8381 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
8382 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
8383 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
8384 * nscd/gai.c: Likewise.
8385 * nss/nss_db/db-open.c: Likewise.
8386 * sysdeps/generic/ldsodefs.h: Likewise.
8387 * sysdeps/sh/nptl/tls.h: Likewise.
8388 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8389 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
8390 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
8391 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
8392 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
8393 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8394 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
8395 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
8396 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
8397 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
8398 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8399 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
8400 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
8401 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
8402 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8403 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
8404 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8405 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
8406 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
8407 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
8408 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
8409 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
8410 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
8411 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
8412 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
8413 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
8414 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
8415 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
8416 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
8417 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8418 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
8419 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
8420 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
8421 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8422 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8423 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8424 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8425 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
8426 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
8427 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8428 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8429 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
8430 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
8431 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
8432 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
8433 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
8434 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
8435 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
8436 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
8437 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8438 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8439 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8440 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8441 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8442 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
8443 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
8444 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8445 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
8446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
8448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
8449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
8451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
8452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
8453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
8454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
8458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
8459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
8460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
8466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
8467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
8468 * sysdeps/unix/sysv/linux/pread.c: Likewise.
8469 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8470 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
8471 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8472 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8473 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8474 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8475 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
8476 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
8477 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
8478 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
8479 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
8480 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8481 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8482 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8483 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8484 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
8485 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
8486 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
8487 * sysdeps/unix/sysv/linux/system.c: Likewise.
8488 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8489 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
8490 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8491 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8492 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
8493 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8494 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8495
92072d57
JM
8496 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
8497 * configure: Regenerated.
8498 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
8499
3e239be6
JM
8500 * configure.ac (base_machine): Do not set specially for particular
8501 machines here.
8502 * configure: Regenerated.
8503 * sysdeps/powerpc/preconfigure: Move machine and base_machine
8504 settings from configure.ac.
8505 * sysdeps/i386/preconfigure: New file.
8506 * sysdeps/s390/preconfigure: Likewise.
8507 * sysdeps/sh/preconfigure: Likewise.
8508 * sysdeps/sparc/preconfigure: Likewise.
8509
06d50baa
RM
85102014-06-25 Roland McGrath <roland@hack.frob.com>
8511
74836003
RM
8512 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
8513 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
8514 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
8515 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
8516 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
8517 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
8518 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
8519 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
8520 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
8521 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
8522 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
8523 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
8524 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
8525 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
8526 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
8527 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
8528 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
8529 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
8530 * sysdeps/sparc/sparc64/Makefile: ... appended here.
8531
8532 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
8533 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
8534 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
8535 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
8536 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
8537 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
8538 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
8539 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
8540 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
8541 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
8542 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
8543 * sysdeps/sparc/sparc32/sem_post.c: ... here.
8544 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
8545 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
8546 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
8547 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
8548 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
8549 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
8550 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
8551 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
8552 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
8553 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
8554 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
8555 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
8556 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
8557 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
8558 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
8559 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
8560 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
8561 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
8562 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
8563 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
8564 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
8565 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
8566 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
8567 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
8568 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
8569 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
8570
06d50baa
RM
8571 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
8572 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
8573 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
8574 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
8575 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8576 Moved ...
8577 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
8578 ... here.
8579 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
8580 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
8581 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
8582 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
8583 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
8584 Moved ...
8585 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
8586 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
8587 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
8588 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
8589 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
8590 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
8591 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
8592 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8593 Moved ...
8594 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
8595 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8596 Moved ...
8597 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
8598 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
8599 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
8600 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8601 Moved ...
8602 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
8603 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
8604 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
8605 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
8606 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
8607 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
8608 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
8609 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
8610 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
8611 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8612 Moved ...
8613 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
8614 ... here.
8615 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
8616 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
8617 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
8618 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
8619 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
8620 Moved ...
8621 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
8622 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
8623 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
8624 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
8625 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
8626 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
8627 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
8628 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8629 Moved ...
8630 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
8631 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8632 Moved ...
8633 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
8634 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
8635 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
8636 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8637 Moved ...
8638 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
8639 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
8640 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
8641 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
8642 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
8643
a4ccbc9b
JM
86442014-06-25 Joseph Myers <joseph@codesourcery.com>
8645
0828edbf
JM
8646 * timezone/checktab.awk: Update from tzcode 2014e.
8647 * timezone/private.h: Likewise.
8648 * timezone/tzfile.h: Likewise.
8649 * timezone/zdump.c: Likewise.
8650 * timezone/zic.c: Likewise.
8651
a4ccbc9b
JM
8652 * sysdeps/unix/sysv/linux/kernel-features.h
8653 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
8654 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
8655 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
8656 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
8657 Remove conditional code.
8658
9aea0cb8
WN
86592014-06-25 Will Newton <will.newton@linaro.org>
8660
8661 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8662 (_dl_arm_cap_flags): Add HWCAP2 values.
8663 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8664 (_DL_HWCAP_COUNT): Increase to 37.
8665 (_DL_HWCAP_LAST): New define.
8666 (_DL_HWCAP2_LAST): New define.
8667 (_dl_procinfo): Add support for printing
8668 AT_HWCAP2 entries.
8669 (_dl_string_hwcap): Use _dl_hwcap_string.
8670
6eaa65ce
AZ
86712014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8672
8673 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8674
0f5b7185
JM
86752014-06-25 Joseph Myers <joseph@codesourcery.com>
8676
cfd2ea50
JM
8677 * README: Do not mention ports directory.
8678
cecf2ed4
JM
8679 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8680 Remove macro.
8681 * sysdeps/unix/sysv/linux/futimes.c: Do not include
8682 <kernel-features.h>.
8683 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8684 conditional variable definition.
8685 (__futimes): Update comment.
8686 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8687 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8688
a638de82
JM
8689 [BZ #16560]
8690 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8691 arguments close to 0.
8692 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8693 Likewise.
8694 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8695 Likewise.
8696 * math/auto-libm-test-in: Add more tests of exp10.
8697 * math/auto-libm-test-out: Regenerated.
8698 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8699
0f5b7185
JM
8700 * sysdeps/unix/sysv/linux/kernel-features.h
8701 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8702 * sysdeps/unix/sysv/linux/readv.c: Do not include
8703 <kernel-features.h>.
8704 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8705 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8706 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8707 unconditional.
8708 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8709 conditional code.
8710 * sysdeps/unix/sysv/linux/writev.c: Do not include
8711 <kernel-features.h>.
8712 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8713 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8714 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8715 unconditional.
8716 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8717 conditional code.
8718
c7aec4be
WN
87192014-06-25 Will Newton <will.newton@linaro.org>
8720
8721 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8722 comment changes throughout the file. Remove checks
8723 for HAVE_*_H definitions that are not required.
8724 (__gen_tempname): Call abort if an unknown kind value is
8725 passed.
8726
c5241f95
AS
87272014-06-25 Andreas Schwab <schwab@suse.de>
8728
8729 [BZ #17086]
8730 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8731 scalbln, scalblnf, scalblnl in libc.
8732
911422da
SP
87332014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8734
8735 [BZ #17086]
8736 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8737 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8738 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8739
0d749bbe
RM
87402014-06-24 Roland McGrath <roland@hack.frob.com>
8741
8742 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8743 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8744 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8745 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8746 Update #include.
8747 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8748 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8749 Update #include.
8750 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8751 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8752 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8753 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8754 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8755 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8756 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8757 * sysdeps/x86/bits/semaphore.h: ... here.
8758 * sysdeps/x86/nptl/elide.h: Moved ...
8759 * sysdeps/x86/elide.h: ... here.
8760 * sysdeps/x86_64/nptl/Implies: File removed.
8761 * sysdeps/i386/nptl/Implies: File removed.
8762
0ea5d373
JM
87632014-06-24 Joseph Myers <joseph@codesourcery.com>
8764
4060283d
JM
8765 [BZ #16539]
8766 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8767 return the argument for normal arguments with exponent below -64.
8768 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8769 Likewise.
8770 * math/auto-libm-test-in: Add another test of expm1.
8771 * math/auto-libm-test-out: Regenerated.
8772
e7dd3c8c
JM
8773 [BZ #16287]
8774 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8775 calling __erfcl for arguments at least 16.
8776 * math/auto-libm-test-in: Add more tests of erf.
8777 * math/auto-libm-test-out: Regenerated.
8778
0ea5d373
JM
8779 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8780 individual architectures.
8781 * sysdeps/unix/sysv/linux/configure: Regenerated.
8782 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8783 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8784 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8785 (ldd_rewrite_script): Define variable.
8786 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8788 file.
8789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8790 generated file.
8791 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8792 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8793 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8794 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8795 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8796 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8797 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8798 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8799
2307e126
SP
88002014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8801
8802 [BZ #17084]
8803 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8804 Rename member __data.d to __data.__elision_data.
8805
c0a4ed77
W
88062014-06-24 Wilco <wdijkstr@arm.com>
8807
8808 * NEWS: Add 16918 to fixed bug list.
8809
b8c00573
W
88102014-06-24 Wilco <wdijkstr@arm.com>
8811
8812 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8813
b5570d92
W
88142014-06-24 Wilco <wdijkstr@arm.com>
8815
8816 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8817 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8818 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8819 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8820 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8821 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8822 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8823 Use _FPU_MASK_RM.
8824
947bdca2
W
88252014-06-24 Wilco <wdijkstr@arm.com>
8826
8827 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8828
00f669ed
W
88292014-06-24 Wilco <wdijkstr@arm.com>
8830
8831 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8832 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8833 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8834 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8835
db59bad3
W
88362014-06-24 Wilco <wdijkstr@arm.com>
8837
8838 [BZ #16918]
8839 * sysdeps/arm/feupdateenv.c (feupdateenv):
8840 Rewrite to reduce FPSCR accesses and fix return value.
8841
001f7b77
W
88422014-06-24 Wilco <wdijkstr@arm.com>
8843
8844 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8845 Optimize to avoid unnecessary FPSCR writes.
8846 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8847 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8848 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8849 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8850
4841e6a6
W
88512014-06-24 Wilco <wdijkstr@arm.com>
8852
8853 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8854 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8855 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8856 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8857 Call libc_fetestexcept_vfp.
8858 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8859 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8860 __SOFTFP__ ifdef so that they can be built for softfp.
8861
0813022c
SP
88622014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8863
08e5862f
SP
8864 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8865 argument type signed char.
8866
0813022c
SP
8867 * Makerules (check-abi): Dump diff of symlist if the test
8868 fails.
8869
3fc7236a
RM
88702014-06-23 Roland McGrath <roland@hack.frob.com>
8871
aba8ef95
RM
8872 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8873 using abort.
8874
3fc7236a
RM
8875 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8876 Remove unused variable ST.
8877
4da6db51
JM
88782014-06-23 Joseph Myers <joseph@codesourcery.com>
8879
4648909d
JM
8880 [BZ #16354]
8881 [BZ #17061]
8882 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8883 small arguments before calling __expm1.
8884 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8885 small arguments before calling __expm1f.
8886 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8887 small arguments before calling __expm1l.
8888 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8889 Likewise.
8890 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8891 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8892 spurious underflow for some cosh tests.
8893 * math/auto-libm-test-out: Regenerated.
8894 * sysdeps/i386/fpu/libm-test-ulps: Update.
8895
46a3d3c7
JM
8896 [BZ #17050]
8897 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8898 (__ieee754_y1): Set errno if return value overflows.
8899 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8900 (__ieee754_y1f): Set errno if return value overflows.
8901 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8902 (__ieee754_y1l): Set errno if return value overflows.
8903 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8904 (__ieee754_y1l): Set errno if return value overflows.
8905 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8906 * math/auto-libm-test-out: Regenerated.
8907
863893ec
JM
8908 * math/gen-auto-libm-tests.c: Document use of
8909 ignore-zero-inf-sign.
8910 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8911 (input_flags): Add ignore-zero-inf-sign.
8912 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8913 * math/gen-libm-test.pl (generate_testfile): Handle
8914 ignore-zero-inf-sign.
8915 * math/auto-libm-test-in: Mark some cpow tests with
8916 ignore-zero-inf-sign and some with xfail-rounding.
8917 * math/auto-libm-test-out: Regenerated.
8918 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8919 * sysdeps/i386/fpu/libm-test-ulps: Update.
8920 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8921
4da6db51
JM
8922 [BZ #16315]
8923 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8924 overflowing or underflowing operations take place with sign of
8925 result.
8926 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8927 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8928 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8929 (__ieee754_pow): Recompute overflowing and underflowing results in
8930 original rounding mode.
8931 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8932 (__powl_helper): Allow negative argument X and scale negated value
8933 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8934 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8935 overflowing or underflowing operations take place with sign of
8936 result.
8937 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8938 Include <math.h>.
8939 * math/auto-libm-test-in: Add more tests of pow.
8940 * math/auto-libm-test-out: Regenerated.
8941 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8942 (pow_tonearest_test_data): Remove.
8943 (pow_test_tonearest): Likewise.
8944 (pow_towardzero_test_data): Likewise.
8945 (pow_test_towardzero): Likewise.
8946 (pow_downward_test_data): Likewise.
8947 (pow_test_downward): Likewise.
8948 (pow_upward_test_data): Likewise.
8949 (pow_test_upward): Likewise.
8950 (main): Don't call removed functions.
8951 * sysdeps/i386/fpu/libm-test-ulps: Update.
8952 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8953
5686b236
RM
89542014-06-23 Roland McGrath <roland@hack.frob.com>
8955
8956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8957 Moved ...
8958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8960 Moved ...
8961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8962 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8963 Moved ...
8964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8966 Moved ...
8967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8969 File removed.
8970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8971 File removed.
8972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8973 File removed.
8974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8975 File removed.
8976 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8977 File removed.
8978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8979 File removed.
8980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8981 File removed.
8982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8983 File removed.
8984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8985 File removed.
8986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8987 File removed.
8988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8989 File removed.
8990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8991 File removed.
8992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8993 Moved ...
8994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8996 Moved ...
8997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8998 ... here.
8999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
9000 Moved ...
9001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
9002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
9003 Moved ...
9004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
9005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
9006 Moved ...
9007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
9008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
9009 Moved ...
9010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
9011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
9012 Moved ...
9013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
9014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
9015 Moved ...
9016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
9017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
9018 Moved ...
9019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
9020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
9021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9022 ... here.
9023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
9024 Moved ...
9025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
9026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9027 Moved ...
9028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9029 ... here.
9030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
9031 Moved ...
9032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9033 ... here.
9034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9035 Moved ...
9036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
9037 ... here.
9038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9039 Moved ...
9040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
9041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
9042 Moved ...
9043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
9044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
9045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
9046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
9047 Moved ...
9048 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9049 ... here.
9050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9051 Moved ...
9052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9053 ... here.
9054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
9055 Moved ...
9056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
9057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9058 Moved ...
9059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
9060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
9061 Moved ...
9062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
9063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9064 Moved ...
9065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
9066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
9067 Moved ...
9068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9069 ... here.
9070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9071 Moved ...
9072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
9073 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
9074 Moved ...
9075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
9076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9077 Moved ...
9078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
9079 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
9080 Moved ...
9081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
9082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
9083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
9084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
9085 Moved ...
9086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
9087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9088 Moved ...
9089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
9090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
9091 Moved ...
9092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9093 ... here.
9094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9095 Moved ...
9096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9097 ... here.
9098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
9099 Moved ...
9100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9101 ... here.
9102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9103 Moved ...
9104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
9105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
9106 Moved ...
9107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
9108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9109 Moved ...
9110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
9111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
9112 Moved ...
9113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9114 ... here.
9115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9116 Moved ...
9117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9118 ... here.
9119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
9120 Moved ...
9121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9122 ... here.
9123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9124 Moved ...
9125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
9126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9127 Moved ...
9128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
9129
e6d90d67
WD
91302014-06-23 Will Newton <will.newton@linaro.org>
9131 Wilco <wdijkstr@arm.com>
9132
9133 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
9134 implementation. Include get-rounding-mode.h.
9135 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
9136 [!libc_feholdsetround_noex_ctx]: Define
9137 libc_feholdsetround_noex_ctx.
9138 [!libc_feholdsetround_noexf_ctx]: Define
9139 libc_feholdsetround_noexf_ctx.
9140 [!libc_feholdsetround_noexl_ctx]: Define
9141 libc_feholdsetround_noexl_ctx.
9142 (libc_feholdsetround_ctx): New function.
9143 (libc_feresetround_ctx): New function.
9144 (libc_feholdsetround_noex_ctx): New function.
9145 (libc_feresetround_noex_ctx): New function.
9146
d42df555
RM
91472014-06-23 Roland McGrath <roland@hack.frob.com>
9148
88a46474
RM
9149 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
9150 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
9151 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
9152 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
9153 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
9154 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
9155
15bed472
RM
9156 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
9157 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
9158 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
9159 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
9160 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
9161 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
9162 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
9163 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
9164 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
9165 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
9166 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
9167 Moved ...
9168 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9169 ... here.
9170 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
9171 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
9172 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
9173 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
9174 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
9175 Moved ...
9176 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
9177 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
9178 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
9179 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
9180 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
9181 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
9182 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
9183 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
9184 Moved ...
9185 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
9186 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
9187 Moved ...
9188 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
9189 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
9190 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
9191 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
9192 Moved ...
9193 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
9194 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
9195 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
9196 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
9197 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
9198 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
9199 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
9200 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
9201 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
9202 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
9203 Moved ...
9204 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9205 ... here.
9206 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
9207 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
9208 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
9209 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
9210 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
9211 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
9212 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
9213 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
9214 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
9215 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
9216 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
9217 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
9218 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
9219 Moved ...
9220 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
9221 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
9222 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
9223 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
9224 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
9225 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
9226 Moved ...
9227 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
9228 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
9229 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
9230 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
9231 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
9232
d42df555
RM
9233 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
9234 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
9235 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
9236 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
9237 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
9238 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
9239 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
9240 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
9241 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
9242 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
9243 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
9244 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
9245 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
9246 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
9247 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
9248 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
9249 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
9250 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
9251 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
9252 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
9253 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
9254 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
9255 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
9256 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
9257 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
9258 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
9259 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
9260 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
9261
76e5216e
JM
92622014-06-23 Joseph Myers <joseph@codesourcery.com>
9263
9264 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9265 (FALLOC_FL_COLLAPSE_RANGE): New macro.
9266 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
9267 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
9268 (IPV6_PMTUDISC_INTERFACE): Likewise.
9269 (IPV6_PMTUDISC_OMIT): Likewise.
9270
7a81cbcc
AS
92712014-06-23 Andreas Schwab <schwab@suse.de>
9272
9273 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
9274 Remove unused errout label.
9275
db224009
AZ
92762014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9277
9278 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
9279 macro: hardware supports Vector Crypto instructions.
9280
f393b4aa
WN
92812014-06-23 Will Newton <will.newton@linaro.org>
9282
cc7d0447
WN
9283 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
9284 rather than __builtin_expect.
9285
d6d06225
WN
9286 * elf/dl-lookup.c (undefined_msg): Remove variable.
9287 (_dl_lookup_symbol_x): Replace undefined_msg with string
9288 literal.
9289
f393b4aa
WN
9290 * elf/dl-lookup.c (do_lookup_unique): New function.
9291 (do_lookup_x): Move STB_GNU_UNIQUE handling code
9292 to a separate function.
9293
ac60763e
AS
92942014-06-23 Andreas Schwab <schwab@suse.de>
9295
9296 [BZ #17079]
9297 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
9298 before reading the next line.
9299
c5c13355
WN
93002014-06-23 Will Newton <will.newton@linaro.org>
9301
9302 * test-skeleton.c (signal_handler): Use printf and %m
9303 rather than perror. Use printf rather than fprintf to
9304 stderr. Use puts rather than fputs to stderr.
9305 (main): Likewise.
9306
bd3675f9
LC
93072014-06-22 Ludovic Courtès <ludo@gnu.org>
9308
9309 * nscd/nscd.c (thread_info_t): Remove typedef.
9310 (thread_info): Remove variable.
9311
d03efb2f
AM
93122014-06-21 Allan McRae <allan@archlinux.org>
9313
9314 * NEWS: Mention CVE-2014-4043.
9315
bc4a86fa
RM
93162014-06-20 Roland McGrath <roland@hack.frob.com>
9317
dc9a54f8
RM
9318 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
9319 * nptl/smp.h: ... here.
9320
bd7022c4
RM
9321 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
9322
26ffd5e6
RM
9323 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
9324 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
9325 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
9326 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
9327
93a6d082
RM
9328 * nptl/allocatestack.c: Include <stack-aliasing.h>.
9329 * nptl/stack-aliasing.h: New file.
9330 * sysdeps/i386/i686/stack-aliasing.h: New file.
9331 * sysdeps/i386/i686/nptl/Makefile: File removed.
9332 * sysdeps/x86_64/stack-aliasing.h: New file.
9333 * sysdeps/x86_64/nptl/Makefile
9334 (CFLAGS-pthread_create.c): Variable removed.
9335
bc4a86fa
RM
9336 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
9337 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
9338 old file.
9339 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
9340 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
9341 old file.
9342
2272ffc1
JM
93432014-06-21 Joseph Myers <joseph@codesourcery.com>
9344
9345 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9346 (__ASSUME_SIGFRAME_V2): Remove macro.
9347 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
9348 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
9349 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
9350 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
9351 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
9352 Declare as function. Remove conditional macro definitions.
9353 (__default_rt_sa_restorer): Likewise.
9354 (__default_sa_restorer_v1): Remove declaration.
9355 (__default_sa_restorer_v2): Likewise.
9356 (__default_rt_sa_restorer_v1): Likewise.
9357 (__default_rt_sa_restorer_v2): Likewise.
9358 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
9359 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
9360 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
9361
4b88139b
RM
93622014-06-20 Roland McGrath <roland@hack.frob.com>
9363
9364 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
9365 (libpthread-routines): Add sysdep.
9366 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
9367 * sysdeps/unix/sysv/linux/sparc/Versions
9368 (libpthread: GLIBC_2.3.3): New version set.
9369 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
9370 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
9371 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
9372 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
9373 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
9374 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
9375 Moved ...
9376 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
9377 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
9378 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
9379 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
9380 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
9381 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
9382 * sysdeps/sparc/nptl/sem_init.c: ... here.
9383 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
9384 * sysdeps/sparc/nptl/sem_post.c: ... here.
9385 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
9386 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
9387 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
9388 * sysdeps/sparc/nptl/sem_wait.c: ... here.
9389 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
9390 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
9391 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
9392 (libpthread-routines): Add cpu_relax.
9393 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
9394 File removed.
9395 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
9396 (librt: GLIBC_2.3.3): New version set.
9397 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
9398 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
9399 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
9400 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
9401 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
9402 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
9403 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
9404 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
9405 Moved ...
9406 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
9407 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
9408 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
9409 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
9410 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
9411 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
9412 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
9413 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
9414 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
9415 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
9416 Moved ...
9417 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
9418 Update #include.
9419 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
9420 Moved ...
9421 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
9422 Update #include.
9423 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
9424 Moved ...
9425 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
9426 Update #include.
9427 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
9428 Moved ...
9429 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
9430 Update #include.
9431 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
9432 Moved ...
9433 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
9434 Update #include.
9435 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
9436 Moved ...
9437 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
9438 Update #include.
9439 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
9440 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
9441 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
9442 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
9443 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
9444 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
9445 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
9446 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
9447 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
9448 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
9449 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9450 Moved ...
9451 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
9452 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
9453 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
9454 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
9455 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
9456
d7109027
JM
94572014-06-20 Joseph Myers <joseph@codesourcery.com>
9458
9bc6103d
JM
9459 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
9460 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
9461 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
9462 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
9463 * nscd/nscd.c: Likewise.
9464 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
9465 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
9466 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
9467 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
9468
d7109027
JM
9469 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
9470 <kernel-features.h>.
9471 (init_mq_netlink): Remove conditional have_sock_cloexec
9472 definitions. Remove code conditional on have_sock_cloexec < 0.
9473 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
9474 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
9475 * sysdeps/unix/sysv/linux/opensock.c: Do not include
9476 <kernel-features.h>.
9477 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
9478 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
9479
d92d8f8a
L
94802014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9481
9482 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9483 Add tests for memset_chk and memset.
9484
9485 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
9486 with AVX2_Usable.
9487
4e6d2347
MR
94882014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9489
257ce712
MR
9490 [BZ #16046]
9491 * elf/tst-dl-iter-static.c: New file.
9492 * elf/Makefile (tests-static): Add tst-dl-iter-static.
9493
4e6d2347
MR
9494 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
9495 error.
9496
a2a76afe
JM
94972014-06-20 Joseph Myers <joseph@codesourcery.com>
9498
7fd00f99
JM
9499 * sysdeps/unix/sysv/linux/kernel-features.h
9500 (__ASSUME_F_GETOWN_EX): Remove macro.
9501 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
9502 <kernel-features.h>.
9503 (miss_F_GETOWN_EX): Remove variable or macro.
9504 (do_fcntl): Do not check miss_F_GETOWN_EX.
9505 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
9506
4a103975
JM
9507 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
9508 Remove macro.
9509 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
9510 [!__ASSUME_AT_RANDOM]: Remove conditional code.
9511 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
9512
a2a76afe
JM
9513 * sysdeps/unix/sysv/linux/kernel-features.h
9514 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
9515 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
9516 [ADJ_OFFSET_SS_READ]: Make code unconditional.
9517 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
9518
90e5dd48
MR
95192014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9520
9521 [BZ #17075]
9522 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
9523 Fix calculation of the symbol's value.
9524 * sysdeps/arm/tst-armtlsdescloc.c: New file.
9525 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
9526 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
9527 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
9528 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
9529 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
9530 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
9531 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
9532 (modules-names): Add `tst-armtlsdescmod',
9533 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
9534 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
9535 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9536 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
9537 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
9538 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9539 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
9540 ($(objpfx)tst-armtlsdescloc): New dependency.
9541 ($(objpfx)tst-armtlsdescextnow): Likewise.
9542 ($(objpfx)tst-armtlsdescextlazy): Likewise.
9543 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
9544 TLS scheme support.
9545 * sysdeps/arm/configure: Regenerate.
9546
809fdf0d
JM
95472014-06-20 Joseph Myers <joseph@codesourcery.com>
9548
9549 * include/fcntl.h (__atfct_seterrno): Remove prototype.
9550 (__atfct_seterrno_2): Likewise.
9551 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
9552 <kernel-features.h>.
9553 (__ASSUME_ATFCTS): Do not undefine and redefine.
9554 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
9555 (__have_atfcts): Remove conditional definition.
9556 (__fxstatat([__NR_fstatat64]: Make code unconditional.
9557 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
9558 unreachable if [__ASSUME_ATFCTS].
9559 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
9560 not undefine and redefine.
9561 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
9562 <kernel-features.h>.
9563 (faccessat) [__NR_faccessat]: Make code unconditional.
9564 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
9565 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
9566 <kernel-features.h>.
9567 (fchmodat) [__NR_fchmodat]: Make code unconditional.
9568 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9569 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
9570 <kernel-features.h>.
9571 (fchownat) [__NR_fchownat]: Make code unconditional.
9572 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
9573 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
9574 <kernel-features.h>.
9575 (futimesat) [__NR_futimesat]: Make code unconditional.
9576 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9577 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9578 <kernel-features.h>.
9579 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9580 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9581 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9582 <kernel-features.h>.
9583 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9584 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9585 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9586 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9587 <kernel-features.h>.
9588 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9589 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9590 * sysdeps/unix/sysv/linux/linkat.c: Do not include
9591 <kernel-features.h>.
9592 (linkat) [__NR_linkat]: Make code unconditional.
9593 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9594 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9595 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9596 <kernel-features.h>.
9597 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9598 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9599 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9600 <kernel-features.h>.
9601 (mkdirat) [__NR_mkdirat]: Make code unconditional.
9602 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9603 * sysdeps/unix/sysv/linux/openat.c: Do not include
9604 <kernel-features.h>.
9605 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9606 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9607 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9608 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9609 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9610 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9611 <kernel-features.h>.
9612 (readlinkat) [__NR_readlinkat]: Make code unconditional.
9613 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
9614 result of INLINE_SYSCALL directly, not via int variable.
9615 * sysdeps/unix/sysv/linux/renameat.c: Do not include
9616 <kernel-features.h>.
9617 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9618 (renameat) [__NR_renameat]: Make code unconditional.
9619 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9620 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9621 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9622 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9623 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9624 (__ASSUME_ATFCTS): Do not undefine and redefine.
9625 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9626 <kernel-features.h>.
9627 (symlinkat) [__NR_symlinkat]: Make code unconditional.
9628 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9629 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9630 <kernel-features.h>.
9631 (unlinkat) [__NR_unlinkat]: Make code unconditional.
9632 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9633 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9634 (__ASSUME_ATFCTS): Do not undefine and redefine.
9635 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9636 <kernel-features.h>.
9637 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9638 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9639 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9640 <kernel-features.h>.
9641 (__xmknodat) [__NR_mknodat]: Make code unconditional.
9642 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9643
224c6c51
L
96442014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9645
9646 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9647
aa6ec754
AS
96482014-06-20 Andreas Schwab <schwab@linux-m68k.org>
9649
9650 [BZ #17069]
9651 * posix/regcomp.c (parse_reg_exp): Deallocate partially
9652 constructed tree before returning error.
9653 * posix/bug-regexp36.c: Expand test case.
9654
d8c2869d
SL
96552014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
9656
3ef6b850
SL
9657 [BZ #6803]
9658 * math/libm-test.inc (scalbln_test_date):
9659 Add errno expectations.
9660 * math/w_scalblnf.c: New File.
9661 Add wrapper which checks for setting errno to ERANGE.
9662 Add weak_alias for corresponding scalbln function.
9663 * math/w_scalbln.c: Likewise.
9664 * math/w_scalblnl.c: Likewise.
9665 * math/Makefile (libm-calls): Add w_scalbln.
9666 * sysdeps/ieee754/flt-32/s_scalblnf.c:
9667 Remove weak_alias for corresponding scalbln function.
9668 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9669 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9670 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9671 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9672 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9673 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9674 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9675 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9676 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9677 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9678 Remove long_double_symbol for scalblnl function in libm, libc.
9679 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9680 Add wrapper which checks for setting errno to ERANGE.
9681 Add long_double_symbol for scalblnl function in libm, libc.
9682 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9683 Remove long_double_symbol for scalblnl in libm.
9684 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9685 Add wrapper which checks for setting errno to ERANGE.
9686 Add long_double_symbol for scalblnl function in libm.
9687 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9688 Do not use wrapper because of own implementation.
9689
c8daec5c
L
96902014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9691
9692 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9693 3 bytes for __pad1 for x32.
9694 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9695
5c74e47c
LM
96962014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9697 H.J. Lu <hongjiu.lu@intel.com>
9698
9699 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9700 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9701 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9702 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9703 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9704
4d43ef1e
AS
97052014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9706
9707 [BZ #17069]
9708 * posix/regcomp.c (parse_expression): Deallocate partially
9709 constructed tree before returning error.
9710 * posix/Makefile.c (tests): Add bug-regex36.
9711 (generated): Add bug-regex36.mtrace.
9712 (tests-special): Add $(objpfx)bug-regex36-mem.out
9713 (bug-regex36-ENV): New variable.
9714 ($(objpfx)bug-regex36-mem.out): New rule.
9715 * posix/bug-regex36.c: New file.
9716
51a7380b
WN
97172014-06-19 Will Newton <will.newton@linaro.org>
9718
9719 * malloc/malloc.c (systrim): If extra is zero then return
9720 early.
9721
91b84fe5
SP
97222014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9723
9724 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9725
f940b965
RE
97262014-06-19 Richard Earnshaw <rearnsha@arm.com>
9727
9728 * sysdeps/aarch64/strchr.S: New file.
9729
4ba7a00f
JM
97302014-06-18 Joseph Myers <joseph@codesourcery.com>
9731
9732 [BZ #17022]
9733 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9734 from arguments -2 or below.
9735 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9736 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9737
b3a9f56b
AS
97382014-06-18 Andreas Schwab <schwab@suse.de>
9739
9740 [BZ #17062]
9741 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9742 of a bracket expr not to run off the end of the string.
9743 * posix/Makefile (tests): Add tst-fnmatch3.
9744 * posix/tst-fnmatch3.c: New file.
9745
85d89278
JM
97462014-06-18 Joseph Myers <joseph@codesourcery.com>
9747
9748 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9749 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9750 [$(cross-compiling) = no]: Likewise.
9751 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9752 [$(cross-compiling) = no]: Likewise.
9753
754c5a08
RS
97542014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9755
9756 [BZ #17031]
9757 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9758 double, adjusted for any remainder from the high double.
9759 * math/libm-test.inc (nearbyint): Add tests.
9760 (rint): Likewise.
9761
556f529d
AZ
97622014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9763
9764 * nptl/sysdeps/powerpc/Makefile: Moved ...
9765 * sysdeps/powerpc/nptl/Makefile: ... here.
9766 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9767 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9768 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9769 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9770 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9771 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9772 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9773 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9774 * nptl/sysdeps/powerpc/tls.h: Moved ...
9775 * sysdeps/powerpc/nptl/tls.h: ... here.
9776
91c03c53
JM
97772014-06-16 Joseph Myers <joseph@codesourcery.com>
9778
9779 [BZ #16681]
9780 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9781 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9782 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9783 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9784 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9785 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9786 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9787 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9788 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9789
a76e63c5
AS
97902014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9791
9792 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9793
f2f6d82f
AS
97942014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9795
ea8a15f6
AS
9796 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9797 defined operator.
9798
f2f6d82f
AS
9799 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9800 $TIMEOUTFACTOR.
9801
a7291117
FW
98022014-06-16 Florian Weimer <fweimer@redhat.com>
9803
9804 [BZ #17058]
9805 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9806 non-executed part of the test.
9807
3d7c00e3
AS
98082014-06-16 Andreas Schwab <schwab@suse.de>
9809
9810 * string/bits/string2.h (strdup, strndup): Update feature guard.
9811
6957fb31
DM
98122014-06-14 David S. Miller <davem@davemloft.net>
9813
9814 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9815
11b9e55b
AS
98162014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9817
1d2a0492
AS
9818 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9819 that was previously under [RESET_PID].
9820 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9821
11b9e55b
AS
9822 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9823 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9824 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9825 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9826 (__libc_vfork): New strong alias.
9827 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9828
0f6901d0
AK
98292014-06-14 Andi Kleen <ak@linux.intel.com>
9830
9831 * sysdeps/generic/elide.h: New file.
9832
38bbbb9f
SL
98332014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9834
9835 * Makefile (installed-headers): Adjust path of pthread.h header.
9836
45193bb8
RM
98372014-06-13 Roland McGrath <roland@hack.frob.com>
9838
9a25fd1e
RM
9839 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9840 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9841 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9842 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9843
4004f7e4
RM
9844 * nptl/sysdeps/s390/Makefile: Moved ...
9845 * sysdeps/s390/nptl/Makefile: ... here.
9846 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9847 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9848 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9849 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9850 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9851 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9852 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9853 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9854 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9855 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9856 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9857 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9858 * nptl/sysdeps/s390/tls.h: Moved ...
9859 * sysdeps/s390/nptl/tls.h: ... here.
9860
45193bb8
RM
9861 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9862 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9863
f6fdf533
DM
98642014-06-13 David S. Miller <davem@davemloft.net>
9865
9866 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9867 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9868 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9869 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9870 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9871 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9872 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9873 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9874 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9875 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9876 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9877 Remove RESET_PID cpp guards.
9878 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9879 Remove RESET_PID cpp guards.
9880 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9881
f5d71e14
AS
98822014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9883
9884 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9885 __sp to uintptr_t.
9886
b7aa8caa
AK
98872014-06-13 Andi Kleen <ak@linux.intel.com>
9888
4b266200
AZ
9889 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9890 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9891 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9892 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9893 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9894 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9895 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9896 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9897 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9898 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9899 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9900 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9901 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9902 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9903 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9904 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9905 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9906 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9907 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9908 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
9909
9910 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
9911 (pthread_rwlock_rdlock): Add elision.
9912 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9913 (pthread_rwlock_wrlock): Add elision.
9914 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9915 (pthread_rwlock_trywrlock): Add elision.
9916 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9917 (pthread_rwlock_tryrdlock): Add elision.
9918 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9919 (pthread_rwlock_tryrdlock): Add elision unlock.
9920 * nptl/sysdeps/pthread/pthread.h:
9921 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9922 (PTHREAD_RWLOCK_INITIALIZER,
9923 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9924 Handle new elision field.
9925 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9926 * sysdeps/arm/nptl/bits/pthreadtypes.h
9927 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9928 * sysdeps/sh/nptl/bits/pthreadtypes.h
9929 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9930 * sysdeps/tile/nptl/bits/pthreadtypes.h
9931 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9932 * sysdeps/a/nptl/bits/pthreadtypes.h
9933 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9934 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9935 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9936 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9937 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9938 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9939 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9940 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9941 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9942 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9943 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9944 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9945 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9946 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9947 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9948 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9949 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9950 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9951 (elision_init): Set try_xbegin to zero when no RTM.
9952 * sysdeps/x86/nptl/bits/pthreadtypes.h
9953 (pthread_rwlock_t): Change __pad1 to __rwelision.
9954 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 9955
a832bdd3
AK
99562014-06-13 Andi Kleen <ak@linux.intel.com>
9957
9958 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9959 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9960 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9961 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9962
995a46bb
MI
99632014-06-13 Meador Inge <meadori@codesourcery.com>
9964
9965 [BZ #16996]
03ed7738 9966 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
9967 that the cached result has been set before returning it.
9968
45262aee
RM
99692014-06-12 Roland McGrath <roland@hack.frob.com>
9970
febf6cc5
RM
9971 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9972 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9973 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9974 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9975 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9976 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9977
e2682246
RM
9978 * nptl/sysdeps/sparc/Makefile: Moved ...
9979 * sysdeps/sparc/nptl/Makefile: ... here.
9980 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9981 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9982 * nptl/sysdeps/sparc/tls.h: Moved ...
9983 * sysdeps/sparc/nptl/tls.h: ... here.
9984 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9985 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9986 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9987 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9988 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9989 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9990 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9991 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9992 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9993 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9994 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9995 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9996 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9997 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9998 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9999 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
10000 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
10001 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
10002 Update #include.
10003 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
10004 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
10005 Update #include.
10006 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
10007 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
10008 Update #include.
10009 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
10010 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
10011 Update #include.
10012
b0725f43
RM
10013 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10014
b14368b8
RM
10015 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
10016 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
10017
c5620eb3
RM
10018 * sysdeps/pthread/posix-timer.h: Include <list.h>.
10019 (struct list_links): Type removed.
10020 (struct thread_node, struct timer_node): Replace struct list_links
10021 with struct list_head.
10022 (list_unlink_ip): Likewise.
10023 * sysdeps/pthread/timer_routines.c
10024 (timer_free_list, thread_free_list, thread_active_list): Likewise.
10025 (list_append, list_insbefore): Likewise.
10026 (list_init): Function removed.
10027 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
10028 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
10029 * sysdeps/pthread/Makefile: ... here, new file.
10030
10031 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
10032 * sysdeps/nptl/Implies: ... here.
10033 * sysdeps/unix/sysv/linux/Implies: Add nptl.
10034 * nptl/sysdeps/pthread/list.h: Moved ...
10035 * include/list.h: ... here.
10036 * nptl/sysdeps/pthread/createthread.c: Moved ...
10037 * nptl/createthread.c: ... here.
10038 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
10039 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
10040 * nptl/pt-longjmp.c: ... here.
10041 * nptl/sysdeps/pthread/Makefile: Moved ...
10042 * sysdeps/nptl/Makefile: ... here.
10043 * nptl/sysdeps/pthread/Subdirs: Moved ...
10044 * sysdeps/nptl/Subdirs: ... here.
10045 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
10046 * sysdeps/nptl/aio_misc.h: ... here.
10047 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
10048 * sysdeps/nptl/bits/libc-lock.h: ... here.
10049 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
10050 * sysdeps/nptl/bits/libc-lockP.h: ... here.
10051 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
10052 * sysdeps/nptl/bits/stdio-lock.h: ... here.
10053 * nptl/sysdeps/pthread/configure: Moved ...
10054 * sysdeps/nptl/configure: ... here.
10055 * nptl/sysdeps/pthread/configure.ac: Moved ...
10056 * sysdeps/nptl/configure.ac: ... here.
10057 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
10058 * sysdeps/nptl/gai_misc.h: ... here.
10059 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
10060 * sysdeps/nptl/librt-cancellation.c: ... here.
10061 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
10062 * sysdeps/nptl/malloc-machine.h: ... here.
10063 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
10064 * sysdeps/nptl/pthread-functions.h: ... here.
10065 * nptl/sysdeps/pthread/pthread.h: Moved ...
10066 * sysdeps/nptl/pthread.h: ... here.
10067 * nptl/sysdeps/pthread/setxid.h: Moved ...
10068 * sysdeps/nptl/setxid.h: ... here.
10069 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
10070 * sysdeps/nptl/sigfillset.c: ... here.
10071 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
10072 * sysdeps/nptl/tcb-offsets.h: ... here.
10073 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
10074 * sysdeps/nptl/tst-mqueue8x.c: ... here.
10075 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
10076 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
10077 * nptl/sysdeps/pthread/allocalim.h: Moved ...
10078 * sysdeps/pthread/allocalim.h: ... here.
10079 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
10080 * sysdeps/pthread/bits/sigthread.h: ... here.
10081 * nptl/sysdeps/pthread/flockfile.c: Moved ...
10082 * sysdeps/pthread/flockfile.c: ... here.
10083 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
10084 * sysdeps/pthread/ftrylockfile.c: ... here.
10085 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
10086 * sysdeps/pthread/funlockfile.c: ... here.
10087 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
10088 * sysdeps/pthread/posix-timer.h: ... here.
10089 * nptl/sysdeps/pthread/timer_create.c: Moved ...
10090 * sysdeps/pthread/timer_create.c: ... here.
10091 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
10092 * sysdeps/pthread/timer_delete.c: ... here.
10093 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
10094 * sysdeps/pthread/timer_getoverr.c: ... here.
10095 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
10096 * sysdeps/pthread/timer_gettime.c: ... here.
10097 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
10098 * sysdeps/pthread/timer_routines.c: ... here.
10099 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
10100 * sysdeps/pthread/timer_settime.c: ... here.
10101 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
10102 * sysdeps/pthread/tst-timer.c: ... here.
10103 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
10104 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
10105
e876b090
RM
10106 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
10107 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
10108
f6b07b3d
RM
10109 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
10110 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
10111 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
10112 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
10113 Update #include target.
10114 * nptl/sysdeps/i386/i686/Makefile: Moved ...
10115 * sysdeps/i386/i686/nptl/Makefile: ... here.
10116 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
10117 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
10118 Update #include target.
10119 * nptl/sysdeps/i386/i686/tls.h: Moved ...
10120 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
10121 * nptl/sysdeps/i386/Makefile: Moved ...
10122 * sysdeps/i386/nptl/Makefile: ... here.
10123 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
10124 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
10125 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
10126 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
10127 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
10128 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
10129 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
10130 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
10131 * sysdeps/i386/nptl/pthreaddef.h: ... here.
10132 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
10133 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
10134 * nptl/sysdeps/i386/tls.h: Moved ...
10135 * sysdeps/i386/nptl/tls.h: ... here.
10136
45262aee
RM
10137 * sysdeps/sh/Makefile [$(subdir) = csu]
10138 (gen-as-const-headers): Add tcb-offsets.sym.
10139 * nptl/sysdeps/sh/Makefile: File removed.
10140 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
10141 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
10142 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
10143 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
10144 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
10145 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
10146 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
10147 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
10148 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
10149 * sysdeps/sh/nptl/pthreaddef.h: ... here.
10150 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
10151 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
10152 * nptl/sysdeps/sh/tls.h: Moved ...
10153 * sysdeps/sh/nptl/tls.h: ... here.
10154 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
10155 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
10156 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
10157 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
10158 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
10159 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
10160 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
10161 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
10162 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
10163 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
10164 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
10165 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
10166 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
10167 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
10168 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
10169 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
10170 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
10171 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
10172 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
10173 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
10174 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
10175 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
10176 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
10177 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
10178 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
10179 Moved ...
10180 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
10181 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
10182 Moved ...
10183 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
10184 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
10185 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
10186 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
10187 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
10188 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
10189 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
10190 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
10191 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
10192 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
10193 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
10194 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
10195 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
10196 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
10197 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
10198 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
10199 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
10200 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
10201 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
10202
35a5e3e3
SL
102032014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
10204
10205 * posix/spawn_faction_addopen.c: Include string.h.
10206
14642b85
RM
102072014-06-11 Roland McGrath <roland@hack.frob.com>
10208
10209 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
10210 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
10211 * nptl/sysdeps/x86_64/Makefile: Moved ...
10212 * sysdeps/x86_64/nptl/Makefile: ... here.
10213 * nptl/sysdeps/x86_64/configure: Moved ...
10214 * sysdeps/x86_64/nptl/configure: ... here.
10215 * nptl/sysdeps/x86_64/configure.ac: Moved ...
10216 * sysdeps/x86_64/nptl/configure.ac: ... here.
10217 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
10218 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
10219 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
10220 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
10221 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
10222 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
10223 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
10224 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
10225 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
10226 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
10227 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
10228 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
10229 * nptl/sysdeps/x86_64/tls.h: Moved ...
10230 * sysdeps/x86_64/nptl/tls.h: ... here.
10231 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
10232 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
10233 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
10234 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
10235
10236 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
10237
31c44fea
AZ
102382014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10239
10240 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10241
e81a4f9a
JM
102422014-06-11 Joseph Myers <joseph@codesourcery.com>
10243
10244 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
10245 type.
10246 [POSIX] (off_t): Likewise.
10247 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
10248 [POSIX] (S_ISBLK): Require macro.
10249 [POSIX] (S_ISCHR): Likewise.
10250 [POSIX] (S_ISDIR): Likewise.
10251 [POSIX] (S_ISFIFO): Likewise.
10252 [POSIX] (S_ISREG): Likewise.
10253 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
10254 optional-macro.
10255 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
10256 type.
10257 [POSIX] (time_t): Likewise.
10258 [POSIX] (timer_t): Likewise.
10259
89e435f3
FW
102602014-06-11 Florian Weimer <fweimer@redhat.com>
10261
10262 [BZ #17048]
10263 * posix/spawn_int.h (struct __spawn_action): Make the path string
10264 non-const to support deallocation.
10265 * posix/spawn_faction_addopen.c
10266 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
10267 * posix/spawn_faction_destroy.c
10268 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
10269 path in all spawn_do_open actions.
10270 * posix/tst-spawn.c (do_test): Exercise the copy operation in
10271 posix_spawn_file_actions_addopen.
10272
c3a2ebe1
CM
102732014-06-11 Chris Metcalf <cmetcalf@tilera.com>
10274
10275 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
10276 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
10277 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
10278 conditional code always true.
10279 (__libc_vfork): New alias.
10280
9503784a
RM
102812014-06-11 Roland McGrath <roland@hack.frob.com>
10282
c9cab3d2
RM
10283 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10284 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
10285
d3996c79
RM
10286 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
10287
ba5ec611
RM
10288 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10289 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
10290
f12b4814
RM
10291 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10292 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
10293
9503784a
RM
10294 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10295 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
10296
e23d3d26
VR
102972014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10298
10299 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
10300 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
10301 multiarch strcmp for PPC64.
10302 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
10303 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
10304 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
10305 multiarch optimizations.
10306 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10307 (__libc_ifunc_impl_list): Likewise.
10308
42b1161e
SP
103092014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
10310
10311 * benchtests/scripts/validate_benchout.py: New script.
10312 * benchtests/Makefile (bench-func): Call it.
10313 * benchtests/scripts/benchout.schema.json: New file.
10314
2d0fc4dc
CM
103152014-06-10 Chris Metcalf <cmetcalf@tilera.com>
10316
4a594c34
AZ
10317 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
10318 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
10319 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
10320 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
10321 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
10322 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10323 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
10324 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
10325 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
10326 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
10327 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
10328 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
10329 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
10330 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
10331 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
10332 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
10333 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 10334 Moved ...
4a594c34 10335 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 10336 ... here.
4a594c34 10337 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 10338 Moved ...
4a594c34
AZ
10339 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
10340 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 10341 Moved ...
4a594c34 10342 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 10343 ... here.
4a594c34 10344 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 10345 Moved ...
4a594c34 10346 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 10347 ... here.
4a594c34 10348 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 10349 Moved ...
4a594c34
AZ
10350 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
10351 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 10352 Moved ...
4a594c34 10353 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 10354 ... here.
4a594c34 10355 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 10356 Moved ...
4a594c34 10357 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 10358 ... here.
4a594c34 10359 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 10360 Moved ...
4a594c34
AZ
10361 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
10362 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 10363 Moved ...
4a594c34 10364 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 10365 ... here.
4a594c34 10366 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 10367 Moved ...
4a594c34 10368 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 10369 ... here.
4a594c34 10370 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 10371 Moved ...
4a594c34 10372 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 10373 ... here.
4a594c34 10374 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 10375 Moved ...
4a594c34
AZ
10376 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
10377 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 10378 Moved ...
4a594c34 10379 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 10380 ... here.
4a594c34 10381 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 10382 Moved ...
4a594c34 10383 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 10384 ... here.
4a594c34 10385 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 10386 Moved ...
4a594c34 10387 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 10388 ... here.
4a594c34 10389 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 10390 Moved ...
4a594c34
AZ
10391 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
10392 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 10393 Moved ...
4a594c34 10394 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 10395 ... here.
4a594c34 10396 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 10397 Moved ...
4a594c34 10398 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 10399 ... here.
4a594c34 10400 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 10401 Moved ...
4a594c34
AZ
10402 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
10403 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 10404 Moved ...
4a594c34 10405 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 10406 ... here.
4a594c34 10407 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 10408 Moved ...
4a594c34
AZ
10409 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
10410 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 10411 Moved ...
4a594c34
AZ
10412 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
10413 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 10414 Moved ...
4a594c34 10415 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 10416 ... here.
4a594c34 10417 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 10418 Moved ...
4a594c34 10419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 10420 ... here.
4a594c34 10421 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 10422 Moved ...
4a594c34 10423 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 10424 ... here.
4a594c34 10425 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 10426 Moved ...
4a594c34
AZ
10427 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
10428 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 10429 Moved ...
4a594c34 10430 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 10431 ... here.
4a594c34 10432 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 10433 Moved ...
4a594c34 10434 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 10435 ... here.
4a594c34
AZ
10436 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
10437 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
10438 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
10439 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
10440 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 10441 Moved ...
4a594c34 10442 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 10443 ... here.
4a594c34
AZ
10444 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
10445 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
10446 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
10447 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
10448 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
10449 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
10450 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
10451 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
10452 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
10453 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
10454 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
10455 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
10456 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 10457 Moved ...
4a594c34
AZ
10458 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
10459 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 10460 Moved ...
4a594c34
AZ
10461 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
10462 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
10463 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
10464 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 10465 Moved ...
4a594c34
AZ
10466 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
10467 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
10468 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
10469 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
10470 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
10471 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
10472 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 10473
0570cfed
W
104742014-06-10 Wilco <wdijkstr@arm.com>
10475
10476 * math/test-fenv-return.c: New file.
10477 * math/Makefile: Add new test test-fenv-return.
10478
f8ba1b56
JM
104792014-06-10 Joseph Myers <joseph@codesourcery.com>
10480
10481 [BZ #17042]
10482 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
10483 when x - 1 is zero.
10484 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
10485 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10486 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
10487 0.0L for an argument of 1.0L.
10488 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
10489 Likewise.
10490 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
10491 value when x - 1 is zero.
10492 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
10493 * sysdeps/i386/fpu/libm-test-ulps: Update.
10494 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10495
2c3520d9
BO
104962014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
10497
10498 [BZ #15119]
10499 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
10500
acaa4d24
RM
105012014-06-09 Roland McGrath <roland@hack.frob.com>
10502
10503 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
10504 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
10505
962b744d
RM
105062014-06-09 Roland McGrath <roland@hack.frob.com>
10507
d752f0cc
RM
10508 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10509 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
10510
34eda6d1
RM
10511 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10512 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
10513
50f0a637
RM
10514 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10515 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
10516
08f41f04
RM
10517 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10518 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
10519
962b744d
RM
10520 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
10521 if not already defined.
10522 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
10523 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
10524 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
10525 (TLS_INIT_TP): Use it.
10526 (TLS_DEFINE_INIT_TP): New macro.
10527 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
10528
09f19b05
JM
105292014-06-09 Joseph Myers <joseph@codesourcery.com>
10530
10531 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
10532 constant.
10533 [POSIX] (IXANY): Likewise.
10534 [POSIX] (OLCUC): Likewise.
10535 [POSIX || POSIX2008] (CBAUD): Do not allow.
10536 [POSIX || POSIX2008] (DEFECHO): Likewise.
10537 [POSIX || POSIX2008] (ECHOCTL): Likewise.
10538 [POSIX || POSIX2008] (ECHOKE): Likewise.
10539 [POSIX || POSIX2008] (ECHOPRT): Likewise.
10540 [POSIX || POSIX2008] (EXTA): Likewise.
10541 [POSIX || POSIX2008] (EXTB): Likewise.
10542 [POSIX || POSIX2008] (FLUSHO): Likewise.
10543 [POSIX || POSIX2008] (LOBLK): Likewise.
10544 [POSIX || POSIX2008] (PENDIN): Likewise.
10545 [POSIX || POSIX2008] (SWTCH): Likewise.
10546 [POSIX || POSIX2008] (VDISCARD): Likewise.
10547 [POSIX || POSIX2008] (VDSUSP): Likewise.
10548 [POSIX || POSIX2008] (VLNEXT): Likewise.
10549 [POSIX || POSIX2008] (VREPRINT): Likewise.
10550 [POSIX || POSIX2008] (VSTATUS): Likewise.
10551 [POSIX || POSIX2008] (VWERASE): Likewise.
10552 (B*): Change to B[0123456789]*.
10553 * conform/data/time.h-data [POSIX || UNIX98]
10554 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
10555 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
10556 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
10557 [POSIX] (tm_*): Do not allow.
10558
686554bf
JM
105592014-06-07 Joseph Myers <joseph@codesourcery.com>
10560
10561 * Makefile (install): Don't set LANGUAGE.
10562 * Makefile.in (install): Likewise.
10563 * assert/Makefile (test-assert-ENV): Remove variable.
10564 (test-assert-perr-ENV): Likewise.
10565 * elf/Makefile (neededtest4-ENV): Likewise.
10566 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10567 [$(cross-compiling) = no]: Don't set LANGUAGE.
10568 * io/ftwtest-sh (LANG): Remove variable.
10569 * libio/Makefile (tst-widetext-ENV): Likewise.
10570 * manual/install.texi (Running make install): Don't refer to
10571 environment settings for make install.
10572 * INSTALL: Regenerated.
10573 * nptl/tst-tls6.sh: Don't set LANG.
10574 * posix/globtest.sh (LANG): Remove variable.
10575 * string/Makefile (tester-ENV): Likewise.
10576 (inl-tester-ENV): Likewise.
10577 (noinl-tester-ENV): Likewise.
10578 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10579 [$(cross-compiling) = no]: Don't set LANGUAGE.
10580 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10581 without explicit environment settings.
10582
68e6b6b1
RM
105832014-06-06 Roland McGrath <roland@hack.frob.com>
10584
10585 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10586 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10587 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10588 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10589
4d3ae034
CM
105902014-06-06 Chris Metcalf <cmetcalf@tilera.com>
10591
10592 * crypt/crypt-private.h [DOS]: Add some includes taken from the
10593 other files in the crypt directory.
10594 * crypt/crypt.c: Remove duplicate includes.
10595 * crypt/crypt-entry.c: Likewise.
10596 * crypt/crypt_util.c: Likewise.
10597
8540f6d2
JM
105982014-06-06 Joseph Myers <joseph@codesourcery.com>
10599
10600 * Makeconfig (run-program-env): New variable.
10601 (run-program-prefix-before-env): Likewise.
10602 (run-program-prefix-after-env): Likewise.
10603 (run-program-prefix): Define in terms of new variables.
10604 (built-program-cmd-before-env): New variable.
10605 (built-program-cmd-after-env): Likewise.
10606 (built-program-cmd): Define in terms of new variables.
10607 (test-program-prefix-before-env): New variable.
10608 (test-program-prefix-after-env): Likewise.
10609 (test-program-prefix): Define in terms of new variables.
10610 (test-program-cmd-before-env): New variable.
10611 (test-program-cmd-after-env): Likewise.
10612 (test-program-cmd): Define in terms of new variables.
10613 * Rules (make-test-out): Use $(run-program-env).
10614 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10615 (help): Do not mention environment variables. Mention
10616 --timeoutfactor option.
10617 (timeoutfactor): New variable.
10618 (blacklist_exports): Remove function.
10619 (exports): Remove variable.
10620 (command): Do not include ${exports}.
10621 * manual/install.texi (Configuring and compiling): Do not mention
10622 test wrappers preserving environment variables. Mention that last
10623 assignment to a variable must take precedence.
10624 * INSTALL: Regenerated.
10625 * benchtests/Makefile (run-bench): Use $(run-program-env).
10626 * catgets/Makefile ($(objpfx)test1.cat): Use
10627 $(built-program-cmd-before-env), $(run-program-env) and
10628 $(built-program-cmd-after-env).
10629 ($(objpfx)test2.cat): Do not specify environment variables
10630 explicitly.
10631 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10632 $(run-program-env) and $(built-program-cmd-after-env).
10633 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10634 $(run-program-env) and $(test-program-cmd-after-env).
10635 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10636 explicitly.
10637 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10638 run_program_env and test_program_cmd_after_env arguments.
10639 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10640 * elf/tst-pathopt.sh: Use run_program_env argument.
10641 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10642 $(test-wrapper-env) and $(run-program-env).
10643 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10644 run_program_env arguments.
10645 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10646 * intl/Makefile ($(objpfx)tst-gettext.out): Use
10647 $(test-program-prefix-before-env), $(run-program-env) and
10648 $(test-program-prefix-after-env).
10649 ($(objpfx)tst-gettext2.out): Likewise.
10650 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10651 run_program_env and test_program_prefix_after_env arguments.
10652 * intl/tst-gettext2.sh: Likewise.
10653 * intl/tst-gettext4.sh: Do not set environment variables
10654 explicitly.
10655 * intl/tst-gettext6.sh: Likewise.
10656 * intl/tst-translit.sh: Likewise.
10657 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10658 $(test-program-prefix-before-env), $(run-program-env) and
10659 $(test-program-prefix-after-env).
10660 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10661 run_program_env and test_program_prefix_after_env arguments.
10662 * math/Makefile (run-regen-ulps): Use $(run-program-env).
10663 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10664 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10665 explicitly with each use of ${test_wrapper_env}.
10666 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10667 $(test-program-prefix-before-env), $(run-program-env) and
10668 $(test-program-prefix-after-env).
10669 * posix/tst-getconf.sh: Do not set environment variables
10670 explicitly.
10671 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10672 run_program_env and test_program_prefix_after_env arguments.
10673 * stdio-common/tst-printf.sh: Do not set environment variables
10674 explicitly.
10675 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10676 $(test-program-prefix-before-env), $(run-program-env) and
10677 $(test-program-prefix-after-env).
10678 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10679 run_program_env and test_program_prefix_after_env arguments.
10680 Split $test calls into $test_pre and $test.
10681 * timezone/Makefile (build-testdata): Use
10682 $(built-program-cmd-before-env), $(run-program-env) and
10683 $(built-program-cmd-after-env).
10684
ed36bfa1
AZ
106852014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10686
10687 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10688 strlen for non SHARED builds.
10689
fc75bf46
SP
106902014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10691
10692 * nptl/allocatestack.c (check_list): Inlined function...
10693 (__reclaim_stacks): ... here.
10694
d89b3d80
OB
106952014-06-05 Ondřej Bílka <neleai@seznam.cz>
10696
10697 [BZ #15698]
10698 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10699 memory overrun.
10700
2bf18041
JM
107012014-06-05 Joseph Myers <joseph@codesourcery.com>
10702
10703 * Rules (make-test-out): Include
10704 LOCPATH=$(common-objpfx)localedata in default environment.
10705 * debug/Makefile (tst-chk1-ENV): Remove variable.
10706 (tst-chk2-ENV): Likewise.
10707 (tst-chk3-ENV): Likewise.
10708 (tst-chk4-ENV): Likewise.
10709 (tst-chk5-ENV): Likewise.
10710 (tst-chk6-ENV): Likewise.
10711 (tst-lfschk1-ENV): Likewise.
10712 (tst-lfschk2-ENV): Likewise.
10713 (tst-lfschk3-ENV): Likewise.
10714 (tst-lfschk4-ENV): Likewise.
10715 (tst-lfschk5-ENV): Likewise.
10716 (tst-lfschk6-ENV): Likewise.
10717 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10718 (tst-iconv7-ENV): Likewise.
10719 * intl/Makefile (LOCPATH-ENV): Likewise.
10720 (tst-codeset-ENV): Likewise.
10721 (tst-gettext3-ENV): Likewise.
10722 (tst-gettext5-ENV): Likewise.
10723 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10724 (tst-fopenloc-ENV): Likewise.
10725 (tst-fgetws-ENV): Remove variable.
10726 (tst-ungetwc1-ENV): Likewise.
10727 (tst-ungetwc2-ENV): Likewise.
10728 (bug-ungetwc2-ENV): Likewise.
10729 (tst-swscanf-ENV): Likewise.
10730 (bug-ftell-ENV): Likewise.
10731 (tst-fgetwc-ENV): Likewise.
10732 (tst-fseek-ENV): Likewise.
10733 (tst-ftell-partial-wide-ENV): Likewise.
10734 (tst-ftell-active-handler-ENV): Likewise.
10735 (tst-ftell-append-ENV): Likewise.
10736 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10737 (tst-regexloc-ENV): Likewise.
10738 (bug-regex1-ENV): Likewise.
10739 (tst-regex-ENV): Likewise.
10740 (tst-regex2-ENV): Likewise.
10741 (bug-regex5-ENV): Likewise.
10742 (bug-regex6-ENV): Likewise.
10743 (bug-regex17-ENV): Likewise.
10744 (bug-regex18-ENV): Likewise.
10745 (bug-regex19-ENV): Likewise.
10746 (bug-regex20-ENV): Likewise.
10747 (bug-regex22-ENV): Likewise.
10748 (bug-regex23-ENV): Likewise.
10749 (bug-regex25-ENV): Likewise.
10750 (bug-regex26-ENV): Likewise.
10751 (bug-regex30-ENV): Likewise.
10752 (bug-regex32-ENV): Likewise.
10753 (bug-regex33-ENV): Likewise.
10754 (bug-regex34-ENV): Likewise.
10755 (bug-regex35-ENV): Likewise.
10756 (tst-rxspencer-ENV): Likewise.
10757 (tst-rxspencer-no-utf8-ENV): Likewise.
10758 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10759 (tst-sscanf-ENV): Likewise.
10760 (tst-swprintf-ENV): Likewise.
10761 (tst-swscanf-ENV): Likewise.
10762 (test-vfprintf-ENV): Likewise.
10763 (scanf13-ENV): Likewise.
10764 (bug14-ENV): Likewise.
10765 (tst-grouping-ENV): Likewise.
10766 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10767 (tst-strtod3-ENV): Likewise.
10768 (tst-strtod4-ENV): Likewise.
10769 (tst-strtod5-ENV): Likewise.
10770 (testmb2-ENV): Likewise./
10771 * string/Makefile (tst-strxfrm-ENV): Likewise.
10772 (tst-strxfrm2-ENV): Likewise.
10773 (bug-strcoll1-ENV): Likewise.
10774 (test-strcasecmp-ENV): Likewise.
10775 (test-strncasecmp-ENV): Likewise.
10776 * time/Makefile (tst-strptime-ENV): Likewise.
10777 (tst-ftime_l-ENV): Likewise.
10778 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10779 (tst-mbrtowc-ENV): Likewise.
10780 (tst-wcrtomb-ENV): Likewise.
10781 (tst-mbrtowc2-ENV): Likewise.
10782 (tst-c16c32-1-ENV): Likewise.
10783 (tst-mbsnrtowcs-ENV): Likewise.
10784
cd1fb604
OB
107852014-06-05 Ondřej Bílka <neleai@seznam.cz>
10786
10787 * manual/resource.texi (How to get information about the memory
10788 subsystem?): Fix typo.
10789 Reported by Peon de la Parra Ivan <peon@keba.com>
10790
b42eca7d
GY
107912014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10792
10793 [BZ #16882]
10794 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10795 (pthread_spin_lock): Branch out of spin loop to proper location.
10796 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10797 (pthread_spin_lock): Likewise.
10798
902b71f9
DM
10799 * nptl/tst-spin4.c: New test.
10800 * nptl/Makefile (tests): Add tst-spin4.
10801
f9d2d032
AS
108022014-06-03 Andreas Schwab <schwab@suse.de>
10803
10804 [BZ #15946]
10805 * resolv/res_send.c (send_dg): Reload file descriptor after
10806 calling reopen.
10807
cf7bfd28
SL
108082014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10809
10810 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10811
111cc714
RH
108122014-06-03 Richard Henderson <rth@redhat.com>
10813
89b4bd6b
RH
10814 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10815 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10816 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10817 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10818 in the SAVE_PID block.
10819 (__libc_vfork): New alias.
71840409 10820 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 10821
111cc714
RH
10822 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10823 child in registers, not on the stack. Remove RESET_PID conditionals.
10824 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10825
ccc39911
MS
108262014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10827
10828 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10829
693096cc
W
108302014-06-03 Wilco <wdijkstr@arm.com>
10831
10832 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10833 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10834 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10835 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10836 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10837 Likewise.
10838
0b4366bc
W
108392014-06-03 Wilco <wdijkstr@arm.com>
10840
10841 * sysdeps/aarch64/fpu/math_private.h
10842 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10843 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10844 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10845 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10846 Fix declarations.
10847
8747cd03
KS
108482014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10849
10850 * crypt/crypt-private.h: Include ufc-crypt.h.
10851 (__b64_from_24bit): Declare extern.
10852 * crypt/crypt_util.c(__b64_from_24bit): New function.
10853 (b64t): New static const variable.
10854 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10855 (b64t): Remove variable.
10856 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10857 * crypt/sha256-crypt.c: Include crypt-private.h.
10858 (b64t): Remove variable.
10859 (__sha256_crypt_r): Remove b64_from_24bit and replace
10860 with __b64_from_24bit.
10861 * crypt/sha512-crypt.c: Likewise.
10862
d936d379
RM
108632014-06-02 Roland McGrath <roland@hack.frob.com>
10864
10865 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10866 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10867 Label the code __libc_vfork rather than __vfork.
10868 [!NOT_IN_libc] (vfork): Define as weak alias.
10869 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10870 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10871 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10872
9fa76613
SP
108732014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10874
10875 * malloc/malloc.c (malloc_info): Fix format specifier for
10876 n_mmaps.
10877
a88dadbe
W
108782014-06-02 Wilco <wdijkstr@arm.com>
10879
10880 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10881 FPCR write.
10882
c95b3011
W
108832014-06-02 Wilco <wdijkstr@arm.com>
10884
10885 [BZ #17009]
10886 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10887 Rewrite to reduce FPCR/FPSR accesses.
10888
6b4d7a90
DM
108892014-06-01 David S. Miller <davem@davemloft.net>
10890
10891 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10892
30f3d07c
DM
108932014-05-31 David S. Miller <davem@davemloft.net>
10894
10895 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10896 to occur in round to nearest mode when |x| >= 2.0
10897
74f31c18
RH
108982014-05-30 Richard Henderson <rth@twiddle.net>
10899
f0712b54
RH
10900 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10901 (PSEUDO_RET_NOERRNO): Remove.
10902 (ret): Don't redefine.
10903 (ret_NOERRNO): Define in terms of ret.
10904 (ret_ERRVAL): Likewise.
10905
74f31c18
RH
10906 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10907 use of PSEUDO_RET; perform the error check directly.
10908
30477995
MM
109092014-05-30 Marko Myllynen <myllynen@redhat.com>
10910
10911 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10912 with __int128_t.
10913
62a58816
SP
109142014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10915
10916 * malloc/malloc (malloc_info): Fix formatting.
10917
4d653a59
SP
109182014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10919 Roland McGrath <roland@hack.frob.com>
10920
10921 * malloc/malloc (malloc_info): Also print mmapped statistics.
10922
5190c17f
RM
109232014-05-30 Roland McGrath <roland@hack.frob.com>
10924
10925 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10926 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10927
987c0269
OB
109282014-05-30 Ondřej Bílka <neleai@seznam.cz>
10929
10930 * malloc/malloc.c (malloc_info): Inline mi_arena.
10931
af4e8ef9
RH
109322014-05-29 Richard Henderson <rth@twiddle.net>
10933
1670e207
RH
10934 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10935 Remove comma before expanding ASM_ARGS_##nr.
10936 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10937 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10938 of ASM_ARGS_##nr.
10939 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10940 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10941 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10942 (ASM_ARGS_1): Add leading comma.
10943
11a28aee
RH
10944 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10945 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10946 to __errno_location.
10947 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10948 Remove the expected plt for __errno_location.
10949
a17e5ffb 10950 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 10951 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
10952 call to __read_tp.
10953
b5be4597
RH
10954 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10955 Always allocate 64 bytes of stack frame. Use ldp/stp to create
10956 it and break it down.
10957 (DOCARGS_0, DOCARGS_1): Do nothing.
10958 (DOCARGS_2): Update to store into the new stack frame.
10959 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10960 (UNDOCARGS_1): Update to restore from the new stack frame.
10961 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10962 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10963
645d44ab
RH
10964 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10965 (SINGLE_THREAD_P): New parameter for result regno.
10966 (PSEUDO): Update to match; use cbz instead of beq.
10967
a8b4f04a
RH
10968 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10969 Use ENTRY to define the _nocancel entry point. Share the syscall
10970 and syscall error check paths with the cancel path.
10971 (PSEUDO_END): New.
10972
af4e8ef9
RH
10973 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10974 whitespace; tabs before and after asm mnemonics.
10975
26b0d2e1
EW
109762014-05-29 Eric Wong <normalperson@yhbt.net>
10977
10978 [BZ #15132]
10979 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10980 Call fstat64 or stat64 internally, depending on arguments passed.
10981 Replace stat buffer argument with file descriptor argument.
10982 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10983 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10984 Pass fd to __internal_statvfs instead of calling fstat64.
10985 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10986 Pass fd to __internal_statvfs64 instead of calling fstat64.
10987 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10988 Pass -1 to __internal_statvfs instead of calling stat64.
10989 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10990 Pass -1 to __internal_statvfs64 instead of calling stat64.
10991
1efe2bd9
RM
109922014-05-28 Roland McGrath <roland@hack.frob.com>
10993
0d3b7a19
RM
10994 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10995 that was previously under [RESET_PID].
10996 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10997
1efe2bd9
RM
10998 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10999 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
11000
a6bea3ca
RM
110012014-05-27 Roland McGrath <roland@hack.frob.com>
11002
30b6629e
RM
11003 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
11004
a6bea3ca
RM
11005 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
11006 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
11007
3dfb9a5c
OB
110082014-05-27 Ondřej Bílka <neleai@seznam.cz>
11009
11010 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
11011
774f9285
AS
110122014-05-27 Andreas Schwab <schwab@suse.de>
11013
11014 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
11015 TLS_INIT_TP macro.
11016 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11017 * elf/rtld.c (init_tls, dl_main): Likewise.
11018 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
11019 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
11020 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
11021 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
11022 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
11023 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
11024 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
11025 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
11026 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
11027 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
11028 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
11029 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
11030 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
11031 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
11032 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
11033 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
11034 * sysdeps/generic/tls.h: Update description.
11035
36ffe739
WN
110362014-05-27 Will Newton <will.newton@linaro.org>
11037
11038 [BZ #16990]
11039 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
11040 and restore r2 rather than just restoring.
11041
2482ae43
SP
110422014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11043
11044 [BZ #16724]
11045 * libio/tst-ftell-append.c: New test case.
11046 * libio/Makefile (tests): Add test case.
11047 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
11048 append mode.
11049 * libio/wfileops.c (do_ftell_wide): Likewise.
11050
3d1024e8
AZ
110512014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11052
bab90016
AZ
11053 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11054
c7a8d667
AZ
11055 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
11056 ...
11057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
11058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
11059 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
11060 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
11061 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
11062 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
11063 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
11064 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
11065 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
11066 Moved ...
11067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
11068 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
11069 Moved ...
11070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
11071 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
11072 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
11073 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
11074 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
11075 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
11076 ...
11077 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
11078 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
11079 Moved ...
11080 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
11081 here.
11082 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
11083 ...
11084 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
11085 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
11086 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
11087
daee7851
AZ
11088 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
11089 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
11090 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
11091 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
11092
50a40819
AZ
11093 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
11094 merge into ...
11095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
11096 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
11097 ...
11098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
11099 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
11100 ...
11101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
11102 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11103 Moved ...
11104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
11105 here.
11106 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11107 Moved ...
11108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
11109 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11110 Moved ...
11111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
11112
8464c2a1
AZ
11113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
11114 conditional [RESET_PID].
11115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
11116 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
11117 removed.
11118 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
11119 removed.
11120
3d1024e8
AZ
11121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
11122 <tcb-offsets.h>.
11123 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11124 (__libc_vfork): New strong alias.
11125 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
11126 removed.
11127 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
11128 Removed.
11129
11130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
11131 <tcb-offsets.h>.
11132 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
11133 (__libc_vfork): New strong alias.
11134 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
11135 removed.
11136 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
11137 removed.
11138
fdfd175d
CD
111392014-05-26 Carlos O'Donell <carlos@redhat.com>
11140
11141 * malloc/malloc.c (mi_arena): New function.
11142 (malloc_info): Remove nested function mi_arena. Call non-nosted
11143 function mi_arena.
11144
d298c416
AZ
111452014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11146
11147 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
11148 by insrwi.
11149 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
11150 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
11151 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
11152 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
11153 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
11154 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
11155 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
11156
b60ea6ff
AS
111572014-05-26 Andreas Schwab <schwab@suse.de>
11158
11159 [BZ #16984]
11160 * locale/programs/repertoire.c (repertoire_read): Add slash
11161 between I18NPATH element and file name.
11162 * locale/programs/locfile.c (locfile_read): Likewise.
11163
67365926
SL
111642014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11165
11166 * nptl/pthread_mutexattr_settype.c
11167 (__pthread_mutexattr_settype):
11168 Disable lock elision for PTHREAD_MUTEX_NORMAL.
11169
f8bdf1f0
SL
111702014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11171
11172 * nptl/tst-mutex5 (do_test):
11173 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
11174
15eaf6ff
SP
111752014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11176
11177 * benchtests/README: Document 'init' directive.
11178 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
11179 BENCH_INIT.
11180 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
11181 (parse_file): Recognize 'init' directive.
11182
75f11331
KM
111832014-05-26 Kyle McMartin <kyle@redhat.com>
11184
11185 [BZ #16796]
11186 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
11187 alignment of struct pthread.
11188
c3ec475c
SP
111892014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11190
11191 [BZ #16878]
11192 * nscd/netgroupcache.c (addgetnetgrentX): Look for
11193 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11194 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
11195 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11196
82aab97c
RH
111972014-05-25 Richard Henderson <rth@twiddle.net>
11198
aa2f176d
RH
11199 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11200 (SINGLE_THREAD_P_PIC): Remove.
11201 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
11202 (SINGLE_THREAD_P_PIC): Remove.
11203
ca3cfa40
RH
11204 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
11205 branch to syscall error ...
11206 (PSEUDO): ... here.
11207 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
11208 from __local_syscall_error to .Lsyscall_error.
11209 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
11210 (SYSCALL_ERROR): Update label name.
11211
6e6c2d01
RH
11212 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11213 Do not use DOARGS/UNDOARGS.
11214 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
11215 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
11216 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
11217 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
11218 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
11219
c69abcee
RH
11220 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
11221 block comment.
11222
82aab97c
RH
11223 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
11224 define if !NOT_IN_libc.
11225 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
11226 define with non-default symbol versions.
11227
8820e3ac
RH
112282014-05-23 Richard Henderson <rth@twiddle.net>
11229
900e445f
RH
11230 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
11231 (vfork, __vfork): Define via compat_symbol.
11232
8820e3ac
RH
11233 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
11234 [!HAVE_IFUNC] (vfork_compat): Remove.
11235 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
11236
e59252a5
JM
112372014-05-23 Joseph Myers <joseph@codesourcery.com>
11238
11239 [BZ #16978]
11240 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
11241 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
11242 variable.
11243
132c7f5f
RH
112442014-05-23 Richard Henderson <rth@twiddle.net>
11245
bc89e962
RH
11246 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
11247 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
11248 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
11249 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
11250
11251 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
11252 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
11253 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
11254 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
11255 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
11256 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
11257 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
11258 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
11259 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
11260 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
11261 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
11262 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
11263 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
11264 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
11265 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
11266 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
11267 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
11268 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
11269 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
11270 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
11271 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
11272 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
11273 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
11274 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
11275 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
11276 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
11277 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
11278 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
11279 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
11280 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
11281 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
11282 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
11283 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
11284 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
11285 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
11286 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
11287 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
11288 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
11289 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
11290 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
11291 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
11292 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
11293 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
11294 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
11295 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
11296 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
11297 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
11298 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
11299 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
11300 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
11301 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
11302 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
11303 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
11304 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
11305 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
11306 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
11307
e2fa4bc2
RH
11308 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
11309 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
11310 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
11311 before exiting on error.
11312 (__libc_vfork): New strong alias.
11313 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
11314 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
11315
279b24e2
RH
11316 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
11317 that was previously under [RESET_PID].
11318 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
11319
132c7f5f
RH
11320 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
11321
b72592e7
JM
113222014-05-23 Joseph Myers <joseph@codesourcery.com>
11323
11324 [BZ #16977]
11325 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
11326 value when x - 1 is zero.
11327 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
11328 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
11329 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
11330 0.0L for an argument of 1.0L.
11331 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
11332 Likewise.
11333 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
11334 value when x - 1 is zero.
11335 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
11336 * sysdeps/i386/fpu/libm-test-ulps: Update.
11337 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11338
2302d679
RV
113392014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
11340
11341 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
11342 alphasort and versionsort.
11343
32999d63
AZ
113442014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11345
11346 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
11347 macro.
11348 [copysignf]: Likewise.
11349
019324d0
SP
113502014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11351
11352 * crypt/md5-crypt.c: Fix formatting.
11353
34fff5c2
KS
113542014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11355
11356 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
11357 (b64_from_24bit): New function.
11358
3d2badac
AZ
113592014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11360
11361 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
11362 libc_hidden_builtin_def to ifunc.
11363 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11364 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
11365
f7bb179f 113662014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
11367
11368 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
11369 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
11370
4134b50d
JM
113712014-05-21 Joseph Myers <joseph@codesourcery.com>
11372
bb7d0337
JM
11373 * nscd/Depend (linuxthreads): Remove.
11374 (nptl): Add.
11375 * resolv/Depend (linuxthreads): Remove.
11376 * rt/Depend (linuxthreads): Remove.
11377
4134b50d
JM
11378 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
11379 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
11380 $(common-objpfx)elf/.
11381 (link-libc-before-gnulib): Likewise.
11382 (elfobjdir): Remove variable.
11383 * Makefile (install): Use $(elf-objpfx) instead of
11384 $(common-objpfx)elf/.
11385 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
11386 $(elfobjdir)/.
11387 (link-libc-deps): Likewise.
11388 ($(common-objpfx)libc.so): Likewise.
11389 ($(common-objpfx)linkobj/libc.so): Likewise.
11390 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
11391 instead of $(common-objpfx)elf/.
11392 (symbolic-link-list): Likewise.
11393 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11394 [$(cross-compiling) = no]: Likewise.
11395 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
11396 $(elfobjdir)/.
11397 (static-gnulib-arch): Likewise.
11398 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11399 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
11400 $(common-objpfx)elf/.
11401
3612eb8f
RH
114022014-05-21 Richard Henderson <rth@redhat.com>
11403
a6b3657b
RH
11404 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11405 (SINGLE_THREAD_P): Use the correct width load. Fold
11406 into the ldr offset.
11407
3612eb8f
RH
11408 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
11409 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
11410
175cef41
JM
114112014-05-20 Joseph Myers <joseph@codesourcery.com>
11412
11413 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
11414 (libgcc_s_resume): Use __attribute_used__.
11415 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
11416 Likewise.
11417
e13bccd3
AZ
114182014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11419
11420 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
11421 optimization when used with float constants.
11422
7c112a38
AZ
11423 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11424
ae75a883
AJ
114252014-05-20 Aurelien Jarno <aurelien@aurel32.net>
11426
11427 [BZ #16915]
11428 * locale/nl_langinfo_l.c: Make direct reference to every
11429 _nl_current_CATEGORY symbol.
11430 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
11431 (tests-static): Add tst-langinfo-static.
11432 (tests-special): Add tst-langinfo-static.out.
11433 ($(objpfx)tst-langinfo.out): Redirect output.
11434 ($(objpfx)tst-langinfo-static.out): New.
11435 * localedata/tst-langinfo.sh: Send output to stdout.
11436 * localedata/tst-langinfo-static.c: New file.
11437
4406c41c
AJ
11438 [BZ #16965]
11439 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
11440 when the shift amount is modulo the limb size.
11441
4c0a1e63
RH
114422014-05-20 Richard Henderson <rth@redhat.com>
11443
de9d8f20
RH
11444 [BZ #16967]
11445 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
11446 Change type of sa_flags from unsigned int to int.
11447
4c0a1e63
RH
11448 [BZ #16966]
11449 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
11450
11451 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
11452
a60339aa
WN
114532014-05-20 Will Newton <will.newton@linaro.org>
11454
11455 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11456 Test the return value of the system call in the nocancel case.
11457
7d05a816
YR
114582014-05-20 Will Newton <will.newton@linaro.org>
11459 Yvan Roux <yvan.roux@linaro.org>
11460
11461 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
11462 #include of asm/ptrace.h.
11463 (PTRACE_GET_THREAD_AREA): Remove #undef.
11464 (PTRACE_GETHBPREGS): Likewise.
11465 (PTRACE_SETHBPREGS): Likewise.
11466 (struct user_regs_struct): New structure.
11467 (struct user_fpsimd_struct): New structure.
11468 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
11469 #include of asm/ptrace.h and second #include of sys/user.h.
11470 (PTRACE_GET_THREAD_AREA): Remove #undef.
11471 (PTRACE_GETHBPREGS): Likewise.
11472 (PTRACE_SETHBPREGS): Likewise.
11473 (ELF_NGREG): Use new struct user_regs_struct.
11474 (elf_fpregset_t): Use new struct user_fpsimd_struct.
11475
af121e37
AZ
114762014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11477
11478 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
11479 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
11480
834caf06
JM
114812014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
11482
11483 [BZ #16958]
11484 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
11485 membar to avoid block loads/stores to overlap previous stores.
11486
e184a918
RH
114872014-05-17 Richard Henderson <rth@redhat.com>
11488
11489 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
11490 Create the __##syscall_name##_nocancel entry point.
11491 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
11492 Remove; let the sysdep-cancel.h code create it.
11493
f56c7a6a
DM
114942014-05-17 David S. Miller <davem@davemloft.net>
11495
11496 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
11497 Protect with __USE_GNU.
11498 (TIOCSET_TEMPT): Likewise.
11499 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
11500 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
11501 these are already provided in bits/ioctl-types.h
11502
f75616b2
RM
115032014-05-16 Roland McGrath <roland@hack.frob.com>
11504
3edeca86
RM
11505 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
11506 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
11507
f75616b2
RM
11508 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
11509 Use wait4 regardless of [__NR_waitpid].
11510
deb0f7f6
MR
115112014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
11512
11513 PR libgcc/60166
11514 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11515 (_FP_NANSIGN_Q): Set the quiet bit.
11516
79520f4b
JM
115172014-05-16 Joseph Myers <joseph@codesourcery.com>
11518
11519 * benchtests/Makefile
11520 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
11521 not $(common-objpfx)math/libm.so.
11522 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
11523 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
11524 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
11525 $(common-objpfx)dlfcn/libdl.so.
11526 ($(objpfx)tst-audit8): Depend on $(libm), not
11527 $(common-objpfx)math/libm.so.
11528 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
11529 not $(common-objpfx)dlfcn/libdl.so.
11530 * math/Makefile
11531 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
11532 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
11533 [$(build-shared) = yes].
11534 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
11535 $(common-objpfx)nptl/libpthread.so.
11536 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
11537 $(common-objpfx)math/libm.so$(libm.so-version) or
11538 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
11539 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
11540 $(common-objpfx)dlfcn/libdl.so.
11541 * setjmp/Makefile (link-libm): Remove variable.
11542 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
11543 * stdio-common/Makefile (link-libm): Remove variable.
11544 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
11545 * stdlib/Makefile (link-libm): Remove variable.
11546 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
11547 ($(objpfx)tst-strtod-round): Likewise.
11548 ($(objpfx)tst-tininess): Likewise.
11549 ($(objpfx)tst-strtod-underflow): Likewise.
11550 ($(objpfx)tst-strtod6): Likewise.
11551 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
11552 $(libdl), not $(common-objpfx)nptl/libpthread.so and
11553 $(common-objpfx)dlfcn/libdl.so.
11554
026b0fe4
AZ
115552014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11556
11557 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
11558 BSD terminal modes definitions.
11559
def4bcb2
RM
115602014-05-16 Roland McGrath <roland@hack.frob.com>
11561
fe39b021
RM
11562 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
11563 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
11564
1d1fc46e 11565 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
11566 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
11567 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
11568 Don't do #include_next.
11569 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
11570 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
11571 Don't do #include_next.
11572 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
11573 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
11574 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
11575 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
11576
c72399fb
AM
115772014-05-16 Allan McRae <allan@archlinux.org>
11578
d51d659d
AM
11579 * po/sv.po: Update Swedish translation from translation project.
11580
c72399fb
AM
11581 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11582 in sed expression.
11583
d0583c40
AJ
115842014-05-16 Aurelien Jarno <aurelien@aurel32.net>
11585
11586 [BZ #16917]
11587 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11588 errno if the TIOCGPTN ioctl fails with an error different than
11589 EINVAL.
11590 * login/tst-ptsname.c: New file.
11591 * login/Makefile (tests): Add tst-ptsname.
11592
d16e6ec7
AJ
11593 [BZ #16943]
11594 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11595 and prlimit64.
11596
cf26a0cb
SP
115972014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11598
11599 [BZ #16849]
11600 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11601 herrno to return EAI_AGAIN.
11602
5675da1e
RM
116032014-05-14 Roland McGrath <roland@hack.frob.com>
11604
a5d87b3d
RM
11605 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
11606 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
11607 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
11608 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
11609 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
11610 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
11611 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
11612 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
11613 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
11614 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
11615 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
11616 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
11617 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
11618 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
11619 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
11620 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
11621 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
11622 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
11623 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
11624 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
11625 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
11626 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
11627 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
11628 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
11629 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
11630 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
11631 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
11632 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
11633 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
11634 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
11635 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
11636 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
11637 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
11638 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
11639 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
11640 Moved ...
11641 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
11642 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
11643 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
11644 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
11645 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
11646 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
11647 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
11648 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
11649 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
11650 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
11651 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
11652 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
11653 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
11654 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
11655 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
11656 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
11657 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
11658 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
11659 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
11660 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
11661 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
11662 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
11663 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11664 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11665 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11666 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11667 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11668 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11669 Moved ...
11670 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11671 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11672 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11673 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11674 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11675 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11676 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11677 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11678 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11679 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11680 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11681 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11682 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11683 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11684 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11685 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11686 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11687 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11688 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11689 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11690 Moved ...
11691 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11692 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11693 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11694
039890a6
RM
11695 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11696 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11697 (libpthread-sysdep_routines): Add elision-related stuff here instead.
11698 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11699 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11700 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11701 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11702 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11703 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11704 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11705 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11706 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11707 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11708 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11709 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11710 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11711 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11712 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11713 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11714 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
11715 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
11716 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
11717 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
11718 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
11719 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
11720 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11721 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11722 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11723 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11724 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11725 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11726
65c89320
RM
11727 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11728 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11729
348f8e8c
RM
11730 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11731 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11732 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11733 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11734 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11735 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11736 Moved ...
11737 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11738 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11739 Moved ...
11740 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11741 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11742 Moved ...
11743 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11744 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11745 Moved ...
11746 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11747 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11748 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11749 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11750 Moved ...
11751 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11752 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11753 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11754 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11755 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11756 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11757 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11758 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11759 Moved ...
11760 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11761 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11762 Moved ...
11763 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11764 ... here.
11765 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11766 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11767 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11768 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11769 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11770 Moved ...
11771 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11772 ... here.
11773 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11774 Moved ...
11775 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11776 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11777 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11778 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11779 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11780 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11781 Moved ...
11782 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11783 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11784 Moved ...
11785 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11786 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11787 Moved ...
11788 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11789 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11790 Moved ...
11791 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11792 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11793 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11794 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11795 Moved ...
11796 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11797 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11798 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11799 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11800 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11801 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11802 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11803 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11804 Moved ...
11805 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11806 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11807 Moved ...
11808 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11809 ... here.
11810 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11811 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11812 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11813 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11814 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11815 Moved ...
11816 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11817 ... here.
11818 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11819 Moved ...
11820 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11821 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11822 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11823 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11824 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11825 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11826 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11827 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11828 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11829 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11830 Moved ...
11831 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11832 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11833 Moved ...
11834 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11835 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11836 Moved ...
11837 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11838 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11839 Moved ...
11840 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11841 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11842 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11843 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11844 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11845 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11846 Moved ...
11847 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11848 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11849 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11850 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11851 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11852 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11853 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11854 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11855 Moved ...
11856 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11857 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11858 Moved ...
11859 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11860 ... here.
11861 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11862 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11863 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11864 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11865 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11866 Moved ...
11867 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11868 ... here.
11869 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11870 Moved ...
11871 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11872 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11873 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11874 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11875 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11876 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11877 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11878 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11879 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11880 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11881 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11882
5085af05
RM
11883 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11884 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11885
708f0813
RM
11886 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11887 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11888
c96067bc
RM
11889 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11890 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11891 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11892 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11893 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11894 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11895 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11896 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11897 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11898 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11899 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11900 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11901 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11902 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11903 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11904 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11905 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11906 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11907 Moved ...
11908 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11909 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11910 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11911 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11912 Moved ...
11913 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11914 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11915 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11916 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11917 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11918 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11919 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11920 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11921 Moved ...
11922 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11923 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11924 Moved ...
11925 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11926 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11927 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11928 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11929 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11930 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11931 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11932 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11933 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11934 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11935 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11936 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11937 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11938 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11939 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11940 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11941 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11942
ec136444
RM
11943 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11944 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11945 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11946 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11947 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11948
2fbdf533
RM
11949 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11950 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11951 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11952 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11953 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11954 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11955 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11956 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11957 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11958 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11959
4c68138b
RM
11960 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11961 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11962
4eaae765
RM
11963 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11964 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
11965 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11966 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11967 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11968 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11969 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11970 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11971 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11972 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11973 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11974 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11975 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11976 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11977 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11978 Update #include.
11979 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11980 Likewise.
11981 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11982 Likewise.
11983 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11984 Likewise.
11985 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11986 Likewise.
11987 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11988 Likewise.
11989 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11990 Likewise.
11991 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11992 Likewise.
11993 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11994 Likewise.
11995 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11996 Likewise.
4ef6befa
RM
11997 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11998 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11999 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
12000 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
12001 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
12002 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
12003 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
12004 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
12005 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
12006 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
12007 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
12008 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
12009 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
12010 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
12011 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 12012
941d7dfd
RM
12013 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
12014 that was previously under [RESET_PID].
12015 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
12016 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
12017 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
12018
1b731c35
RM
12019 * sysdeps/i386/nptl/Implies: New file.
12020 * sysdeps/x86_64/nptl/Implies: New file.
12021 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
12022 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
12023 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
12024 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
12025
e2787137
RM
12026 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
12027 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12028 (__libc_vfork): New strong alias.
12029 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
12030 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
12031
12032 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
12033 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12034 (__libc_vfork): New strong alias.
12035 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
12036 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
12037
5675da1e
RM
12038 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
12039 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12040 (__libc_vfork): New strong alias.
12041 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
12042 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
12043 * nptl/pt-vfork.c: New file.
12044 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
12045 (libpthread: GLIBC_2.20): New version set (empty).
12046
4f02e2b8
WN
120472014-05-14 Will Newton <will.newton@linaro.org>
12048
12049 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
12050 rather than #if.
12051
0bf061d3
JM
120522014-05-14 Joseph Myers <joseph@codesourcery.com>
12053
1a84c3d6
JM
12054 [BZ #16564]
12055 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
12056 arguments with exponent 65 or above.
12057 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
12058 arguments 0x1p113L or above.
12059 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
12060 to arguments 0x1p107L or above.
12061 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
12062 positive arguments with exponent 65 or above.
12063 * math/auto-libm-test-in: Add more tests of log1p.
12064 * math/auto-libm-test-out: Regenerated.
12065
01dbacd2
JM
12066 [BZ #16928]
12067 * math/s_cacos.c (__cacos): Ensure zero real part of result from
12068 non-finite arguments is +0.
12069 * math/s_cacosf.c (__cacosf): Likewise.
12070 * math/s_cacosl.c (__cacosl): Likewise.
12071 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
12072 * sysdeps/i386/fpu/libm-test-ulps: Update.
12073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12074
913d03c8
JM
12075 [BZ #16927]
12076 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
12077 value.
12078 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
12079 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
12080 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
12081 for explicit high bit of mantissa when testing for argument equal
12082 to 1.
12083 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
12084 * sysdeps/i386/fpu/libm-test-ulps: Update.
12085 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12086
0bf061d3
JM
12087 [BZ #16516]
12088 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
12089 (__erf): Scale by 16 instead of 8 in potentially underflowing
12090 case. Ensure exception if result actually underflows.
12091 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
12092 (__erff): Scale by 16 instead of 8 in potentially underflowing
12093 case. Ensure exception if result actually underflows.
12094 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
12095 (efx8): Remove variable.
12096 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12097 case. Ensure exception if result actually underflows.
12098 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
12099 (efx8): Remove variable.
12100 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12101 case. Ensure exception if result actually underflows.
12102 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
12103 (efx8): Remove variable.
12104 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12105 case. Ensure exception if result actually underflows.
12106 * math/auto-libm-test-in: Add more tests of erf.
12107 * math/auto-libm-test-out: Regenerated.
12108
73ba67cb
AS
121092014-05-14 Andreas Schwab <schwab@suse.de>
12110
3d8c8bff
AS
12111 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
12112 Remove code conditionalized on USE___THREAD.
12113
73ba67cb
AS
12114 * config.h.in (HAVE_PT_CHOWN): Define as 0.
12115 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
12116 not definedness.
12117
5c521ecd
JM
121182014-05-14 Joseph Myers <joseph@codesourcery.com>
12119
5e7698c6
JM
12120 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
12121 Define unconditionally.
12122 (__ASSUME_O_CLOEXEC): Likewise.
12123 (__ASSUME_SOCK_CLOEXEC): Likewise.
12124 (__ASSUME_IN_NONBLOCK): Likewise.
12125 (__ASSUME_PIPE2): Likewise.
12126 (__ASSUME_EVENTFD2): Likewise.
12127 (__ASSUME_SIGNALFD4): Likewise.
12128 (__ASSUME_DUP3): Likewise.
12129 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12130 (__ASSUME_DUP3): Do not define.
12131 (__ASSUME_EVENTFD2): Likewise.
12132 (__ASSUME_IN_NONBLOCK): Likewise.
12133 (__ASSUME_O_CLOEXEC): Likewise.
12134 (__ASSUME_PIPE2): Likewise.
12135 (__ASSUME_SIGNALFD4): Likewise.
12136 (__ASSUME_SOCK_CLOEXEC): Likewise.
12137 (__ASSUME_UTIMES): Undefine.
12138 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12139 (__ASSUME_UTIMES): Do not define.
12140 (__ASSUME_O_CLOEXEC): Likewise.
12141 (__ASSUME_SOCK_CLOEXEC): Likewise.
12142 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
12143 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
12144 0x020621].
12145 (__ASSUME_PIPE2): Likewise.
12146 (__ASSUME_EVENTFD2): Likewise.
12147 (__ASSUME_SIGNALFD4): Likewise.
12148 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
12149 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
12150 Do not define.
12151 (__ASSUME_EVENTFD2): Likewise.
12152 (__ASSUME_SIGNALFD4): Likewise.
12153 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12154 (__ASSUME_32BITUIDS): Likewise.
12155 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
12156 (__ASSUME_IPC64): Likewise.
12157 (__ASSUME_ST_INO_64_BIT): Likewise.
12158 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
12159 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
12160 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12161 (__ASSUME_UTIMES): Do not define.
12162 (__ASSUME_PSELECT): Likewise.
12163 (__ASSUME_PPOLL): Likewise.
12164 (__ASSUME_O_CLOEXEC): Likewise.
12165 (__ASSUME_SOCK_CLOEXEC): Likewise.
12166 (__ASSUME_IN_NONBLOCK): Likewise.
12167 (__ASSUME_PIPE2): Likewise.
12168 (__ASSUME_EVENTFD2): Likewise.
12169 (__ASSUME_SIGNALFD4): Likewise.
12170 (__ASSUME_DUP3): Likewise.
12171 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12172 (__ASSUME_UTIMES): Likewise.
12173 (__ASSUME_O_CLOEXEC): Likewise.
12174 (__ASSUME_SOCK_CLOEXEC): Likewise.
12175 (__ASSUME_IN_NONBLOCK): Likewise.
12176 (__ASSUME_PIPE2): Likewise.
12177 (__ASSUME_EVENTFD2): Likewise.
12178 (__ASSUME_SIGNALFD4): Likewise.
12179 (__ASSUME_DUP3): Likewise.
12180 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12181 (__ASSUME_UTIMES): Likewise.
12182 (__ASSUME_O_CLOEXEC): Likewise.
12183 (__ASSUME_SOCK_CLOEXEC): Likewise.
12184 (__ASSUME_IN_NONBLOCK): Likewise.
12185 (__ASSUME_PIPE2): Likewise.
12186 (__ASSUME_EVENTFD2): Likewise.
12187 (__ASSUME_SIGNALFD4): Likewise.
12188 (__ASSUME_DUP3): Likewise.
12189 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
12190 Likewise.
12191 (__ASSUME_UTIMES): Likewise.
12192 (__ASSUME_EVENTFD2): Likewise.
12193 (__ASSUME_SIGNALFD4): Likewise.
12194 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12195 (__ASSUME_O_CLOEXEC): Likewise.
12196 (__ASSUME_SOCK_CLOEXEC): Likewise.
12197 (__ASSUME_IN_NONBLOCK): Likewise.
12198 (__ASSUME_PIPE2): Likewise.
12199 (__ASSUME_EVENTFD2): Likewise.
12200 (__ASSUME_SIGNALFD4): Likewise.
12201 (__ASSUME_DUP3): Likewise.
12202 (__ASSUME_UTIMES): Undefine.
12203
5c521ecd
JM
12204 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
12205 feclearexcept. Remove symbol versioning code.
12206 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
12207 symbol versioning code.
12208 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
12209 symbol versioning code.
12210 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
12211 feupdateenv. Remove symbol versioning code.
12212 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
12213 fegetexceptflag. Remove symbol versioning code.
12214 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
12215 fesetexceptflag. Remove symbol versioning code.
12216 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
12217 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
12218 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
12219 (__posix_fadvise64_l32): Remove prototype.
12220 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
12221 code.
12222
5da9dfad
RM
122232014-05-13 Roland McGrath <roland@hack.frob.com>
12224
12225 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
12226 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
12227 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
12228 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
12229
893b4f37
SK
122302014-05-13 Sami Kerola <kerolasa@iki.fi>
12231
12232 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
12233 current working directory
12234
e0db6517
RM
122352014-05-13 Roland McGrath <roland@hack.frob.com>
12236
58aa195d
RM
12237 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
12238 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
12239 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
12240 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
12241 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
12242 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
12243 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
12244 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
12245 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
12246 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
12247 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
12248 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
12249 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
12250 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
12251 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
12252 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
12253 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
12254 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
12255 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
12256 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
12257 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
12258 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
12259 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
12260 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
12261 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
12262 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
12263 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
12264 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
12265 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
12266 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
12267 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
12268 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
12269 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
12270 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
12271 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
12272 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
12273 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
12274 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
12275 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
12276 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
12277 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
12278 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
12279
8c6d01f0
RM
12280 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
12281 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
12282
12283 * sysdeps/unix/sysv/linux/arm/Makefile
12284 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
12285 Add rt-aeabi_unwind_cpp_pr1.
12286 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
12287 Add nptl-aeabi_unwind_cpp_pr1.
12288 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
12289 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
12290 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
12291 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
12292 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
12293 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
12294
12295 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
12296 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
12297 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
12298 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
12299
bba6da4e
RM
12300 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
12301 Deconditionalize the code that was previously under [RESET_PID].
12302 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
12303
e0db6517
RM
12304 * sysdeps/generic/exit-thread.h: New file.
12305 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
12306 * include/unistd.h (__exit_thread): Remove declaration.
12307 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
12308 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
12309 * csu/libc-start.c: Include <exit-thread.h>.
12310 (LIBC_START_MAIN): Pass no argument to __exit_thread.
12311 * nptl/pthread_create.c: Include <exit-thread.h>.
12312 (start_thread): Call __exit_thread in place of __exit_thread_inline.
12313 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
12314 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
12315 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
12316 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
12317 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
12318 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
12319 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
12320 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
12321 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
12322 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
12323 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
12324 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
12325 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
12326 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
12327 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
12328 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
12329
01eb16fd
AS
123302014-05-13 Andreas Schwab <schwab@suse.de>
12331
12332 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
12333
637461d9
JM
123342014-05-12 Joseph Myers <joseph@codesourcery.com>
12335
12336 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
12337 (__ASSUME_UTIMES): Do not condition on kernel version.
12338 (__ASSUME_PSELECT): Define unconditionally.
12339 (__ASSUME_PPOLL): Likewise.
12340 (__ASSUME_ATFCTS): Likewise.
12341 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
12342 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
12343 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
12344 (__ASSUME_UTIMENSAT): Define unconditionally.
12345 (__ASSUME_PRIVATE_FUTEX): Likewise.
12346 (__ASSUME_FALLOCATE): Likewise.
12347 (__ASSUME_O_CLOEXEC): Likewise.
12348 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
12349 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
12350 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
12351 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
12352 (__ASSUME_IN_NONBLOCK): Likewise.
12353 (__ASSUME_PIPE2): Likewise.
12354 (__ASSUME_EVENTFD2): Likewise.
12355 (__ASSUME_SIGNALFD4): Likewise.
12356 (__ASSUME_DUP3): Likewise.
12357 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12358 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
12359 (__ASSUME_AT_RANDOM): Likewise.
12360 (__ASSUME_PREADV): Likewise.
12361 (__ASSUME_PWRITEV): Likewise.
12362 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
12363 (__ASSUME_F_GETOWN_EX): Define unconditionally.
12364 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
12365 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
12366 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
12367 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12368 (__ASSUME_O_CLOEXEC): Define unconditionally.
12369 (__ASSUME_PSELECT): Do not undefine conditionally.
12370 (__ASSUME_PPOLL): Likewise.
12371 (__ASSUME_ATFCTS): Likewise.
12372 (__ASSUME_SET_ROBUST_LIST): Likewise.
12373 (__ASSUME_UTIMENSAT): Likewise.
12374 (__ASSUME_FDATASYNC): Define unconditionally.
12375 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12376 (__ASSUME_SIGFRAME_V2): Likewise.
12377 )__ASSUME_EVENTFD2): Likewise.
12378 (__ASSUME_SIGNALFD4): Likewise.
12379 (__ASSUME_PSELECT): Do not undefine conditionally.
12380 (__ASSUME_PPOLL): Likewise.
12381 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12382 (__ASSUME_PSELECT): Define unconditionally.
12383 (__ASSUME_PPOLL): Likewise.
12384 (__ASSUME_O_CLOEXEC): Likewise.
12385 (__ASSUME_SOCK_CLOEXEC): Likewise.
12386 (__ASSUME_IN_NONBLOCK): Likewise.
12387 (__ASSUME_PIPE2): Likewise.
12388 (__ASSUME_EVENTFD2): Likewise.
12389 (__ASSUME_SIGNALFD4): Likewise.
12390 (__ASSUME_DUP3): Likewise.
12391 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12392 (__ASSUME_O_CLOEXEC): Likewise.
12393 (__ASSUME_SOCK_CLOEXEC): Likewise.
12394 (__ASSUME_IN_NONBLOCK): Likewise.
12395 (__ASSUME_PIPE2): Likewise.
12396 (__ASSUME_EVENTFD2): Likewise.
12397 (__ASSUME_SIGNALFD4): Likewise.
12398 (__ASSUME_DUP3): Likewise.
12399 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12400 (__ASSUME_EVENTFD2): Likewise.
12401 (__ASSUME_SIGNALFD4): Likewise.
12402 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12403
315eb1d8
AS
124042014-05-12 Andreas Schwab <schwab@suse.de>
12405
12406 [BZ #16932]
12407 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
12408 (_nss_nis_gethostbyname4_r): Return error if item length is larger
12409 than maximum RPC packet size.
12410 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
12411 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
12412 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
12413 (_nss_nis_getservbyport_r): Likewise.
12414
91df99f7
WN
124152014-05-12 Will Newton <will.newton@linaro.org>
12416
12417 * malloc/Makefile (tests): Add tst-mallopt.
12418 * malloc/tst-mallopt.c: New file.
12419
0a982a29
RM
124202014-05-09 Roland McGrath <roland@hack.frob.com>
12421
12422 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
12423 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
12424
0ded08a5
AZ
124252014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12426
12427 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
12428 (tst-tlsmod6.so): Likewise.
12429
55d4d550
RM
124302014-05-09 Roland McGrath <roland@hack.frob.com>
12431
12432 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
12433
77d08aca
JM
124342014-05-09 Joseph Myers <joseph@codesourcery.com>
12435
12436 [BZ #16064]
12437 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
12438 and <dl-procinfo.h>.
12439 (__fegetenv): Save SSE state in envp->__eip if supported.
12440 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
12441 envp->__eip if supported.
12442 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
12443 and <dl-procinfo.h>.
12444 (__fesetenv): Always set __eip, __cs_selector, __opcode,
12445 __data_offset and __data_selector in environment to 0. Set SSE
12446 state if supported.
12447 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
12448 test-fenv-sse.
12449 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
12450 -mfpmath=sse.
12451 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
12452
28162f4d
WN
124532014-05-09 Will Newton <will.newton@linaro.org>
12454
12455 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
12456 and libc_relro_required for ARM.
12457 * sysdeps/arm/preconfigure: Regenerate.
12458
5a414ff7
DV
124592014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
12460 Stefan Liebler <stli@linux.vnet.ibm.com>
12461
12462 * config.make.in (enable-lock-elision): New Makefile variable.
12463 * configure.ac: Likewise.
12464 * configure: Regenerate.
12465 * sysdeps/s390/configure.ac:
12466 Add check for gcc transactions support.
12467 * sysdeps/s390/configure: Regenerate.
12468 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
12469 Build elision files if enabled.
12470 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
12471 Add lock elision support for s390.
12472 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12473 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
12474 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
12475 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
12476 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
12477 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12478 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
12479 Likewise.
12480 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
12481 Likewise.
12482 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
12483 Likewise.
12484 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
12485 Likewise.
12486 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
12487 (__lll_timedlock_elision, __lll_lock_elision)
12488 (__lll_unlock_elision, __lll_trylock_elision)
12489 (lll_timedlock_elision, lll_lock_elision)
12490 (lll_unlock_elision, lll_trylock_elision): Add.
12491 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12492 (pthread_mutex_t): Add lock elision support for s390.
12493
1a2f40e5
W
124942014-05-14 Wilco <wdijkstr@arm.com>
12495
12496 * sysdeps/arm/fclrexcpt.c: Cleanup.
12497 * sysdeps/arm/fedisblxcpt.c: Cleanup.
12498 * sysdeps/arm/feenablxcpt.c: Cleanup.
12499 * sysdeps/arm/fegetenv.c: Cleanup.
12500 * sysdeps/arm/fegetexcept.c: Cleanup.
12501 * sysdeps/arm/fegetround.c: Cleanup.
12502 * sysdeps/arm/feholdexcpt.c: Cleanup.
12503 * sysdeps/arm/fesetenv.c: Cleanup.
12504 * sysdeps/arm/fesetround.c: Cleanup.
12505 * sysdeps/arm/feupdateenv.c: Cleanup.
12506 * sysdeps/arm/fgetexcptflg.c: Cleanup.
12507 * sysdeps/arm/fraiseexcpt.c: Cleanup.
12508 * sysdeps/arm/fsetexcptflg.c: Cleanup.
12509 * sysdeps/arm/ftestexcept.c: Cleanup.
12510 * sysdeps/arm/get-rounding-mode.h: Cleanup.
12511 * sysdeps/arm/setfpucw.c: Cleanup.
12512
f63c86fe
WN
125132014-05-09 Will Newton <will.newton@linaro.org>
12514
12515 * sysdeps/arm/armv7/strcmp.S: New file.
12516 * NEWS: Mention addition of ARMv7 optimized strcmp.
12517
7a1a51b5
RM
125182014-05-08 Roland McGrath <roland@hack.frob.com>
12519
95afbbe5
RM
12520 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
12521 look for %.ac rather than %.in.
12522
12523 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
12524 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
12525 * sysdeps/mach/hurd/configure: Regenerated.
12526 * sysdeps/unix/sysv/linux/configure: Regenerated.
12527
7a1a51b5
RM
12528 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
12529
5057ad3b
SE
125302014-05-07 Steve Ellcey <sellcey@mips.com>
12531
12532 [BZ# 16922]
12533 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
12534 (LONG_SUB): Ditto.
12535 (PTR_SUB): Ditto.
12536
8dc97517
AS
125372014-05-07 Andreas Schwab <schwab@suse.de>
12538
12539 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
12540 when skipping over non-matching result from nscd.
12541
ce0c5b8f
OB
125422014-05-07 Ondřej Bílka <neleai@seznam.cz>
12543
12544 [BZ #16876]
12545 * nptl/sockperf.c (client): Check socket return value.
8dc97517 12546
a1189263
OB
12547 [BZ #16877]
12548 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
12549 nscd security class.
ce0c5b8f 12550
0f58d252
RM
125512014-05-06 Roland McGrath <roland@hack.frob.com>
12552
12553 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
12554 * sysdeps/arm/unwind.h: ... here.
12555
83df9ad0
AJ
125562014-05-06 Aurelien Jarno <aurelien@aurel32.net>
12557
ce0c5b8f
OB
12558 [BZ# 16916]
12559 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
12560 Define.
83df9ad0 12561
f360f94a
VR
125622014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12563
12564 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
12565 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
12566 multiarch strncpy for PPC64.
12567 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
12568 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
12569 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
12570 multiarch optimizations.
12571 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12572 (__libc_ifunc_impl_list): Likewise.
12573 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
12574 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
12575 multiarch stpncpy for PPC64.
12576 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12577 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12578
978a41c3
AS
125792014-05-06 Andreas Schwab <schwab@suse.de>
12580
12581 [BZ #16912]
12582 * gmon/mcount.c (_MCOUNT_DECL): Use
12583 atomic_compare_and_exchange_bool_acq instead of
12584 catomic_compare_and_exchange_bool_acq.
12585
eb1ed03d
RM
125862014-05-05 Roland McGrath <roland@hack.frob.com>
12587
fe658845
RM
12588 * elf/Makefile (others, install-bin): Remove pldd.
12589 (pldd-modules): Variable removed.
12590 ($(objpfx)pldd): Target removed.
12591 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
12592 (others, install-bin): Append pldd here.
12593 ($(objpfx)pldd): New target.
12594
eb1ed03d
RM
12595 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
12596 to 0, so the first #if test emitted later doesn't see it undefined.
12597 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
12598 * sysdeps/gnu/errlist.c: Regenerated.
12599
19c4bec0
AZ
126002014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12601
12602 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12603 [libc_hidden_builtin_def]: Define to empty value.
12604 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12605 [libc_hidden_builtin_def]: Likewise.
12606 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12607 [libc_hidden_builtin_def]: Likewise.
12608 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12609 [libc_hidden_builtin_def]: Likewise.
12610 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12611 __redirect_memcpy and define ifunc as default hidden symbol.
12612 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12613 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12614
7776e669
AC
126152014-05-04 Adam Conrad <adconrad@0c3.net>
12616
12617 * locale/iso-4217.def: Reintroduce XDR currency.
12618
d69aeb12
AM
126192014-05-04 Allan McRae <allan@archlinux.org>
12620
12621 * po/eo.po: Update Esperanto translation from translation project.
12622
8f1df5cf
CD
126232014-05-02 Carlos O'Donell <carlos@redhat.com>
12624
12625 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12626 and FEATURE_INDEX_MAX to 1.
12627 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12628
13e402e7
SE
126292014-05-01 Steve Ellcey <sellcey@mips.com>
12630
12631 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12632 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12633 * iconvdata/big5.c (ONE_DIRECTION): Define.
12634 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12635 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12636 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12637 * iconvdata/cp932.c (ONE_DIRECTION): Define.
12638 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12639 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12640 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12641 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12642 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12643 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12644 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12645 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12646 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12647 * iconvdata/gbk.c (ONE_DIRECTION): Define.
12648 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12649 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12650 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12651 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12652 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12653 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12654 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12655 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12656 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12657 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12658 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12659 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12660 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12661 * iconvdata/iso646.c (ONE_DIRECTION): Define.
12662 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12663 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12664 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12665 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12666 * iconvdata/johab.c (ONE_DIRECTION): Define.
12667 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12668 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12669 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12670 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12671 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12672 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12673 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12674 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12675 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12676 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12677
c727f032
RM
126782014-05-01 Roland McGrath <roland@hack.frob.com>
12679
8f2f08d0
RM
12680 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12681 (_IO_JUMPS_OFFSET): Define to 0.
12682
c727f032
RM
12683 * nptl/sysdeps/pthread/bits/libc-lock.h
12684 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12685 (__libc_lock_define_initialized_recursive): Always define using
12686 initializer. Modern compilers treat uninitialized (implicit zero) and
12687 explicit zero initializers the same (i.e. put the datum in bss).
12688
a849e800
AS
126892014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12690
12691 * nscd/nscd-client.h: Include <string.h>.
12692
5331255b
DM
126932014-05-01 David S. Miller <davem@davemloft.net>
12694
12695 [BZ #16885]
12696 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12697 multiple zero bytes exist at the end of a string.
12698 Reported by Aurelien Jarno <aurelien@aurel32.net>
12699
12700 * string/test-strcmp.c (check): Add explicit test for situations where
12701 there are multiple zero bytes after the first.
12702
4fdfe821
AS
127032014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12704
12705 [BZ #16890]
12706 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12707 when compiling wprintf.
12708 * stdio-common/tstdiomisc.c (t3): New function.
12709 (main): Call it.
12710
0cdddc25
SE
127112014-05-01 Steve Ellcey <sellcey@mips.com>
12712
12713 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12714 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12715 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12716 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12717
6426d77e
SE
127182014-05-01 Steve Ellcey <sellcey@mips.com>
12719
12720 * stdlib/longlong.h: Updated from GCC.
12721
6d96f5e4
WN
127222014-05-01 Will Newton <will.newton@linaro.org>
12723 Bernard Ogden <bernie.ogden@linaro.org>
12724
7470db0c
WN
12725 * NEWS: Update fixed bug list.
12726
6d96f5e4
WN
12727 [BZ #15119]
12728 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12729
211d653c
DM
127302014-04-30 David S. Miller <davem@davemloft.net>
12731
4fa262fa
DM
12732 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12733 (libc_feholdexcept_setround_sparc_ctx): New function.
12734 (libc_fesetenv_sparc_ctx): Likewise.
12735 (libc_feupdateenv_sparc_ctx): Likewise.
12736 (libc_feholdsetround_sparc_ctx): Likewise.
12737 (libc_feholdexcept_setround_ctx): Define.
12738 (libc_feholdexcept_setroundf_ctx): Likewise.
12739 (libc_feholdexcept_setroundl_ctx): Likewise.
12740 (libc_fesetenv_ctx): Likewise.
12741 (libc_fesetenvf_ctx): Likewise.
12742 (libc_fesetenvl_ctx): Likewise.
12743 (libc_feupdateenv_ctx): Likewise.
12744 (libc_feupdateenvf_ctx): Likewise.
12745 (libc_feupdateenvl_ctx): Likewise.
12746 (libc_feresetround_ctx): Likewise.
12747 (libc_feresetroundf_ctx): Likewise.
12748 (libc_feresetroundl_ctx): Likewise.
12749 (libc_feholdsetround_ctx): Likewise.
12750 (libc_feholdsetroundf_ctx): Likewise.
12751 (libc_feholdsetroundl_ctx): Likewise.
12752
1d3d93ef
DM
12753 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12754 with __USE_GNU instead of XOPEN cpp guards.
12755
8aa583c3
DM
12756 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12757 0.
12758
211d653c
DM
12759 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12760 with XOPEN cpp guards.
12761
60c8f1f6
JB
127622014-04-30 Julian Brown <julian@codesourcery.com>
12763
12764 [BZ #16888]
12765 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12766 handling.
12767
9a461d46
JM
127682014-04-30 Joseph Myers <joseph@codesourcery.com>
12769
d0f5b3f8
JM
12770 [BZ #9894]
12771 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12772 Change to 2.6.32.
12773 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12774 * sysdeps/unix/sysv/linux/configure: Regenerated.
12775 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12776 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12777 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12778 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12779 * README: Update reference to required Linux kernel version.
12780 * manual/install.texi (Linux): Update reference to required Linux
12781 kernel headers version.
12782 * INSTALL: Regenerated.
12783
9a461d46
JM
12784 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12785 header inclusion.
12786 [POSIX] (limits.h): Likewise.
12787 [POSIX] (math.h): Likewise.
12788 [POSIX] (sys/wait.h): Likewise.
12789 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12790 function.
12791 [POSIX] (stddef.h): Do not allow header inclusion.
12792
1775babf
AZ
127932014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12794
57f41c40 12795 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 12796
8f630cca
YY
127972014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12798
12799 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12800 Return immediately after lll_futex_wake.
12801
1cdeb237
SP
128022014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12803
bc8f194c
SP
12804 [BZ #16791]
12805 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12806 structure.
12807 (datahead_init_pos): Call datahead_init_common early.
12808 (datahead_init_neg): Likewise.
12809
1cdeb237
SP
12810 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12811 datahead_init_neg): New functions.
12812 * nscd/aicache.c (addhstaiX): Use them.
12813 * nscd/grpcache.c (cache_addgr): Likewise.
12814 * nscd/hstcache.c (cache_addhst): Likewise.
12815 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12816 * nscd/netgroupcache.c (do_notfound): Likewise.
12817 (addgetnetgrentX): Likewise.
12818 (addinnetgrX): Likewise.
12819 * nscd/pwdcache.c (cache_addpw): Likewise.
12820 * nscd/servicescache.c (cache_addserv): Likewise.
12821
16b293a7
SP
128222014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12823 Atsushi Onoe <atsushi@onoe.org>
12824
12825 [BZ #14308]
12826 [BZ #12994]
12827 [BZ #13651]
12828 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12829 one response is valid.
12830 * resolv/res_send.c (send_dg): Check for validity of other
12831 response if the current response is a referral.
12832
a28a9b94
SE
128332014-04-29 Steve Ellcey <sellcey@mips.com>
12834
12835 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12836
2ca180e9
SL
128372014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12838
12839 [BZ #16823]
12840 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12841 Always divide by positive zero when computing -Inf result.
12842 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12843 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12844
18f2945a
AZ
128452014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12846
12847 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12848 FPSCR if value do not change.
12849 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12850 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12851 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12852 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12853 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12854 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12855 function.
12856
5abebba4
CD
128572014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12858
12859 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12860 * sysdeps/unix/sysv/linux/hppa: Move directory from
12861 ports/systeps/unix/sysv/linux/hppa.
12862 * README: Update listing for hppa-*-linux-gnu.
12863
f7ed60c2
OB
128642014-04-28 Ondřej Bílka <neleai@seznam.cz>
12865
fff763a5
OB
12866 [BZ #16754]
12867 * manual/stdio.texi (Hook functions): Fix types of stream hook
12868 functions.
f7ed60c2
OB
12869 [BZ #16854]
12870 * socket/sys/socket.h: Fix typo in comment.
12871
df639d73
WD
128722014-04-28 Wilco <wdijkstr@arm.com>
12873
f7ed60c2 12874 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
12875 * sysdeps/arm/math_private.h: New file.
12876 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12877
48332d82
L
128782014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12879
12880 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12881 with __int128_t.
12882 (La_x86_64_retval): Likewise.
12883
e5e0d9a4
IB
128842014-04-24 Ian Bolton <ian.bolton@arm.com>
12885
12886 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12887 fpsr if value didn't change.
12888 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12889 to fpcr if value didn't change.
12890 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12891 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12892 fpsr or fpcr if value didn't change.
12893 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12894 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12895 fpcr if value didn't change.
12896 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12897 to fpsr if value didn't change.
12898
bacc75f7
SP
128992014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12900
12901 * nptl/tst-sem3.c: Use test-skeleton.c
12902 (main): Rename to do_test. Use return instead of
12903 exit.
12904 * nptl/tst-sem4.c: Use test-skeleton.c
12905 (main): Rename to do_test.
12906
a059d359
DM
129072014-04-22 David S. Miller <davem@davemloft.net>
12908
12909 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12910 (struct sigaction): New struct member __glibc_reserved0, change
12911 type of sa_flags to int.
12912
ea6c92f3
YZ
129132014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12914
12915 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12916 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12917
766c4a36
SP
129182014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12919
12920 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12921 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12922
140cc7ab
VK
129232014-04-22 Will Newton <will.newton@linaro.org>
12924 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12925
12926 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12927 (__longjmp): Add longjmp and longjmp_target SystemTap
12928 probes.
12929 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12930 (__sigsetjmp): Add setjmp SystemTap probe.
12931
c54e5cf7
CD
129322014-04-17 Carlos O'Donell <carlos@redhat.com>
12933
12934 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12935 match manual order.
12936
75ffb047
AZ
129372014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12938
12939 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12940
2cd925f7
AZ
12941 * sysdeps/powerpc/fpu/fenv_private.h
12942 (libc_feholdexcept_setroundl_ctx): Define to
12943 libc_feholdexcept_setround_ppc_ctx.
12944 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12945 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12946 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12947 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12948
39e6cd8d
IB
129492014-04-17 Ian Bolton <ian.bolton@arm.com>
12950
12951 * sysdeps/aarch64/math-tests.h: New file.
12952
f9281df9
SY
129532014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12954
12955 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12956 New.
12957 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12958 Check and set bit_AVX2_Usable.
12959 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12960 macro.
12961 (bit_AVX2): Likewise.
12962 (index_AVX2_Usable): Likewise.
12963 (CPUID_AVX2): Likewise.
12964 (HAS_AVX2): Likewise.
12965
37d35007
WN
129662014-04-17 Will Newton <will.newton@linaro.org>
12967
7c677662
WN
12968 * manual/setjmp.texi (System V contexts): Add note that
12969 calling setcontext on a context created by a call to a
12970 signal handler is undefined. Update text to note that
12971 setcontext from a signal handler is possible but not
12972 recommended.
12973
37d35007 12974 [BZ #16629]
e04a4e9d
WN
12975 * stdlib/tst-setcontext.c: Include signal.h.
12976 (main): Check that the signal stack before and
12977 after swapcontext is the same.
12978
37d35007
WN
12979 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12980 Re-implement to restore registers in user code and avoid
12981 rt_sigreturn system call.
12982
423a7160
W
129832014-04-17 Wilco <wdijkstr@arm.com>
12984
12985 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12986 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12987 * math/test-fenv.c: Skip exception trap tests on targets which only
12988 support non-stop mode.
12989
bc93ab29
IB
129902014-04-17 Ian Bolton <ian.bolton@arm.com>
12991 Wilco Dijkstra <wilco.dijkstra@arm.com>
12992
12993 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12994 (libc_feholdsetround_aarch64_ctx)
12995 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12996 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12997 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12998 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12999 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
13000 (libc_feresetround_noexl_ctx): Define.
13001
95fc5fa3
RH
130022014-04-16 Richard Henderson <rth@redhat.com>
13003
ddb04724
RH
13004 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
13005
d77c0899
RH
13006 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
13007 unwind tables.
13008
a3df56fc
RH
13009 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
13010 const from the non-libc, non-ldso copy.
13011
95fc5fa3
RH
13012 * sysdeps/alpha/libm-test-ulps: Regenerate.
13013
7e0b6763
IB
130142014-04-16 Ian Bolton <ian.bolton@arm.com>
13015 Wilco Dijkstra <wilco.dijkstra@arm.com>
13016
13017 * sysdeps/aarch64/fpu/math_private.h: New file.
13018
a9ea2e0c
MS
130192014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
13020
13021 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13022
ea8ba7cd
IZ
130232014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
13024
7e54fd04 13025 [BZ #16275]
ea8ba7cd
IZ
13026 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
13027 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
13028 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
13029 Intel MPX bound registers before _dl_profile_fixup.
13030 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
13031 registers after _dl_profile_fixup. Save and restore bound
13032 registers bnd0/bnd1 when calling _dl_call_pltexit.
13033 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
13034 (LR_BND_OFFSET): Likewise.
13035 (LRV_BND0_OFFSET): Likewise.
13036 (LRV_BND1_OFFSET): Likewise.
13037
9f2a4fbc
ST
130382014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13039
13040 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
13041 to...
13042 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
13043 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
13044 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
13045 fields.
9f2a4fbc 13046
fd15a59b
ST
130472014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13048
13049 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
13050
f19dfa0a
SL
130512014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13052
13053 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13054
4fa8bc3b
SL
130552014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13056
13057 [BZ #14770]
13058 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
13059 * sysdeps/s390/configure: Regenerate.
13060
8ea587db
SL
13061 [BZ #16824]
13062 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
13063 Set round-to-nearest internally to reduce error accumulation.
13064
aa5f0ff1
AM
130652014-04-16 Alan Modra <amodra@gmail.com>
13066
13067 [BZ #16740]
13068 [BZ #16619]
13069 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
13070 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 13071 * NEWS: Update fixed bug list.
aa5f0ff1 13072
bb9c256f
SP
130732014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13074
13075 * benchtests/Makefile: Depend on libraries in build directory.
13076 (bench-math): Separate out math tests.
13077 (bench-pthread): Separate out pthread tests.
13078 (bench): Include math and pthread tests.
13079
f737dfd0
CD
130802014-04-14 Carlos O'Donell <carlos@redhat.com>
13081
13082 [BZ #16831]
13083 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
13084 _dl_debug_initialize.
13085
0699f766
CD
13086 * configure.ac: Remove SELinux header check.
13087 * configure: Regenerate.
13088 * nscd/selinux.c (perms): Array of const char* to permission names.
13089 (nscd_request_avc_has_perm): Call security_deny_unknown to find
13090 default policy. Call string_to_security_class and string_to_av_perm to
13091 translate strings. Enforce default policy and call avs_has_perm with
13092 results of translated strings.
13093
809bd45f
DM
130942014-04-13 David S. Miller <davem@davemloft.net>
13095
13096 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13097
89e691f2
AM
130982014-04-12 Allan McRae <allan@archlinux.org>
13099
13100 [BZ #16838]
13101 * manual/string.texi (Collation Functions): Fix qsort argument
13102 order in example.
13103 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13104
9c9daaeb
CM
131052014-04-11 Chris Metcalf <cmetcalf@tilera.com>
13106
13107 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
13108 Make the test a no-op if there are no exceptions defined.
13109
95561fb9
PP
131102014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13111
fe8d072c 13112 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
13113 enable-hardcoded-path-in-tests
13114
970c602a
WN
131152014-04-11 Will Newton <will.newton@linaro.org>
13116
13117 * benchtests/Makefile (extra-objs): Add json-lib.o.
13118 (bench-func): Tidy up JSON output.
13119 * benchtests/bench-skeleton.c: Include json-lib.h.
13120 (main): Use JSON library functions to do output of
13121 benchmark results.
13122 * benchtests/bench-timing-type.c (main): Output the
13123 timing type simply, leaving formatting to the user.
13124 * benchtests/json-lib.c: New file.
13125 * benchtests/json-lib.h: Likewise.
13126
36875b06
TR
131272014-04-11 Torvald Riegel <triegel@redhat.com>
13128
13129 [BZ #15215]
13130 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
13131 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
13132 memory barriers. Add comments.
13133 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
13134 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
13135 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
13136 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
13137 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
13138 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
13139
579db35a
SL
131402014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
13141
13142 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
13143 * sysdeps/s390/s390-64/configure.ac: ... this ...
13144 * sysdeps/s390/configure.ac: ... to here.
13145 * sysdeps/s390/s390-32/configure: Delete file.
13146 * sysdeps/s390/s390-64/configure: Delete file.
13147 * sysdeps/s390/configure: Regenerate.
13148
c12e9f37
JAPH
131492014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
13150
13151 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
13152
439bda32
WN
131532014-04-11 Will Newton <will.newton@linaro.org>
13154
13155 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
13156 to zero if it is not defined elsewhere. (mtrim): Test
13157 the value of MALLOC_DEBUG with #if rather than #ifdef.
13158
6a5d6ea1
TR
131592014-04-10 Torvald Riegel <triegel@redhat.com>
13160
13161 * benchtests/pthread_once-inputs: New file.
13162 * benchtests/pthread_once-source.c: New file.
13163 * benchtests/README: Update documentation.
13164
a4c75cfd
IZ
131652014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
13166 H.J. Lu <hongjiu.lu@intel.com>
13167
7e54fd04 13168 [BZ #16275]
a4c75cfd
IZ
13169 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
13170 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
13171 * sysdeps/x86_64/configure: Regenerated.
13172 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
13173 macro.
13174 (REGISTER_SAVE_RAX): Likewise.
13175 (REGISTER_SAVE_RCX): Likewise.
13176 (REGISTER_SAVE_RDX): Likewise.
13177 (REGISTER_SAVE_RSI): Likewise.
13178 (REGISTER_SAVE_RDI): Likewise.
13179 (REGISTER_SAVE_R8): Likewise.
13180 (REGISTER_SAVE_R9): Likewise.
13181 (REGISTER_SAVE_BND0): Likewise.
13182 (REGISTER_SAVE_BND1): Likewise.
13183 (REGISTER_SAVE_BND2): Likewise.
13184 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
13185 bound registers when calling _dl_fixup.
13186
27822ce6
AZ
131872014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13188
13189 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
13190 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
13191 of its definition.
27822ce6
AZ
13192 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
13193 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
13194 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
13195 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
13196 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
13197 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
13198 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
13199
a88ddc90
PTB
132002014-04-09 Peter Brett <peter@peter-b.co.uk>
13201
13202 [BZ #15514]
13203 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
13204 pathconf(_PC_NAME_MAX).
13205
01f8eac2
AZ
132062014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13207
13208 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
13209 Remove macro usage.
13210 (__PTHREAD_SPINS): Move definition to ...
13211 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13212 (__PTHREAD_SPINS): ... here.
13213 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13214 (__PTHREAD_SPIN): Likewise.
13215 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
13216 (__PTHREAD_SPIN): Likewise.
13217 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
13218 (__PTHREAD_SPIN): Likewise.
13219 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
13220 (__PTHREAD_SPIN): Likewise.
13221 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13222 (__PTHREAD_SPIN): Likewise.
13223 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13224 (__PTHREAD_SPIN): Likewise.
13225 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
13226 (__PTHREAD_SPIN): Likewise.
13227 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13228 (__PTHREAD_SPIN): Likewise.
13229 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13230 (__PTHREAD_SPIN): Likewise.
13231 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13232 (__PTHREAD_SPIN): Likewise.
13233 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13234 (__PTHREAD_SPIN): Likewise.
13235 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
13236 (__PTHREAD_SPIN): Likewise.
13237
de21c33c
AZ
13238 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
13239 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
13240 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
13241 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
13242 imply folder.
13243 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
13244 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
13245 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
13246 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
13247 correct imply path.
13248 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
13249 strlen symbol for non multi-arch builds.
13250 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
13251 missing hidden_def and weak_alias.
13252
862c472e
CD
132532014-04-08 Carlos O'Donell <carlos@redhat.com>
13254
13255 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
13256
8667f90e
WN
132572014-04-07 Will Newton <will.newton@linaro.org>
13258
13259 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
13260 and contents. [!_LIBC] Remove #ifndef and contents.
13261 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
13262 * string/memccpy.c (__memccpy): Use ANSI prototype.
13263 * string/memfrob.c (memfrob): Likewise.
13264 * string/strcoll.c (STRCOLL): Likewise.
13265 * string/strlen.c (strlen): Likewise.
13266 * string/strtok.c (STRTOK): Likewise.
13267 * string/strcat.c: Remove unused #include of memcopy.h.
13268 (strcat): Use ANSI prototype.
13269 * string/strchr.c: Remove unused #include of memcopy.h.
13270 (strchr): Use ANSI prototype.
13271 * string/strcmp.c: Remove unused #include of memcopy.h.
13272 (strcmp): Use ANSI prototype.
13273 * string/strcpy.c: Remove unused #include of memcopy.h.
13274 (strcpy): Use ANSI prototype.
13275
7ffa9423
AZ
132762014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13277
13278 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
13279 * config.make.in (config-extra-cppflags): Set it from
13280 libc_extra_cppflags.
13281 * configure.ac (libc_extra_cflags): Make it accumulate over
13282 configure fragments.
13283 (libc_extra_cppflags): New flag.
13284 * configure. Regenerate.
13285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
13286 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
13287 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
13288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
13289
8bd70862
AZ
13290 [BZ #16815]
13291 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
13292 result for FE_DOWNWARD rounding mode.
13293 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
13294 Likewise.
13295 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13296
d42f3448
CM
132972014-04-04 Chris Metcalf <cmetcalf@tilera.com>
13298
13299 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
13300 in function argument name.
13301
1c21d115
DS
133022014-04-03 David Svoboda <svoboda@cert.org>
13303
13304 [BZ #5666]
13305 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
13306 explicitly.
13307
fcccd512
RM
133082014-04-03 Roland McGrath <roland@hack.frob.com>
13309
13310 * elf/dl-unmap-segments.h: New file.
13311 * sysdeps/generic/ldsodefs.h
13312 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
13313 * elf/dl-close.c: Include <dl-unmap-segments.h>.
13314 * elf/dl-fptr.c: Likewise.
13315 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
13316 * sysdeps/aarch64/tlsdesc.c: Likewise.
13317 * sysdeps/arm/tlsdesc.c: Likewise.
13318 * sysdeps/i386/tlsdesc.c: Likewise.
13319 * sysdeps/tile/dl-runtime.c: Likewise.
13320 * sysdeps/x86_64/tlsdesc.c: Likewise.
13321 * elf/dl-load.h: New file.
13322 * elf/dl-load.c: Include it.
13323 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
13324 Macros moved to dl-load.h.
13325 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
13326 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
13327 Use _dl_unmap_segments in place of __munmap.
13328 Break out segment-mapping loop into ...
13329 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
13330
f6488e2b
WN
133312014-04-03 Will Newton <will.newton@linaro.org>
13332
13333 * elf/dl-lookup.c (do_lookup_x): Remove comment
13334 referring to nested function and move variable
13335 declarations down to before first use.
13336
6f05bafe
JM
133372014-04-02 Joseph Myers <joseph@codesourcery.com>
13338
a84e78c8
JM
13339 [BZ #16799]
13340 [BZ #16800]
13341 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
13342 with 0 numerator.
13343 * math/s_catanf.c (__catanf): Likewise.
13344 * math/s_catanh.c (__catanh): Likewise.
13345 * math/s_catanhf.c (__catanhf): Likewise.
13346 * math/s_catanhl.c (__catanhl): Likewise.
13347 * math/s_catanl.c (__catanl): Likewise.
13348 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
13349 by positive zero when computing -Inf result.
13350 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
13351 (catanh_test): Likewise.
13352 * sysdeps/i386/fpu/libm-test-ulps: Update.
13353 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13354
6f05bafe
JM
13355 [BZ #16789]
13356 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
13357 instead of using underflowing value in computing result.
13358 * math/s_clog10.c (__clog10): Likewise.
13359 * math/s_clog10f.c (__clog10f): Likewise.
13360 * math/s_clog10l.c (__clog10l): Likewise.
13361 * math/s_clogf.c (__clogf): Likewise.
13362 * math/s_clogl.c (__clogl): Likewise.
13363 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
13364 (clog10_test): Likewise.
13365 * sysdeps/i386/fpu/libm-test-ulps: Update.
13366 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13367
b0abbc21
AM
133682014-04-02 Alan Modra <amodra@gmail.com>
13369
13370 [BZ #16739]
13371 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
13372 output when value is near a power of two. Use int64_t for lx and
13373 remove casts. Use decimal rather than hex exponent constants.
13374 Don't use long double multiplication when double will suffice.
13375 * math/libm-test.inc (nextafter_test_data): Add tests.
13376 * NEWS: Add 16739 and 16786 to bug list.
13377
af6b1797
AM
13378 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
13379
483818d7
AM
13380 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
13381
f6c55796
WN
133822014-04-01 Will Newton <will.newton@linaro.org>
13383
13384 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
13385 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
13386
13f7fe35
FW
133872014-04-01 Florian Weimer <fweimer@redhat.com>
13388
13389 [BZ #13347]
13390 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
13391 * nptl/tst-setuid2.c: New file.
13392 * nptl/Makefile (xtests): Add tst-setuid2.
13393
c859b32e
AM
133942014-04-01 Alan Modra <amodra@gmail.com>
13395
13396 [BZ #16786]
13397 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
13398
54fa2475
JM
133992014-03-31 Joseph Myers <joseph@codesourcery.com>
13400
8795b4a4
JM
13401 [BZ #6803]
13402 [BZ #6804]
13403 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
13404 set errno as appropriate.
13405 * math/w_scalbf.c (__scalbf): Likewise.
13406 * math/w_scalbl.c (__scalbl): Likewise.
13407 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
13408 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
13409 * math/libm-test.inc (scalb_test_data): Add errno expectations.
13410 Add more NaN tests.
13411
54fa2475
JM
13412 [BZ #16349]
13413 * math/w_atan2.c: Include <errno.h>.
13414 (__atan2): Set errno for result underflowing to zero.
13415 * math/w_atan2f.c: Include <errno.h>.
13416 (__atan2f): Set errno for result underflowing to zero.
13417 * math/w_atan2l.c: Include <errno.h>.
13418 (__atan2l): Set errno for result underflowing to zero.
13419 * math/auto-libm-test-in: Don't allow missing errno for some atan2
13420 tests.
13421 * math/auto-libm-test-out: Regenerated.
13422
757d9dd5
AZ
134232014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13424
13425 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
13426 Encode instruction correctly in little endian.
13427 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
13428 Likewise.
13429 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
13430 Likewise.
13431 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
13432 Likewise.
13433 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
13434 Likewise.
13435
d7a68734
JM
134362014-03-31 Joseph Myers <joseph@codesourcery.com>
13437
47c5adeb
JM
13438 [BZ #9894]
13439 * sysdeps/unix/sysv/linux/kernel-features.h
13440 [__sparc__ && !__arch64__ && !__sparc_v9__]
13441 (__ASSUME_SET_ROBUST_LIST): Do not define.
13442 [__sparc__ && !__arch64__ && !__sparc_v9__]
13443 (__ASSUME_FUTEX_LOCK_PI): Likewise.
13444 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
13445 Likewise.
13446 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13447 (__ASSUME_FUTEX_LOCK_PI): Undefine.
13448 (__ASSUME_REQUEUE_PI): Likewise.
13449 (__ASSUME_SET_ROBUST_LIST): Likewise.
13450 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13451 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
13452 Undefine.
13453 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13454 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
13455 Likewise.
13456 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
13457 Likewise.
13458 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
13459 Likewise.
13460 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13461 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
13462 Undefine.
13463 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
13464 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
13465 Likewise.
13466
d7a68734
JM
13467 [BZ #16648]
13468 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13469 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
13470 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
13471
c760f5c2
WN
134722014-03-31 Will Newton <will.newton@linaro.org>
13473
13474 * benchtests/Makefile (bench): Add ffs and ffsll to list
13475 of tests.
13476 * benchtests/ffs-inputs: New file.
13477 * benchtests/ffsll-inputs: Likewise.
13478
ea6029b1
JM
134792014-03-29 Joseph Myers <joseph@codesourcery.com>
13480
13481 [BZ #16770]
13482 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
13483 too large before casting to int.
13484 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
13485 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
13486 * math/libm-test.inc (scalb_test_data): Add more tests.
13487
cf806aff
SP
134882014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
13489
56737508
SP
13490 * benchtests/Makefile (DETAILED_OPT): New make option.
13491 (bench-func): Run benchmark program with -d if DETAILED_OPT is
13492 set.
13493 * benchtests/bench-skeleton.c: Include stdbool.h.
13494 (main): Store and print timings per input.
13495 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
13496 member to each argument value.
13497 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
13498 (_print_arg_data): Initialize per-input timing to 0.
13499
cb5e4aad
SP
13500 * benchtests/Makefile (timing-type): New binary.
13501 (bench-clean): Also remove bench-timing-type.
13502 (bench): New target for timing-type.
13503 (bench-func): Print output in JSON format.
13504 * benchtests/bench-skeleton.c (main): Print output in JSON
13505 format.
13506 * benchtests/bench-timing-type.c: New file.
13507 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
13508 (TIMING_PRINT_STATS): Remove.
13509 * benchtests/scripts/bench.py (_print_arg_data): Store variant
13510 name separately.
13511
cf806aff
SP
13512 * benchtests/bench-modf.c: Remove.
13513 * benchtests/modf-inputs: New inputs file.
13514
289e0779
JM
135152014-03-28 Joseph Myers <joseph@codesourcery.com>
13516
13517 [BZ #16362]
13518 * math/s_clog10.c (M_PI_LOG10E): New macro.
13519 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
13520 imaginary parts are 0.
13521 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
13522 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
13523 imaginary parts are 0.
13524 * math/s_clog10l.c (M_PI_LOG10El): New macro.
13525 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
13526 imaginary parts are 0.
13527 * math/libm-test.inc (clog10_test_data): Update expected results
13528 for when real and imaginary parts are 0.
13529
277ae3f1
PP
135302014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13531
13532 * elf/dl-load.c: Finish conversion of __builtin_expect into
13533 __glibc_{un}likely.
13534
03a7091f
JM
135352014-03-27 Joseph Myers <joseph@codesourcery.com>
13536
13537 [BZ #16348]
13538 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
13539 1+x for argument with exponent below -67.
13540 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
13541 Likewise.
13542 * math/auto-libm-test-in: Add more tests of exp.
13543 * math/auto-libm-test-out: Regenerated.
13544
ea7d8b95
SP
135452014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13546
dd3022d7
SP
13547 [BZ #16759]
13548 * inet/getnetgrent_r.c (get_nonempty_val): New function.
13549 (nscd_getnetgrent): Use it.
13550
ea7d8b95
SP
13551 [BZ #16760]
13552 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
13553 of stpcpy.
13554
df5b85da
AK
135552014-03-27 Andi Kleen <ak@linux.intel.com>
13556
57f41c40
AS
13557 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
13558 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13559 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13560 (lll_robust_unlock): Remove out of line section. Use cfi
13561 intrinsics.
df5b85da 13562 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
13563 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
13564 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13565 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13566 (lll_robust_unlock): Remove out of line section. Use cfi
13567 intrinsics.
df5b85da
AK
13568 (LLL_STUB_UNWIND_INFO*): Remove.
13569
fbd6b5a4
SP
135702014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13571
13572 [BZ #16758]
13573 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
13574 blank values.
13575
1b26b855
PP
135762014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
13577
13578 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13579
9be36fb8
JM
135802014-03-26 Joseph Myers <joseph@codesourcery.com>
13581
13582 [BZ #16198]
13583 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13584 fnstenv.
13585 * math/test-fenv-preserve.c: New file.
13586 * math/Makefile (tests): Add test-fenv-preserve.
13587
60a2f3c1
WN
135882014-03-26 Will Newton <will.newton@linaro.org>
13589
13590 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13591
a5e5f1e2
RM
135922014-03-25 Roland McGrath <roland@hack.frob.com>
13593
13594 * scripts/versionlist.awk: Partition the version sets and emit all
13595 GLIBC_* (sorted) before all others (sorted).
13596
00f4012a
JM
135972014-03-25 Joseph Myers <joseph@codesourcery.com>
13598
13599 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13600 GLIBC_2.2.5 version.
13601
7bc5a741
AZ
136022014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13603
13604 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13605 calls.
13606
7578473b
AZ
13607 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13608 previous change.
13609
f3f1dab3
AZ
13610 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13611
6da36183
AS
136122014-03-25 Andreas Schwab <schwab@suse.de>
13613
13614 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13615 label to be used after in6ailist is initialized.
13616
f3f1dab3 136172014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 13618
7578473b 13619 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
13620 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13621
046651c1
JM
136222014-03-25 Joseph Myers <joseph@codesourcery.com>
13623
13624 [BZ #16357]
13625 [BZ #16599]
13626 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13627 min_plus_half.
13628 (fp_formats): Update initializers.
13629 (init_fp_formats): Initialize new field.
13630 (output_for_one_input_case): Allow underflow for results up to
13631 min_plus_half.
13632 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13633 * math/auto-libm-test-in: Don't mark some underflows from asin and
13634 atanh as spurious.
13635 * math/auto-libm-test-out: Regenerated.
13636 * sysdeps/i386/fpu/libm-test-ulps: Update.
13637 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13638
003e49ed
AS
136392014-03-25 Andreas Schwab <schwab@suse.de>
13640
13641 * libio/Makefile (tst-ftell-partial-wide-ENV)
13642 (tst-ftell-active-handler-ENV): Define.
13643
de031874
SL
136442014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13645
13646 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13647
55a81e3b
PP
136482014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13649
13650 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13651
f3426898
JM
136522014-03-24 Joseph Myers <joseph@codesourcery.com>
13653
13654 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13655 * sysdeps/x86_64/fpu/multiarch/e_exp.c
13656 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13657
a42faf59
PP
136582014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13659
13660 [BZ #16634]
a42faf59 13661 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
13662 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
13663 (open_path): Change from boolean 'secure' to complete flag 'mode'
13664 (_dl_map_object): Adjust.
a42faf59
PP
13665 * elf/Makefile (tests): Add tst-dlopen-aout.
13666 * elf/tst-dlopen-aout.c: New test.
13667
50936127
SL
136682014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13669
13670 [BZ #16714]
13671 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13672 (struct stat): Rename member pad0 to __glibc_reserved0.
13673
26011b5c
SL
13674 [BZ #16712]
13675 * sysdeps/s390/s390-32/bits/wordsize.h
13676 (__WORDSIZE32_SIZE_ULONG): New define.
13677 * sysdeps/s390/s390-64/bits/wordsize.h
13678 (__WORDSIZE32_SIZE_ULONG): Likewise.
13679 * sysdeps/generic/stdint.h (SIZE_MAX):
13680 Define as UL if __WORDSIZE32_SIZE_ULONG.
13681
a2d86bf1
SL
13682 [BZ #16713]
13683 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13684 (__glibc_reserved0): New variable.
13685 (sa_flags): Change type to int.
13686
78b6eebc
SL
13687 * posix/Makefile (before-compile): Use += before-compile instead
13688 of a :=.
13689
f1399b5a
SL
13690 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13691 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13692
a071766e
AS
136932014-03-20 Andreas Schwab <schwab@suse.de>
13694
13695 [BZ #16743]
13696 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13697 non-matching result from nscd.
13698
27c673b8
SP
136992014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13700
13701 * scripts/bench.py: Moved to ...
13702 * benchtests/scripts/bench.py: ... here.
13703 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13704
44152e4b
AS
137052014-03-24 Andreas Schwab <schwab@suse.de>
13706
13707 [BZ #16002]
13708 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13709 alloca_account and account alloca use for struct in6ailist.
13710
b376a11a
JM
137112014-03-24 Joseph Myers <joseph@codesourcery.com>
13712
13713 [BZ #16284]
13714 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13715 rounding mode to recompute results that overflow to infinity or
13716 underflow to zero.
13717 * math/auto-libm-test-in: Don't mark tests as expected to fail for
13718 bug 16284.
13719 * math/auto-libm-test-out: Regenerated.
13720 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13721 (ccosh_test): Likewise.
13722 (csin_test_data): Use plus_oflow.
13723 (csin_test): Use ALL_RM_TEST.
13724 (csinh_test_data): Use plus_oflow.
13725 (csinh_test): Use ALL_RM_TEST.
13726 * sysdeps/i386/fpu/libm-test-ulps: Update.
13727 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13728
f7be7376
JM
137292014-03-21 Joseph Myers <joseph@codesourcery.com>
13730
1ca2d03e
JM
13731 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13732 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13733 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13734
f7be7376
JM
13735 [BZ #16731]
13736 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13737 when x - 1 is zero.
13738 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13739 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13740 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13741 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13742 argument is 1.
13743 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13744 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13745 zero.
13746 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13747 * sysdeps/i386/fpu/libm-test-ulps: Update.
13748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13749
fdf4534d
SP
137502014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13751
df26ea53
SP
13752 * scripts/bench.pl: Remove file.
13753 * scripts/bench.py: New benchmark script.
13754 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13755 * benchtests/README: Mention python dependency.
13756 * scripts/pylintrc: New file.
13757 * scripts/pylint: New file.
13758
fdf4534d
SP
13759 * bits/mathdef.h: Use #ifdef instead of #if.
13760 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13761 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13762 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13763 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13764 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13765 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13766
6f23d093
AZ
137672014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13768 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13769
13770 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13771 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13772 and strpbrk-ppc64 objects.
13773 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13774 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13775 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13776 multiarch strpbrk for POWER7.
13777 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13778 multiarch strpbrk for PPC64.
13779 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13780 ifunc selector.
13781 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13782 strpbrk for POWER7.
13783
8c92dfff
JM
137842014-03-20 Joseph Myers <joseph@codesourcery.com>
13785
13786 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13787 (atan_test): Likewise.
13788 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13789 (atanh_test): Use ALL_RM_TEST.
13790 (atan2_test_data): Likewise.
13791 (cabs_test): Likewise.
13792 (cacosh_test): Likewise.
13793 (carg_test): Likewise.
13794 (casin_test): Likewise.
13795 (casinh_test): Likewise.
13796 (cbrt_test): Likewise.
13797 (csqrt_test): Likewise.
13798 (erf_test): Likewise.
13799 (erfc_test): Likewise.
13800 (pow10_test): Likewise.
13801 (exp2_test): Likewise.
13802 (hypot_test): Likewise.
13803 (j0_test): Likewise.
13804 (j1_test): Likewise.
13805 (lgamma_test): Likewise.
13806 (gamma_test): Likewise.
13807 (sincos_test): Likewise.
13808 (tanh_test): Likewise.
13809 (y0_test): Likewise.
13810 (y1_test): Likewise.
13811 * sysdeps/i386/fpu/libm-test-ulps: Update.
13812 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13813
6eaf95cb
AZ
138142014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13815
a387428c
SP
13816 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13817 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
13818 and strcspn-ppc64 objects.
13819 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13820 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13821 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13822 multiarch strcspn for POWER7.
13823 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13824 multiarch strcspn for PPC64.
13825 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13826 ifunc selector.
13827 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13828 strcspn for POWER7.
13829
ae3a5dff
JM
138302014-03-20 Joseph Myers <joseph@codesourcery.com>
13831
13832 * math/gen-libm-test.pl (generate_testfile): Expect only function
13833 name as argument to AUTO_TESTS_* and pass results for all rounding
13834 modes to parse_args.
13835 (parse_auto_input): Separate inputs of automatic tests from
13836 outputs before storing in %auto_tests.
13837 * math/libm-test.inc (acos_test_data): Update call to
13838 AUTO_TESTS_f_f.
13839 (acos_test): Use ALL_RM_TEST.
13840 (acos_tonearest_test_data): Remove.
13841 (acos_test_tonearest): Likewise.
13842 (acos_towardzero_test_data): Likewise.
13843 (acos_test_towardzero): Likewise.
13844 (acos_downward_test_data): Likewise.
13845 (acos_test_downward): Likewise.
13846 (acos_upward_test_data): Likewise.
13847 (acos_test_upward): Likewise.
13848 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13849 (asin_test_data): Likewise.
13850 (asin_test): Use ALL_RM_TEST.
13851 (asin_tonearest_test_data): Remove.
13852 (asin_test_tonearest): Likewise.
13853 (asin_towardzero_test_data): Likewise.
13854 (asin_test_towardzero): Likewise.
13855 (asin_downward_test_data): Likewise.
13856 (asin_test_downward): Likewise.
13857 (asin_upward_test_data): Likewise.
13858 (asin_test_upward): Likewise.
13859 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13860 (atan_test_data): Likewise.
13861 (atanh_test_data): Likewise.
13862 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13863 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13864 (carg_test_data): Likewise.
13865 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13866 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13867 (ccosh_test_data): Likewise.
13868 (cexp_test_data): Likewise.
13869 (clog_test_data): Likewise.
13870 (clog10_test_data): Likewise.
13871 (cos_test_data): Update call to AUTO_TESTS_f_f.
13872 (cos_test): Use ALL_RM_TEST.
13873 (cos_tonearest_test_data): Remove.
13874 (cos_test_tonearest): Likewise.
13875 (cos_towardzero_test_data): Likewise.
13876 (cos_test_towardzero): Likewise.
13877 (cos_downward_test_data): Likewise.
13878 (cos_test_downward): Likewise.
13879 (cos_upward_test_data): Likewise.
13880 (cos_test_upward): Likewise.
13881 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13882 (cosh_test): Use ALL_RM_TEST.
13883 (cosh_tonearest_test_data): Remove.
13884 (cosh_test_tonearest): Likewise.
13885 (cosh_towardzero_test_data): Likewise.
13886 (cosh_test_towardzero): Likewise.
13887 (cosh_downward_test_data): Likewise.
13888 (cosh_test_downward): Likewise.
13889 (cosh_upward_test_data): Likewise.
13890 (cosh_test_upward): Likewise.
13891 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13892 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13893 (ctan_test_data): Likewise.
13894 (ctan_test): Use ALL_RM_TEST.
13895 (ctan_tonearest_test_data): Remove.
13896 (ctan_test_tonearest): Likewise.
13897 (ctan_towardzero_test_data): Likewise.
13898 (ctan_test_towardzero): Likewise.
13899 (ctan_downward_test_data): Likewise.
13900 (ctan_test_downward): Likewise.
13901 (ctan_upward_test_data): Likewise.
13902 (ctan_test_upward): Likewise.
13903 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13904 (ctanh_test): Use ALL_RM_TEST.
13905 (ctanh_tonearest_test_data): Remove.
13906 (ctanh_test_tonearest): Likewise.
13907 (ctanh_towardzero_test_data): Likewise.
13908 (ctanh_test_towardzero): Likewise.
13909 (ctanh_downward_test_data): Likewise.
13910 (ctanh_test_downward): Likewise.
13911 (ctanh_upward_test_data): Likewise.
13912 (ctanh_test_upward): Likewise.
13913 (erf_test_data): Update call to AUTO_TESTS_f_f.
13914 (erfc_test_data): Likewise.
13915 (exp_test_data): Likewise.
13916 (exp_test): Use ALL_RM_TEST.
13917 (exp_tonearest_test_data): Remove.
13918 (exp_test_tonearest): Likewise.
13919 (exp_towardzero_test_data): Likewise.
13920 (exp_test_towardzero): Likewise.
13921 (exp_downward_test_data): Likewise.
13922 (exp_test_downward): Likewise.
13923 (exp_upward_test_data): Likewise.
13924 (exp_test_upward): Likewise.
13925 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13926 (exp10_test): Use ALL_RM_TEST.
13927 (exp10_tonearest_test_data): Remove.
13928 (exp10_test_tonearest): Likewise.
13929 (exp10_towardzero_test_data): Likewise.
13930 (exp10_test_towardzero): Likewise.
13931 (exp10_downward_test_data): Likewise.
13932 (exp10_test_downward): Likewise.
13933 (exp10_upward_test_data): Likewise.
13934 (exp10_test_upward): Likewise.
13935 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13936 (expm1_test_data): Likewise.
13937 (expm1_test): Use ALL_RM_TEST.
13938 (expm1_tonearest_test_data): Remove.
13939 (expm1_test_tonearest): Likewise.
13940 (expm1_towardzero_test_data): Likewise.
13941 (expm1_test_towardzero): Likewise.
13942 (expm1_downward_test_data): Likewise.
13943 (expm1_test_downward): Likewise.
13944 (expm1_upward_test_data): Likewise.
13945 (expm1_test_upward): Likewise.
13946 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13947 (fma_test): Use ALL_RM_TEST.
13948 (fma_towardzero_test_data): Remove.
13949 (fma_test_towardzero): Likewise.
13950 (fma_downward_test_data): Likewise.
13951 (fma_test_downward): Likewise.
13952 (fma_upward_test_data): Likewise.
13953 (fma_test_upward): Likewise.
13954 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13955 (j0_test_data): Update call to AUTO_TESTS_f_f.
13956 (j1_test_data): Likewise.
13957 (jn_test_data): Update call to AUTO_TESTS_if_f.
13958 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13959 (log_test_data): Update call to AUTO_TESTS_f_f.
13960 (log10_test_data): Likewise.
13961 (log1p_test_data): Likewise.
13962 (log2_test_data): Likewise.
13963 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13964 (pow_tonearest_test_data): Likewise.
13965 (sin_test_data): Update call to AUTO_TESTS_f_f.
13966 (sin_test): Use ALL_RM_TEST.
13967 (sin_tonearest_test_data): Remove.
13968 (sin_test_tonearest): Likewise.
13969 (sin_towardzero_test_data): Likewise.
13970 (sin_test_towardzero): Likewise.
13971 (sin_downward_test_data): Likewise.
13972 (sin_test_downward): Likewise.
13973 (sin_upward_test_data): Likewise.
13974 (sin_test_upward): Likewise.
13975 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13976 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13977 (sinh_test): Use ALL_RM_TEST.
13978 (sinh_tonearest_test_data): Remove.
13979 (sinh_test_tonearest): Likewise.
13980 (sinh_towardzero_test_data): Likewise.
13981 (sinh_test_towardzero): Likewise.
13982 (sinh_downward_test_data): Likewise.
13983 (sinh_test_downward): Likewise.
13984 (sinh_upward_test_data): Likewise.
13985 (sinh_test_upward): Likewise.
13986 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13987 (sqrt_test): Use ALL_RM_TEST.
13988 (sqrt_tonearest_test_data): Remove.
13989 (sqrt_test_tonearest): Likewise.
13990 (sqrt_towardzero_test_data): Likewise.
13991 (sqrt_test_towardzero): Likewise.
13992 (sqrt_downward_test_data): Likewise.
13993 (sqrt_test_downward): Likewise.
13994 (sqrt_upward_test_data): Likewise.
13995 (sqrt_test_upward): Likewise.
13996 (tan_test_data): Update call to AUTO_TESTS_f_f.
13997 (tan_test): Use ALL_RM_TEST.
13998 (tan_tonearest_test_data): Remove.
13999 (tan_test_tonearest): Likewise.
14000 (tan_towardzero_test_data): Likewise.
14001 (tan_test_towardzero): Likewise.
14002 (tan_downward_test_data): Likewise.
14003 (tan_test_downward): Likewise.
14004 (tan_upward_test_data): Likewise.
14005 (tan_test_upward): Likewise.
14006 (tanh_test_data): Update call to AUTO_TESTS_f_f.
14007 (tgamma_test_data): Likewise.
14008 (y0_test_data): Likewise.
14009 (y1_test_data): Likewise.
14010 (yn_test_data): Update call to AUTO_TESTS_if_f.
14011 (main): Do not call removed functions.
14012
d71aeee8
JM
140132014-03-19 Joseph Myers <joseph@codesourcery.com>
14014
14015 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
14016 (ldexp_test_data): Remove.
14017 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
14018 scalbn_test_data.
14019 (scalb_test): Use ALL_RM_TEST.
14020
baaf1ded
AS
140212014-03-19 Andreas Schwab <schwab@suse.de>
14022
14023 * nscd/nscd.service: Also invalidate netgroup cache on reload.
14024
b1115e91
JM
140252014-03-19 Joseph Myers <joseph@codesourcery.com>
14026
14027 [BZ #16649]
14028 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14029 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
14030 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
14031 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14032 (__ASSUME_PREADV): Undefine.
14033 (__ASSUME_PWRITEV): Likewise.
14034
0283ecca
RM
140352014-03-18 Roland McGrath <roland@hack.frob.com>
14036
7d375303
RM
14037 * bits/mman-linux.h: Add comment about non-Linux use.
14038 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
14039 bits/mman-linux.h resting place.
14040
0283ecca
RM
14041 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
14042 * bits/mman-linux.h: ... here.
14043
aebe1003
AZ
140442014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14045
14046 * conform/conformtest.pl: Add standard definition when calling C
14047 preprocessor on data files.
14048 (checknamespace): Remove unused variable.
14049
b29b6bb8
JM
140502014-03-18 Joseph Myers <joseph@codesourcery.com>
14051
14052 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
14053 minus_oflow, plus_uflow and minus_uflow in expected results.
14054 * math/libm-test.inc (scalbn_test_data): Add more tests of
14055 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
14056 minus_uflow.
14057 (scalbn_test): Use ALL_RM_TEST.
14058 (scalbln_test_data): Add more tests of negative arguments. Use
14059 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
14060 (scalbln_test): Use ALL_RM_TEST.
14061
c8f8fa15
RM
140622014-03-18 Roland McGrath <roland@hack.frob.com>
14063
14064 * scripts/abilist.awk: Ignore symbols marked with .hidden.
14065
fede7a5f
WN
140662014-03-18 Will Newton <will.newton@linaro.org>
14067
14068 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
14069 inaccurate comment.
14070
80cf0a58
JM
140712014-03-18 Joseph Myers <joseph@codesourcery.com>
14072
14073 * Makerules [!subdir] (check-abi): Exit with error status if a
14074 test failed.
14075
b3620862
JM
140762014-03-17 Joseph Myers <joseph@codesourcery.com>
14077
14078 * math/libm-test.inc (nearbyint_test_data): Include all tests used
14079 for rint. Include results for all rounding modes.
14080 (nearbyint_test): Use ALL_RM_TEST.
14081 (rint_test_data): Include all tests used for nearbyint.
14082
788bba36
WN
140832014-03-17 Will Newton <will.newton@linaro.org>
14084
04ec140a
WN
14085 * nptl/sysdeps/pthread/pthread.h: Revert previous
14086 change.
14087
7579d8d5
WN
14088 * sysdeps/generic/ldsodefs.h: Revert previous
14089 change.
14090
c15cf13a
WN
14091 * libio/genops.c: Revert previous change.
14092 * libio/libioP.h: Likewise.
14093 * stdio-common/vfprintf.c: Likewise.
14094
d0ac1324
WN
14095 * sysdeps/generic/math_private.h: Revert previous
14096 change.
14097
9290130a
WN
14098 * sysdeps/generic/math_private.h: Check whether
14099 HAVE_RM_CTX is defined with #ifdef rather
14100 than #if.
14101
afb466fc
WN
14102 * argp/argp-fmtstream.h: Check whether
14103 __STRICT_ANSI__ is defined with #ifdef rather
14104 than #if.
14105 * argp/argp.h: Likewise.
14106
f7efd7c3
WN
14107 * libio/genops.c: Check whether
14108 _IO_JUMPS_OFFSET is defined with #ifdef rather
14109 than #if.
14110 * libio/libioP.h: Likewise.
14111 * stdio-common/vfprintf.c: Likewise.
14112
53f1bed3
WN
14113 * sysdeps/generic/ldsodefs.h: Check whether
14114 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
14115 than #if.
14116
788bba36
WN
14117 * nptl/sysdeps/pthread/pthread.h: Check
14118 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
14119 its value.
14120
fcd89ebe
SP
141212014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
14122
ae42bbc5
SP
14123 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
14124 setting O_APPEND.
14125 * libio/tst-ftell-active-handler.c (do_append_test): Add a
14126 test case.
14127
ea33158c
SP
14128 [BZ #16680]
14129 * libio/fileops.c (_IO_file_open): Seek to end of file but
14130 don't cache the offset.
14131 (get_file_offset): Remove function.
14132 (do_ftell): Use cached offset when available.
14133 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
14134 don't cache the offset.
14135 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
14136 case.
14137 (do_one_test): Call it.
14138 (do_ftell_test): Fix up expected old offset for a+ mode.
14139 * libio/wfileops.c (do_ftell_wide): Used cached offset when
14140 available.
14141
b1dbb426
SP
14142 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
14143 up test status with function return status.
14144 (do_write_test): Likewise.
14145 (do_append_test): Likewise.
14146
fcd89ebe
SP
14147 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
14148 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
14149 Remove.
14150
9962a2d3
JM
141512014-03-17 Joseph Myers <joseph@codesourcery.com>
14152
14153 * math/gen-libm-test.pl (parse_args): Handle results specified for
14154 each rounding mode separately.
14155 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
14156 tests and results from lrint_tonearest_test_data,
14157 lrint_towardzero_test_data, lrint_downward_test_data and
14158 lrint_upward_test_data.
14159 (lrint_test): Use ALL_RM_TEST.
14160 (lrint_tonearest_test_data): Remove.
14161 (lrint_test_tonearest): Likewise.
14162 (lrint_towardzero_test_data): Likewise.
14163 (lrint_test_towardzero): Likewise.
14164 (lrint_downward_test_data): Likewise.
14165 (lrint_test_downward): Likewise.
14166 (lrint_upward_test_data): Likewise.
14167 (lrint_test_upward): Likewise.
14168 (llrint_test_data): Merge in per-rounding-mode tests and results
14169 from llrint_tonearest_test_data, llrint_towardzero_test_data,
14170 llrint_downward_test_data and llrint_upward_test_data.
14171 (llrint_test): Use ALL_RM_TEST.
14172 (llrint_tonearest_test_data): Remove.
14173 (llrint_test_tonearest): Likewise.
14174 (llrint_towardzero_test_data): Likewise.
14175 (llrint_test_towardzero): Likewise.
14176 (llrint_downward_test_data): Likewise.
14177 (llrint_test_downward): Likewise.
14178 (llrint_upward_test_data): Likewise.
14179 (llrint_test_upward): Likewise.
14180 (rint_test_data): Merge in per-rounding-mode tests and results
14181 from rint_tonearest_test_data, rint_towardzero_test_data,
14182 rint_downward_test_data and rint_upward_test_data. Add
14183 per-rounding-mode results for tests not in those arrays.
14184 (rint_test): Use ALL_RM_TEST.
14185 (rint_tonearest_test_data): Remove.
14186 (rint_test_tonearest): Likewise.
14187 (rint_towardzero_test_data): Likewise.
14188 (rint_test_towardzero): Likewise.
14189 (rint_downward_test_data): Likewise.
14190 (rint_test_downward): Likewise.
14191 (rint_upward_test_data): Likewise.
14192 (rint_test_upward): Likewise.
14193 (main): Don't call removed functions.
14194
5006148e
RM
141952014-03-14 Roland McGrath <roland@hack.frob.com>
14196
14197 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
14198 "Compiled on ..." crapola. It is anti-useful.
14199
d6fe5e58
JM
142002014-03-14 Joseph Myers <joseph@codesourcery.com>
14201
14202 * scripts/evaluate-test.sh: Handle fourth argument to determine
14203 whether test run should stop on failure.
14204 * Makeconfig (stop-on-test-failure): New variable.
14205 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
14206 $(stop-on-test-failure).
14207 * Makefile (tests): Give a summary of results from testing and
14208 exit with failure status if they include an ERROR or FAIL.
14209 (xtests): Likewise.
14210 * manual/install.texi (Configuring and compiling): Mention
14211 stop-on-test-failure=y.
14212 * INSTALL: Regenerated.
14213
498a2233
RM
142142014-03-14 Roland McGrath <roland@hack.frob.com>
14215
22dbc19d
RM
14216 * scripts/versionlist.awk: New file.
14217 * Makerules [$(build-shared) = yes]
14218 (postclean-generated): Add Versions.def, not Versions.def.v and
14219 Versions.def.v.i.
14220 ($(common-objpfx)Versions.def.v.i): Target removed.
14221 ($(common-objpfx)Versions.def): New target.
14222 ($(common-objpfx)Versions.all): Depend on that rather that
14223 $(common-objpfx)Versions.def.v.
14224 * Versions.def: File removed.
14225
498a2233
RM
14226 * Makeconfig (+gccwarn): Add -Wundef.
14227 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
14228 a dl-sysdep.h breaking its contract.
14229 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
14230 * include/stackinfo.h: New file.
14231 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
14232 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
14233 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
14234 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
14235 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
14236 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
14237 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14238 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14239 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14240 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14241 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14242 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
14243 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14244 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14245 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14246
c7de5025
AZ
142472014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14248
14249 [BZ #16707]
14250 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
14251 implementation.
14252 * math/libm-test.inc (round_test_data): Add more tests.
14253
98fb27a3
AZ
14254 [BZ #16706]
14255 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
14256 implementation.
14257 * math/libm-test.inc (nearbyint_test_data): Add more tests.
14258
374f7f61
AZ
14259 [BZ #16701]
14260 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
14261 implementation.
14262 * math/libm-test.inc (ceil_test_data): Add more tests.
14263
4655c291
AZ
14264 * math/libm-test.inc (trunc_test_data): Add more tests related to
14265 BZ#16414.
14266
d7329d4b
RM
142672014-03-14 Roland McGrath <roland@hack.frob.com>
14268
14269 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
14270 with #if rather than #ifdef.
14271 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
14272
aa4de9ce
L
142732014-03-14 H.J. Lu <hongjiu.lu@intel.com>
14274
14275 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
14276 first. Disable AVX-512 GCC support if assembler doesn't support
14277 it.
14278 * sysdeps/x86_64/configure: Regenerated.
14279
2e03fae7
CD
142802014-03-13 Carlos O'Donell <carlos@redhat.com>
14281
14282 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
14283 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
14284 (__old_pthread_attr_setstack): Likewise.
14285 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
14286 [!_STACK_GROWS_DOWN]: Likewise.
14287
43ca83ec
MF
142882014-03-13 Mike Frysinger <vapier@gentoo.org>
14289
14290 * config.make.in (have-bash2): Delete.
14291 * configure.ac (libc_cv_have_bash2): Delete.
14292 * configure: Regenerate.
14293 * elf/Makefile (common-ldd-rewrite): Rename to ...
14294 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
14295 (sh-ldd-rewrite): Delete.
14296 (bash-ldd-rewrite): Delete.
14297 (have-bash2): Delete checks.
57f41c40
AS
14298 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
14299 ldd-rewrite.
c66e48b4
MF
14300
14301 * config.make.in (have-ksh): Delete.
14302 (KSH): Delete.
14303 * configure.ac (libc_cv_have_ksh): Delete.
14304 * configure: Regenerate.
14305
b93834ef
MF
14306 * elf/Makefile: Delete $(have-ksh) check.
14307 ($(objpfx)sotruss): Change KSH to BASH.
14308 * elf/sotruss.ksh: Rename to ...
14309 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
14310 function style to match POSIX. Drop ksh vim mode setting.
14311
f3a4632a
MF
14312 * manual/time.texi (Specifying the Time Zone with TZ): Change
14313 Tuesday to Thursday.
14314
5896c8bd
MF
14315 * debug/tst-longjmp_chk2.c: Update header comment.
14316 (stackoverflow_handler): Add comment. Call assert on pass value.
14317
2d63a517
IZ
143182014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
14319
7e54fd04 14320 [BZ #16194]
2d63a517
IZ
14321 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
14322 (HAVE_AVX512_ASM_SUPPORT): Likewise.
14323 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
14324 (La_x86_64_vector): Add zmm.
14325 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
14326 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
14327 ($(objpfx)tst-audit10): New target.
14328 ($(objpfx)tst-audit10.out): Likewise.
14329 (tst-audit10-ENV): New.
14330 (AVX512-CFLAGS): Likewise.
14331 (CFLAGS-tst-audit10.c): Likewise.
14332 (CFLAGS-tst-auditmod10a.c): Likewise.
14333 (CFLAGS-tst-auditmod10b.c): Likewise.
14334 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
14335 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
14336 * sysdeps/x86_64/configure: Regenerated.
14337 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
14338 AVX-512 zmm register support.
14339 (_dl_x86_64_save_sse): Likewise.
14340 (_dl_x86_64_restore_sse): Likewise.
14341 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
14342 size vector registers.
14343 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
14344 (ZMM_SIZE): Likewise.
14345 * sysdeps/x86_64/tst-audit10.c: New file.
14346 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
14347 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
14348
44c4e5d5
RM
143492014-03-13 Roland McGrath <roland@hack.frob.com>
14350
14351 * configure.ac (HAVE_EHDR_START): New check.
14352 * configure: Regenerated.
14353 * config.h.in (HAVE_EHDR_START): New #undef.
14354 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
14355 assuming the lowest-addressed segment maps the start of the file.
14356
acd6e389
JM
143572014-03-13 Joseph Myers <joseph@codesourcery.com>
14358
14359 * INSTALL: Regenerated.
14360
6f918f36
WN
143612014-03-13 Will Newton <will.newton@linaro.org>
14362
14363 * manual/setjmp.texi (System V contexts): Improve
14364 clarity and grammar of documentation.
14365
798212a0
PP
143662014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
14367
14368 [BZ #16381]
798212a0 14369 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 14370 (tests-pie): Add tst-pie2.
798212a0
PP
14371 * elf/tst-pie2.c: New file.
14372 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
14373 for ET_EXEC.
14374 * elf/rtld.c (map_doit): Load executable as lt_executable.
14375 (dl_main): Likewise.
14376
abe6d90c
JM
143772014-03-12 Joseph Myers <joseph@codesourcery.com>
14378
14379 [BZ #16642]
14380 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14381 (__ASSUME_PSELECT): Undefine.
14382
dd3946c6
AZ
143832014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14384
14385 [BZ #16689]
14386 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
14387 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
14388 static build.
14389 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
14390 selector for static builds.
14391
c44496df
SP
143922014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14393
14394 [BZ #16695]
14395 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
14396 key in the buffer.
14397
27c7220a
AZ
143982014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14399
57f41c40
AS
14400 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
14401 IFUNC selector for static builds.
27c7220a 14402
600fa361
JM
144032014-03-11 Joseph Myers <joseph@codesourcery.com>
14404
76c96cf7
JM
14405 * sysdeps/mips/math_private.h [__mips_hard_float]
14406 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
14407 libc_feresetround_mips_ctx.
14408 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
14409 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
14410 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
14411
600fa361
JM
14412 [BZ #16677]
14413 * math/s_nextafter.c (__nextafter): Do not return value from
14414 overflowing computation.
14415 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14416 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
14417 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14418 Likewise.
14419 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
14420 Likewise.
14421 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14422 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
14423
d7706c32
RM
144242014-03-11 Roland McGrath <roland@hack.frob.com>
14425
14426 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
14427 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
14428 Move sfi_sp use from the load-multiple (that no longer sets sp) to
14429 the new mov targetting sp.
14430
4facea47
AZ
144312014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14432
14433 [BZ #16683]
14434 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
14435 Define it for static builds as well.
14436 (NO_BZERO_IMPL): Likewise.
14437
e65caf1f
VR
144382014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14439
14440 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
14441 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
14442 multiarch strspn for PPC64.
14443 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
14444 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
14445 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14446 (__libc_ifunc_impl_list): Likewise.
14447 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
14448 multiarch optimizations
14449 * string/strspn.c (strspn): Using macro to redefine symbol name.
14450
ba9cc071
AZ
144512014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14452 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14453
14454 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
14455 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
14456 multiarch strncat for PPC64.
14457 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
14458 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
14459 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14460 (__libc_ifunc_impl_list): Likewise.
14461 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
14462 multiarch optimizations
14463
8b4ff974
SP
144642014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
14465
14466 [BZ #16639]
14467 * nscd/nscd.service: Make service type forking.
14468
54b46a4b
AZ
144692014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14470
14471 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
14472 sign in non default rounding modes.
14473 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
14474
e9996ef7
JM
144752014-03-08 Joseph Myers <joseph@codesourcery.com>
14476
14477 * math/libm-test.inc (ALL_RM_TEST): New macro.
14478 (ceil_test): Use ALL_RM_TEST.
14479 (cimag_test): Likewise.
14480 (conj_test): Likewise.
14481 (copysign_test): Likewise.
14482 (cproj_test): Likewise.
14483 (creal_test): Likewise.
14484 (fabs_test): Likewise.
14485 (floor_test): Likewise.
14486 (fmax_test): Likewise.
14487 (fmin_test): Likewise.
14488 (fmod_test): Likewise.
14489 (fpclassify_test): Likewise.
14490 (frexp_test): Likewise.
14491 (ilogb_test): Likewise.
14492 (isfinite_test): Likewise.
14493 (finite_test): Likewise.
14494 (isgreater_test): Likewise.
14495 (isgreaterequal_test): Likewise.
14496 (isinf_test): Likewise.
14497 (isless_test): Likewise.
14498 (islessequal_test): Likewise.
14499 (islessgreater_test): Likewise.
14500 (isnan_test): Likewise.
14501 (isnormal_test): Likewise.
14502 (issignaling_test): Likewise.
14503 (isunordered_test): Likewise.
14504 (logb_test): Likewise.
14505 (logb_downward_test_data): Remove.
14506 (logb_test_downward): Likewise.
14507 (lround_test): Use ALL_RM_TEST.
14508 (llround_test): Likewise.
14509 (modf_test): Likewise.
14510 (nexttoward_test): Likewise.
14511 (remainder_test): Likewise.
14512 (drem_test): Likewise.
14513 (remainder_tonearest_test_data): Likewise.
14514 (remainder_test_tonearest): Likewise.
14515 (drem_test_tonearest): Likewise.
14516 (remainder_towardzero_test_data): Likewise.
14517 (remainder_test_towardzero): Likewise.
14518 (drem_test_towardzero): Likewise.
14519 (remainder_downward_test_data): Likewise.
14520 (remainder_test_downward): Likewise.
14521 (drem_test_downward): Likewise.
14522 (remainder_upward_test_data): Likewise.
14523 (remainder_test_upward): Likewise.
14524 (drem_test_upward): Likewise.
14525 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
14526 (round_test): Use ALL_RM_TEST.
14527 (signbit_test): Likewise.
14528 (trunc_test): Likewise.
14529 (significand_test): Likewise.
14530 (main): Don't call removed functions.
14531
bc61d27c
JM
145322014-03-07 Joseph Myers <joseph@codesourcery.com>
14533
5c780849
JM
14534 [BZ #16674]
14535 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
14536 || __USE_XOPEN2K8].
14537 (ILL_ILLOPN): Likewise.
14538 (ILL_ILLADR): Likewise.
14539 (ILL_ILLTRP): Likewise.
14540 (ILL_PRVOPC): Likewise.
14541 (ILL_PRVREG): Likewise.
14542 (ILL_COPROC): Likewise.
14543 (ILL_BADSTK): Likewise.
14544 (FPE_INTDIV): Likewise.
14545 (FPE_INTOVF): Likewise.
14546 (FPE_FLTDIV): Likewise.
14547 (FPE_FLTOVF): Likewise.
14548 (FPE_FLTUND): Likewise.
14549 (FPE_FLTRES): Likewise.
14550 (FPE_FLTINV): Likewise.
14551 (FPE_FLTSUB): Likewise.
14552 (SEGV_MAPERR): Likewise.
14553 (SEGV_ACCERR): Likewise.
14554 (BUS_ADRALN): Likewise.
14555 (BUS_ADRERR): Likewise.
14556 (BUS_OBJERR): Likewise.
14557 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14558 (TRAP_TRACE): Likewise.
14559 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14560 __USE_XOPEN2K8].
14561 (CLD_KILLED): Likewise.
14562 (CLD_DUMPED): Likewise.
14563 (CLD_TRAPPED): Likewise.
14564 (CLD_STOPPED): Likewise.
14565 (CLD_CONTINUED): Likewise.
14566 (POLL_IN): Likewise.
14567 (POLL_OUT): Likewise.
14568 (POLL_MSG): Likewise.
14569 (POLL_ERR): Likewise.
14570 (POLL_PRI): Likewise.
14571 (POLL_HUP): Likewise.
14572 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
14573 Likewise.
14574 (ILL_ILLOPN): Likewise.
14575 (ILL_ILLADR): Likewise.
14576 (ILL_ILLTRP): Likewise.
14577 (ILL_PRVOPC): Likewise.
14578 (ILL_PRVREG): Likewise.
14579 (ILL_COPROC): Likewise.
14580 (ILL_BADSTK): Likewise.
14581 (FPE_INTDIV): Likewise.
14582 (FPE_INTOVF): Likewise.
14583 (FPE_FLTDIV): Likewise.
14584 (FPE_FLTOVF): Likewise.
14585 (FPE_FLTUND): Likewise.
14586 (FPE_FLTRES): Likewise.
14587 (FPE_FLTINV): Likewise.
14588 (FPE_FLTSUB): Likewise.
14589 (SEGV_MAPERR): Likewise.
14590 (SEGV_ACCERR): Likewise.
14591 (BUS_ADRALN): Likewise.
14592 (BUS_ADRERR): Likewise.
14593 (BUS_OBJERR): Likewise.
14594 (BUS_MCEERR_AR): Likewise.
14595 (BUS_MCEERR_AO): Likewise.
14596 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14597 (TRAP_TRACE): Likewise.
14598 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14599 __USE_XOPEN2K8].
14600 (CLD_KILLED): Likewise.
14601 (CLD_DUMPED): Likewise.
14602 (CLD_TRAPPED): Likewise.
14603 (CLD_STOPPED): Likewise.
14604 (CLD_CONTINUED): Likewise.
14605 (POLL_IN): Likewise.
14606 (POLL_OUT): Likewise.
14607 (POLL_MSG): Likewise.
14608 (POLL_ERR): Likewise.
14609 (POLL_PRI): Likewise.
14610 (POLL_HUP): Likewise.
14611 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
14612 (ILL_ILLOPN): Likewise.
14613 (ILL_ILLADR): Likewise.
14614 (ILL_ILLTRP): Likewise.
14615 (ILL_PRVOPC): Likewise.
14616 (ILL_PRVREG): Likewise.
14617 (ILL_COPROC): Likewise.
14618 (ILL_BADSTK): Likewise.
14619 (FPE_INTDIV): Likewise.
14620 (FPE_INTOVF): Likewise.
14621 (FPE_FLTDIV): Likewise.
14622 (FPE_FLTOVF): Likewise.
14623 (FPE_FLTUND): Likewise.
14624 (FPE_FLTRES): Likewise.
14625 (FPE_FLTINV): Likewise.
14626 (FPE_FLTSUB): Likewise.
14627 (SEGV_MAPERR): Likewise.
14628 (SEGV_ACCERR): Likewise.
14629 (BUS_ADRALN): Likewise.
14630 (BUS_ADRERR): Likewise.
14631 (BUS_OBJERR): Likewise.
14632 (BUS_MCEERR_AR): Likewise.
14633 (BUS_MCEERR_AO): Likewise.
14634 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14635 (TRAP_TRACE): Likewise.
14636 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14637 __USE_XOPEN2K8].
14638 (CLD_KILLED): Likewise.
14639 (CLD_DUMPED): Likewise.
14640 (CLD_TRAPPED): Likewise.
14641 (CLD_STOPPED): Likewise.
14642 (CLD_CONTINUED): Likewise.
14643 (POLL_IN): Likewise.
14644 (POLL_OUT): Likewise.
14645 (POLL_MSG): Likewise.
14646 (POLL_ERR): Likewise.
14647 (POLL_PRI): Likewise.
14648 (POLL_HUP): Likewise.
14649 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
14650 Likewise.
14651 (ILL_ILLOPN): Likewise.
14652 (ILL_ILLADR): Likewise.
14653 (ILL_ILLTRP): Likewise.
14654 (ILL_PRVOPC): Likewise.
14655 (ILL_PRVREG): Likewise.
14656 (ILL_COPROC): Likewise.
14657 (ILL_BADSTK): Likewise.
14658 (ILL_BADIADDR): Likewise.
14659 (ILL_BREAK): Likewise.
14660 (FPE_INTDIV): Likewise.
14661 (FPE_INTOVF): Likewise.
14662 (FPE_FLTDIV): Likewise.
14663 (FPE_FLTOVF): Likewise.
14664 (FPE_FLTUND): Likewise.
14665 (FPE_FLTRES): Likewise.
14666 (FPE_FLTINV): Likewise.
14667 (FPE_FLTSUB): Likewise.
14668 (FPE_DECOVF): Likewise.
14669 (FPE_DECDIV): Likewise.
14670 (FPE_DECERR): Likewise.
14671 (FPE_INVASC): Likewise.
14672 (FPE_INVDEC): Likewise.
14673 (SEGV_MAPERR): Likewise.
14674 (SEGV_ACCERR): Likewise.
14675 (SEGV_PSTKOVF): Likewise.
14676 (BUS_ADRALN): Likewise.
14677 (BUS_ADRERR): Likewise.
14678 (BUS_OBJERR): Likewise.
14679 (BUS_MCEERR_AR): Likewise.
14680 (BUS_MCEERR_AO): Likewise.
14681 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14682 (TRAP_TRACE): Likewise.
14683 (TRAP_BRANCH): Likewise.
14684 (TRAP_HWBKPT): Likewise.
14685 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14686 __USE_XOPEN2K8].
14687 (CLD_KILLED): Likewise.
14688 (CLD_DUMPED): Likewise.
14689 (CLD_TRAPPED): Likewise.
14690 (CLD_STOPPED): Likewise.
14691 (CLD_CONTINUED): Likewise.
14692 (POLL_IN): Likewise.
14693 (POLL_OUT): Likewise.
14694 (POLL_MSG): Likewise.
14695 (POLL_ERR): Likewise.
14696 (POLL_PRI): Likewise.
14697 (POLL_HUP): Likewise.
14698 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14699 (ILL_ILLOPN): Likewise.
14700 (ILL_ILLADR): Likewise.
14701 (ILL_ILLTRP): Likewise.
14702 (ILL_PRVOPC): Likewise.
14703 (ILL_PRVREG): Likewise.
14704 (ILL_COPROC): Likewise.
14705 (ILL_BADSTK): Likewise.
14706 (FPE_INTDIV): Likewise.
14707 (FPE_INTOVF): Likewise.
14708 (FPE_FLTDIV): Likewise.
14709 (FPE_FLTOVF): Likewise.
14710 (FPE_FLTUND): Likewise.
14711 (FPE_FLTRES): Likewise.
14712 (FPE_FLTINV): Likewise.
14713 (FPE_FLTSUB): Likewise.
14714 (SEGV_MAPERR): Likewise.
14715 (SEGV_ACCERR): Likewise.
14716 (BUS_ADRALN): Likewise.
14717 (BUS_ADRERR): Likewise.
14718 (BUS_OBJERR): Likewise.
14719 (BUS_MCEERR_AR): Likewise.
14720 (BUS_MCEERR_AO): Likewise.
14721 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14722 (TRAP_TRACE): Likewise.
14723 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14724 __USE_XOPEN2K8].
14725 (CLD_KILLED): Likewise.
14726 (CLD_DUMPED): Likewise.
14727 (CLD_TRAPPED): Likewise.
14728 (CLD_STOPPED): Likewise.
14729 (CLD_CONTINUED): Likewise.
14730 (POLL_IN): Likewise.
14731 (POLL_OUT): Likewise.
14732 (POLL_MSG): Likewise.
14733 (POLL_ERR): Likewise.
14734 (POLL_PRI): Likewise.
14735 (POLL_HUP): Likewise.
14736 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14737 (ILL_ILLOPN): Likewise.
14738 (ILL_ILLADR): Likewise.
14739 (ILL_ILLTRP): Likewise.
14740 (ILL_PRVOPC): Likewise.
14741 (ILL_PRVREG): Likewise.
14742 (ILL_COPROC): Likewise.
14743 (ILL_BADSTK): Likewise.
14744 (FPE_INTDIV): Likewise.
14745 (FPE_INTOVF): Likewise.
14746 (FPE_FLTDIV): Likewise.
14747 (FPE_FLTOVF): Likewise.
14748 (FPE_FLTUND): Likewise.
14749 (FPE_FLTRES): Likewise.
14750 (FPE_FLTINV): Likewise.
14751 (FPE_FLTSUB): Likewise.
14752 (SEGV_MAPERR): Likewise.
14753 (SEGV_ACCERR): Likewise.
14754 (BUS_ADRALN): Likewise.
14755 (BUS_ADRERR): Likewise.
14756 (BUS_OBJERR): Likewise.
14757 (BUS_MCEERR_AR): Likewise.
14758 (BUS_MCEERR_AO): Likewise.
14759 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14760 (TRAP_TRACE): Likewise.
14761 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14762 __USE_XOPEN2K8].
14763 (CLD_KILLED): Likewise.
14764 (CLD_DUMPED): Likewise.
14765 (CLD_TRAPPED): Likewise.
14766 (CLD_STOPPED): Likewise.
14767 (CLD_CONTINUED): Likewise.
14768 (POLL_IN): Likewise.
14769 (POLL_OUT): Likewise.
14770 (POLL_MSG): Likewise.
14771 (POLL_ERR): Likewise.
14772 (POLL_PRI): Likewise.
14773 (POLL_HUP): Likewise.
14774 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14775 (ILL_ILLOPN): Likewise.
14776 (ILL_ILLADR): Likewise.
14777 (ILL_ILLTRP): Likewise.
14778 (ILL_PRVOPC): Likewise.
14779 (ILL_PRVREG): Likewise.
14780 (ILL_COPROC): Likewise.
14781 (ILL_BADSTK): Likewise.
14782 (FPE_INTDIV): Likewise.
14783 (FPE_INTOVF): Likewise.
14784 (FPE_FLTDIV): Likewise.
14785 (FPE_FLTOVF): Likewise.
14786 (FPE_FLTUND): Likewise.
14787 (FPE_FLTRES): Likewise.
14788 (FPE_FLTINV): Likewise.
14789 (FPE_FLTSUB): Likewise.
14790 (SEGV_MAPERR): Likewise.
14791 (SEGV_ACCERR): Likewise.
14792 (BUS_ADRALN): Likewise.
14793 (BUS_ADRERR): Likewise.
14794 (BUS_OBJERR): Likewise.
14795 (BUS_MCEERR_AR): Likewise.
14796 (BUS_MCEERR_AO): Likewise.
14797 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14798 (TRAP_TRACE): Likewise.
14799 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14800 __USE_XOPEN2K8].
14801 (CLD_KILLED): Likewise.
14802 (CLD_DUMPED): Likewise.
14803 (CLD_TRAPPED): Likewise.
14804 (CLD_STOPPED): Likewise.
14805 (CLD_CONTINUED): Likewise.
14806 (POLL_IN): Likewise.
14807 (POLL_OUT): Likewise.
14808 (POLL_MSG): Likewise.
14809 (POLL_ERR): Likewise.
14810 (POLL_PRI): Likewise.
14811 (POLL_HUP): Likewise.
14812 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14813 (ILL_ILLOPN): Likewise.
14814 (ILL_ILLADR): Likewise.
14815 (ILL_ILLTRP): Likewise.
14816 (ILL_PRVOPC): Likewise.
14817 (ILL_PRVREG): Likewise.
14818 (ILL_COPROC): Likewise.
14819 (ILL_BADSTK): Likewise.
14820 (ILL_DBLFLT): Likewise.
14821 (ILL_HARDWALL): Likewise.
14822 (FPE_INTDIV): Likewise.
14823 (FPE_INTOVF): Likewise.
14824 (FPE_FLTDIV): Likewise.
14825 (FPE_FLTOVF): Likewise.
14826 (FPE_FLTUND): Likewise.
14827 (FPE_FLTRES): Likewise.
14828 (FPE_FLTINV): Likewise.
14829 (FPE_FLTSUB): Likewise.
14830 (SEGV_MAPERR): Likewise.
14831 (SEGV_ACCERR): Likewise.
14832 (BUS_ADRALN): Likewise.
14833 (BUS_ADRERR): Likewise.
14834 (BUS_OBJERR): Likewise.
14835 (BUS_MCEERR_AR): Likewise.
14836 (BUS_MCEERR_AO): Likewise.
14837 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14838 (TRAP_TRACE): Likewise.
14839 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14840 __USE_XOPEN2K8].
14841 (CLD_KILLED): Likewise.
14842 (CLD_DUMPED): Likewise.
14843 (CLD_TRAPPED): Likewise.
14844 (CLD_STOPPED): Likewise.
14845 (CLD_CONTINUED): Likewise.
14846 (POLL_IN): Likewise.
14847 (POLL_OUT): Likewise.
14848 (POLL_MSG): Likewise.
14849 (POLL_ERR): Likewise.
14850 (POLL_PRI): Likewise.
14851 (POLL_HUP): Likewise.
14852 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14853 (ILL_ILLOPN): Likewise.
14854 (ILL_ILLADR): Likewise.
14855 (ILL_ILLTRP): Likewise.
14856 (ILL_PRVOPC): Likewise.
14857 (ILL_PRVREG): Likewise.
14858 (ILL_COPROC): Likewise.
14859 (ILL_BADSTK): Likewise.
14860 (FPE_INTDIV): Likewise.
14861 (FPE_INTOVF): Likewise.
14862 (FPE_FLTDIV): Likewise.
14863 (FPE_FLTOVF): Likewise.
14864 (FPE_FLTUND): Likewise.
14865 (FPE_FLTRES): Likewise.
14866 (FPE_FLTINV): Likewise.
14867 (FPE_FLTSUB): Likewise.
14868 (SEGV_MAPERR): Likewise.
14869 (SEGV_ACCERR): Likewise.
14870 (BUS_ADRALN): Likewise.
14871 (BUS_ADRERR): Likewise.
14872 (BUS_OBJERR): Likewise.
14873 (BUS_MCEERR_AR): Likewise.
14874 (BUS_MCEERR_AO): Likewise.
14875 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14876 (TRAP_TRACE): Likewise.
14877 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14878 __USE_XOPEN2K8].
14879 (CLD_KILLED): Likewise.
14880 (CLD_DUMPED): Likewise.
14881 (CLD_TRAPPED): Likewise.
14882 (CLD_STOPPED): Likewise.
14883 (CLD_CONTINUED): Likewise.
14884 (POLL_IN): Likewise.
14885 (POLL_OUT): Likewise.
14886 (POLL_MSG): Likewise.
14887 (POLL_ERR): Likewise.
14888 (POLL_PRI): Likewise.
14889 (POLL_HUP): Likewise.
14890 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14891 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14892
bc61d27c
JM
14893 [BZ #16670]
14894 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14895 before #include of <time.h>.
14896 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14897 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14898 (test-xfail-UNIX98/sched.h/conform): Likewise.
14899
302949e2
MS
149002014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14901
14902 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14903 error absence of trapping exception support.
14904 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14905
a00f522a
JM
149062014-03-07 Joseph Myers <joseph@codesourcery.com>
14907
6f99f280
JM
14908 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14909 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14910 * timezone/Makefile (testdata): Move definition above include of
14911 Rules.
14912 (test-zones): New variable.
14913 (tests-special): Add zone files.
14914 (build-testdata): Use $(evaluate-test).
14915
0b20a9e8
JM
14916 * elf/Makefile (tests-special): Rename tests to end with .out.
14917 ($(objpfx)noload-mem): Likewise.
14918 ($(objpfx)tst-leaks1-mem): Likewise.
14919 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14920 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14921 $(objpfx)test-iconvconfig.out.
14922 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14923 set -e inside subshell and redirect output to file.
14924 * iconvdata/Makefile (generated): Rename tests to end with .out.
14925 Correct type.
14926 (tests-special): Rename tests to end with .out.
14927 ($(objpfx)mtrace-tst-loading): Likewise.
14928 * intl/Makefile (generated): Likewise.
14929 (tests-special): Likewise.
14930 ($(objpfx)mtrace-tst-gettext): Likewise.
14931 * misc/Makefile (generated): Likewise.
14932 (tests-special): Likewise.
14933 ($(objpfx)tst-error1-mem): Likewise.
14934 * nptl/Makefile (tests-special): Likewise.
14935 ($(objpfx)tst-stack3-mem): Likewise.
14936 (generated): Likewise.
14937 * posix/Makefile (generated): Likewise.
14938 (tests-special): Likewise.
14939 (xtests-special): Likewise.
14940 ($(objpfx)tst-fnmatch-mem): Likewise.
14941 ($(objpfx)bug-regex2-mem): Likewise.
14942 ($(objpfx)bug-regex14-mem): Likewise.
14943 ($(objpfx)bug-regex21-mem): Likewise.
14944 ($(objpfx)bug-regex31-mem): Likewise.
14945 ($(objpfx)tst-vfork3-mem): Likewise.
14946 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14947 ($(objpfx)tst-pcre-mem): Likewise.
14948 ($(objpfx)tst-boost-mem): Likewise.
14949 ($(objpfx)bug-ga2-mem): Likewise.
14950 ($(objpfx)bug-glob2-mem): Likewise.
14951 * resolv/Makefile (generate): Likewise.
14952 (tests-special): Likewise.
14953 (xtests-special): Likewise.
14954 (generated): Likewise.
14955 ($(objpfx)mtrace-tst-leaks): Likewise.
14956 ($(objpfx)mtrace-tst-leaks2): Likewise.
14957
265d52ab
JM
14958 * scripts/merge-test-results.sh: New file.
14959 * Makefile (tests-special-notdir): New variable.
14960 (tests): Run merge-test-results.sh.
14961 (xtests): Likewise.
14962 * Rules (tests-special-notdir): New variable.
14963 (xtests-special-notdir): Likewise.
14964 (tests): Run merge-test-results.sh
14965 (xtests): Likewise.
14966
54ee292d
JM
14967 * Makeconfig (test-xfail-name): New variable.
14968 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14969 compute variable name for expected failures.
14970 * conform/Makefile (conformtest-headers-data): New variable.
14971 (conformtest-standards): Likewise.
14972 (conformtest-headers-ISO): Likewise.
14973 (conformtest-headers-ISO99): Likewise.
14974 (conformtest-headers-ISO11): Likewise.
14975 (conformtest-headers-POSIX): Likewise.
14976 (conformtest-headers-XPG3): Likewise.
14977 (conformtest-headers-XPG4): Likewise.
14978 (conformtest-headers-UNIX98): Likewise.
14979 (conformtest-headers-XOPEN2K): Likewise.
14980 (conformtest-headers-POSIX2008): Likewise.
14981 (conformtest-headers-XOPEN2K8): Likewise.
14982 (conformtest-header-list-base): Likewise.
14983 (conformtest-header-list-tests): Likewise.
14984 (conformtest-header-base): Likewise.
14985 (conformtest-header-tests): Likewise.
14986 (tests-special): Add $(conformtest-header-list-tests). If
14987 [$(fast-check) && !$(cross-compiling)], add
14988 $(conformtest-header-tests) instead of
14989 $(objpfx)run-conformtest.out.
14990 (generated): Add $(conformtest-header-list-base). If
14991 [$(fast-check) && !$(cross-compiling)], add
14992 $(conformtest-header-base). Remove previous setting.
14993 ($(conformtest-header-list-tests)): New target.
14994 (test-xfail-run-conformtest): Remove variable.
14995 ($(objpfx)run-conformtest.out): Remove target.
14996 (test-xfail-ISO11/complex.h/conform): New variable.
14997 (test-xfail-ISO11/stdalign.h/conform): Likewise.
14998 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14999 (test-xfail-XPG3/varargs.h/conform): Likewise.
15000 (test-xfail-XPG4/varargs.h/conform): Likewise.
15001 (test-xfail-UNIX98/varargs.h/conform): Likewise.
15002 (test-xfail-XPG4/ndbm.h/conform): Likewise.
15003 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
15004 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
15005 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
15006 (test-xfail-XPG3/fcntl.h/conform): Likewise.
15007 (test-xfail-XPG3/ftw.h/conform): Likewise.
15008 (test-xfail-XPG3/grp.h/conform): Likewise.
15009 (test-xfail-XPG3/langinfo.h/conform): Likewise.
15010 (test-xfail-XPG3/limits.h/conform): Likewise.
15011 (test-xfail-XPG3/pwd.h/conform): Likewise.
15012 (test-xfail-XPG3/search.h/conform): Likewise.
15013 (test-xfail-XPG3/signal.h/conform): Likewise.
15014 (test-xfail-XPG3/stdio.h/conform): Likewise.
15015 (test-xfail-XPG3/stdlib.h/conform): Likewise.
15016 (test-xfail-XPG3/string.h/conform): Likewise.
15017 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
15018 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
15019 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
15020 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
15021 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
15022 (test-xfail-XPG3/sys/types.h/conform): Likewise.
15023 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
15024 (test-xfail-XPG3/termios.h/conform): Likewise.
15025 (test-xfail-XPG3/time.h/conform): Likewise.
15026 (test-xfail-XPG3/unistd.h/conform): Likewise.
15027 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
15028 (test-xfail-XPG4/fcntl.h/conform): Likewise.
15029 (test-xfail-XPG4/langinfo.h/conform): Likewise.
15030 (test-xfail-XPG4/netdb.h/conform): Likewise.
15031 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
15032 (test-xfail-XPG4/signal.h/conform): Likewise.
15033 (test-xfail-XPG4/stdio.h/conform): Likewise.
15034 (test-xfail-XPG4/stdlib.h/conform): Likewise.
15035 (test-xfail-XPG4/stropts.h/conform): Likewise.
15036 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
15037 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
15038 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
15039 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
15040 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
15041 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
15042 (test-xfail-XPG4/sys/time.h/conform): Likewise.
15043 (test-xfail-XPG4/sys/types.h/conform): Likewise.
15044 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
15045 (test-xfail-XPG4/termios.h/conform): Likewise.
15046 (test-xfail-XPG4/ucontext.h/conform): Likewise.
15047 (test-xfail-XPG4/unistd.h/conform): Likewise.
15048 (test-xfail-XPG4/utmpx.h/conform): Likewise.
15049 (test-xfail-POSIX/sched.h/conform): Likewise.
15050 (test-xfail-POSIX/signal.h/conform): Likewise.
15051 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15052 (test-xfail-POSIX/tar.h/conform): Likewise.
15053 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
15054 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
15055 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
15056 (test-xfail-UNIX98/netdb.h/conform): Likewise.
15057 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
15058 (test-xfail-UNIX98/sched.h/conform): Likewise.
15059 (test-xfail-UNIX98/signal.h/conform): Likewise.
15060 (test-xfail-UNIX98/stdio.h/conform): Likewise.
15061 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
15062 (test-xfail-UNIX98/stropts.h/conform): Likewise.
15063 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
15064 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
15065 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
15066 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
15067 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
15068 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
15069 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15070 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15071 (test-xfail-UNIX98/unistd.h/conform): Likewise.
15072 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
15073 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
15074 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
15075 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
15076 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
15077 (test-xfail-XOPEN2K/math.h/conform): Likewise.
15078 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
15079 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
15080 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
15081 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
15082 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15083 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
15084 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
15085 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
15086 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
15087 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
15088 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
15089 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
15090 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
15091 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15092 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
15093 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
15094 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15095 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
15096 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
15097 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
15098 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
15099 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
15100 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15101 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
15102 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
15103 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15104 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
15105 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
15106 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
15107 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
15108 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
15109 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
15110 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15111 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
15112 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
15113 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
15114 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
15115 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
15116 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
15117 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
15118 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
15119 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
15120 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15121 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
15122 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
15123 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
15124 (conformtest-cc-flags): Likewise.
15125 ($(conformtest-header-tests): New target.
15126 * conform/check-header-lists.sh: New file.
15127 * conform/run-conformtest.sh: Remove.
15128
a00f522a
JM
15129 * conform/conformtest.pl: Allow ' and \ in values given for
15130 constants.
15131 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
15132 inclusion.
15133 [POSIX] (sys/types.h): Likewise.
15134 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
15135 inclusion.
15136 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
15137 inclusion.
15138 * conform/data/signal.h-data (SIGIO): Remove expectation.
15139 [XPG3] (SIGBUS): Do not expect.
15140 [POSIX || XPG3] (SIGPOLL): Likewise.
15141 [POSIX || XPG3] (SIGPROF): Likewise.
15142 [POSIX || XPG3] (SIGSYS): Likewise.
15143 [XPG3] (SIGTRAP): Likewise.
15144 [POSIX || XPG3] (SIGURG): Likewise.
15145 [POSIX || XPG3] (SIGVTALRM): Likewise.
15146 [POSIX || XPG3] (SIGXCPU): Likewise.
15147 [POSIX || XPG3] (SIGXFSZ): Likewise.
15148 [POSIX] (SA_SIGINFO): Expect.
15149 [XPG3] (siginfo_t): Do not expect type or contents.
15150 [POSIX] (si_pid): Do not expect element.
15151 [POSIX] (si_uid): Likewise.
15152 [POSIX] (si_addr): Likewise.
15153 [POSIX] (si_status): Likewise.
15154 [POSIX] (si_band): Likewise.
15155 [XPG4] (si_value): Likewise.
15156 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
15157 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
15158 [POSIX || XPG3] (ILL_ILLADR): Likewise.
15159 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
15160 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
15161 [POSIX || XPG3] (ILL_PRVREG): Likewise.
15162 [POSIX || XPG3] (ILL_COPROC): Likewise.
15163 [POSIX || XPG3] (ILL_BADSTK): Likewise.
15164 [POSIX || XPG3] (FPE_INTDIV): Likewise.
15165 [POSIX || XPG3] (FPE_INTOVF): Likewise.
15166 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
15167 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
15168 [POSIX || XPG3] (FPE_FLTUND): Likewise.
15169 [POSIX || XPG3] (FPE_FLTRES): Likewise.
15170 [POSIX || XPG3] (FPE_FLTINV): Likewise.
15171 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
15172 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
15173 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
15174 [POSIX || XPG3] (BUS_ADRALN): Likewise.
15175 [POSIX || XPG3] (BUS_ADRERR): Likewise.
15176 [POSIX || XPG3] (BUS_OBJERR): Likewise.
15177 [POSIX || XPG3] (CLD_EXITED): Likewise.
15178 [POSIX || XPG3] (CLD_KILLED): Likewise.
15179 [POSIX || XPG3] (CLD_DUMPED): Likewise.
15180 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
15181 [POSIX || XPG3] (CLD_STOPPED): Likewise.
15182 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
15183 [POSIX || XPG3] (POLL_IN): Likewise.
15184 [POSIX || XPG3] (POLL_OUT): Likewise.
15185 [POSIX || XPG3] (POLL_MSG): Likewise.
15186 [POSIX || XPG3] (POLL_ERR): Likewise.
15187 [POSIX || XPG3] (POLL_PRI): Likewise.
15188 [POSIX || XPG3] (POLL_HUP): Likewise.
15189 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
15190 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
15191 (SIG*): Do not allow.
15192 [XPG3] (si_*): Likewise.
15193 [XPG3] (SI_*): Likewise.
15194 [XPG3 || XPG4] (sigev_*): Likewise.
15195 [XPG3 || XPG4] (SIGEV_*): Likewise.
15196 [XPG3 || XPG4] (sival_*): Likewise.
15197 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
15198 [POSIX || XPG3] (BUS_*): Likewise.
15199 [POSIX || XPG3] (CLD_*): Likewise.
15200 [POSIX || XPG3] (FPE_*): Likewise.
15201 [POSIX || XPG3] (ILL_*): Likewise.
15202 [POSIX || XPG3] (POLL_*): Likewise.
15203 [POSIX || XPG3] (SEGV_*): Likewise.
15204 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
15205 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
15206 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
15207 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
15208 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
15209 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
15210 Specify type and value.
15211 (TVERSLEN): Likewise.
15212 (REGTYPE): Likewise.
15213 (AREGTYPE): Likewise.
15214 (LNKTYPE): Likewise.
15215 (SYMTYPE): Likewise.
15216 (CHRTYPE): Likewise.
15217 (BLKTYPE): Likewise.
15218 (DIRTYPE): Likewise.
15219 (FIFOTYPE): Likewise.
15220 (CONTTYPE): Likewise.
15221 (TSUID): Likewise.
15222 (TSGID): Likewise.
15223 (TSVTX): Likewise.
15224 (TUREAD): Likewise.
15225 (TUWRITE): Likewise.
15226 (TUEXEC): Likewise.
15227 (TGREAD): Likewise.
15228 (TGWRITE): Likewise.
15229 (TGEXEC): Likewise.
15230 (TOREAD): Likewise.
15231 (TOWRITE): Likewise.
15232 (TOEXEC): Likewise.
15233 [POSIX] (TSVTX): Expect constant.
15234
aa97dee1
JM
152352014-03-06 Joseph Myers <joseph@codesourcery.com>
15236
f214606a
JM
15237 * Makefile (tests): Change dependencies to ....
15238 (tests-special): ... additions to this variable.
15239 (tests): Depend on $(tests-special).
15240 * Makerules (check-abi-list): New variable.
15241 (check-abi): Depend on $(check-abi-list).
15242 [$(subdir) = elf] (tests-special): Add
15243 $(objpfx)check-abi-libc.out.
15244 [$(build-shared) = yes && subdir] (tests-special): Add
15245 $(check-abi-list).
15246 [$(build-shared) = yes && subdir] (tests): Do not depend on
15247 check-abi.
15248 * Rules (tests): Depend on $(tests-special).
15249 (xtests): Depend on $(xtests-special).
15250 * catgets/Makefile (tests): Change dependencies to ....
15251 (tests-special): ... additions to this variable.
15252 * conform/Makefile (tests): Change dependencies to ....
15253 (tests-special): ... additions to this variable.
15254 * elf/Makefile (tests): Change dependencies to ....
15255 (tests-special): ... additions to this variable.
15256 * grp/Makefile (tests): Change dependencies to ....
15257 (tests-special): ... additions to this variable.
15258 * iconv/Makefile (xtests): Change dependencies to ....
15259 (xtests-special): ... additions to this variable.
15260 * iconvdata/Makefile (tests): Change dependencies to ....
15261 (tests-special): ... additions to this variable.
15262 * intl/Makefile (tests): Change dependencies to ....
15263 (tests-special): ... additions to this variable. Also add
15264 $(objpfx)tst-gettext.out.
15265 * io/Makefile (tests): Change dependencies to ....
15266 (tests-special): ... additions to this variable.
15267 * libio/Makefile (tests): Change dependencies to ....
15268 (tests-special): ... additions to this variable.
15269 * malloc/Makefile (tests): Change dependencies to ....
15270 (tests-special): ... additions to this variable.
15271 * misc/Makefile (tests): Change dependencies to ....
15272 (tests-special): ... additions to this variable.
15273 * nptl/Makefile (tests): Change dependencies to ....
15274 (tests-special): ... additions to this variable.
15275 * nptl_db/Makefile (tests): Change dependencies to ....
15276 (tests-special): ... additions to this variable.
15277 * posix/Makefile (tests): Change dependencies to ....
15278 (tests-special): ... additions to this variable.
15279 (xtests): Change dependencies to ....
15280 (xtests-special): ... additions to this variable.
15281 * resolv/Makefile (tests): Change dependencies to ....
15282 (tests-special): ... additions to this variable.
15283 (xtests): Change dependencies to ....
15284 (xtests-special): ... additions to this variable.
15285 * stdio-common/Makefile (tests): Change dependencies to ....
15286 (tests-special): ... additions to this variable.
15287 (do-tst-unbputc): Remove target.
15288 (do-tst-printf): Likewise.
15289 * stdlib/Makefile (tests): Change dependencies to ....
15290 (tests-special): ... additions to this variable.
15291 * string/Makefile (tests): Change dependencies to ....
15292 (tests-special): ... additions to this variable.
15293 * sysdeps/x86/Makefile (tests): Change dependencies to ....
15294 (tests-special): ... additions to this variable.
15295
81700b53
JM
15296 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
15297 whole file.
15298 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
15299 whole file.
15300 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
15301 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
15302
2ea18461
JM
15303 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
15304 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
15305 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
15306 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
15307 * conform/data/libgen.h-data [XPG3]: Likewise.
15308 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
15309 * conform/data/ndbm.h-data [XPG3]: Likewise.
15310 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15311 * conform/data/netdb.h-data [XPG3]: Likewise.
15312 * conform/data/netinet/in.h-data [XPG3]: Likewise.
15313 * conform/data/poll.h-data [XPG3]: Likewise.
15314 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15315 * conform/data/strings.h-data [XPG3]: Likewise.
15316 * conform/data/stropts.h-data [XPG3]: Likewise.
15317 * conform/data/sys/mman.h-data [XPG3]: Likewise.
15318 * conform/data/sys/resource.h-data [XPG3]: Likewise.
15319 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
15320 Likewise.
15321 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
15322 * conform/data/sys/time.h-data [XPG3]: Likewise.
15323 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
15324 * conform/data/sys/uio.h-data [XPG3]: Likewise.
15325 * conform/data/sys/un.h-data [XPG3]: Likewise.
15326 * conform/data/syslog.h-data [XPG3]: Likewise.
15327 * conform/data/ucontext.h-data [XPG3]: Likewise.
15328 * conform/data/utmpx.h-data [XPG3]: Likewise.
15329 * conform/data/varargs.h-data [UNIX98]: Enable file.
15330
355bc986
JM
15331 * manual/Makefile (INSTALL_INFO): Remove variable setting.
15332
215db402
JM
15333 * math/libm-test.inc (struct test_f_f_data): Move expected results
15334 into structure for each rounding mode.
15335 (struct test_ff_f_data): Likewise.
15336 (struct test_ff_f_data_nexttoward): Likewise.
15337 (struct test_fi_f_data): Likewise.
15338 (struct test_fl_f_data): Likewise.
15339 (struct test_if_f_data): Likewise.
15340 (struct test_fff_f_data): Likewise.
15341 (struct test_c_f_data): Likewise.
15342 (struct test_f_f1_data): Likewise.
15343 (struct test_fF_f1_data): Likewise.
15344 (struct test_ffI_f1_data): Likewise.
15345 (struct test_c_c_data): Likewise.
15346 (struct test_cc_c_data): Likewise.
15347 (struct test_f_i_data): Likewise.
15348 (struct test_ff_i_data): Likewise.
15349 (struct test_f_l_data): Likewise.
15350 (struct test_f_L_data): Likewise.
15351 (struct test_fFF_11_data): Likewise.
15352 (RM_): New macro.
15353 (RM_FE_DOWNWARD): Likewise.
15354 (RM_FE_TONEAREST): Likewise.
15355 (RM_FE_TOWARDZERO): Likewise.
15356 (RM_FE_UPWARD): Likewise.
15357 (RUN_TEST_LOOP_f_f): Update references to expected results.
15358 (RUN_TEST_LOOP_2_f): Likewise.
15359 (RUN_TEST_LOOP_fff_f): Likewise.
15360 (RUN_TEST_LOOP_c_f): Likewise.
15361 (RUN_TEST_LOOP_f_f1): Likewise.
15362 (RUN_TEST_LOOP_fF_f1): Likewise.
15363 (RUN_TEST_LOOP_fI_f1): Likewise.
15364 (RUN_TEST_LOOP_ffI_f1): Likewise.
15365 (RUN_TEST_LOOP_c_c): Likewise.
15366 (RUN_TEST_LOOP_cc_c): Likewise.
15367 (RUN_TEST_LOOP_f_i): Likewise.
15368 (RUN_TEST_LOOP_f_i_tg): Likewise.
15369 (RUN_TEST_LOOP_ff_i_tg): Likewise.
15370 (RUN_TEST_LOOP_f_b): Likewise.
15371 (RUN_TEST_LOOP_f_b_tg): Likewise.
15372 (RUN_TEST_LOOP_f_l): Likewise.
15373 (RUN_TEST_LOOP_f_L): Likewise.
15374 (RUN_TEST_LOOP_fFF_11): Likewise.
15375 * math/gen-libm-test.pl (parse_args): Output four copies of
15376 expected results for each test.
15377
67737b8f
JM
15378 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15379 (__ASSUME_UTIMES): Remove.
15380 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15381 (__ASSUME_UTIMES): Likewise.
15382
aa97dee1
JM
15383 * math/gen-auto-libm-tests.c: Update comment on output format.
15384 (output_for_one_input_case): Generate before-rounding and
15385 after-rounding information as conditions on output flags not
15386 floating-point format.
15387 * math/auto-libm-test-out: Regenerated.
15388 * math/gen-libm-test.pl (cond_value): New function.
15389 (or_cond_value): Use cond_value.
15390 (generate_testfile): Handle conditional exceptions.
15391
e6b6a857
JM
153922014-03-05 Joseph Myers <joseph@codesourcery.com>
15393
2f0a0f44
JM
15394 * math/libm-test.inc (max_valid_error): New variable.
15395 (init_max_error): Take new argument specifying whether function
15396 results are exactly determined. Set max_valid_error and bound
15397 other variables for errors based on this argument.
15398 (set_max_error): Do not record results above max_valid_error.
15399 (check_float_internal): Only accept errors of up to 0.5ulps if
15400 also at most max_valid_error.
15401 (START): Take new argument EXACT and pass it to init_max_error.
15402 (acos_test): Update call to START.
15403 (acos_test_tonearest): Likewise.
15404 (acos_test_towardzero): Likewise.
15405 (acos_test_downward): Likewise.
15406 (acos_test_upward): Likewise.
15407 (acosh_test): Likewise.
15408 (asin_test): Likewise.
15409 (asin_test_tonearest): Likewise.
15410 (asin_test_towardzero): Likewise.
15411 (asin_test_downward): Likewise.
15412 (asin_test_upward): Likewise.
15413 (asinh_test): Likewise.
15414 (atan_test): Likewise.
15415 (atanh_test): Likewise.
15416 (atan2_test): Likewise.
15417 (cabs_test): Likewise.
15418 (cacos_test): Likewise.
15419 (cacosh_test): Likewise.
15420 (carg_test): Likewise.
15421 (casin_test): Likewise.
15422 (casinh_test): Likewise.
15423 (catan_test): Likewise.
15424 (catanh_test): Likewise.
15425 (cbrt_test): Likewise.
15426 (ccos_test): Likewise.
15427 (ccosh_test): Likewise.
15428 (ceil_test): Likewise.
15429 (cexp_test): Likewise.
15430 (cimag_test): Likewise.
15431 (clog_test): Likewise.
15432 (clog10_test): Likewise.
15433 (conj_test): Likewise.
15434 (copysign_test): Likewise.
15435 (cos_test): Likewise.
15436 (cos_test_tonearest): Likewise.
15437 (cos_test_towardzero): Likewise.
15438 (cos_test_downward): Likewise.
15439 (cos_test_upward): Likewise.
15440 (cosh_test): Likewise.
15441 (cosh_test_tonearest): Likewise.
15442 (cosh_test_towardzero): Likewise.
15443 (cosh_test_downward): Likewise.
15444 (cosh_test_upward): Likewise.
15445 (cpow_test): Likewise.
15446 (cproj_test): Likewise.
15447 (creal_test): Likewise.
15448 (csin_test): Likewise.
15449 (csinh_test): Likewise.
15450 (csqrt_test): Likewise.
15451 (ctan_test): Likewise.
15452 (ctan_test_tonearest): Likewise.
15453 (ctan_test_towardzero): Likewise.
15454 (ctan_test_downward): Likewise.
15455 (ctan_test_upward): Likewise.
15456 (ctanh_test): Likewise.
15457 (ctanh_test_tonearest): Likewise.
15458 (ctanh_test_towardzero): Likewise.
15459 (ctanh_test_downward): Likewise.
15460 (ctanh_test_upward): Likewise.
15461 (erf_test): Likewise.
15462 (erfc_test): Likewise.
15463 (exp_test): Likewise.
15464 (exp_test_tonearest): Likewise.
15465 (exp_test_towardzero): Likewise.
15466 (exp_test_downward): Likewise.
15467 (exp_test_upward): Likewise.
15468 (exp10_test): Likewise.
15469 (exp10_test_tonearest): Likewise.
15470 (exp10_test_towardzero): Likewise.
15471 (exp10_test_downward): Likewise.
15472 (exp10_test_upward): Likewise.
15473 (pow10_test): Likewise.
15474 (exp2_test): Likewise.
15475 (expm1_test): Likewise.
15476 (expm1_test_tonearest): Likewise.
15477 (expm1_test_towardzero): Likewise.
15478 (expm1_test_downward): Likewise.
15479 (expm1_test_upward): Likewise.
15480 (fabs_test): Likewise.
15481 (fdim_test): Likewise.
15482 (floor_test): Likewise.
15483 (fma_test): Likewise.
15484 (fma_test_towardzero): Likewise.
15485 (fma_test_downward): Likewise.
15486 (fma_test_upward): Likewise.
15487 (fmax_test): Likewise.
15488 (fmin_test): Likewise.
15489 (fmod_test): Likewise.
15490 (fpclassify_test): Likewise.
15491 (frexp_test): Likewise.
15492 (hypot_test): Likewise.
15493 (ilogb_test): Likewise.
15494 (isfinite_test): Likewise.
15495 (finite_test): Likewise.
15496 (isgreater_test): Likewise.
15497 (isgreaterequal_test): Likewise.
15498 (isinf_test): Likewise.
15499 (isless_test): Likewise.
15500 (islessequal_test): Likewise.
15501 (islessgreater_test): Likewise.
15502 (isnan_test): Likewise.
15503 (isnormal_test): Likewise.
15504 (issignaling_test): Likewise.
15505 (isunordered_test): Likewise.
15506 (j0_test): Likewise.
15507 (j1_test): Likewise.
15508 (jn_test): Likewise.
15509 (ldexp_test): Likewise.
15510 (lgamma_test): Likewise.
15511 (gamma_test): Likewise.
15512 (lrint_test): Likewise.
15513 (lrint_test_tonearest): Likewise.
15514 (lrint_test_towardzero): Likewise.
15515 (lrint_test_downward): Likewise.
15516 (lrint_test_upward): Likewise.
15517 (llrint_test): Likewise.
15518 (llrint_test_tonearest): Likewise.
15519 (llrint_test_towardzero): Likewise.
15520 (llrint_test_downward): Likewise.
15521 (llrint_test_upward): Likewise.
15522 (log_test): Likewise.
15523 (log10_test): Likewise.
15524 (log1p_test): Likewise.
15525 (log2_test): Likewise.
15526 (logb_test): Likewise.
15527 (logb_test_downward): Likewise.
15528 (lround_test): Likewise.
15529 (llround_test): Likewise.
15530 (modf_test): Likewise.
15531 (nearbyint_test): Likewise.
15532 (nextafter_test): Likewise.
15533 (nexttoward_test): Likewise.
15534 (pow_test): Likewise.
15535 (pow_test_tonearest): Likewise.
15536 (pow_test_towardzero): Likewise.
15537 (pow_test_downward): Likewise.
15538 (pow_test_upward): Likewise.
15539 (remainder_test): Likewise.
15540 (drem_test): Likewise.
15541 (remainder_test_tonearest): Likewise.
15542 (drem_test_tonearest): Likewise.
15543 (remainder_test_towardzero): Likewise.
15544 (drem_test_towardzero): Likewise.
15545 (remainder_test_downward): Likewise.
15546 (drem_test_downward): Likewise.
15547 (remainder_test_upward): Likewise.
15548 (drem_test_upward): Likewise.
15549 (remquo_test): Likewise.
15550 (rint_test): Likewise.
15551 (rint_test_tonearest): Likewise.
15552 (rint_test_towardzero): Likewise.
15553 (rint_test_downward): Likewise.
15554 (rint_test_upward): Likewise.
15555 (round_test): Likewise.
15556 (scalb_test): Likewise.
15557 (scalbn_test): Likewise.
15558 (scalbln_test): Likewise.
15559 (signbit_test): Likewise.
15560 (sin_test): Likewise.
15561 (sin_test_tonearest): Likewise.
15562 (sin_test_towardzero): Likewise.
15563 (sin_test_downward): Likewise.
15564 (sin_test_upward): Likewise.
15565 (sincos_test): Likewise.
15566 (sinh_test): Likewise.
15567 (sinh_test_tonearest): Likewise.
15568 (sinh_test_towardzero): Likewise.
15569 (sinh_test_downward): Likewise.
15570 (sinh_test_upward): Likewise.
15571 (sqrt_test): Likewise.
15572 (sqrt_test_tonearest): Likewise.
15573 (sqrt_test_towardzero): Likewise.
15574 (sqrt_test_downward): Likewise.
15575 (sqrt_test_upward): Likewise.
15576 (tan_test): Likewise.
15577 (tan_test_tonearest): Likewise.
15578 (tan_test_towardzero): Likewise.
15579 (tan_test_downward): Likewise.
15580 (tan_test_upward): Likewise.
15581 (tanh_test): Likewise.
15582 (tgamma_test): Likewise.
15583 (trunc_test): Likewise.
15584 (y0_test): Likewise.
15585 (y1_test): Likewise.
15586 (yn_test): Likewise.
15587 (significand_test): Likewise.
15588
e6b6a857
JM
15589 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
15590 individual tests in comment.
15591 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
15592 (prev_max_error): New variable.
15593 (prev_real_max_error): Likewise.
15594 (prev_imag_max_error): Likewise.
15595 (compare_ulp_data): Don't refer to test names in comment.
15596 (find_test_ulps): Remove function.
15597 (find_function_ulps): Likewise.
15598 (find_complex_function_ulps): Likewise.
15599 (init_max_error): Take function name as argument. Look up ulps
15600 for that function.
15601 (print_ulps): Remove function.
15602 (print_max_error): Use prev_max_error instead of calling
15603 find_function_ulps.
15604 (print_complex_max_error): Use prev_real_max_error and
15605 prev_imag_max_error instead of calling find_complex_function_ulps.
15606 (check_float_internal): Take max_ulp parameter instead of calling
15607 find_test_ulps. Don't call print_ulps.
15608 (check_float): Update call to check_float_internal.
15609 (check_complex): Update calls to check_float_internal.
15610 (START): Pass argument to init_max_error.
15611 * math/gen-libm-test.pl (%results): Don't include "kind"
15612 information.
15613 (parse_ulps): Don't handle ulps of individual tests.
15614 (print_ulps_file): Likewise.
15615 (output_ulps): Likewise.
15616 * math/README.libm-test: Update.
15617 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
15618 individual tests.
15619 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
15620 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15621 * sysdeps/arm/libm-test-ulps: Likewise.
15622 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15623 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
15624 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
15625 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
15626 * sysdeps/microblaze/libm-test-ulps: Likewise.
15627 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15628 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15629 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15630 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15631 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15632 * sysdeps/sh/libm-test-ulps: Likewise.
15633 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15634 * sysdeps/tile/libm-test-ulps: Likewise.
15635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15636
45adef3c
JM
156372014-03-04 Joseph Myers <joseph@codesourcery.com>
15638
15639 * math/libm-test.inc (print_complex_max_error): Check separately
15640 whether real and imaginary errors are within allowed range and
15641 pass 0 to print_complex_function_ulps instead of value within
15642 allowed range.
15643
000232b9
SP
156442014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15645
d4b17258
SP
15646 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15647 formatting.
15648 (get_handles_fopen): Likewise.
15649 (do_write_test): Likewise.
15650
091eff71
SP
15651 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15652
fa3cd248
SP
15653 * libio/fileops.c (do_ftell): Use cached offset when
15654 available.
15655 * libio/iofwide.c (do_ftell_wide): Likewise.
15656 * libio/iofdopen.c (_IO_new_fdopen): Don't use
15657 _IO_file_attach.
15658 * libio/wfileops.c (_IO_fwide): Don't cache offset.
15659
000232b9
SP
15660 [BZ #16532]
15661 * libio/libioP.h (get_file_offset): New function.
15662 * libio/fileops.c (get_file_offset): Likewise.
15663 (do_ftell): Likewise.
15664 (_IO_new_file_seekoff): Split out ftell logic.
15665 * libio/wfileops.c (do_ftell_wide): Likewise.
15666 (_IO_wfile_seekoff): Split out ftell logic.
15667 * libio/tst-ftell-active-handler.c: New test case.
15668 * libio/Makefile (tests): Add it.
15669
116f4d1a
RM
156702014-03-03 Roland McGrath <roland@hack.frob.com>
15671
15672 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15673 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15674
532a6035
SP
156752014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15676
15677 [BZ #16639]
15678 * nscd/connections.c (nscd_init): Call do_exit.
15679 (start_threads): Call do_exit and notify_parent.
15680 (begin_drop_privileges): Call do_exit.
15681 (finish_drop_privileges): Likewise.
15682 * nscd/selinux.c (preserve_capabilities): Likewise.
15683 (install_real_capabilities): Likewise.
15684 (nscd_selinux_enabled): Likewise.
15685 (avc_create_thread): Likewise.
15686 (avc_alloc_lock): Likewise.
15687 (nscd_avc_init): Likewise.
15688 * nscd/nscd.c (parent_fd): New static variable.
15689 (main): Create a pipe between parent and child processes.
15690 Skip closing parent_fd.
15691 (monitor_child): New function.
15692 (do_exit): Likewise.
15693 (notify_parent): Likewise.
15694 * nscd/nscd.h (notify_parent): Likewise.
15695 (do_exit): Likewise.
15696
d6285c9f
CD
156972014-03-03 Carlos O'Donell <carlos@redhat.com>
15698
15699 * malloc/malloc.c (__libc_calloc): Revert last change.
15700
2b85d2a0
AZ
157012014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15702
15703 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15704
c7debbdf
RS
157052014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15706
15707 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15708 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15709 implementation.
15710 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15711 (__libc_ifunc_impl_list): Likewise.
15712 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15713 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15714 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15715 * string/strrchr.c: Define STRRCHR.
15716
235eed86
OB
157172014-02-28 Ondřej Bílka <neleai@seznam.cz>
15718
15719 * benchtest/bench-strtok.c (simple_strtok): Delete.
15720 (strtok_string): Use as benchmark.
15721 * string/strtok (STRTOK): New macro.
15722
8e25d1e7
CD
157232014-02-28 Carlos O'Donell <carlos@redhat.com>
15724
ef563f92
CD
15725 * manual/threads.texi: Add header and standard comments to all
15726 functions.
15727
8e25d1e7
CD
15728 * elf/dl-lookup.c (check_match): New function.
15729 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15730 (do_lookup_x): Remove nested function check_match. Use non-nested
15731 function check_match.
15732
ff71cc37
RM
157332014-02-28 Roland McGrath <roland@hack.frob.com>
15734
f08e9a26
RM
15735 * csu/Makefile (generated, before-compile): Use += rather than =.
15736 * catgets/Makefile (generated, generated-dirs): Likewise.
15737 * debug/Makefile (generated): Likewise.
15738 * dlfcn/Makefile (generated): Likewise.
15739 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15740 * iconvdata/Makefile (before-compile, generated): Likewise.
15741 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15742 * libio/Makefile (generated): Likewise.
15743 * malloc/Makefile (generated): Likewise.
15744 * manual/Makefile (generated, generated-dirs): Likewise.
15745 * misc/Makefile (generated): Likewise.
15746 * posix/Makefile (generated): Likewise.
15747 * resolv/Makefile (generated): Likewise.
15748 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15749 * timezone/Makefile (generated, generated-dirs): Likewise.
15750
ff71cc37
RM
15751 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15752
fe13a20c
AZ
157532014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15754
57f41c40
AS
15755 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15756 power8 implementation.
15757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15758 file: POWER8 llround ifunc implementation.
15759 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15760 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
15761 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15762 POWER8 llround implementation.
15763
57f41c40
AS
15764 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15765 power8 implementation.
15766 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15767 file: POWER8 llrint ifunc implementation.
15768 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15769 Add POWER8 implementation.
1ad8950a
AZ
15770 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15771 POWER8 llrint implementation.
15772
57f41c40
AS
15773 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15774 power8 implementation.
15775 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15776 file: POWER8 finite ifunc implementation.
15777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15778 Add POWER8 implementation.
cac626d6
AZ
15779 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15780 Likewise.
15781 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15782 POWER8 finite implementation.
15783 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15784
57f41c40
AS
15785 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15786 power8 implementation.
15787 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15788 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
15789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15790 POWER8 implementation.
15791 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15792 Likewise.
57f41c40
AS
15793 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15794 isinf implementation.
4393fc11
AZ
15795 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15796
57f41c40
AS
15797 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15798 (INIT_ARCH): Add hwcap2 initialization.
15799 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15800 power8 implementation.
15801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15802 file: POWER8 isnan ifunc implementation.
487972ae
AZ
15803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15804 POWER8 implementation.
15805 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15806 Likewise.
57f41c40
AS
15807 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15808 isnan implementation.
487972ae
AZ
15809 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15810
7d92b787
JY
158112014-02-27 Joey Ye <joey.ye@arm.com>
15812
15813 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15814 (_FP_NANFRAC_Q): Set to zero.
15815
1cadc858
SP
158162014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15817
15818 [BZ #16623]
15819 * math/auto-libm-test-in: New test inputs.
15820 * math/auto-libm-test-out: Regenerate.
15821 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15822 and DA.
15823 (__cos): Likewise.
15824 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15825
f8c17e79
JM
158262014-02-27 Joseph Myers <joseph@codesourcery.com>
15827
15828 * scripts/evaluate-test.sh: Take new argument indicating whether
15829 failure is expected.
15830 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15831 indicating whether failure is expected.
15832 * conform/Makefile (test-xfail-run-conformtest): New variable.
15833 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15834 level.
15835 * posix/Makefile (test-xfail-annexc): New variable.
15836 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15837
a5f891ac
JM
158382014-02-26 Joseph Myers <joseph@codesourcery.com>
15839
15840 * argp/Makefile: Include Makeconfig immediately after defining
15841 subdir.
15842 * assert/Makefile: Likewise.
15843 * benchtests/Makefile: Likewise.
15844 * catgets/Makefile: Likewise.
15845 * conform/Makefile: Likewise.
15846 * crypt/Makefile: Likewise.
15847 * csu/Makefile: Likewise.
15848 (all): Remove target.
15849 * ctype/Makefile: Include Makeconfig immediately after defining
15850 subdir.
15851 * debug/Makefile: Likewise.
15852 * dirent/Makefile: Likewise.
15853 * dlfcn/Makefile: Likewise.
15854 * gmon/Makefile: Likewise.
15855 * gnulib/Makefile: Likewise.
15856 * grp/Makefile: Likewise.
15857 * gshadow/Makefile: Likewise.
15858 * hesiod/Makefile: Likewise.
15859 * hurd/Makefile: Likewise.
15860 (all): Remove target.
15861 * iconvdata/Makefile: Include Makeconfig immediately after
15862 defining subdir.
15863 * inet/Makefile: Likewise.
15864 * intl/Makefile: Likewise.
15865 * io/Makefile: Likewise.
15866 * libio/Makefile: Likewise.
15867 (all): Remove target.
15868 * locale/Makefile: Include Makeconfig immediately after defining
15869 subdir.
15870 * login/Makefile: Likewise.
15871 * mach/Makefile: Likewise.
15872 (all): Remove target.
15873 * malloc/Makefile: Include Makeconfig immediately after defining
15874 subdir.
15875 (all): Remove target.
15876 * manual/Makefile: Include Makeconfig immediately after defining
15877 subdir.
15878 * math/Makefile: Likewise.
15879 * misc/Makefile: Likewise.
15880 * nis/Makefile: Likewise.
15881 * nss/Makefile: Likewise.
15882 * po/Makefile: Likewise.
15883 (all): Remove target.
15884 * posix/Makefile: Include Makeconfig immediately after defining
15885 subdir.
15886 * pwd/Makefile: Likewise.
15887 * resolv/Makefile: Likewise.
15888 * resource/Makefile: Likewise.
15889 * rt/Makefile: Likewise.
15890 * setjmp/Makefile: Likewise.
15891 * shadow/Makefile: Likewise.
15892 * signal/Makefile: Likewise.
15893 * socket/Makefile: Likewise.
15894 * soft-fp/Makefile: Likewise.
15895 * stdio-common/Makefile: Likewise.
15896 * stdlib/Makefile: Likewise.
15897 * streams/Makefile: Likewise.
15898 * string/Makefile: Likewise.
15899 * sunrpc/Makefile: Likewise.
15900 (all): Remove target.
15901 * sysvipc/Makefile: Include Makeconfig immediately after defining
15902 subdir.
15903 * termios/Makefile: Likewise.
15904 * time/Makefile: Likewise.
15905 * timezone/Makefile: Likewise.
15906 (all): Remove target.
15907 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15908 subdir.
15909 * wctype/Makefile: Likewise.
15910
5b456e9d
SE
159112014-02-26 Steve Ellcey <sellcey@mips.com>
15912
15913 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15914 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15915 (libc_feholdexcept_setround_mips): Ditto.
15916 (libc_feholdsetround): New.
15917 (libc_feholdsetroundf): New.
15918 (libc_feholdsetroundl): New.
15919 (libc_feupdateenv_test_mips): New.
15920 (libc_feupdateenv_test): New.
15921 (libc_feupdateenv_testf): New.
15922 (libc_feupdateenv_testl): New.
15923 (libc_feresetround): New.
15924 (libc_feresetroundf): New.
15925 (libc_feresetroundl): New.
15926 (libc_fetestexcept_mips): New.
15927 (libc_fetestexcept): New.
15928 (libc_fetestexceptf): New.
15929 (libc_fetestexceptl): New.
15930 (HAVE_RM_CTX): New.
15931 (libc_feholdexcept_setround_mips_ctx): New.
15932 (libc_feholdexcept_setround_ctx): New.
15933 (libc_feholdexcept_setroundf_ctx): New.
15934 (libc_feholdexcept_setroundl_ctx): New.
15935 (libc_fesetenv_mips_ctx): New.
15936 (libc_fesetenv_ctx): New.
15937 (libc_fesetenv_ctxf): New.
15938 (libc_fesetenv_ctxl): New.
15939 (libc_feupdateenv_mips_ctx): New.
15940 (libc_feupdateenv_ctx): New.
15941 (libc_feupdateenvf_ctx): New.
15942 (libc_feupdateenvl_ctx): New.
15943 (libc_feholdsetround_mips_ctx): New.
15944 (libc_feholdsetround_ctx): New.
15945 (libc_feholdsetroundf_ctx): New.
15946 (libc_feholdsetroundl_ctx): New.
15947 (libc_feresetround_mips_ctx): New.
15948 (libc_feresetround_ctx): New.
15949 (libc_feresetroundf_ctx): New.
15950 (libc_feresetroundl_ctx): New.
15951
085d0e35
CD
159522014-02-26 Carlos O'Donell <carlos@redhat.com>
15953
f067bf1f
CD
15954 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15955
085d0e35
CD
15956 * manual/ipc.texi: New file.
15957 * manual/Makefile (chapters): Add ipc.
15958 * manual/job.texi: Add "Inter-Process Communication" to next.
15959 * manual/process.texi: Add "Inter-Process Communication" to prev.
15960
86e58c08
AZ
159612014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15962
15963 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15964
4248f0da
OB
159652014-02-26 Ondřej Bílka <neleai@seznam.cz>
15966
15967 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15968
cf822e3c
OB
15969 * manual/arith.texi: Fix spaces after sentences.
15970 * manual/charset.texi: Likewise.
15971 * manual/errno.texi: Likewise.
15972 * manual/install.texi: Likewise.
15973 * manual/llio.texi: Likewise.
15974 * manual/locale.texi: Likewise.
15975 * manual/maint.texi: Likewise.
15976 * manual/math.texi: Likewise.
15977 * manual/memory.texi: Likewise.
15978 * manual/message.texi: Likewise.
15979 * manual/probes.texi: Likewise.
15980 * manual/resource.texi: Likewise.
15981 * manual/signal.texi: Likewise.
15982 * manual/socket.texi: Likewise.
15983 * manual/stdio.texi: Likewise.
15984 * manual/string.texi: Likewise.
15985 * manual/time.texi: Likewise.
15986 * manual/users.texi: Likewise.
15987
ade40b10
CD
159882014-02-25 Carlos O'Donell <carlos@redhat.com>
15989
15990 [BZ #16632]
15991 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15992 _DEFAULT_SOURCE is defined.
15993
d0503676
CD
159942014-02-25 Ulrich Drepper <drepper@gmail.com>
15995 Carlos O'Donell <carlos@redhat.com>
15996
15997 [BZ #16613]
15998 * elf/dl-tls.c (_dl_count_modids): New function.
15999 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
16000 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
16001 audit library and increment generation counter.
16002 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
16003 * elf/tst-audit9.c: New file.
16004 * elf/tst-auditmod9a.c: New file.
16005 * elf/tst-auditmod9b.c: New file.
16006 * elf/Makefile: Add rules to build and run tst-audit9.
16007
4cbf380c
FW
160082014-02-25 Florian Weimer <fweimer@redhat.com>
16009
16010 [BZ #15347]
16011 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
16012
80a56cc3
WN
160132014-02-25 Will Newton <will.newton@linaro.org>
16014
16015 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
16016 (__longjmp): Restore sp and lr before restoring callee
16017 saved registers. Add longjmp and longjmp_target
16018 SystemTap probe point.
16019 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
16020 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
16021 Define to zero to match jmpbuf layout.
16022 * sysdeps/arm/setjmp.S: Include stap-probe.h.
16023 (__sigsetjmp): Save sp and lr before saving callee
16024 saved registers. Add setjmp SystemTap probe point.
16025
3ea0f74e
SL
160262014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16027
16028 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16029
b04acb26
AS
160302014-02-24 Andreas Schwab <schwab@suse.de>
16031
16032 [BZ #15804]
16033 * elf/pldd.c (wait_for_ptrace_stop): New function.
16034 (main): Call it after attaching.
16035
098ad55c
RM
160362014-02-22 Roland McGrath <roland@hack.frob.com>
16037
d4ec6ae1
RM
16038 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
16039 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
16040 Versions files is now verboten.
16041 * hurd/Versions (libc: GLIBC_2.0):
16042 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
16043 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
16044 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
16045 * mach/Versions: Likewise.
16046
098ad55c
RM
16047 * csu/Versions: Remove unused %include.
16048 * resolv/Versions: Likewise.
16049
acd7f096
JM
160502014-02-21 Joseph Myers <joseph@codesourcery.com>
16051
f0881698
JM
16052 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
16053 ($(objpfx)check-local-headers.out): Likewise.
16054 ($(objpfx)begin-end-check.out): Likewise.
16055 * Makerules (check-abi-%.out): Likewise.
16056 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
16057 ($(objpfx)test2.cat): Likewise.
16058 ($(objpfx)de/libc.cat): Likewise.
16059 ($(objpfx)test-gencat.out): Likewise.
16060 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
16061 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
16062 ($(objpfx)noload-mem): Likewise.
16063 ($(objpfx)tst-pathopt.out): Likewise.
16064 ($(objpfx)tst-rtld-load-self.out): Likewise.
16065 ($(objpfx)tst-array1-cmp.out): Likewise.
16066 ($(objpfx)tst-array1-static-cmp.out): Likewise.
16067 ($(objpfx)tst-array2-cmp.out): Likewise.
16068 ($(objpfx)tst-array3-cmp.out): Likewise.
16069 ($(objpfx)tst-array4-cmp.out): Likewise.
16070 ($(objpfx)tst-array5-cmp.out): Likewise.
16071 ($(objpfx)tst-array5-static-cmp.out): Likewise.
16072 ($(objpfx)check-textrel.out): Likewise.
16073 ($(objpfx)check-execstack.out): Likewise.
16074 ($(objpfx)check-localplt.out): Likewise.
16075 ($(objpfx)order2-cmp.out): Likewise.
16076 ($(objpfx)tst-leaks1-mem): Likewise.
16077 ($(objpfx)tst-leaks1-static-mem): Likewise.
16078 ($(objpfx)tst-initorder-cmp.out): Likewise.
16079 ($(objpfx)tst-initorder2-cmp.out): Likewise.
16080 ($(objpfx)tst-unused-dep.out): Likewise.
16081 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
16082 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16083 * iconv/Makefile (test-iconvconfig): Likewise.
16084 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
16085 ($(objpfx)iconv-test.out): Likewise.
16086 ($(objpfx)tst-tables.out): Likewise.
16087 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
16088 ($(objpfx)tst-gettext.out): Likewise.
16089 ($(objpfx)tst-translit.out): Likewise.
16090 ($(objpfx)tst-gettext2.out): Likewise.
16091 ($(objpfx)tst-gettext4.out): Likewise.
16092 ($(objpfx)tst-gettext6.out): Likewise.
16093 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
16094 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16095 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
16096 ($(objpfx)tst-fopenloc-mem.out): Likewise.
16097 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16098 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
16099 * posix/Makefile ($(objpfx)globtest.out): Likewise.
16100 ($(objpfx)wordexp-tst.out): Likewise.
16101 ($(objpfx)annexc.out): Likewise.
16102 ($(objpfx)tst-fnmatch-mem): Likewise.
16103 ($(objpfx)bug-regex2-mem): Likewise.
16104 ($(objpfx)bug-regex14-mem): Likewise.
16105 ($(objpfx)bug-regex21-mem): Likewise.
16106 ($(objpfx)bug-regex31-mem): Likewise.
16107 ($(objpfx)tst-vfork3-mem): Likewise.
16108 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16109 ($(objpfx)tst-pcre-mem): Likewise.
16110 ($(objpfx)tst-boost-mem): Likewise.
16111 ($(objpfx)tst-getconf.out): Likewise.
16112 ($(objpfx)bug-ga2-mem): Likewise.
16113 ($(objpfx)bug-glob2-mem): Likewise.
16114 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
16115 ($(objpfx)mtrace-tst-leaks2): Likewise.
16116 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
16117 ($(objpfx)tst-printf.out): Likewise.
16118 ($(objpfx)tst-setvbuf1.out): Likewise.
16119 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
16120 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
16121 ($(objpfx)tst-fmtmsg.out): Likewise.
16122 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
16123 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
16124
acd7f096
JM
16125 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
16126 * bits/sigaction.h [__USE_MISC]: Likewise.
16127 * bits/waitstatus.h: Update #endif comments.
16128 * ctype/ctype.h: Likewise.
16129 * dirent/dirent.h: Likewise.
16130 [__USE_MISC]: Remove redundant conditionals.
16131 * grp/grp.h: Update #endif comments.
16132 [__USE_GNU]: Remove redundant conditionals.
16133 [__USE_MISC]: Likewise.
16134 * inet/netinet/in.h [__USE_GNU]: Likewise.
16135 * io/sys/stat.h [__USE_MISC]: Likewise.
16136 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
16137 * libio/bits/stdio.h: Update #endif comments.
16138 [__USE_MISC]: Remove redundant conditionals.
16139 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
16140 * libio/stdio.h: Update #endif comments.
16141 [__USE_MISC]: Remove redundant conditionals.
16142 * math/bits/math-finite.h [__USE_MISC]: Likewise.
16143 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
16144 * math/math.h: Update #else and #endif comments.
16145 [__USE_MISC]: Remove redundant conditionals.
16146 * misc/sys/uio.h: Update #endif comments.
16147 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
16148 * posix/glob.h [__USE_MISC]: Likewise.
16149 * posix/sys/types.h: Update #endif comments.
16150 [__USE_MISC]: Remove redundant conditionals.
16151 * posix/sys/wait.h: Update #endif comments.
16152 [__USE_MISC]: Remove redundant conditionals.
16153 * posix/unistd.h: Update #endif comments.
16154 [__USE_MISC]: Remove redundant conditionals.
16155 * pwd/pwd.h [__USE_GNU]: Likewise.
16156 [__USE_MISC]: Likewise.
16157 * resolv/netdb.h [__USE_GNU]: Likewise.
16158 * signal/signal.h: Update #endif comments.
16159 [__USE_MISC]: Remove redundant conditionals.
16160 * stdlib/stdlib.h: Update #else and #endif comments.
16161 [__USE_MISC]: Remove redundant conditionals.
16162 [__USE_GNU]: Likewise.
16163 * string/bits/string2.h [__USE_MISC]: Likewise.
16164 * string/string.h: Update #endif comments.
16165 [__USE_MISC]: Remove redundant conditionals.
16166 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
16167 Likewise.
16168 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
16169 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
16170 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
16171 Likewise.
16172 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
16173 Likewise.
16174 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
16175 comments.
16176 [__USE_MISC]: Remove redundant conditionals.
16177 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
16178 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
16179 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
16180 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
16181 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
16182 Likewise.
16183 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
16184 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
16185 Likewise.
16186 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
16187 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
16188 Likewise.
16189 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
16190 Likewise.
16191 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
16192 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
16193 Likewise.
16194 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
16195 Likewise.
16196 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
16197 * sysdeps/x86/bits/string.h: Update #endif comments.
16198 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
16199 conditionals.
16200 * time/sys/time.h: Update #endif comments.
16201 * time/time.h: Likewise.
16202 [__USE_MISC]: Remove redundant conditionals.
16203
a5d82e4e
YG
162042014-02-21 Yury Gribov <y.gribov@samsung.com>
16205
16206 [BZ #16600]
16207 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
16208
9a80491d
AS
162092014-02-21 Andreas Schwab <schwab@linux-m68k.org>
16210
16211 * Versions.def (librt): Add GLIBC_2.17.
16212
105fa381
AC
162132014-02-21 Adam Conrad <adconrad@0c3.net>
16214
16215 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
16216 synonym for _SYS_AUXV_H to allow direct inclusion.
16217 * sysdeps/sparc/bits/hwcap.h: Likewise.
16218 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
16219 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
16220 * sysdeps/sparc/sysdep.h: Likewise.
16221
b8cd1c4e
SP
162222014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16223
16224 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
16225
bd939d23
RS
162262014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16227
16228 * benchtests/bench-strrchr.c: Print length instead of position.
16229
5d7b57ca
JM
162302014-02-20 Joseph Myers <joseph@codesourcery.com>
16231
bc688c10
JM
16232 [BZ #16611]
16233 * sysdeps/unix/sysv/linux/kernel-features.h
16234 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
16235 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
16236 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
16237 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
16238 Likewise.
16239 [__i386__ || __powerpc__ || __sh__ || __sparc__]
16240 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16241 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
16242 (__ASSUME_SENDMMSG): Define instead of using previous
16243 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
16244 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16245 (__ASSUME_SENDMMSG_SYSCALL): Define.
16246 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16247 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
16248 Likewise.
16249 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16250 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16251 Likewise.
16252 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16253 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16254 Likewise.
16255 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
16256 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16257 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16258 [__ASSUME_SENDMMSG]: Change conditionals to
16259 [__ASSUME_SENDMMSG_SOCKETCALL].
16260 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16261 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
16262 Define.
16263 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16264 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
16265 Likewise.
16266 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
16267 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16268 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16269 [!__ASSUME_SENDMMSG]: Change conditional to
16270 [!__ASSUME_SENDMMSG_SOCKETCALL].
16271 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16272 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16273 Define.
16274
0e31b18c
JM
16275 [BZ #16610]
16276 * sysdeps/unix/sysv/linux/kernel-features.h
16277 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
16278 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
16279 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
16280 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
16281 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
16282 [__i386__ || __sparc__]
16283 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16284 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
16285 (__ASSUME_RECVMMSG): Define instead of using previous
16286 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
16287 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16288 (__ASSUME_RECVMMSG_SYSCALL): Define.
16289 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16290 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16291 Likewise.
16292 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16293 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16294 Likewise.
16295 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16296 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16297 Likewise.
16298 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
16299 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16300 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16301 [__ASSUME_RECVMMSG]: Change condition to
16302 [__ASSUME_RECVMMSG_SOCKETCALL].
16303 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16304 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16305 Define.
16306 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16307 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16308 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16309 Likewise.
16310 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
16311 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16312 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16313 [!__ASSUME_RECVMMSG]: Change condition to
16314 [!__ASSUME_RECVMMSG_SOCKETCALL].
16315 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16316 (__ASSUME_RECVMMSG_SYSCALL): Define.
16317
dd481ccf
JM
16318 [BZ #16609]
16319 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
16320 __powerpc__ || __s390__ || __sh__ || __sparc__]
16321 (__ASSUME_SOCKETCALL): Define.
16322 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
16323 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
16324 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
16325 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
16326 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
16327 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
16328 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
16329 (__ASSUME_ACCEPT4): Define instead of using previous
16330 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
16331 __powerpc__ || __sparc__ || __s390__)] condition.
16332 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16333 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16334 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
16335 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16336 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16337 [!__ASSUME_ACCEPT4]: Change condition to
16338 [!__ASSUME_ACCEPT4_SOCKETCALL].
16339 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16340 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
16341 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
16342 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16343 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
16344 __ASSUME_ACCEPT4_SYSCALL.
16345 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
16346 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
16347 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16348 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
16349 __ASSUME_ACCEPT4_SYSCALL.
16350 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
16351 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16352 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16353 [__ASSUME_ACCEPT4]: Change condition to
16354 [__ASSUME_ACCEPT4_SOCKETCALL].
16355 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16356 (__ASSUME_SOCKETCALL): Define.
16357 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
16358 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16359 (__ASSUME_SOCKETCALL): Define.
16360 (__ASSUME_ACCEPT4): Remove.
16361 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
16362 Define.
16363 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16364 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
16365 Likewise.
16366 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16367 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16368
5d7b57ca
JM
16369 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
16370 macro.
16371 (HWCAP_ARM_LPAE): Likewise.
16372 (HWCAP_ARM_EVTSTRM): Likewise.
16373 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
16374 Add vpfd32, lpae and evtstrm.
16375 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
16376 Increase to 22.
16377
63689d61
JM
163782014-02-19 Joseph Myers <joseph@codesourcery.com>
16379
16380 * math/auto-libm-test-in: Add tests of clog10.
16381 * math/auto-libm-test-out: Regenerated.
16382 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
16383 * sysdeps/i386/fpu/libm-test-ulps: Update.
16384 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16385
ab09bf61
AS
163862014-02-18 Andreas Schwab <schwab@suse.de>
16387
16388 [BZ #16574]
16389 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
16390 Store non-zero if the second buffer was newly allocated.
16391 (send_dg): Likewise.
16392 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
16393 to send_vc and send_dg.
16394 (res_nsend): Pass NULL for ansp2_malloced.
16395 * resolv/res_query.c (__libc_res_nquery): Add parameter
16396 answerp2_malloced and pass it down to __libc_res_nsend.
16397 (res_nquery): Pass additional NULL to __libc_res_nquery.
16398 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
16399 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
16400 second answer buffer if answerp2_malloced was set.
16401 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
16402 (__libc_res_nquerydomain): Add parameter
16403 answerp2_malloced and pass it down to __libc_res_nquery.
16404 (res_nquerydomain): Pass additional NULL to
16405 __libc_res_nquerydomain.
16406 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
16407 additional NULL to __libc_res_nsend and __libc_res_nquery.
16408 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
16409 additional NULL to __libc_res_nsearch.
16410 (_nss_dns_gethostbyname4_r): Revert last change. Use new
16411 parameter of __libc_res_nsearch to check for separately allocated
16412 second buffer.
16413 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
16414 __libc_res_nquery.
16415 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
16416 additional NULL to __libc_res_nquery.
16417 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
16418 __libc_res_nsearch.
16419 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
16420 * include/resolv.h: Update prototypes of __libc_res_nquery,
16421 __libc_res_nsearch, __libc_res_nsend.
16422
a4fb7861
JM
164232014-02-18 Joseph Myers <joseph@codesourcery.com>
16424
c6af2d89
JM
16425 * math/auto-libm-test-in: Add tests of fma.
16426 * math/auto-libm-test-out: Regenerated.
16427 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
16428 (fma_towardzero_test_data): Likewise.
16429 (fma_downward_test_data): Likewise.
16430 (fma_upward_test_data): Likewise.
16431 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
16432 mpc_mode.
16433 (rounding_modes): Add values for new field.
16434 (func_calc_method): Add value mpfr_fff_f.
16435 (func_calc_desc): Add mpfr_fff_f union field.
16436 (test_function): Add field exact_args.
16437 (FUNC): Add macro argument EXACT_ARGS.
16438 (FUNC_mpfr_f_f): Update call to FUNC.
16439 (FUNC_mpfr_f_f): Likewise.
16440 (FUNC_mpfr_ff_f): Likewise.
16441 (FUNC_mpfr_if_f): Likewise.
16442 (FUNC_mpc_c_f): Likewise.
16443 (FUNC_mpc_c_c): Likewise.
16444 (test_functions): Add fma. Update calls to FUNC.
16445 (handle_input_arg): Add argument exact_args.
16446 (add_test): Update call to handle_input_arg.
16447 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
16448 (output_for_one_input_case): Update call to calc_generic_results.
16449 Recalculate exact zero results in each rounding mode.
16450
a4fb7861
JM
16451 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
16452 non-negative before setting low bit.
16453 * math/auto-libm-test-in: Mark one asin test possibly having
16454 spurious underflow.
16455 * math/auto-libm-test-out: Regenerated.
16456 * sysdeps/i386/fpu/libm-test-ulps: Update.
16457 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16458
ef114eaf
DH
164592014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
16460
2b7f4f2c
SP
16461 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
16462 * sysdeps/unix/sysv/linux/microblaze: Move directory from
16463 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
16464 * README: Add missing listing for microblaze*-*-linux-gnu.
16465
8125aedc
AM
164662014-02-16 Ondřej Bílka <neleai@seznam.cz>
16467
16468 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
16469 duplicate code
16470
c70a4b1d
MF
164712014-02-16 Mike Frysinger <vapier@gentoo.org>
16472
16473 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
16474 * sysdeps/unix/sysv/linux/ia64: Move directory from
16475 ports/sysdeps/unix/sysv/linux/ia64.
16476 * README: Update listing for ia64-*-linux-gnu.
16477
591aeaf7
TD
164782014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
16479 Joseph Myers <joseph@codesourcery.com>
16480
16481 * Makeconfig (test-name): New variable.
16482 (evaluate-test): Likewise.
16483 * Makerules (do-test-clean): Remove .test-result files.
16484 (common-mostlyclean): Likewise.
16485 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
16486 * scripts/evaluate-test.sh: New file.
16487
6e89caf1
JM
164882014-02-14 Joseph Myers <joseph@codesourcery.com>
16489
7f98f180
JM
16490 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
16491 separate $(objpfx)tst-fopenloc-cmp.out and
16492 $(objpfx)tst-fopenloc-mem.out targets.
16493 (tests): Update dependencies.
16494 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
16495 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
16496 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
16497 (tst-rxspencer-no-utf8-ARGS): New variable.
16498 (tst-rxspencer-no-utf8-ENV): Likewise.
16499 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
16500 instead of $(objpfx)tst-rxspencer-mem.
16501 ($(objpfx)tst-rxspencer-mem): Change target to
16502 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
16503 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
16504 * posix/tst-rxspencer-no-utf8.c: New file.
16505
6e89caf1
JM
16506 * elf/Makefile ($(objpfx)order.out): Remove rule.
16507 [$(run-built-tests) = yes] (tests): Depend on
16508 $(objpfx)order-cmp.out.
16509 ($(objpfx)order-cmp.out): New rule.
16510 [$(run-built-tests) = yes] (tests): Depend on
16511 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
16512 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
16513 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
16514 $(objpfx)tst-array5-static-cmp.out.
16515 ($(objpfx)tst-array1.out): Remove rule.
16516 ($(objpfx)tst-array1-cmp.out): New rule.
16517 ($(objpfx)tst-array1-static.out): Remove rule.
16518 ($(objpfx)tst-array1-static-cmp.out): New rule.
16519 ($(objpfx)tst-array2.out): Remove rule.
16520 ($(objpfx)tst-array2-cmp.out): New rule.
16521 ($(objpfx)tst-array3.out): Remove rule.
16522 ($(objpfx)tst-array3-cmp.out): New rule.
16523 ($(objpfx)tst-array4.out): Remove rule.
16524 ($(objpfx)tst-array4-cmp.out): New rule.
16525 ($(objpfx)tst-array5.out): Remove rule.
16526 ($(objpfx)tst-array5-cmp.out): New rule.
16527 ($(objpfx)tst-array5-static.out): Remove rule.
16528 ($(objpfx)tst-array5-static-cmp.out): New rule.
16529 [$(run-built-tests) = yes] (tests): Depend on
16530 $(objpfx)order2-cmp.out.
16531 ($(objpfx)order2.out): Remove rule.
16532 ($(objpfx)order2-cmp.out): New rule.
16533 ($(objpfx)tst-initorder.out): Remove rule.
16534 [$(run-built-tests) = yes] (tests): Depend on
16535 $(objpfx)tst-initorder-cmp.out.
16536 ($(objpfx)tst-initorder-cmp.out): New rule.
16537 ($(objpfx)tst-initorder2.out): Remove rule.
16538 [$(run-built-tests) = yes] (tests): Depend on
16539 $(objpfx)tst-initorder2-cmp.out.
16540 ($(objpfx)tst-initorder2-cmp.out): New rule.
16541 [$(run-built-tests) = yes] (tests): Depend on
16542 $(objpfx)tst-unused-dep-cmp.out.
16543 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
16544 ($(objpfx)tst-unused-dep-cmp.out): New rule.
16545 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
16546 on $(objpfx)tst-setvbuf1-cmp.out.
16547 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
16548 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
16549 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
16550 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
16551 ($(objpfx)tst-svc.out): Remove rule.
16552 ($(objpfx)tst-svc-cmp.out): New rule.
16553
ed9a38e2
JM
165542014-02-13 Joseph Myers <joseph@codesourcery.com>
16555
16556 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
16557 * ctype/ctype.h [__USE_MISC]: Likewise.
16558 * dirent/dirent.h [__USE_MISC]: Likewise.
16559 * grp/grp.h [__USE_MISC]: Likewise.
16560 * io/fcntl.h [__USE_MISC]: Likewise.
16561 * io/sys/stat.h [__USE_MISC]: Likewise.
16562 * libio/stdio.h [__USE_MISC]: Likewise.
16563 * posix/unistd.h [__USE_MISC]: Likewise.
16564 * pwd/pwd.h [__USE_MISC]: Likewise.
16565 * stdlib.h [__USE_MISC]: Likewise.
16566 * string/bits/string2.h [__USE_MISC]: Likewise.
16567 * string/string.h [__USE_MISC]: Likewise.
16568 * time/time.h [__USE_MISC]: Likewise.
16569
d6680619
AS
165702014-02-13 Andreas Schwab <schwab@suse.de>
16571
16572 [BZ #16574]
16573 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
16574 second answer buffer if it was separately allocated.
16575
ace614b8
JM
165762014-02-12 Joseph Myers <joseph@codesourcery.com>
16577
743151ae
JM
16578 * sysdeps/mips/math-tests.h: Include <features.h>.
16579 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16580 (ROUNDING_TESTS_long_double): Do not define.
16581 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16582 (EXCEPTION_TESTS_long_double): Likewise.
16583 * sysdeps/mips/mips64/libm-test-ulps: Update.
16584
498afc54
JM
16585 * include/features.h (__USE_BSD): Remove macro definitions.
16586 (__USE_SVID): Likewise.
16587 (_BSD_SOURCE): Likewise.
16588 (_SVID_SOURCE): Likewise.
16589 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
16590 from definition of _DEFAULT_SOURCE.
16591 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
16592 [_DEFAULT_SOURCE].
16593 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
16594 * bits/mman.h [__USE_BSD]: Likewise.
16595 * bits/termios.h [__USE_BSD]: Likewise.
16596 * bits/waitstatus.h [__USE_BSD]: Likewise.
16597 * ctype/ctype.h [__USE_SVID]: Likewise.
16598 * dirent/dirent.h [__USE_BSD]: Likewise.
16599 * grp/grp.h [__USE_SVID]: Likewise.
16600 [__USE_BSD]: Likewise.
16601 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
16602 * io/fcntl.h [__USE_BSD]: Likewise.
16603 * io/ftw.h [__USE_BSD]: Likewise.
16604 * io/sys/stat.h [__USE_BSD]: Likewise.
16605 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
16606 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
16607 * libio/stdio.h [__USE_SVID]: Likewise.
16608 [__USE_BSD]: Likewise.
16609 * math/math.h [__USE_SVID]: Likewise.
16610 [__USE_BSD]: Likewise.
16611 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
16612 * misc/bits/syslog.h [__USE_BSD]: Likewise.
16613 * misc/search.h [__USE_SVID]: Likewise.
16614 * misc/sys/mman.h [__USE_BSD]: Likewise.
16615 * misc/sys/syslog.h [__USE_BSD]: Likewise.
16616 * misc/sys/uio.h [__USE_BSD]: Likewise.
16617 * posix/bits/unistd.h [__USE_BSD]: Likewise.
16618 * posix/glob.h [__USE_BSD]: Likewise.
16619 * posix/regex.h [__USE_BSD]: Likewise.
16620 * posix/sys/types.h [__USE_BSD]: Likewise.
16621 [__USE_SVID]: Likewise.
16622 * posix/sys/utsname.h [__USE_SVID]: Likewise.
16623 * posix/sys/wait.h [__USE_BSD]: Likewise.
16624 [__USE_SVID]: Likewise.
16625 * posix/unistd.h [__USE_BSD]: Likewise.
16626 [__USE_SVID]: Likewise.
16627 * pwd/pwd.h [__USE_SVID]: Likewise.
16628 * resolv/netdb.h [__USE_BSD]: Likewise.
16629 * setjmp/setjmp.h [__USE_BSD]: Likewise.
16630 * signal/signal.h [__USE_BSD]: Likewise.
16631 [__USE_SVID]: Likewise.
16632 * socket/sys/socket.h [__USE_BSD]: Likewise.
16633 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
16634 * stdlib/stdlib.h [__USE_BSD]: Likewise.
16635 [__USE_SVID]: Likewise.
16636 * string/bits/string2.h [__USE_BSD]: Likewise.
16637 [__USE_SVID]: Likewise.
16638 * string/bits/string3.h [__USE_BSD]: Likewise.
16639 * string/endian.h [__USE_BSD]: Likewise.
16640 * string/string.h [__USE_SVID]: Likewise.
16641 [__USE_BSD]: Likewise.
16642 * string/strings.h [__USE_BSD]: Likewise.
16643 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
16644 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
16645 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
16646 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
16647 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
16648 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
16649 Likewise.
16650 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
16651 Likewise.
16652 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
16653 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
16654 Likewise.
16655 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
16656 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
16657 Likewise.
16658 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
16659 Likewise.
16660 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
16661 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
16662 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
16663 Likewise.
16664 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16665 Likewise.
16666 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16667 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16668 * termios/termios.h [__USE_BSD]: Likewise.
16669 * time/sys/time.h [__USE_BSD]: Likewise.
16670 * time/time.h [__USE_BSD]: Likewise.
16671 [__USE_SVID]: Likewise.
16672
dd7b064c
JM
16673 * Makefile (subdir_targets): Remove subdir_lint.out.
16674
a2c4c199
JM
16675 * stdio-common/Makefile (do-tst-unbputc): Remove target.
16676 (do-tst-printf): Likewise.
16677 (tests): Depend directly on $(objpfx)tst-unbputc.out and
16678 $(objpfx)tst-printf.out.
16679
8756f740
JM
16680 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16681
1b6dd3f1
JM
16682 * Makerules (check-abi-%): Change target to
16683 $(objpfx)check-abi-%.out.
16684 (check-abi target): Update dependencies.
16685 (check-abi-pattern variable): Redirect output of diff to $@.
16686 (check-abi variable): Likewise.
16687 * elf/Makefile (check-abi): Update dependencies.
16688
ace614b8
JM
16689 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16690 unused.
16691 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16692 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16693 subnormal range.
16694 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16695 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16696 value has largest subnormal exponent.
16697 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16698 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16699 * sysdeps/aarch64/soft-fp/sfp-machine.h
16700 (_FP_TININESS_AFTER_ROUNDING): New macro.
16701 * sysdeps/alpha/soft-fp/sfp-machine.h
16702 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16703 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16704 Likewise.
16705 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16706 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16707 * sysdeps/mips/soft-fp/sfp-machine.h
16708 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16709 * sysdeps/powerpc/soft-fp/sfp-machine.h
16710 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16711 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16712 Likewise.
16713 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16714 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16715 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
16716 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16717 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16718 Likewise.
16719
fbfdf9cb
DAS
167202014-02-12 Dylan Alex Simon <dylan@dylex.net>
16721
16722 [BZ #16545]
16723 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16724 model 1.
16725
68b7efaa
RH
167262014-02-12 Richard Henderson <rth@redhat.com>
16727
c70a4b1d 16728 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
16729 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16730 * sysdeps/unix/sysv/linux/alpha: Move directory from
16731 ports/sysdeps/unix/sysv/linux/alpha.
16732 * README: Update listing for alpha-*-linux-gnu.
16733
cb4a2928
JM
167342014-02-11 Joseph Myers <joseph@codesourcery.com>
16735
c941736c
JM
16736 * include/features.h: Update comment documenting feature test
16737 macros.
16738 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16739 _DEFAULT_SOURCE.
16740 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16741 (_SVID_SOURCE): Likewise.
16742 (_DEFAULT_SOURCE): Update description of default features.
16743 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16744 with _GNU_SOURCE.
16745 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16746 (S_ISVTX): Likewise.
16747 * manual/math.texi (Mathematical Constants): Likewise.
16748 * manual/signal.texi (Interrupted Primitives): Likewise.
16749 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16750 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16751 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16752 Don't refer to _SVID_SOURCE in warning text.
16753
e8d8d7ec
JM
16754 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16755
cb4a2928
JM
16756 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16757 already defined.
16758 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16759 * sysdeps/mips/dl-lookup.c: Remove.
16760 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16761
7e6424e3
AK
167622014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16763
16764 [BZ #16447]
16765 * math/auto-libm-test-in: Add testcase for expl.
16766 * math/auto-libm-test-out: Regenerate.
16767 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16768 calculation of unsafe.
16769 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16770
75eff3fe
MS
167712014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16772
16773 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16774 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16775 ports/sysdeps/unix/sysv/linux/aarch64.
16776 * README: Update listing for aarch64*-*-linux-gnu.
16777
d35f1e80
WN
167782014-02-11 Will Newton <will.newton@linaro.org>
16779
16780 * manual/probes.texi (Mathematical Function Probes): Use
16781 "triggered" instead of "hit".
16782
7b3436d4
WN
16783 * manual/probes.texi (Internal Probes): Add documentation
16784 of setjmp, longjmp and longjmp_target probes.
16785
b4f12ca3
WN
16786 * include/stap-probe.h: Add comment about probe argument
16787 format.
16788
c13a72b7
WN
16789 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16790 definition. (tr_where, tr_freehook, tr_mallochook,
16791 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16792
195b8165
DM
167932014-02-11 David S. Miller <davem@davemloft.net>
16794
16795 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16796 processing int_tests.
16797
2ad7600b
JM
167982014-02-10 Joseph Myers <joseph@codesourcery.com>
16799
16800 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16801 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16802 * sysdeps/unix/sysv/linux/mips: Move directory from
16803 ports/sysdeps/unix/sysv/linux/mips.
16804 * README: Update listing for mips-*-linux-gnu and
16805 mips64-*-linux-gnu.
16806
73588a72
AS
168072014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16808
16809 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16810 * sysdeps/unix/sysv/linux/m68k: Move directory from
16811 ports/sysdeps/unix/sysv/linux/m68k.
16812 * README: Update listing for m68k-*-linux-gnu.
16813
4372980f
CM
168142014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16815
16816 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16817 * sysdeps/unix/sysv/linux/generic: Move directory from
16818 ports/sysdeps/unix/sysv/linux/generic.
16819 * sysdeps/unix/sysv/linux/tile: Move directory from
16820 ports/sysdeps/unix/sysv/linux/tile.
16821 * README: Update listing for tile*-*-linux-gnu.
16822
a1ffb40e
OB
168232014-02-10 Ondřej Bílka <neleai@seznam.cz>
16824
57f41c40
AS
16825 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16826 __builtin_expect.
a1ffb40e
OB
16827 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16828 * catgets/open_catalog.c (__open_catalog): Likewise.
16829 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16830 * debug/confstr_chk.c: Likewise.
16831 * debug/fread_chk.c (__fread_chk): Likewise.
16832 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16833 * debug/getgroups_chk.c: Likewise.
16834 * debug/mbsnrtowcs_chk.c: Likewise.
16835 * debug/mbsrtowcs_chk.c: Likewise.
16836 * debug/mbstowcs_chk.c: Likewise.
16837 * debug/memcpy_chk.c: Likewise.
16838 * debug/memmove_chk.c: Likewise.
16839 * debug/mempcpy_chk.c: Likewise.
16840 * debug/memset_chk.c: Likewise.
16841 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16842 * debug/strcat_chk.c (__strcat_chk): Likewise.
16843 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16844 * debug/strncat_chk.c (__strncat_chk): Likewise.
16845 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16846 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16847 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16848 * debug/wcpncpy_chk.c: Likewise.
16849 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16850 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16851 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16852 * debug/wcsncpy_chk.c: Likewise.
16853 * debug/wcsnrtombs_chk.c: Likewise.
16854 * debug/wcsrtombs_chk.c: Likewise.
16855 * debug/wcstombs_chk.c: Likewise.
16856 * debug/wmemcpy_chk.c: Likewise.
16857 * debug/wmemmove_chk.c: Likewise.
16858 * debug/wmempcpy_chk.c: Likewise.
16859 * debug/wmemset_chk.c: Likewise.
16860 * dirent/scandirat.c (SCANDIRAT): Likewise.
16861 * dlfcn/dladdr1.c (dladdr1): Likewise.
16862 * dlfcn/dladdr.c (dladdr): Likewise.
16863 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16864 * dlfcn/dlerror.c (__dlerror): Likewise.
16865 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16866 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16867 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16868 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16869 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16870 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16871 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16872 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16873 Likewise.
16874 * elf/dl-conflict.c: Likewise.
16875 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16876 * elf/dl-dst.h: Likewise.
16877 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16878 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16879 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16880 * elf/dl-init.c (call_init, _dl_init): Likewise.
16881 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
16882 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16883 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16884 Likewise.
a1ffb40e
OB
16885 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16886 Likewise.
16887 * elf/dl-minimal.c (__libc_memalign): Likewise.
16888 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16889 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16890 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16891 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
16892 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16893 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
16894 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16895 * elf/dl-writev.h (_dl_writev): Likewise.
16896 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
16897 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16898 (dl_main): Likewise.
a1ffb40e
OB
16899 * elf/setup-vdso.h (setup_vdso): Likewise.
16900 * grp/compat-initgroups.c (compat_call): Likewise.
16901 * grp/fgetgrent.c (fgetgrent): Likewise.
16902 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16903 * grp/putgrent.c (putgrent): Likewise.
16904 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16905 Likewise.
16906 * hurd/hurdinit.c: Likewise.
16907 * iconvdata/8bit-gap.c (struct): Likewise.
16908 * iconvdata/ansi_x3.110.c : Likewise.
16909 * iconvdata/big5.c : Likewise.
16910 * iconvdata/big5hkscs.c : Likewise.
16911 * iconvdata/cp1255.c: Likewise.
16912 * iconvdata/cp1258.c : Likewise.
16913 * iconvdata/cp932.c : Likewise.
16914 * iconvdata/euc-cn.c: Likewise.
16915 * iconvdata/euc-jisx0213.c : Likewise.
16916 * iconvdata/euc-jp.c: Likewise.
16917 * iconvdata/euc-jp-ms.c : Likewise.
16918 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16919 * iconvdata/gb18030.c : Likewise.
16920 * iconvdata/gbbig5.c (const): Likewise.
16921 * iconvdata/gbgbk.c: Likewise.
16922 * iconvdata/gbk.c : Likewise.
16923 * iconvdata/ibm1364.c : Likewise.
16924 * iconvdata/ibm930.c : Likewise.
16925 * iconvdata/ibm932.c: Likewise.
16926 * iconvdata/ibm933.c : Likewise.
16927 * iconvdata/ibm935.c : Likewise.
16928 * iconvdata/ibm937.c : Likewise.
16929 * iconvdata/ibm939.c : Likewise.
16930 * iconvdata/ibm943.c: Likewise.
16931 * iconvdata/iso_11548-1.c: Likewise.
16932 * iconvdata/iso-2022-cn.c : Likewise.
16933 * iconvdata/iso-2022-cn-ext.c : Likewise.
16934 * iconvdata/iso-2022-jp-3.c: Likewise.
16935 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16936 * iconvdata/iso-2022-kr.c : Likewise.
16937 * iconvdata/iso646.c (gconv_end): Likewise.
16938 * iconvdata/iso_6937-2.c : Likewise.
16939 * iconvdata/iso_6937.c : Likewise.
16940 * iconvdata/iso8859-1.c: Likewise.
16941 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16942 * iconvdata/shift_jisx0213.c : Likewise.
16943 * iconvdata/sjis.c : Likewise.
16944 * iconvdata/t.61.c : Likewise.
16945 * iconvdata/tcvn5712-1.c : Likewise.
16946 * iconvdata/tscii.c: Likewise.
16947 * iconvdata/uhc.c : Likewise.
16948 * iconvdata/unicode.c (gconv_end): Likewise.
16949 * iconvdata/utf-16.c (gconv_end): Likewise.
16950 * iconvdata/utf-32.c (gconv_end): Likewise.
16951 * iconvdata/utf-7.c (base64): Likewise.
16952 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16953 * iconv/gconv_close.c (__gconv_close): Likewise.
16954 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
16955 * iconv/gconv_simple.c (internal_ucs4_loop_single)
16956 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16957 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16958 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16959 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
16960 * iconv/iconv.c (iconv): Likewise.
16961 * iconv/iconv_close.c: Likewise.
16962 * iconv/loop.c (SINGLE): Likewise.
16963 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16964 * include/atomic.h: Likewise.
16965 * inet/inet6_option.c (option_alloc): Likewise.
16966 * intl/bindtextdom.c (set_binding_values): Likewise.
16967 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16968 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16969 * intl/localealias.c (read_alias_file): Likewise.
16970 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
16971 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16972 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
16973 * libio/fmemopen.c (fmemopen): Likewise.
16974 * libio/iofgets.c (_IO_fgets): Likewise.
16975 * libio/iofgets_u.c (fgets_unlocked): Likewise.
16976 * libio/iofgetws.c (fgetws): Likewise.
16977 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16978 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
16979 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16980 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
16981 * locale/findlocale.c (_nl_find_locale): Likewise.
16982 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16983 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16984 Likewise.
16985 * locale/setlocale.c (setlocale): Likewise.
16986 * login/programs/pt_chown.c (main): Likewise.
16987 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16988 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
16989 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16990 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
16991 * math/e_exp2l.c: Likewise.
16992 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16993 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16994 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16995 * math/s_catan.c (__catan): Likewise.
16996 * math/s_catanf.c (__catanf): Likewise.
16997 * math/s_catanh.c (__catanh): Likewise.
16998 * math/s_catanhf.c (__catanhf): Likewise.
16999 * math/s_catanhl.c (__catanhl): Likewise.
17000 * math/s_catanl.c (__catanl): Likewise.
17001 * math/s_ccosh.c (__ccosh): Likewise.
17002 * math/s_ccoshf.c (__ccoshf): Likewise.
17003 * math/s_ccoshl.c (__ccoshl): Likewise.
17004 * math/s_cexp.c (__cexp): Likewise.
17005 * math/s_cexpf.c (__cexpf): Likewise.
17006 * math/s_cexpl.c (__cexpl): Likewise.
17007 * math/s_clog10.c (__clog10): Likewise.
17008 * math/s_clog10f.c (__clog10f): Likewise.
17009 * math/s_clog10l.c (__clog10l): Likewise.
17010 * math/s_clog.c (__clog): Likewise.
17011 * math/s_clogf.c (__clogf): Likewise.
17012 * math/s_clogl.c (__clogl): Likewise.
17013 * math/s_csin.c (__csin): Likewise.
17014 * math/s_csinf.c (__csinf): Likewise.
17015 * math/s_csinh.c (__csinh): Likewise.
17016 * math/s_csinhf.c (__csinhf): Likewise.
17017 * math/s_csinhl.c (__csinhl): Likewise.
17018 * math/s_csinl.c (__csinl): Likewise.
17019 * math/s_csqrt.c (__csqrt): Likewise.
17020 * math/s_csqrtf.c (__csqrtf): Likewise.
17021 * math/s_csqrtl.c (__csqrtl): Likewise.
17022 * math/s_ctan.c (__ctan): Likewise.
17023 * math/s_ctanf.c (__ctanf): Likewise.
17024 * math/s_ctanh.c (__ctanh): Likewise.
17025 * math/s_ctanhf.c (__ctanhf): Likewise.
17026 * math/s_ctanhl.c (__ctanhl): Likewise.
17027 * math/s_ctanl.c (__ctanl): Likewise.
17028 * math/w_pow.c: Likewise.
17029 * math/w_powf.c: Likewise.
17030 * math/w_powl.c: Likewise.
17031 * math/w_scalb.c (sysv_scalb): Likewise.
17032 * math/w_scalbf.c (sysv_scalbf): Likewise.
17033 * math/w_scalbl.c (sysv_scalbl): Likewise.
17034 * misc/error.c (error_tail): Likewise.
17035 * misc/pselect.c (__pselect): Likewise.
17036 * nis/nis_callback.c (__nis_create_callback): Likewise.
17037 * nis/nis_call.c (__nisfind_server): Likewise.
17038 * nis/nis_creategroup.c (nis_creategroup): Likewise.
17039 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
17040 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
17041 * nis/nis_getservlist.c (nis_getservlist): Likewise.
17042 * nis/nis_lookup.c (nis_lookup): Likewise.
17043 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
17044 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
17045 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 17046 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
17047 * nis/nss_compat/compat-grp.c (getgrent_next_file)
17048 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
17049 * nis/nss_compat/compat-initgroups.c (add_group)
17050 (internal_getgrent_r): Likewise.
17051 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
17052 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
17053 * nis/nss_compat/compat-spwd.c (getspent_next_file)
17054 (internal_getspnam_r): Likewise.
17055 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
17056 (_nss_nis_getaliasbyname_r): Likewise.
17057 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
17058 (_nss_nis_getntohost_r): Likewise.
17059 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
17060 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
17061 (_nss_nis_getgrgid_r): Likewise.
17062 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
17063 (internal_nis_gethostent_r, internal_gethostbyname2_r)
17064 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
17065 (_nss_nis_gethostbyname4_r): Likewise.
17066 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
17067 (initgroups_netid): Likewise.
a1ffb40e 17068 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
17069 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
17070 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
17071 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
17072 (_nss_nis_getprotobynumber_r): Likewise.
17073 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
17074 (_nss_nis_getsecretkey): Likewise.
17075 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
17076 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
17077 (_nss_nis_getpwuid_r): Likewise.
17078 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
17079 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
17080 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
17081 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
17082 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
17083 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
17084 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
17085 Likewise.
57f41c40
AS
17086 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
17087 (_nss_nisplus_getntohost_r): Likewise.
17088 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
17089 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
17090 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
17091 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 17092 Likewise.
57f41c40
AS
17093 * nis/nss_nisplus/nisplus-initgroups.c
17094 (_nss_nisplus_initgroups_dyn): Likewise.
17095 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
17096 (_nss_nisplus_getnetbyaddr_r): Likewise.
17097 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
17098 (_nss_nisplus_getprotobynumber_r): Likewise.
17099 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
17100 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
17101 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
17102 Likewise.
57f41c40
AS
17103 * nis/nss_nisplus/nisplus-service.c
17104 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
17105 (_nss_nisplus_getservbyport_r): Likewise.
17106 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
17107 (_nss_nisplus_getspnam_r): Likewise.
17108 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
17109 Likewise.
a1ffb40e
OB
17110 * nscd/aicache.c (addhstaiX): Likewise.
17111 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
17112 * nscd/connections.c (register_traced_file, send_ro_fd)
17113 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
17114 (main_loop_epoll): Likewise.
a1ffb40e
OB
17115 * nscd/grpcache.c (addgrbyX): Likewise.
17116 * nscd/hstcache.c (addhstbyX): Likewise.
17117 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17118 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
17119 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
17120 (addinnetgrX): Likewise.
17121 * nscd/nscd-client.h (__nscd_acquire_maplock)
17122 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
17123 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17124 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17125 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
17126 Likewise.
17127 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17128 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
17129 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
17130 (__nscd_get_map_ref): Likewise.
a1ffb40e 17131 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
17132 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
17133 Likewise.
a1ffb40e
OB
17134 * nscd/pwdcache.c (addpwbyX): Likewise.
17135 * nscd/selinux.c (preserve_capabilities): Likewise.
17136 * nscd/servicescache.c (addservbyX): Likewise.
17137 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
17138 * posix/fnmatch.c (fnmatch): Likewise.
17139 * posix/getopt.c (_getopt_internal_r): Likewise.
17140 * posix/glob.c (glob, glob_in_dir): Likewise.
17141 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
17142 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
17143 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
17144 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
17145 * resolv/res_init.c: Likewise.
17146 * resolv/res_mkquery.c (res_nmkquery): Likewise.
17147 * resolv/res_query.c (__libc_res_nquery): Likewise.
17148 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
17149 Likewise.
17150 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
17151 * stdio-common/perror.c (perror): Likewise.
17152 * stdio-common/printf_fp.c (___printf_fp): Likewise.
17153 * stdio-common/tmpnam.c (tmpnam): Likewise.
17154 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
17155 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
17156 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
17157 Likewise.
a1ffb40e
OB
17158 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
17159 * stdlib/putenv.c (putenv): Likewise.
17160 * stdlib/setenv.c (__add_to_environ): Likewise.
17161 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
17162 * stdlib/strtol_l.c (INTERNAL): Likewise.
17163 * string/memmem.c (memmem): Likewise.
17164 * string/strerror.c (strerror): Likewise.
17165 * string/strnlen.c (__strnlen): Likewise.
17166 * string/test-memmem.c (simple_memmem): Likewise.
17167 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
17168 * sunrpc/pm_getport.c (__get_socket): Likewise.
17169 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
17170 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
17171 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
17172 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
17173 Likewise.
17174 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
17175 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
17176 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17177 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
17178 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
17179 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
17180 Likewise.
17181 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
17182 Likewise.
a1ffb40e
OB
17183 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17184 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17185 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17186 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17187 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
17188 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
17189 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
17190 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
17191 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17192 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
17193 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
17194 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
17195 Likewise.
17196 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
17197 Likewise.
17198 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
17199 Likewise.
17200 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
17201 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
17202 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
17203 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
17204 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
17205 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
17206 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
17207 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
17208 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
17209 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
17210 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
17211 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17212 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
17213 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17214 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
17215 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17216 Likewise.
a1ffb40e
OB
17217 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
17218 Likewise.
17219 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
17220 Likewise.
17221 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
17222 Likewise.
17223 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
17224 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
17225 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
17226 Likewise.
17227 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
17228 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
17229 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17230 * sysdeps/posix/sleep.c: Likewise.
17231 * sysdeps/posix/tempname.c: Likewise.
17232 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
17233 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17234 Likewise.
57f41c40
AS
17235 * sysdeps/powerpc/powerpc32/dl-machine.h
17236 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
17237 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17238 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17239 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
17240 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
17241 Likewise.
17242 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17243 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
17244 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17245 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
17246 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17247 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
17248 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
17249 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
17250 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17251 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17252 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
17253 (elf_machine_lazy_rel): Likewise.
a1ffb40e 17254 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17255 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
17256 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17257 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
17258 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
17259 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
17260 * sysdeps/unix/grantpt.c (grantpt): Likewise.
17261 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
17262 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
17263 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17264 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17265 Likewise.
17266 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
17267 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
17268 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
17269 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
17270 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
17271 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
17272 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
17273 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
17274 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
17275 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
17276 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
17277 Likewise.
17278 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
17279 (__posix_fallocate64_l64): Likewise.
17280 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
17281 (posix_fallocate): Likewise.
57f41c40
AS
17282 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
17283 Likewise.
a1ffb40e 17284 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
17285 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
17286 (getifaddrs_internal): Likewise.
a1ffb40e
OB
17287 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
17288 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
17289 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
17290 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
17291 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17292 (__posix_fallocate64_l64): Likewise.
17293 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
17294 Likewise.
17295 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
17296 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
17297 (__get_clockfreq): Likewise.
a1ffb40e
OB
17298 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
17299 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
17300 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
17301 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17302 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17303 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
17304 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
17305 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
17306 Likewise.
17307 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
17308 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
17309 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17310 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
17311 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17312 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
17313 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
17314 Likewise.
17315 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
17316 (posix_fallocate): Likewise.
17317 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17318 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
17319 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17320 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
17321 (elf_machine_rela, elf_machine_rela_relative)
17322 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17323 * time/asctime.c (asctime_internal): Likewise.
17324 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
17325 * time/tzset.c (__tzset_parse_tz): Likewise.
17326 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
17327 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
17328 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
17329 * wcsmbs/wcsmbsload.h: Likewise.
17330
f3d338c9
OB
17331 [BZ #15894]
17332 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
17333
57f41c40
AS
17334 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
17335 (arena_get2): Remove THREAD_STATS conditionals.
17336 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
17337 (__malloc_stats, int): Likewise.
bdfe308a 17338
d674667c
MF
173392014-02-08 Mike Frysinger <vapier@gentoo.org>
17340
17341 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
17342 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
17343
6349768c
MF
17344 * manual/setjmp.texi: Fix typos/grammar errors.
17345
0b7c7473
MF
17346 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
17347 Only return early when n is <= 0. Delete unused return statement.
17348
ac8cc9e3
MF
17349 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
17350 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17351 * debug/tst-longjmp_chk3.c: New file.
17352
c5bb8e23
MF
17353 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
17354 (test_main): Replace code with set_fortify_handler call.
17355 * debug/test-strcpy_chk.c: Likewise.
17356 * debug/tst-chk1.c: Likewise.
17357 * debug/tst-longjmp_chk.c: Likewise.
17358 * test-skeleton.c: Include fcntl.h & paths.h
17359 (set_fortify_handler): Define.
17360
10444e42
MF
17361 * debug/tst-longjmp_chk.c: Add header comment and include
17362 ../test-skeleton.c.
17363 (do_test): Mark static.
17364 (TEST_FUNCTION): Define.
17365
1e805e8d
MF
17366 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
17367 (IP_PMTUDISC_INTERFACE): Likewise.
17368 (IP_MULTICAST_IF): Likewise.
17369 (IP_MULTICAST_TTL): Likewise.
17370 (IP_MULTICAST_LOOP): Likewise.
17371 (IP_ADD_MEMBERSHIP): Likewise.
17372 (IP_DROP_MEMBERSHIP): Likewise.
17373 (IP_UNBLOCK_SOURCE): Likewise.
17374 (IP_BLOCK_SOURCE): Likewise.
17375 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
17376 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
17377 (IP_MSFILTER): Likewise.
17378 (MCAST_JOIN_GROUP): Likewise.
17379 (MCAST_BLOCK_SOURCE): Likewise.
17380 (MCAST_UNBLOCK_SOURCE): Likewise.
17381 (MCAST_LEAVE_GROUP): Likewise.
17382 (MCAST_JOIN_SOURCE_GROUP): Likewise.
17383 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
17384 (MCAST_MSFILTER): Likewise.
17385 (IP_MULTICAST_ALL): Likewise.
17386 (IP_UNICAST_IF): Likewise.
17387
73f79bb7
MF
17388 * timezone/Makefile: Delete $(have-ksh) check.
17389 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
17390 * timezone/tzselect.ksh: Add +x mode bits.
17391
8da79b60
MF
17392 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
17393 (ANON_INODE_FS_MAGIC): Likewise.
17394 (BDEVFS_MAGIC): Likewise.
17395 (BINFMTFS_MAGIC): Likewise.
17396 (BTRFS_TEST_MAGIC): Likewise.
17397 (CRAMFS_MAGIC_WEND): Likewise.
17398 (DEBUGFS_MAGIC): Likewise.
17399 (ECRYPTFS_SUPER_MAGIC): Likewise.
17400 (EXT3_SUPER_MAGIC): Likewise.
17401 (EXT4_SUPER_MAGIC): Likewise.
17402 (FUTEXFS_SUPER_MAGIC): Likewise.
17403 (HOSTFS_SUPER_MAGIC): Likewise.
17404 (HUGETLBFS_MAGIC): Likewise.
17405 (MINIX3_SUPER_MAGIC): Likewise.
17406 (MTD_INODE_FS_MAGIC): Likewise.
17407 (NILFS_SUPER_MAGIC): Likewise.
17408 (OPENPROM_SUPER_MAGIC): Likewise.
17409 (PIPEFS_MAGIC): Likewise.
17410 (PSTOREFS_MAGIC): Likewise.
17411 (QNX6_SUPER_MAGIC): Likewise.
17412 (RAMFS_MAGIC): Likewise.
17413 (REISERFS_SUPER_MAGIC_STRING): Likewise.
17414 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
17415 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
17416 (SECURITYFS_MAGIC): Likewise.
17417 (SELINUX_MAGIC): Likewise.
17418 (SMACK_MAGIC): Likewise.
17419 (SOCKFS_MAGIC): Likewise.
17420 (SQUASHFS_MAGIC): Likewise.
17421 (STACK_END_MAGIC): Likewise.
17422 (TMPFS_MAGIC): Likewise.
17423 (USBDEVICE_SUPER_MAGIC): Likewise.
17424 (V9FS_MAGIC): Likewise.
17425 (XENFS_SUPER_MAGIC): Likewise.
17426 (CRAMFS_MAGIC): Fix typo in comment.
17427 (EXT2_SUPER_MAGIC): Update comment.
17428 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
17429
464263cc
JM
174302014-02-08 Joseph Myers <joseph@codesourcery.com>
17431
c6bfe5c4
JM
17432 * sysdeps/arm: Move directory from ports/sysdeps/arm.
17433 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
17434 * sysdeps/unix/sysv/linux/arm: Move directory from
17435 ports/sysdeps/unix/sysv/linux/arm.
17436 * README: Update listing for arm-*-linux-gnueabi.
17437
464263cc
JM
17438 * README: Remove mention of am33.
17439
32749f6c
RM
174402014-02-07 Roland McGrath <roland@hack.frob.com>
17441
17442 * bits/sigset.h (__sigemptyset): Use a statement expression rather
17443 than the comma operator, to avoid "rhs of comma has no effect"
17444 compiler warnings.
17445 (__sigfillset, __sigandset, __sigorset): Likewise.
17446 * include/signal.h (__sigemptyset): Likewise.
17447 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
17448
d5b396c1
AM
174492014-02-07 Allan McRae <allan@archlinux.org>
17450
17451 * version.h (RELEASE): Set to "development".
17452 (VERSION): Set to "2.19.90"
17453 * NEWS: Add 2.20 section.
17454
3bfff2ed
CD
174552014-02-06 Carlos O'Donell <carlos@redhat.com>
17456
17457 [BZ #16529]
17458 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
17459
ee7cc385
SP
174602014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17461
17462 * manual/contrib.texi: Update entry for Carlos O'Donell,
17463 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
17464
f877c4f2
CD
174652014-02-05 Carlos O'Donell <carlos@rehdat.com>
17466
27e839f6
CD
17467 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
17468
f877c4f2
CD
17469 * sysdeps/unix/sysv/linux/kernel-features.h
17470 [__LINUX_KERNEL_VERSION >= 0x020621]
17471 (__ASSUME_PROC_PID_TASK_COMM): Define.
17472
68159946
SP
174732014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17474
ba17cdbd
SP
17475 [BZ #16398]
17476 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
17477 conversion when destination buffer does not have enough space.
17478 * libio/tst-ftell-partial-wide.c: New test case.
17479 * libio/Makefile (tests): Add tst-ftell-partial-wide.
17480
68159946
SP
17481 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
17482 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
17483 Leonard and Allan McRae.
17484
2b528732
DM
174852014-02-04 David S. Miller <davem@davemloft.net>
17486
17487 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
17488 32-bit.
17489
0ff82463
AZ
174902014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17491
57f41c40
AS
17492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
17493 New file
c01603f7
AZ
17494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
17495 New file
57f41c40
AS
17496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
17497 New file.
17498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
17499 New file.
c01603f7
AZ
17500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
17501 New file.
57f41c40
AS
17502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
17503 New file.
17504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
17505 New file.
c01603f7
AZ
17506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
17507 New file.
17508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
17509 New file.
17510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
17511 New file.
17512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
17513 New file.
17514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
17515 New file.
17516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
17517 New file.
17518
175192014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17520
0ff82463
AZ
17521 * nptl/shlib-versions: Change powerpc*le start to 2.17.
17522 * shlib-versions: Likewise.
17523
1695c773
AZ
175242014-02-04 Roland McGrath <roland@hack.frob.com>
17525 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17526
17527 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
17528 (abilist-pattern): New variable, set to %-le.abilist.
17529
17530 * Makerules (abilist-pattern): New variable.
17531 (vpath): Use $(abilist-pattern) in place of %.abilist.
17532 (check-abi-% pattern rule): Likewise.
17533 (check-abi, update-abi): Likewise.
17534
6c0ce4b4
EW
175352014-02-04 Eric Wong <normalperson@yhbt.net>
17536
17537 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17538
481e3524
CD
175392014-02-03 Carlos O'Donell <carlos@redhat.com>
17540
17541 * manual/startup.texi: Add next, previous, and top entries for
17542 the `Program Arguments' and `Environment Variables' nodes.
17543
375592d3
AO
175442014-02-03 Alexandre Oliva <aoliva@redhat.com>
17545
17546 * manual/macros.texi: Add comments before MTASC-safety macros.
17547
f54838ba
AO
17548 * manual/users.texi: Document MTASC-safety properties.
17549
57f41c40
AS
17550 * manual/threads.texi (pthread_key_create, pthread_key_delete)
17551 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
17552 @deftypefun, and add @safety note.
17553 * manual/signal.texi: Move comments that analyze the above
17554 functions to their home place.
17555
fd3daba4
AM
175562014-02-03 Allan McRae <allan@archlinux.org>
17557
17558 * po/sl.po: Update Slovenian translation from translation project.
17559
597636d7
AO
175602014-02-02 Alexandre Oliva <aoliva@redhat.com>
17561
17562 * manual/time.texi (timegm): Add missing blank after @c.
17563 Reported by Joseph Myers <joseph@codesourcery.com>.
17564
ee196e3c
AO
175652014-02-01 Alexandre Oliva <aoliva@redhat.com>
17566
17567 * manual/check-safety.sh: New.
17568 * manual/Makefile ($(objpfx)stamp-summary): Run it.
17569
f8d529d5
AO
17570 * manual/terminal.texi: Document MTASC-safety properties.
17571
de55fdf4
AO
17572 * manual/filesys.texi: Document MTASC-safety properties.
17573
c3299c08
AO
17574 * manual/errno.texi: Document MTASC-safety properties.
17575
06e90b14
AO
17576 * manual/intro.texi: Document safety identifiers and
17577 conditionals.
17578
1acd4371
AO
17579 * manual/string.texi (wcstok): Fix prototype.
17580 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17581
23e5b8cb
AO
17582 * manual/time.texi: Document MTASC-safety properties.
17583
11087373
AO
17584 * manual/string.texi: Document MTASC-safety properties.
17585
5da2c93d
AO
17586 * manual/threads.texi: Document MTASC-safety properties.
17587
171e9210
AO
17588 * manual/stdio.texi: Document MTASC-safety properties.
17589
d9e02532
AO
17590 * manual/syslog.texi: Document MTASC-safety properties.
17591
6af8bab7
AO
17592 * manual/sysinfo.texi: Document MTASC-safety properties.
17593
663b02d7
AO
17594 * manual/startup.texi: Document MTASC-safety properties.
17595
973f180b
AO
17596 * manual/socket.texi: Document MTASC-safety properties.
17597
8f3c25c8
AO
17598 * manual/signal.texi: Document MTASC-safety properties.
17599
542210fb
AO
176002014-01-31 Alexandre Oliva <aoliva@redhat.com>
17601
17602 * manual/setjmp.texi: Document MTASC-safety properties.
17603
433c45a2
AO
17604 * manual/search.texi: Document MTASC-safety properties.
17605
c8ce789c
AO
17606 * manual/resource.texi: Document MTASC-safety properties.
17607
19f5d29c
AO
17608 * manual/process.texi: Document MTASC-safety properties.
17609
e2dfb7f4
AO
17610 * manual/platform.texi: Document MTASC-safety properties.
17611
8c1413f5
AO
17612 * manual/pipe.texi: Document MTASC-safety properties.
17613
03483ada
AO
17614 * manual/pattern.texi: Document MTASC-safety properties.
17615
29e7e2df
AO
17616 * manual/message.texi: Document MTASC-safety properties.
17617
9f529d7c
AO
17618 [BZ #12751]
17619 * manual/memory.texi: Document MTASC-safety properties.
17620
27aaa791
AO
17621 * manual/math.texi: Document MTASC-safety properties.
17622
f2d58726
AO
17623 * manual/locale.texi: Document MTASC-safety properties.
17624
2cc3615c
AO
17625 * manual/llio.texi: Document MTASC-safety properties.
17626
d9f0ec97
AO
17627 * manual/libdl.texi: New.
17628
e7c4409a
AO
17629 * manual/lang.texi: Document MTASC-safety properties.
17630
27bdc63c
AO
17631 * manual/job.texi: Document MTASC-safety properties.
17632
a7b90ea9
AO
17633 * manual/getopt.texi: Document MTASC-safety properties.
17634
c49130e3
AO
17635 * manual/ctype.texi: Document MTASC-safety properties.
17636
0d23a5c1
MR
176372014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
17638
17639 [BZ #16046]
17640 * csu/libc-tls.c (static_map): Remove variable.
17641 (__libc_setup_tls): Use main executable's link map for TLS data.
17642 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17643 casing for LM_ID_BASE and GL(dl_nns).
17644 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17645 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
17646 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17647 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17648 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17649 member.
17650 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17651 l_phnum members.
17652
0037bb60
AO
176532014-01-30 Alexandre Oliva <aoliva@redhat.com>
17654
17655 * manual/debug.texi: Document MTASC-safety properties.
17656
409e00bd
L
176572014-01-29 H.J. Lu <hongjiu.lu@intel.com>
17658
17659 [BZ #16510]
17660 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17661 of __x86_64__ when disabling x87 inline functions.
17662
86e60666
AO
176632014-01-29 Alexandre Oliva <aoliva@redhat.com>
17664
17665 * manual/charset.texi: Document MTASC-safety properties.
17666
76167637
AO
17667 * manual/crypt.texi: Document MTASC-safety properties.
17668
e567f2a0
AO
17669 * manual/conf.texi: Document MTASC-safety properties.
17670
b719dafd
AO
17671 * manual/arith.texi: Document MTASC-safety properties.
17672
4a16c662
AO
17673 * manual/argp.texi: Document MTASC-safety properties.
17674
0a57b83e
AO
17675 * manual/macros.texi: Introduce macros to document multi
17676 thread, asynchronous signal and asynchronous cancellation
17677 safety properties.
17678 * manual/intro.texi: Introduce the properties themselves.
17679
feab2397
KK
176802014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17681
17682 * sysdeps/sh/sh4/Makefile: New file.
17683
1c0d11bc
AS
176842014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17685
17686 * math/gen-libm-test.pl ($srcdir): New variable.
17687 ($auto_input): Use it.
17688
af37a8a3
SP
176892014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17690
d7b00f98
SP
17691 [BZ #16506]
17692 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17693 access beyond array bounds when parsing netgroups file.
17694
af37a8a3
SP
17695 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17696 the old buffer before realloc.
17697
0c00f062
AM
176982014-01-27 Allan McRae <allan@archlinux.org>
17699
17700 * po/fr.po: Update French translation from translation project.
17701
7d69a1b0
KK
177022014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17703
17704 * sysdeps/sh/libm-test-ulps: Regenerate.
17705
6e697ff7
DM
177062014-01-24 David S. Miller <davem@davemloft.net>
17707
17708 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17709
9cadb35c
KK
177102014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17711
17712 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17713 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17714
5d41dadf
SP
177152013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17716
17717 [BZ #16474]
17718 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17719 string pointers after reallocation.
17720
0bad441c
KK
177212014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17722
17723 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17724 __SH4A__ instead of __SH_FPU_ANY__.
17725
7007c661
KK
177262014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17727
17728 * sysdeps/sh/fpu_control.h: New file.
17729 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17730 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17731 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17732 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17733 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17734 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17735 * sysdeps/sh/sys/ucontext.h: Remove.
17736 * sysdeps/sh/sys: Remove directory.
17737
0f0c35e4
AK
177382014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17739
17740 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17741 s390/sys/ucontext.h.
17742 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17743 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17744
4959e284
L
177452014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17746
17747 [BZ #15605]
17748 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17749
d98720e0
AZ
177502014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17751
17752 [BZ#16431]
17753 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17754 Adjust the vDSO correctly for internal calls.
17755 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17756
91cbd0bc
AM
177572014-01-20 Allan McRae <allan@archlinux.org>
17758
17759 * po/ca.po: Update Catalan translation from translation project.
17760
7a02cfad
MF
177612014-01-16 Mike Frysinger <vapier@gentoo.org>
17762
17763 * sysdeps/s390/sotruss-lib.c: New file.
17764
736c304a
AZ
177652014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17766
17767 [BZ#16430]
6e077ee5 17768 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
17769 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17770 local calls issues by not having a PLT stub required for IFUNC calls.
17771 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17772
94d0cea0
JM
177732014-01-16 Joseph Myers <joseph@codesourcery.com>
17774
17775 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17776 * math/test-fpucw-static.c: Likewise.
17777
980cb518
SP
177782013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17779
17780 [BZ #16453]
17781 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17782
2393fc01
AZ
177832014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17784
17785 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17786 implementation for powerpc.
17787
d359bcc2
OB
177882014-01-15 Ondřej Bílka <neleai@seznam.cz>
17789
17790 [BZ #14782]
17791 * sysdeps/posix/system.c (__libc_system): Do not enable
17792 asynchronous cancellation.
17793
7beb48cb
AK
177942014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17795
17796 [BZ #16427]
17797 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17798 handling only for numbers special also in the IEEE case.
17799
c20d5bf5
AK
178002014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17801
17802 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17803
e83bd4ee
AM
178042014-01-11 Allan McRae <allan@archlinux.org>
17805
76d0ea69
AM
17806 * po/bg.po: Update Bulgarian translation from translation project.
17807
e83bd4ee
AM
17808 * po/de.po: Update German translation from translation project.
17809
bc2ba20a
RM
178102014-01-10 Roland McGrath <roland@hack.frob.com>
17811
17812 * sysdeps/generic/gcc-compat.h: New file.
17813
649ecea2
SP
178142014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17815
17816 * benchtests/asin-inputs: Correct slow inputs.
17817 * benchtests/acos-inputs: Likewise.
17818
1b19c006
AM
178192014-01-10 Allan McRae <allan@archlinux.org>
17820
a46dab08
AM
17821 * po:sv.po: Update Swedish translation from translation project.
17822
421df74a
AM
17823 * po/vi.po: Update Vietnamese translation from translation project.
17824
d61c51a7
AM
17825 * po/eo.po: Update Esperanto translation from translation project.
17826
0339a319
AM
17827 * po/cs.po: Update Czech translation from translation project.
17828
94ad3e99
AM
17829 * po/nl.po: Update Dutch translation from translation project.
17830
e349ca71
AM
17831 * po/pl.po: Update Polish translation from translation project.
17832
ddf930c1
AM
17833 * po/ru.po: Update Russian translation from translation project.
17834
1b19c006
AM
17835 * po/uk.po: Update Ukrainian translation from translation project.
17836
9f236c49
BM
178372014-01-08 Brooks Moses <bmoses@google.com>
17838
17839 * elf/dl-load.c: Fix comment typo.
17840
cd6701cf
CD
178412014-01-08 Carlos O'Donell <carlos@redhat.com>
17842
17843 * po/header.pot: Rename to...
17844 * po/pot.header: ... this.
17845 * po/Makefile: Use pot.header.
17846
66671c84
YK
178472014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17848 Maxim Kuvyrkov <maxim@kugelworks.com>
17849
17850 [BZ #16394]
cd6701cf
CD
17851 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17852 SRC and DEST against LEN.
66671c84 17853
38f34581
AZ
178542014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17855
17856 [BZ #16414]
17857 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17858 implementation.
17859 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17860
178612014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
17862
17863 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17864
4c327f2a
JM
178652014-01-08 Joseph Myers <joseph@codesourcery.com>
17866
17867 [BZ #16408]
17868 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17869 for large positive arguments.
17870
b821f414
JM
178712014-01-07 Joseph Myers <joseph@codesourcery.com>
17872
1f0f2067
JM
17873 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17874
a5a326f6
JM
17875 * math/auto-libm-test-in: Mark various tests with
17876 xfail-rounding:ldbl-128ibm.
17877 * math/auto-libm-test-out: Regenerated.
17878
b821f414
JM
17879 [BZ #16407]
17880 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17881 Increase overflow threshold.
17882
94c8a4bc
OB
178832014-01-07 Ondřej Bílka <neleai@seznam.cz>
17884
17885 [BZ #14286]
17886 * stdio-common/vfprintf.c: Check for integer overflow.
17887
87ded0c3
AK
178882014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17889
17890 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17891 the first argument and return value of __tls_get_addr_internal.
17892
c5eebdd0
AK
178932014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17894
17895 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17896 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17897
05d138ef
AK
178982014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17899
17900 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17901 * sysdeps/s390/rtld-global-offsets.sym: New file.
17902 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17903 GLIBC_2.19 symbol.
17904 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17905 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17906 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17907 ... this.
17908 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17909 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17910 ... this.
17911 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17912 Regenerate.
17913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17914 Regenerate.
17915 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17916 halfs of GPRs for high_gprs contexts.
17917 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17918 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17919 field.
17920 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17921 uc_flags field.
17922 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17923 64 bit versions:
17924 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17925 for high GPRs (uc_high_gprs) and for future extensions
17926 (__reserved).
17927 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17928 for future extensions (__reserved).
17929 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17930 64 bit versions:
17931 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17932 SC_HIGHGPRS offset definition.
17933 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17934 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17935
93a45ff1
AK
17936 * Versions.def: Add GLIBC_2.19 for libpthread.
17937 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17938 siglongjmp for libpthread with GLIBC_2.19 symver.
17939 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17940 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17941 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17942 * sysdeps/s390/__longjmp.c: New file.
17943 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17944 * sysdeps/s390/longjmp.c: New file.
17945 * sysdeps/s390/setjmp.S: New file.
17946 * sysdeps/s390/sigjmp.S: New file.
17947 * sysdeps/s390/v1-longjmp.c: New file.
17948 * sysdeps/s390/v1-setjmp.h: New file.
17949 * sysdeps/s390/v1-sigjmp.c: New file.
17950 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17951 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17952 GLIBC_2.19 version.
17953 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17954 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17955 versioned symbols for ____longjmp_chk.
17956 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17957 Likewise.
17958 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17959 Regenerate.
17960 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17961 Regenerate.
17962 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17963 Regenerate.
17964 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17965 Regenerate.
17966 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17967 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17968 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17969 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17970 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17971 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17972 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17973 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17974 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17975 * sysdeps/s390/rtld-__longjmp.c: New file.
17976 * sysdeps/s390/rtld-setjmp.S: New file.
17977
eb3fc44b
JM
179782014-01-06 Joseph Myers <joseph@codesourcery.com>
17979
17980 [BZ #16400]
17981 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17982 Return -__logl (x) for small positive arguments without evaluating
17983 a polynomial.
17984
9341dde4
MF
179852014-01-06 Mike Frysinger <vapier@gentoo.org>
17986
17987 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17988 Rename to ...
17989 (__ptrace_peeksiginfo_args): ... this.
17990 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17991 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17992 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17993
4cff0293
AM
179942014-01-06 Allan McRae <allan@archlinux.org>
17995
17996 * inet/netinet/in.h: Fix typo in comment.
17997
75595dcf
AJ
179982014-01-05 Andreas Jaeger <aj@suse.de>
17999
18000 * sysdeps/i386/fpu/libm-test-ulps: Update.
18001
79c1e109
AM
180022014-01-05 Allan McRae <allan@archlinux.org>
18003
dd804818
AM
18004 * po/libc.pot: Regenerated.
18005
79c1e109
AM
18006 * malloc/memusagestat.c: Fix gettext call formatting.
18007
0c813d1f
SK
180082014-01-04 Sami Kerola <kerolasa@iki.fi>
18009
18010 * nscd/nscd.c: Improve usage() output.
18011
20f4a8d9
MF
180122014-01-04 Mike Frysinger <vapier@gentoo.org>
18013
18014 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
18015 * sysdeps/unix/sysv/linux/configure: Regenerated.
18016 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
18017 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
18018
22562bb2
JM
180192014-01-03 Joseph Myers <joseph@codesourcery.com>
18020
18021 [BZ #16390]
18022 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
18023 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
18024
d7ad2d9b
AZ
180252014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18026
18027 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
18028 extra tokens at end of #undef directive.
18029 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18030 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18031 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
18032
7dd009d8
JM
180332014-01-03 Joseph Myers <joseph@codesourcery.com>
18034
24db925a
JM
18035 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18036
7dd009d8
JM
18037 * math/auto-libm-test-in: Mark various tests with
18038 xfail-rounding:ldbl-128ibm.
18039 * math/auto-libm-test-out: Regenerated.
18040
396e3ecf
JM
180412014-01-02 Joseph Myers <joseph@codesourcery.com>
18042
819e5d50
JM
18043 [BZ #16386]
18044 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
18045 numbers with subnormal high part when calculating exponent.
18046
90b6a1e5
JM
18047 [BZ #16385]
18048 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
18049 fabs.
18050
396e3ecf
JM
18051 [BZ #16384]
18052 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
18053 M_LN2l.
18054 (__ieee754_acoshl): Use __log1pl not __log1p.
18055
6c8dbf00
OB
180562013-01-02 Ondřej Bílka <neleai@seznam.cz>
18057
57f41c40
AS
18058 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
18059 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
18060 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
18061 (grow_heap, heap_trim, _int_new_arena, get_free_list)
18062 (reused_arena, arena_get2): Convert to GNU style.
18063 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
18064 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
18065 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 18066 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
18067 * malloc/malloc.c (__malloc_assert, malloc_init_state)
18068 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
18069 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
18070 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
18071 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
18072 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 18073 * malloc/malloc.h: Likewise.
57f41c40
AS
18074 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
18075 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 18076 * malloc/mcheck.h: Likewise.
57f41c40
AS
18077 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
18078 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
18079 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
18080 * malloc/morecore.c (__default_morecore): Likewise.
18081 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
18082 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
18083 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
18084 (print_and_abort): Likewise.
6c8dbf00
OB
18085 * malloc/obstack.h: Likewise.
18086 * malloc/set-freeres.c (__libc_freeres): Likewise.
18087 * malloc/tst-mallocstate.c (main): Likewise.
18088 * malloc/tst-mtrace.c (main): Likewise.
18089 * malloc/tst-realloc.c (do_test): Likewise.
18090
d4124212
SP
180912013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18092
9a3c6a6f
SP
18093 [BZ #16366]
18094 * nscd/netgroupcache.c (do_notfound): New function.
18095 (addgetnetgrentX): Use it.
18096
d4124212
SP
18097 [BZ # 16365]
18098 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
18099 NSS_STATUS_NOTFOUND.
18100
97b9a009
JM
181012014-01-01 Joseph Myers <joseph@codesourcery.com>
18102
18103 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18104 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18105
d4697bc9
AM
181062014-01-01 Allan McRae <allan@archlinux.org>
18107
ddb3687f
AM
18108 * scripts/update-copyrights: Update configure input file suffix.
18109
88726d48
AM
18110 * NEWS: Update copyright year.
18111 * catgets/gencat.c: Likewise.
18112 * csu/version.c: Likewise.
18113 * debug/catchsegv.sh: Likewise.
18114 * debug/pcprofiledump.c: Likewise.
18115 * debug/xtrace.sh: Likewise.
18116 * elf/ldconfig.c: Likewise.
18117 * elf/ldd.bash.in: Likewise.
18118 * elf/pldd.c: Likewise.
18119 * elf/sotruss.ksh: Likewise.
18120 * elf/sprof.c: Likewise.
18121 * iconv/iconv_prog.c: Likewise.
18122 * iconv/iconvconfig.c: Likewise.
18123 * locale/programs/locale.c: Likewise.
18124 * locale/programs/localedef.c: Likewise.
18125 * login/programs/pt_chown.c: Likewise.
18126 * malloc/memusage.sh: Likewise.
18127 * malloc/memusagestat.c: Likewise.
18128 * malloc/mtrace.pl: Likewise.
18129 * manual/libc.texinfo: Likewise.
18130 * nscd/nscd.c: Likewise.
18131 * nss/getent.c: Likewise.
18132 * nss/makedb.c: Likewise.
18133 * posix/getconf.c: Likewise.
18134 * scripts/test-installation.pl: Likewise.
18135
d4697bc9
AM
18136 * All files with FSF copyright notices: Update copyright dates
18137 using scripts/update-copyrights.
18138 * intl/plural.c: Regenerated.
18139 * locale/programs/charmap-kw.h: Likewise.
18140 * locale/programs/locfile-kw.h: Likewise.
18141
c8590f9d
MF
181422013-12-31 Mike Frysinger <vapier@gentoo.org>
18143
18144 * sysdeps/unix/sysv/linux/configure: Regenerated.
18145 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
18146 the linux/fanotify.h header.
18147 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
18148 HAVE_LINUX_FANOTIFY_H is defined.
18149
b19221b9
SP
181502013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
18151
dd1d85e5
SP
18152 * benchtests/cos-inputs: New inputs.
18153 * benchtests/sin-inputs: Likewise.
18154
1acbb90f
SP
18155 * benchtests/atan-inputs: New inputs. Fix name of multiple
18156 precision fallback inputs.
18157
4c012ed3
SP
18158 * benchtests/atanh-inputs: New inputs.
18159 * benchtests/tanh-inputs: Likewise.
18160
eff98324
SP
18161 * benchtests/acosh-inputs: New inputs.
18162 * benchtests/asinh-inputs: Likewise.
18163
ce641152
SP
18164 * benchtests/cosh-inputs: New inputs.
18165 * benchtests/sinh-inputs: Likewise.
18166
b19221b9
SP
18167 * benchtests/acos-inputs: Add more inputs.
18168 * benchtests/asin-inputs: Likewise.
18169
030a4976 181702013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 18171
030a4976 18172 [BZ #16375]
9dcc8f11
VS
18173 * manual/arith.texi: Fix spelling.
18174 * manual/charset.texi: Likewise.
18175 * manual/errno.texi: Likewise.
18176 * manual/filesys.texi: Likewise.
18177 * manual/lang.texi: Likewise.
18178 * manual/llio.texi: Likewise.
18179 * manual/locale.texi: Likewise.
18180 * manual/message.texi: Likewise.
18181 * manual/resource.texi: Likewise.
18182 * manual/search.texi: Likewise.
18183 * manual/setjmp.texi: Likewise.
18184 * manual/stdio.texi: Likewise.
18185 * manual/string.texi: Likewise.
18186 * manual/sysinfo.texi: Likewise.
18187 * manual/time.texi: Likewise.
18188
11520a57
CD
181892013-12-27 Carlos O'Donell <carlos@redhat.com>
18190
18191 * po/sl.po: New file.
18192
471103ae
MF
181932013-12-27 Mike Frysinger <vapier@gentoo.org>
18194
18195 * .gitignore: Add core/.gdbinit/.gdb_history.
18196
6c9642ed
AM
181972013-12-27 Allan McRae <allan@archlinux.org>
18198
18199 [BZ #16369]
18200 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
18201 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
18202
3f637079
BM
182032013-12-24 Brooks Moses <bmoses@google.com>
18204
18205 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
18206 all compilers that claim C++98 compliance, not just GCC.
18207 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
18208 Likewise.
18209
abc26e99
MK
182102013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18211
18212 * NEWS: Restore accidentally deleted bug-fix entries.
18213
362b47fe
MK
182142013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18215 Ondřej Bílka <neleai@seznam.cz>
18216
18217 [BZ #15073]
18218 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 18219 have_lock.
362b47fe 18220
b9bcbbcb
OB
182212013-12-23 Ondřej Bílka <neleai@seznam.cz>
18222
18223 [BZ #12986]
18224 * manual/stdio.texi (String Input Conversions): Clarify that character
18225 classes are not supported.
18226
fb55fcd2
AZ
182272013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18228
18229 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18230
ef7344f0
JM
182312013-12-22 Joseph Myers <joseph@codesourcery.com>
18232
4f40e4b3
JM
18233 [BZ #16337]
18234 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18235 Calculate results for small negative arguments directly rather
18236 than using reflection formula with special underflow handling.
18237
ef7344f0
JM
18238 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
18239 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
18240 sysdeps/unix/bsd/bsd4.4/syscalls.list.
18241 (fchflags): Likewise.
18242 (revoke): Likewise.
18243 (setlogin): Likewise.
18244 (sigaltstack): Likewise.
18245 (wait4): Likewise.
18246 (sigblock): Remove.
18247 (sigsetmask): Likewise.
18248 (wait3): Likewise.
18249 (waitpid): Likewise.
18250 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
18251 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
18252 file.
18253 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
18254 * sysdeps/unix/bsd/Makefile: ... here.
18255 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
18256 * sysdeps/unix/bsd/Versions: ... here.
18257 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
18258 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
18259 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
18260 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
18261 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
18262 * sysdeps/unix/bsd/sigblock.c: ... here.
18263 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
18264 * sysdeps/unix/bsd/sigsetmask.c: ... here.
18265 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
18266 * sysdeps/unix/bsd/sigvec.c: ... here.
18267 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
18268 * sysdeps/unix/bsd/tcdrain.c: ... here.
18269 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
18270 * sysdeps/unix/bsd/tcgetattr.c: ... here.
18271 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
18272 * sysdeps/unix/bsd/tcsetattr.c: ... here.
18273 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
18274 * sysdeps/unix/bsd/wait.c: ... here.
18275 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
18276 * sysdeps/unix/bsd/wait3.c: ... here.
18277 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
18278 * sysdeps/unix/bsd/waitpid.c: ... here.
18279
5b0626b9
JM
182802013-12-21 Joseph Myers <joseph@codesourcery.com>
18281
18282 [BZ #16356]
18283 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
18284 round-to-nearest for [!USE_AS_EXPM1L].
18285 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
18286 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
18287 more tests of exp and exp10. Expect some exp10 tests to miss
18288 exceptions or fail in directed rounding modes.
18289 * math/auto-libm-test-out: Regenerated.
18290 * math/libm-test.inc (exp10_tonearest_test_data): New array.
18291 (exp10_test_tonearest): New function.
18292 (exp10_towardzero_test_data): New array.
18293 (exp10_test_towardzero): New function.
18294 (exp10_downward_test_data): New array.
18295 (exp10_test_downward): New function.
18296 (exp10_upward_test_data): New array.
18297 (exp10_test_upward): New function.
18298 (main): Call the new functions.
18299 * sysdeps/i386/fpu/libm-test-ulps: Update.
18300 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18301
7fda5682
JM
183022013-12-20 Joseph Myers <joseph@codesourcery.com>
18303
31e3a405
JM
18304 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
18305 asinh, atan, atan2, atanh, cbrt, cos and cosh.
18306 * math/auto-libm-test-out: Regenerated.
18307 * math/libm-test.inc (acosh_test_data): Add more tests.
18308 (atanh_test_data): Likewise.
18309 (ceil_test_data): Likewise.
18310 (copysign_test_data): Likewise.
18311 * sysdeps/i386/fpu/libm-test-ulps: Update.
18312 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18313
85bff96a
JM
18314 * timezone/checktab.awk: Update from tzcode 2013i.
18315 * timezone/private.h: Likewise.
18316 * timezone/scheck.c: Likewise.
18317 * timezone/tzfile.h: Likewise.
18318 * timezone/tzselect.ksh: Likewise.
18319 * timezone/zdump.c: Likewise.
18320 * timezone/zic.c: Likewise.
18321
b7867a3b
JM
18322 * math/auto-libm-test-in: Add tests of cpow.
18323 * math/auto-libm-test-out: Regenerated.
18324 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 18325 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
18326 mpc_cc_c.
18327 (func_calc_desc): Add mpc_cc_c union field.
18328 (test_functions): Add cpow.
18329 (special_fill_2pi): New function.
18330 (special_real_inputs): Add 2pi.
18331 (calc_generic_results): Handle mpc_cc_c.
18332 * sysdeps/i386/fpu/libm-test-ulps: Update.
18333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18334
7fda5682
JM
18335 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
18336 csqrt, ctan and ctanh.
18337 * math/auto-libm-test-out: Regenerated.
18338 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18339 (TEST_COND_x86): Likewise.
18340 (ccos_test_data): Use AUTO_TESTS_c_c.
18341 (ccosh_test_data): Likewise.
18342 (cexp_test_data): Likewise.
18343 (clog_test_data): Likewise.
18344 (csqrt_test_data): Likewise.
18345 (ctan_test_data): Likewise.
18346 (ctan_tonearest_test_data): Likewise.
18347 (ctan_towardzero_test_data): Likewise.
18348 (ctan_downward_test_data): Likewise.
18349 (ctan_upward_test_data): Likewise.
18350 (ctanh_test_data): Likewise.
18351 (ctanh_tonearest_test_data): Likewise.
18352 (ctanh_towardzero_test_data): Likewise.
18353 (ctanh_downward_test_data): Likewise.
18354 (ctanh_upward_test_data): Likewise.
18355 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18356 mpc_c_c.
18357 (func_calc_desc): Add mpc_c_c union field.
18358 (FUNC_mpc_c_c): New macro.
18359 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
18360 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
18361 ctanh.
18362 (special_fill_min_subnorm_p120): New function.
18363 (special_real_inputs): Add min_subnorm_p120.
18364 (calc_generic_results): Handle mpc_c_c.
18365 * sysdeps/i386/fpu/libm-test-ulps: Update.
18366 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18367
5ff8d60e
SP
183682013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18369
57f41c40
AS
18370 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
18371 (do_sin_slow): New functions.
18372 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
18373 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 18374
84ba214c
SP
18375 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
18376 Use M to change sign of result instead of X. Assume X is
18377 positive.
18378 (csloww1): Likewise.
18379 (__sin): Adjust.
18380 (__cos): Adjust.
18381
975195e4
SP
18382 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
18383 arguments A and DA.
18384 (__sin): Adjust.
18385 (__cos): Likewise.
18386
5ff8d60e
SP
18387 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
18388 (__cos): Likewise.
18389 (sloww1): Don't adjust sign of DX.
18390 (csloww1): Likewise.
18391 (sloww2): Use X directly and don't adjust sign of DX.
18392 (csloww2): Likewise.
18393
eb983568
JM
183942013-12-19 Joseph Myers <joseph@codesourcery.com>
18395
64a17f1a
JM
18396 * math/auto-libm-test-in: Add tests of cabs and carg.
18397 * math/auto-libm-test-out: Regenerated.
18398 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
18399 (carg_test_data): Likewise.
18400 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18401 mpc_c_f.
18402 (func_calc_desc): Add mpc_c_f union field.
18403 (test_functions): Add cabs and carg.
18404 (calc_generic_results): Handle mpc_c_f.
18405
eb983568
JM
18406 * sysdeps/powerpc/powerpc32/libgcc-compat.S
18407 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
18408 as a macro and a compat symbol.
18409 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
18410 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
18411 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
18412 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
18413 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
18414 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
18415 not use .hidden.
18416 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
18417 Likewise.
18418 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
18419 Likewise.
18420 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
18421 Likewise.
18422 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
18423 Likewise.
18424 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
18425 Likewise.
18426 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
18427 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
18428 from GLIBC_2.3.2.
18429
6eeb678a
AZ
184302013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18431
18432 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18433
6f6fc482
JM
184342013-12-19 Joseph Myers <joseph@codesourcery.com>
18435
21fea2e2
JM
18436 * manual/texinfo.tex: Update to version 2013-11-26.10 with
18437 trailing whitespace removed.
18438 * scripts/config.guess: Update to version 2013-11-29.
18439 * scripts/config.sub: Update to version 2013-10-01.
18440
6f6fc482
JM
18441 * math/auto-libm-test-in: Add tests of sincos.
18442 * math/auto-libm-test-out: Regenerated.
18443 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
18444 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18445 mpfr_f_11.
18446 (func_calc_desc): Add mpfr_f_11 union field.
18447 (test_functions): Add sincos.
18448 (calc_generic_results): Handle mpfr_f_11.
18449 * sysdeps/i386/fpu/libm-test-ulps: Update.
18450 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18451
83f5c32d
AS
184522013-12-19 Andreas Schwab <schwab@suse.de>
18453
18454 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
18455 CALL_MCOUNT.
18456 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
18457 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
18458 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
18459
c688b419
JM
184602013-12-19 Joseph Myers <joseph@codesourcery.com>
18461
335ee092
JM
18462 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
18463 * sysdeps/i386/fpu/libm-test-ulps: Update.
18464 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18465
f88acd39
JM
18466 [BZ #16293]
18467 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
18468 round-to-nearest mode when using frndint.
18469 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
18470 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18471 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
18472 Likewise.
18473 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
18474 sinh test to fail.
18475 * math/auto-libm-test-out: Regenerated.
18476 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
18477 (TEST_COND_x86): Likewise.
18478 (expm1_tonearest_test_data): New array.
18479 (expm1_test_tonearest): New function.
18480 (expm1_towardzero_test_data): New array.
18481 (expm1_test_towardzero): New function.
18482 (expm1_downward_test_data): New array.
18483 (expm1_test_downward): New function.
18484 (expm1_upward_test_data): New array.
18485 (expm1_test_upward): New function.
18486 (main): Run the new test functions.
18487 * sysdeps/i386/fpu/libm-test-ulps: Update.
18488 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18489
c688b419
JM
18490 * include/features.h: Update comment documenting feature test
18491 macros. Mention _DEFAULT_SOURCE in comment.
18492 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
18493 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
18494 _BSD_SOURCE and _SVID_SOURCE.
18495 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
18496 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
18497 !_SVID_SOURCE]: Likewise.
18498 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18499 (__USE_POSIX_IMPLICITLY): Define.
18500 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18501 (_POSIX_SOURCE): Undefine and redefine.
18502 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18503 (_POSIX_C_SOURCE): Likewise.
18504 * manual/creature.texi (_DEFAULT_SOURCE): Document.
18505 (Feature Test Macros): Update documentation of default features.
18506
9f6e964c
RS
185072013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18508
18509 * benchtests/Makefile: Add bench-strtok.
18510 * benchtests/bench-strtok.c: New file: strtok benchtest.
18511
ee0a148a
AM
185122013-12-19 Allan McRae <allan@archlinux.org>
18513
18514 * manual/install.texi: Suppress menu for plain text output.
18515 * INSTALL: Regenerated.
18516
b9ab448f
BM
185172013-12-18 Brooks Moses <bmoses@google.com>
18518
18519 [BZ #15846]
18520 * misc/getauxval.c: Include errno.h.
18521 (__getauxval): Set errno to ENOENT if the requested type is not
18522 found.
18523 * misc/sys/auxv.h (getauxval): Document that it may set errno;
18524 don't declare with __attribute_const__.
18525 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
18526 * manual/startup.texi: Document that getauxval sets errno.
18527
23776487
JM
185282013-12-18 Joseph Myers <joseph@codesourcery.com>
18529
f889953b
JM
18530 * math/auto-libm-test-in: Add tests of jn and yn.
18531 * math/auto-libm-test-out: Regenerated.
18532 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
18533 (yn_test_data): Likewise.
18534 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18535 mpfr_if_f.
18536 (func_calc_desc): Add mpfr_if_f union field.
18537 (FUNC_mpfr_if_f): New macro.
18538 (test_functions): Add jn and yn.
18539 (calc_generic_results): Assert type of second input for
18540 mpfr_ff_f. Handle mpfr_if_f.
18541 (output_for_one_input_case): Disable all checking for arguments
18542 fitting floating-point types in case of an integer argument.
18543 * sysdeps/i386/fpu/libm-test-ulps: Update.
18544 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18545
23776487
JM
18546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18547 Don't expect fegetround reference in libm.so.
18548
cb756c6d
MS
185492013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18550
18551 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
18552 $(config-cflags-nofma).
18553
2dec468f
JM
185542013-12-18 Joseph Myers <joseph@codesourcery.com>
18555
5953eb3a
JM
18556 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
18557 * math/auto-libm-test-out: Regenerated.
18558
2dec468f
JM
18559 [BZ #16338]
18560 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
18561 to determine exponent and adjust argument to have exponent of -1.
18562 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
18563 log2.
18564 * math/auto-libm-test-out: Regenerated.
18565 * sysdeps/i386/fpu/libm-test-ulps: Update.
18566 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18567
4d84e6ad
OB
185682013-12-18 Ondřej Bílka <neleai@seznam.cz>
18569
18570 * manual/probes.texi: Remove cases when per-thread arenas are
18571 disabled.
18572
1818483b
AS
185732013-12-18 Andreas Schwab <schwab@suse.de>
18574
18575 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18576 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18577 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18578 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18579 * sysdeps/i386/i686/multiarch/Makefile: Update.
18580 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18581
25de95bf
JM
185822013-12-17 Joseph Myers <joseph@codesourcery.com>
18583
18584 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18585 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18586
674762d9
PE
185872013-12-17 Paul Eggert <eggert@cs.ucla.edu>
18588
ed27ed83 18589 [BZ #15968]
0748546f
PE
18590 Support TZ transition times < 00:00:00.
18591 This is needed for version-3 tz-format files; it supports time
18592 stamps past 2037 for America/Godthab (the only entry in the tz
18593 database for which this change is relevant).
18594 * manual/time.texi (TZ Variable): Document transition times
18595 from -167:59:59 through -00:00:01.
18596 * time/tzset.c (tz_rule): Time of day is now signed.
18597 (__tzset_parse_tz): Parse negative time of day.
18598
4480e934
PE
18599 Document TZ transition times >= 25:00:00.
18600 * manual/time.texi (TZ Variable): Document transition times from
18601 25:00:00 through 167:59:59. These are already supported, and this
18602 support will help with version-3 tz-format files.
18603
69947401
PE
18604 * manual/time.texi (TZ Variable): Modernize North America example
18605 to reflect current (i.e., 2007-and-later) daylight saving rules.
18606
674762d9
PE
18607 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18608
7011c262
JM
186092013-12-17 Joseph Myers <joseph@codesourcery.com>
18610
2fc6557e
JM
18611 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
18612 * sysdeps/unix/bsd/bits/stat.h: Likewise.
18613 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
18614 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
18615 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
18616 * sysdeps/unix/bsd/bsdstat.h: Likewise.
18617 * sysdeps/unix/bsd/clock.c: Likewise.
18618 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
18619 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
18620 * sysdeps/unix/bsd/init-posix.c: Likewise.
18621 * sysdeps/unix/bsd/poll.c: Likewise.
18622 * sysdeps/unix/bsd/ptsname.c: Likewise.
18623 * sysdeps/unix/bsd/seekdir.c: Likewise.
18624 * sysdeps/unix/bsd/setegid.c: Likewise.
18625 * sysdeps/unix/bsd/seteuid.c: Likewise.
18626 * sysdeps/unix/bsd/setgid.c: Likewise.
18627 * sysdeps/unix/bsd/setrgid.c: Likewise.
18628 * sysdeps/unix/bsd/setruid.c: Likewise.
18629 * sysdeps/unix/bsd/setsid.c: Likewise.
18630 * sysdeps/unix/bsd/setuid.c: Likewise.
18631 * sysdeps/unix/bsd/sigaction.c: Likewise.
18632 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
18633 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
18634 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
18635 * sysdeps/unix/bsd/telldir.c: Likewise.
18636 * sysdeps/unix/bsd/times.c: Likewise.
18637 * sysdeps/unix/bsd/usleep.c: Likewise.
18638
029c7b25
JM
18639 * misc/Makefile (install-lib): Remove libbsd-compat.a.
18640 ($(objpfx)libbsd-compat.a): Remove rule.
18641
7011c262
JM
18642 * include/features.h (__FAVOR_BSD): Do not define.
18643 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
18644 features conflicting with POSIX.
18645 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
18646 (_BSD_SOURCE): Remove description of not being a subset of other
18647 feature test macros.
18648 * manual/job.texi (getpgrp): Do not document BSD version.
18649 (getpgid): Do not document by reference to BSD getpgrp.
18650 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
18651 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
18652 * signal/signal.h [__FAVOR_BSD]: Likewise.
18653 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
18654 instead of making contents conditional on [__FAVOR_BSD].
18655 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
18656
affb6f78
AZ
186572013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18658
18659 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18660
c88769dd
JM
186612013-12-17 Joseph Myers <joseph@codesourcery.com>
18662
6432a540
JM
18663 [BZ #16314]
18664 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18665 values below 2**-450, not 2**-500.
18666 * math/auto-libm-test-in: Don't allow spurious underflow from
18667 hypot.
18668 * math/auto-libm-test-out: Regenerated.
18669
c88769dd
JM
18670 [BZ #16316]
18671 [BZ #16330]
18672 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18673 values of ha and hb and sort them after adjusting subnormal
18674 arguments.
18675 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18676 Likewise.
18677 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18678 values of ea and eb and sort them after adjusting subnormal
18679 arguments.
18680 * math/auto-libm-test-in: Do not expect some hypot tests of
18681 subnormals to fail. Add more hypot tests.
18682 * math/auto-libm-test-out: Regenerated.
18683
29618f6b
KK
186842013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18685
18686 [BZ #13304]
18687 * sysdeps/sh/s_fma.c: New file.
18688 * sysdeps/sh/s_fmaf.c: New file.
18689 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18690 version.
18691 * sysdeps/sh/Implies: Add sh/soft-fp.
18692
eacfdfbf
RM
186932013-12-16 Roland McGrath <roland@hack.frob.com>
18694
18695 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18696 level of indirection to members `objname', `errstring', `malloced'.
18697 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18698 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18699 it as the __longjmp argument (just pass 1 instead).
18700 (_dl_catch_error): Initialize C with argument pointers and address of
18701 volatile local ERRCODE rather than copying values out of C at return.
18702
ff362e5b
JM
187032013-12-16 Joseph Myers <joseph@codesourcery.com>
18704
18705 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18706 * math/auto-libm-test-out: Regenerated.
18707 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18708 (hypot_test_data): Likewise.
18709 (pow_test_data): Likewise.
18710 (pow_tonearest_test_data): Likewise.
18711 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18712 mpfr_ff_f.
18713 (func_calc_desc): Add mpfr_ff_f union field.
18714 (FUNC_mpfr_ff_f): New macro.
18715 (test_functions): Add atan2, hypot and pow.
18716 (special_fill_min): New function.
18717 (special_fill_minus_min): Likewise.
18718 (special_fill_min_subnorm): Likewise.
18719 (special_fill_minus_min_subnorm): Likewise.
18720 (special_real_inputs): Add min, -min, min_subnorm and
18721 -min_subnorm.
18722 (calc_generic_results): Handle mpfr_ff_f.
18723 * sysdeps/i386/fpu/libm-test-ulps: Update.
18724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18725
5764c27f
WN
187262013-12-16 Will Newton <will.newton@linaro.org>
18727
18728 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18729 (Aligned Memory Blocks): Add documentation for aligned_alloc
18730 and suggest it as an alternative to posix_memalign.
18731 (Hooks for Malloc): Document __memalign_hook is also called
18732 for aligned_alloc. (Summary of Malloc): Add summary for
18733 aligned alloc. Document __memalign_hook is also called
18734 for aligned_alloc.
18735
0a096e44
WN
187362013-12-16 Will Newton <will.newton@linaro.org>
18737
18738 * manual/memory.texi (Malloc Examples): Clarify default
18739 alignment documentation. Suggest posix_memalign rather
18740 than memalign or valloc.
18741 (Aligned Memory Blocks): Remove suggestion to use memalign
18742 or valloc. Remove obsolete comment about BSD.
18743 Document memalign errno values and mark the function obsolete.
18744 Document posix_memalign returned error codes. Mark valloc
18745 as obsolete. (Hooks for Malloc): __memalign_hook is also
18746 called for posix_memalign and valloc.
18747 (Summary of Malloc): Add posix_memalign to function summary.
18748 __memalign_hook is also called for posix_memalign and valloc.
18749
8d561986
SP
187502013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18751
18752 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18753 TAYLOR_SIN.
18754 (__sin): Adjust.
18755 (__cos): Likewise.
18756 (sloww): Use mynumber union. Expand ternary operator into
18757 if-else statements.
18758 (cslow): use mynumber union.
18759
73616a74
AM
187602013-12-16 Allan McRae <allan@archlinux.org>
18761
9e8ac24b
AM
18762 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18763 * configure: Regenerated.
18764
6f8e37eb
AM
18765 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18766
8894bad3
AM
18767 [BZ #14120]
18768 * configure.ac: Added --enable-maintainer-mode. Check for
18769 autoconf when enabled.
18770 * configure: Regenerated.
18771
73616a74
AM
18772 * nscd/nscd.service: New file.
18773 * nscd/nscd.tmpfiles: New file.
18774
584b18eb
OB
187752013-12-14 Ondřej Bílka <neleai@seznam.cz>
18776
18777 [BZ #12100]
18778 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18779 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18780 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18781 (strstr): Add __strstr_sse2_unaligned ifunc.
18782 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18783 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18784 (strcasestr): Remove __strcasestr_sse42 ifunc.
18785 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18786 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18787 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18788
8a5c7897
KK
187892013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18790
18791 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18792 * sysdeps/sh/bits/fenv.h: ... here.
18793 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18794
fd712ef3
AZ
187952013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18796
18797 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18798
42fcb46c
AZ
18799 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18800 hypotf multiarch implementations.
18801 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18802 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18803 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18804 multiarch hypot for PPC64.
18805 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18806 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18807 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18808 multiarch hypotf for PPC64.
18809
83efded4
AZ
18810 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18811 modff multiarch implementations.
18812 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18815 multiarch modf for PPC64.
18816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18819 multiarch modff for PPC64.
18820
43e246d2
AZ
18821 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18822 and logl multiarch implementations.
18823 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18825 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18826 multiarch logb for PPC64.
18827 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18828 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18829 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18830 multiarch logb for PPC64.
18831 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18832 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18833 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18834 multiarch logb for PPC64.
18835
8fdad123
AZ
18836 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18837 isinff multiarch implementation.
18838 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18839 file.
18840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18841 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18842 multiarch isinf for PPC64.
18843 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18844 file.
18845 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18846 multiarch isinff for PPC64.
18847
1481d706
AZ
18848 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18849 finitef multiarch implementation.
18850 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18851 file.
18852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18853 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18854 multiarch finite for PPC64.
18855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18856 file.
18857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18858 multiarch finitef for PPC64.
18859
5ccd5fc8
AZ
18860 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18861 lrint multiarch implementation.
18862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18863 file.
18864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18865 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18866 multiarch llrint for PPC64.
18867 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18868 multiarch lrint for PPC64.
18869
2568f3fa
AZ
18870 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18871 copysignf multiarch implementation.
18872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18873 file.
18874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18875 file.
18876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18877 multiarch copysign for PPC64.
18878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18879 multiarch copysignf for PPC64.
18880
1cb341fd
AZ
18881 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18882 multiarch implementation.
18883 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18884 file.
18885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18886 file.
18887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18888 file.
18889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18890 file.
18891 multiarch llround for PPC64.
18892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18893 multiarch trunc for PPC64.
18894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18895 multiarch truncf for PPC64.
18896
59a3e194
AZ
18897 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18898 multiarch implementation.
18899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18900 file.
18901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18902 file.
18903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18904 file.
18905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18906 file.
18907 multiarch llround for PPC64.
18908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18909 multiarch round for PPC64.
18910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18911 multiarch roundf for PPC64.
18912
357fd3b4
AZ
18913 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18914 multiarch implementation.
18915 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18916 file.
18917 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18918 file.
18919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18920 file.
18921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18922 file.
18923 multiarch llround for PPC64.
18924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18925 multiarch floor for PPC64.
18926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18927 multiarch floorf for PPC64.
18928
96770f12
AZ
18929 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18930 multiarch implementation.
18931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18932 file.
18933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18934 file.
18935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18936 file.
18937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18938 file.
18939 multiarch llround for PPC64.
18940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18941 multiarch ceil for PPC64.
18942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18943 multiarch ceilf for PPC64.
18944
c3627f6e
AZ
18945 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18946 multiarch implementation.
18947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18948 file.
18949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18950 file.
18951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18952 file.
18953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18954 multiarch llround for PPC64.
18955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18956 multiarch lround for PPC64.
18957
b2284ad7
AZ
18958 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18959 multiarch implementation.
18960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18963 file.
18964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18967 multiarch isnan for PPC64.
18968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18969 multiarch isnanf for PPC64.
18970
69bbc63d
AZ
18971 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18972 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18973 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18974 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18975 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18976 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18977
c24517c9
AZ
18978 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18979 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18980 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18981 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18982
a52374e8
AZ
18983 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18984 multiarch implementations.
18985 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18986 (__libc_ifunc_impl_list): Likewise.
18987 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18988 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18989 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18990 multiarch stpcpy for PPC64.
18991
7f5ec113
AZ
18992 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18993 multiarch implementations.
18994 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18995 (__libc_ifunc_impl_list): Likewise.
18996 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18997 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18998 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18999 multiarch strcpy for PPC64.
19000
e28bcd42
AZ
19001 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
19002 redefine function name.
19003 (_wordcopy_fwd_dest_aligned): Likewise.
19004 (_wordcopy_bwd_aligned): Likewise.
19005 (_wordcopy_bwd_dest_aligned): Likewise.
19006 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
19007 multiarch implementations.
19008 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19009 (__libc_ifunc_impl_list): Likewise.
19010 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
19011 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
19012 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
19013 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
19014 multiarch wcscpy for PPC64.
19015
92cacfce
AZ
19016 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
19017 multiarch implementations.
19018 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19019 (__libc_ifunc_impl_list): Likewise.
19020 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
19021 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
19022 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
19023 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
19024 multiarch wcscpy for PPC64.
19025
7b714620
AZ
19026 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
19027 multiarch implementations.
19028 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19029 (__libc_ifunc_impl_list): Likewise.
19030 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
19031 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
19032 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
19033 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
19034 multiarch wcsrchr for PPC64.
19035
16fd2ae3
AZ
19036 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
19037 multiarch implementations.
19038 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19039 (__libc_ifunc_impl_list): Likewise.
19040 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
19041 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
19042 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
19043 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
19044 multiarch wcschr for PPC64.
19045
9ee2969b
AZ
19046 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
19047 multiarch implementations.
19048 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19049 (__libc_ifunc_impl_list): Likewise.
19050 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
19051 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
19052 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
19053 multiarch strchrnul for PPC64.
19054
372dc060
AZ
19055 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
19056 implementations.
19057 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19058 (__libc_ifunc_impl_list): Likewise.
19059 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
19060 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
19061 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
19062 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
19063 strchr for PPC64.
19064
24c2c3b9
AZ
19065 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
19066 implementations.
19067 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19068 (__libc_ifunc_impl_list): Likewise.
19069 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
19070 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
19071 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
19072 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
19073 strncmp for PPC64.
19074
1c92d9a0
AZ
19075 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
19076 multiarch implementations.
19077 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19078 (__libc_ifunc_impl_list): Likewise.
19079 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
19080 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
19081 strncasecmp for PPC64.
19082 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
19083 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
19084 multiarch strncasecmp_l for PPC64.
19085
17de3ee3
AZ
19086 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
19087 multiarch implementations.
19088 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19089 (__libc_ifunc_impl_list): Likewise.
19090 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
19091 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
19092 multiarch strcasecmp for PPC64.
19093 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
19094 file.
19095 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
19096 multiarch strcasecmp_l for PPC64.
19097
62982bf9
AZ
19098 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
19099 implementations.
19100 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19101 (__libc_ifunc_impl_list): Likewise.
19102 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
19103 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
19104 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
19105 strnlen for PPC64.
19106
a65f4904
AZ
19107 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
19108 implementations.
19109 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19110 (__libc_ifunc_impl_list): Likewise.
19111 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
19112 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
19113 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
19114 strlen for PPC64.
19115
1fd005ad
AZ
19116 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
19117 implementations.
19118 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19119 (__libc_ifunc_impl_list): Likewise.
19120 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
19121 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
19122 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
19123 rawmemrchr for PPC64.
19124
cd05ba91
AZ
19125 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
19126 implementation.
19127 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19128 (__libc_ifunc_impl_list): Likewise.
19129 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
19130 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
19131 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
19132 memrchr for PPC64.
19133
870f8676
AZ
19134 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
19135 implementation.
19136 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19137 (__libc_ifunc_impl_list): Likewise.
19138 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
19139 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
19140 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
19141 memchr for PPC64.
19142
f00be62b
AZ
19143 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
19144 implementation.
19145 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19146 (__libc_ifunc_impl_list): Likewise.
19147 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
19148 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
19149 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
19150 mempcpy for PPC64.
19151
8a29a3d0
AZ
19152 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
19153 avoid cretion of __bzero symbol.
19154 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
19155 Likewise.
19156 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
19157 Likewise.
19158 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
19159 Likewise.
19160 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
19161 multiarch implementations.
19162 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19163 (__libc_ifunc_impl_list): Likewise.
19164 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
19165 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
19166 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
19167 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
19168 bzero for PPC32.
19169 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
19170 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
19171 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
19172 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
19173 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
19174 memset for PPC64.
19175 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
19176
07253fcf
AZ
19177 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
19178 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
19179 implementations.
19180 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19181 (__libc_ifunc_impl_list): Likewise.
19182 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
19183 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
19184 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
19185 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
19186 memcmp for PPC64.
19187
b5beafbc
AZ
19188 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
19189 multiarch for POWER/PPC64.
19190 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
19191 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
19192 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
19193 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
19194 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
19195 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
19196 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
19197 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
19198 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
19199 memcpy for PPC64.
19200
5e6a4d4b
AZ
19201 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
19202 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
19203 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
19204 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
19205 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
19206 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
19207 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
19208 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
19209 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
19210 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
19211 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
19212 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
19213 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
19214 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
19215 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
19216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
19217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
19218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
19219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
19220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
19221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
19222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
19223
ddfab6dc
KK
192242013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19225
19226 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
19227
19b5525e
SP
192282013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19229
19230 * benchtests/Makefile (bench): Add exp2 and log2.
19231 (LDLIBS-bench-exp2): Add -lm.
19232 (LDLIBS-bench-log2): Likewise.
19233 * benchtests/exp2-inputs: New inputs file.
19234 * benchtests/log2-inputs: New inputs file.
19235 * benchtests/log-inputs: Add new inputs.
19236 * benchtests/tan-inputs: Likewise.
19237
196f7f5d
SP
192382013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19239
7a74607f
SP
19240 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
19241 definition...
57f41c40
AS
19242 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
19243 (csloww2): ... from here.
7a74607f 19244
196f7f5d
SP
19245 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
19246 instead of structures.
19247 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
19248 (POLYNOMIAL): Likewise.
19249 (TAYLOR_SLOW): Likewise.
19250 (__sin): Likewise.
19251 (__cos): Likewise.
19252 (slow1): Likewise.
19253 (slow2): Likewise.
19254 (sloww): Likewise.
19255 (sloww1); Likewise.
19256 (sloww2): Likewise.
19257 (bsloww1): Likewise.
19258 (bsloww2): Likewise.
19259 (cslow2): Likewise.
19260 (csloww): Likewise.
19261 (csloww1): Likewise.
19262 (csloww2): Likewise.
19263
0dfa665c
OB
192642013-12-10 Ondřej Bílka <neleai@seznam.cz>
19265
19266 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
19267 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
19268 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
19269 * malloc/hooks.c (realloc_check): Likewise.
19270
5782a80f
OB
19271 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
19272 * malloc/arena.c: Remove PER_THREAD conditional.
19273 [!PER_THREAD]: Remove code.
19274 (ptmalloc_unlock_all2): Likewise.
19275 (ptmalloc_init): Likewise.
19276 (_int_new_arena): Likewise.
19277 (arena_get2): Likewise.
19278 * malloc/hooks.c (__malloc_get_state): Likewise.
19279 (__malloc_set_state): Likewise.
19280 * malloc/malloc.c: Likewise.
19281 (struct malloc_state): Likewise.
19282 (struct malloc_par): Likewise.
19283 (__libc_realloc): Likewise.
19284 (__libc_mallopt): Likewise.
19285
aeb95445
AZ
192862013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19287
19288 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
19289
e8349efd
OB
192902013-12-09 Ondřej Bílka <neleai@seznam.cz>
19291
19292 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
19293 macro to a function. Check for zero perturb_byte.
19294 (_int_malloc, _int_free): Remove zero perturb_byte checks.
19295
f3eeb3fc 19296 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
19297 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
19298 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
19299 force_reg by atomic_forced_read.
19300 * malloc/arena.c (ptmalloc_init): Likewise.
19301 * malloc/hooks.c (top_check): Likewise.
19302
be2f9009
AZ
193032013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19304
19305 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19306
e7b914bd
MT
193072013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
19308
19309 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19310
9f0be4f8
JM
193112013-12-08 Joseph Myers <joseph@codesourcery.com>
19312
19313 * math/auto-libm-test-in: Add tests of lgamma.
19314 * math/auto-libm-test-out: Regenerated.
19315 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
19316 (M_LOG_2_SQRT_PIl): Likewise.
19317 (lgamma_test_data): Use AUTO_TESTS_f_f1.
19318 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19319 mpfr_f_f1.
19320 (func_calc_desc): Add mpfr_f_f1 union field.
19321 (ARGS1): New macro.
19322 (ARGS2): Likewise.
19323 (ARGS3): Likewise.
19324 (ARGS4): Likewise.
19325 (RET1): Likewise.
19326 (RET2): Likewise.
19327 (CALC): Likewise.
19328 (FUNC): Likewise.
19329 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
19330 (test_functions): Add lgamma.
19331 (calc_generic_results): Handle mpfr_f_f1.
19332 * sysdeps/i386/fpu/libm-test-ulps: Update.
19333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19334
24eeafdb
AZ
193352013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19336
19337 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
19338 __mpn_add_n for PowerPC64/POWER7.
19339 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
19340 __mpn_sub_n for PowerPC64/POWER7.
19341
4a2c0fd4
AZ
19342 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
19343 __mpn_addmul_1 for PowerPC64.
19344 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
19345 __mpn_submul_1 for PowerPC64.
19346 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
19347 for PowerPC64.
19348 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
19349 for PowerPC64.
19350
4b5b548c
FS
193512013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
19352
19353 [BZ #15089]
19354 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
19355
0a3ac0aa
AZ
193562013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19357
19358 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
19359
ccdc8438
AZ
19360 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
19361 add multiarch folders.
19362 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
19363 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
19364 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
19365 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
19366 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
19367 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
19368 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
19369 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
19370 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
19371 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
19372 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
19373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
19374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
19375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
19376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
19377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
19378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
19379
2e973d99
AZ
19380 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19381 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
19382 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
19383 New file.
19384 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
19385 New file.
19386 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
19387 multiarch __ieee754_hypot for PowerPC32.
19388 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
19389 New file.
19390 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
19391 New file.
19392 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
19393 multiarch __ieee754_hypotf for PowerPC32.
19394
2d9470b2
AZ
19395 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
19396 long_double_symbol only if __logbl is defined.
19397 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
19398 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
19399 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
19400 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
19401 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
19402 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
19403 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
19404 path for implementation.
19405 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
19406 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
19407 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
19408 logb, and logbl multiarch implementations for PowerPC32.
19409 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
19410 file.
19411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
19412 file.
19413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
19414 multiarch logb for PowerPC32.
19415 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
19416 file.
19417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
19418 file.
19419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
19420 multiarch logbf for PowerPC32.
19421 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
19422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
19423 file.
19424 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
19425 multiarch logbl implementation for PowerPC32.
19426
5212ffce
AZ
19427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
19428 and modff multiarch implementations.
19429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
19430 New file.
19431 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
19432 New file.
19433 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
19434 multiarch modf for PowerPC32.
19435 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
19436 New file.
19437 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
19438 New file.
19439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
19440 multiarch modff for PowerPC32.
19441
79dccf31
AZ
19442 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
19443 and lrintf multiarch implementations.
19444 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
19445 New file.
19446 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
19447 New file.
19448 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
19449 multiarch lrint for PowerPC32.
19450 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
19451 file: multiarch lrintf for PowerPC32.
19452
deb66480
AZ
19453 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
19454 and lroundf multiarch implementations.
19455 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
19456 New file.
19457 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
19458 New file.
19459 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
19460 New file.
19461 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
19462 multiarch lround for PowerPC32.
19463 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
19464 file: multiarch lroundf for PowerPC32.
19465
264b036b
AZ
19466 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19467 copysign and copysignf multiarch implementations.
19468 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
19469 New file.
19470 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
19471 New file.
19472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
19473 file: multiarch copysign for PowerPC32.
19474 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
19475 file: multiarch copysignf for PowerPC32.
19476
d47db6c9
AZ
19477 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
19478 and truncf multiarch implementations.
19479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
19480 New file.
19481 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
19482 file.
19483 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
19484 multiarch trunc for PowerPC32.
19485 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
19486 New file.
19487 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
19488 New file.
19489 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
19490 multiarch truncf for PowerPC32.
19491
ddb60b5a
AZ
19492 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
19493 and roundf multiarch implementations.
19494 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
19495 New file.
19496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
19497 file.
19498 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
19499 multiarch round for PowerPC32.
19500 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
19501 New file.
19502 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
19503 New file.
19504 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
19505 multiarch roundf for PowerPC32.
19506
bedcf49b
AZ
19507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
19508 and floorf multiarch implementations.
19509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
19510 New file.
19511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
19512 file.
19513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
19514 multiarch floor for PowerPC32.
19515 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
19516 New file.
19517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
19518 New file.
19519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
19520 multiarch floorf for PowerPC32.
19521
35ae5b40
AZ
19522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
19523 and ceilf multiarch implementations.
19524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
19525 New file.
19526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
19527 file.
19528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
19529 multiarch ceil for PowerPC32.
19530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
19531 New file.
19532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
19533 file.
19534 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
19535 multiarch ceilf for PowerPC32.
19536
ae1a4cd9
AZ
19537 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
19538 is defined.
19539 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
19540 FINITEF is defined.
19541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
19542 and finitef multiarch implementations.
19543 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
19544 New file.
19545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
19546 file.
19547 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
19548 multiarch finite for PowerPC32.
19549 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
19550 New file.
19551 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
19552 file: multiarch finitef for PowerPC32.
19553
64fffd65
AZ
19554 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
19555 and isinff multiarch implementations.
19556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
19557 file.
19558 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
19559 file.
19560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
19561 multiarch isinf for PowerPC32.
19562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
19563 New file.
19564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
19565 multiarch isinff for PowerPC32.
19566
8e4e7ba2
AZ
19567 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
19568 alias when __isnan is defined.
19569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
19570 and isnanf multiarch implementations.
19571 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
19572 file.
19573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
19574 file.
19575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
19576 file.
19577 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
19578 file.
19579 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
19580 multiarch isnan for PowerPC32.
19581 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
19582 New file.
19583 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
19584 New file.
19585 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
19586 multiarch isnanf for PowerPC32.
19587
ddba588e
AZ
19588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
19589 and sqrtf multiarch implementations.
19590 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
19591 file.
19592 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
19593 file.
19594 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
19595 multiarch sqrt for PowerPC32.
19596 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
19597 file.
19598 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
19599 file.
19600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
19601 multiarch sqrtf for PowerPC32.
19602
0f96a2f0
AZ
19603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
19604 and llroundf multiarch implementations.
19605 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
19606 New file.
19607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
19608 New file.
19609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
19610 New file.
19611 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
19612 file: multiarch llround for PowerPC32.
19613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
19614 file: multiarch llroundf for PowerPC32.
19615
c9b5d79e
AZ
19616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
19617 multiarch PowerPC32 fpu implementations.
19618 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
19619 New file.
19620 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
19621 New file.
19622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
19623 multiarch llrint for PowerPC32.
19624 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
19625 New file.
19626 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
19627 New file.
19628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
19629 file.
19630
9cbb3aab
AZ
19631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19632
ea5a72f8
AZ
19633 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
19634 file.
19635 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
19636 file.
19637 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
19638 file.
19639 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
19640 multiarch wordcopy for PPC32.
19641 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19642 wordcopy objects.
19643 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19644 (__libc_ifunc_impl_list): Likewise.
19645 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
19646 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
19647 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
19648 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
19649 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
19650 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
19651
93be09e7
AZ
19652 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
19653 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
19654 file.
19655 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
19656 file.
19657 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
19658 file.
19659 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
19660 multiarch wcscpy for PPC32.
19661 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19662 multiarch objects.
19663 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19664 (__libc_ifunc_impl_list): Likewise.
19665 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19666 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19667 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19668 sysdeps/powerpc/power6/wcscpy.c.
19669
bb04e529
AZ
19670 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19671 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19672 file.
19673 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19674 file.
19675 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19676 file.
19677 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19678 multiarch wcsrchr for PPC32.
19679 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19680 multiarch objects.
19681 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19682 (__libc_ifunc_impl_list): Likewise.
19683 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19684 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19685 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19686 sysdeps/powerpc/power6/wcsrchr.c.
19687
05b5cd1c
AZ
19688 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19689 file.
19690 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19691 file.
19692 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19693 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19694 multiarch wcschr for PPc32.
19695 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19696 multiarch objects.
19697 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19698 (__libc_ifunc_impl_list): Likewise.
19699 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19700 * sysdeps/powerpc/power6/wcschr.c: ... to here.
19701 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19702 sysdeps/powerpc/power6/wcschr.c.
19703
ba964147
AZ
19704 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19705 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19706 file.
19707 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19708 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19709 file: multiarch strchr for PPC32.
19710 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19711 multiarch objects.
19712 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19713 (__libc_ifunc_impl_list): Likewise.
19714
31c81aaa
AZ
19715 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
19716 name.
19717 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
19718 file.
19719 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
19720 file.
19721 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19722 multiarch strchrnul for PPC32.
19723 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19724 multiarch objects.
19725 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19726 (__libc_ifunc_impl_list): Likewise.
19727
0d0607d9
AZ
19728 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19729 file.
19730 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19731 multiarch strncasecmp for PPC32.
19732 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19733 file.
19734 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19735 multiarch strncasecmp_l for PPC32.
19736 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19737 strncasecmp multiarch objects.
19738 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19739 (__libc_ifunc_impl_list): Likewise.
19740
4dfd5c86
AZ
19741 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19742 file.
19743 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19744 multiarch strncasecmp for PPC32.
19745 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19746 New file.
19747 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19748 multiarch strcasecmp_l for PPC32.
19749 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19750 multiarch objects.
19751 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19752 (__libc_ifunc_impl_list): Likewise.
19753
a19e01a3
AZ
19754 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19755 file.
19756 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19757 file.
19758 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19759 multiarch strncmp for PPC32.
19760 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19761 multiarch objects.
19762 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19763 (__libc_ifunc_impl_list): Likewise.
19764
ae9cf7a2
AZ
19765 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19766 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19767 file.
19768 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19769 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19770 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19771 multiarch objects.
19772 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19773 (__libc_ifunc_impl_list): Likewise.
19774
3148bb7d
AZ
19775 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19776 file.
19777 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19778 file.
19779 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19780 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19781 multiarch objects.
19782 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19783 (__libc_ifunc_impl_list): Likewise.
19784
7af8b946
AZ
19785 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19786 file.
19787 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19788 file.
19789 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19790 multiarch rawmemchr for PPC32.
19791 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19792 multiarch objects.
19793 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19794 (__libc_ifunc_impl_list): Likewise.
19795
03a6aa6a
AZ
19796 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19797 file.
19798 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19799 file.
19800 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19801 file: memrchr multiarch for PPC32.
19802 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19803 multiarch objects.
19804 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19805 (__libc_ifunc_impl_list): Likewise.
19806
1c62e6d9
AZ
19807 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19808 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19809 file.
19810 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19811 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19812 multiarch memchr for PPC32.
19813 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19814 multiarch objects.
19815 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19816 (__libc_ifunc_impl_list): Likewise.
19817
87da8bdb
AZ
19818 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19819 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19820 file.
19821 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19822 file.
19823 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19824 file: multiarch mempcpy for PPC32.
19825 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19826 multiarch objects.
19827 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19828 (__libc_ifunc_impl_list): Likewise.
19829
20ed4714
AZ
19830 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19831 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19832 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19833 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19834 multiarch bzero for PPC32.
19835 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19836 file.
19837 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19838 file.
19839 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19840 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19841 file: multiarch memset for PPC32.
19842 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19843 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19844 memset multiarch objects.
19845 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19846 (__libc_ifunc_impl_list): Likewise.
19847
ab3e3a46
AZ
19848 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19849 file.
19850 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19851 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19852 memcmp for PPC32.
19853 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19854 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19855 multiarch objects.
19856 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19857 (__libc_ifunc_impl_list): Likewise.
19858
930de6f0
AZ
19859 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19860 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19861 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19862 file.
19863 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19864 file.
19865 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19866 file.
19867 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19868 multiarch memcpy for PPC32.
19869 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19870 multiarch objects.
19871 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19872 (__libc_ifunc_impl_list): Likewise.
19873
4c628e00
AZ
19874 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19875 support multiarch for POWER/PPC32.
19876 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19877 Likewise.
19878 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19880 Implies file to make multiarch folder appers before the fpu and
19881 default folder for power4 configuration.
19882
f4479220
SP
198832013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19884
19885 * scripts/bench.pl: Append volatile keyword to type.
19886
8517800f
KK
198872013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19888
19889 * sysdeps/sh/sotruss-lib.c: New file.
19890 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19891
180138f1
AZ
198922013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19893
19894 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19895
bbf37bdc
JM
198962013-12-05 Joseph Myers <joseph@codesourcery.com>
19897
e47cc4e0
JM
19898 [BZ #6810]
19899 * math/w_tgamma.c: Include <errno.h>.
19900 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19901 * math/w_tgammaf.c: Include <errno.h>.
19902 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19903 * math/w_tgammal.c: Include <errno.h>.
19904 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19905 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19906 underflow. Add more tgamma tests.
19907 * math/auto-libm-test-out: Regenerated.
19908 * sysdeps/i386/fpu/libm-test-ulps: Update.
19909 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19910
bbf37bdc
JM
19911 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19912 sin, sinh, tan, tanh, tgamma, y0 and y1.
19913 * math/auto-libm-test-out: Regenerated.
19914 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19915 (TEST_COND_x86): Likewise.
19916 (M_E2l): Remove macro.
19917 (M_E3l): Likewise.
19918 (M_2_SQRT_PIl): Likewise.
19919 (M_SQRT_PIl): Likewise.
19920 (M_1_DIV_El): Likewise.
19921 (log_test_data): Use AUTO_TESTS_f_f.
19922 (log10_test_data): Likewise.
19923 (log1p_test_data): Likewise.
19924 (log2_test_data): Likewise.
19925 (sin_test_data): Likewise.
19926 (sin_tonearest_test_data): Likewise.
19927 (sin_towardzero_test_data): Likewise.
19928 (sin_downward_test_data): Likewise.
19929 (sin_upward_test_data): Likewise.
19930 (sinh_test_data): Likewise.
19931 (sinh_tonearest_test_data): Likewise.
19932 (sinh_towardzero_test_data): Likewise.
19933 (sinh_downward_test_data): Likewise.
19934 (sinh_upward_test_data): Likewise.
19935 (tan_test_data): Likewise.
19936 (tan_tonearest_test_data): Likewise.
19937 (tan_towardzero_test_data): Likewise.
19938 (tan_downward_test_data): Likewise.
19939 (tan_upward_test_data): Likewise.
19940 (tanh_test_data): Likewise.
19941 (tgamma_test_data): Likewise.
19942 (y0_test_data): Likewise.
19943 (y1_test_data): Likewise.
19944 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19945 (special_real_inputs): Add pi/4.
19946 * sysdeps/i386/fpu/libm-test-ulps: Update.
19947 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19948
eb5ad6b9
AZ
199492013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19950
19951 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19952 "longjmp_target" static probes.
19953 (__longjmp): Rename to __longjmp_symbol.
19954 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19955 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19956 on which longjmp to generate.
19957 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19958 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19959 probe.
19960 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19961 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19962 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19963 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19964 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19965 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19967 __longjmp_symbol based on which __longjmp to generate.
19968 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19969 probe.
19970 (setjmp): Rename to setjmp_symbol.
19971 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19972 (_setjmp): Rename to _setjmp_symbol.
19973 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19974 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19975 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19976 which setjmp to generate.
19977 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19978 "longjmp_target" static probes.
19979
d136c6dc
SP
199802013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19981
9298ecba
SP
19982 * benchtests/README: Add note about output arguments.
19983 * benchtests/bench-sincos.c: Remove file.
19984 * benchtests/sincos-inputs: New file.
19985 * scripts/bench.pl: Identify output arguments and define
19986 static variables for them.
19987
232983e9
SP
19988 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19989
d136c6dc
SP
19990 [BZ #15941]
19991 * Makefile (INSTALL): Add install-plain.texi as the primary
19992 dependency.
19993 * manual/install-plain.texi: New file.
19994 * manual/install.texi: Include node directive only for
19995 non-plaintext output.
19996
699ff837
JM
199972013-12-04 Joseph Myers <joseph@codesourcery.com>
19998
ab07cea8
JM
19999 * stdlib/longlong.h: Update from GCC.
20000
699ff837
JM
20001 [BZ #6807]
20002 [BZ #15901]
20003 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
20004 * math/w_j0f.c (y0f): Likewise.
20005 * math/w_j0l.c (__y0l): Likewise.
20006 * math/w_j1.c (y1): Likewise.
20007 * math/w_j1f.c (y1f): Likewise.
20008 * math/w_j1l.c (__y1l): Likewise
20009 * math/w_jn.c (yn): Likewise.
20010 * math/w_jnf.c (ynf): Likewise.
20011 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
20012 Bessel function pole errors in _POSIX_ mode. Use NAN as return
20013 value for Bessel function domain errors outside _SVID_ mode.
20014 Adjust sign of return value for yn (negative integer, 0).
20015 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
20016 by zero in return for negative x and set sign appropriately for
20017 negative n.
20018 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
20019 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
20020 * math/libm-test.inc (y0_test_data): Add more tests and adjust
20021 expectations in error cases.
20022 (y1_test_data): Likewise.
20023 (yn_test_data): Likewise.
20024 * sysdeps/i386/fpu/libm-test-ulps: Update.
20025 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20026
5b118558
UW
200272013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20028
20029 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
20030 "64" to "64-v1". Add "64-v2".
20031 (abi-64-options): Rename to ...
20032 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
20033 (abi-64-condition): Rename to ...
20034 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
20035 (abi-64-ld-soname): Rename to ...
20036 (abi-64-v1-ld-soname): ... this.
20037 (abi-64-v2-options): Define.
20038 (abi-64-v2-condition): Likewise.
20039 (abi-64-v2-ld-soname): Likewise.
20040 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
20041 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
20042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
20043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
20044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
20045
61cd8fe4
UW
200462013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20047 Alan Modra <amodra@gmail.com>
20048
20049 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
20050 New versions for use with the ELFv2 ABI.
20051 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
20052 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
20053 declaration.
20054 (struct La_ppc64v2_retval): Likewise.
20055 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
20056 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
20057 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
20058 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
20059 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
20060 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20061 Do not save or restore CR.
20062 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
20063 (_dl_profile_resolve): Do no save or restore CR. Support extended
20064 return values for ELFv2 ABI. Fix location of FPR return registers.
20065 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
20066 updated values for _CALL_ELF == 2.
20067 (La_regs, La_retval, int_retval): Likewise.
20068
8b8a692c
UW
200692013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20070
20071 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
20072 (FRAME_MIN_SIZE_PARM): Likewise.
20073 (FRAME_BACKCHAIN): Likewise.
20074 (FRAME_CR_SAVE): Likewise.
20075 (FRAME_LR_SAVE): Likewise.
20076 (FRAME_TOC_SAVE): Likewise.
20077 (FRAME_PARM_SAVE): Likewise.
20078 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
20079 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
20080 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20081 (call_mcount_parm_offset): New macro.
20082 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
20083 (PROF): Use symbolic stack frame offsets.
20084 (TAIL_CALL_SYSCALL_ERROR): Likewise.
20085 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
20086 Redefine in terms of FRAME_MIN_SIZE.
20087 (_dl_runtime_resolve): Use symbolic stack frame offsets.
20088 (_dl_profile_resolve): Likewise. Update comment.
20089 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
20090 symbols stack frame offsets.
20091 (__sigsetjmp): Likewise.
20092 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
20093 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
20094 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
20095 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
20096
20097 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
20098 (FRAME_BACKCHAIN): Remove.
20099 (FRAME_CR_SAVE): Likewise.
20100 (FRAME_LR_SAVE): Likewise.
20101 (FRAME_COMPILER_DW): Likewise.
20102 (FRAME_LINKER_DW): Likewise.
20103 (FRAME_TOC_SAVE): Likewise.
20104 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
20105 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
20106 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
20107 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
20108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
20109 (CHECK_SP): Use symbolic stack frame offsets.
20110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
20111 zone" instead of caller's parameter save area for temp storage.
20112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20113 Likewise. Also, use symbolic stack frame offsets.
20114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
20115 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
20116 our own stack frame instead of the caller's.
20117 (__socket): Use symbolic stack frame offsets.
20118
122b66de
UW
201192013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20120 Alan Modra <amodra@gmail.com>
20121
20122 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
20123 Define.
57f41c40
AS
20124 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
20125 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
20126 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
20127 New function.
20128 (elf_machine_fixup_plt): Call it.
20129 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
20130 reloc arguments.
20131 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
20132 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20133 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
20134 r2 before calling target.
20135
696caf1d
UW
201362013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20137 Alan Modra <amodra@gmail.com>
20138
20139 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
20140 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
20141 versions of macros to support ELFv2 ABI.
20142 (LOCALENTRY): New macro.
20143 (ENTRY, EALIGN): Use it.
20144 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
20145 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
20146 fall through into ENTRY entry point.
20147 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
20148 Only define if _CALL_ELF != 2.
20149
20150 (elf_machine_matches_host): Verify ABI version matches.
20151 (RTLD_START): Use LOCALENTRY.
20152 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
20153 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
20154 (PLT_ENTRY_WORDS): New macro.
20155 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
20156 (elf_machine_runtime_setup): Support ELFv2 ABI.
20157 (elf_machine_fixup_plt): Likewise.
20158 (elf_machine_plt_conflict): Likewise.
20159 (resolve_ifunc): Likewise.
20160 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20161 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20162 Likewise.
20163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
20164 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
20165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20166 (makecontext): Support ELFv2 ABI.
20167 * elf/elf.h (EF_PPC64_ABI): Define.
20168
d31beafa
UW
201692013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20170
57f41c40
AS
20171 * sysdeps/powerpc/powerpc64/sysdep.h
20172 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
20173 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
20174 (ENTRY) [ASSEMBLER]: ... but instead here ...
20175 (EALIGN) [ASSEMBLER]: ... and here.
20176 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
20177 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
20178 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
20179 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
20180 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
20181 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20182 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
20183 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
20184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
20185 Use PPC64_LOAD_FUNCPTR.
20186
b525166b
UW
20187 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
20188
7ec07d9a
AM
201892013-12-04 Alan Modra <amodra@gmail.com>
20190
20191 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
20192 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
20193 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
20194 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
20195
20196 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
20197 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
20198 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
20199 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
20200 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
20201 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
20202
5162e7dd
UW
202032013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20204
20205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20206 (__makecontext): Fix incorrect CFI when backtracing out of
20207 context created via makecontext.
20208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
20209 (__setcontext): Fix incorrect CFI during switch to new context.
20210 (__novec_setcontext): Likewise.
20211
19e3372b
OB
202122013-12-04 Ondřej Bílka <neleai@seznam.cz>
20213
20214 [BZ #4772]
20215 * time/strptime_l.c (__strptime_internal): Allow modifiers
20216 in strptime.
20217 * time/tst-strptime.c (day_tests): Add testcase.
20218
ecaf142d
SP
202192013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20220
20221 * scripts/bench.pl: Skip over blank lines.
20222
fbf964ae
PE
202232013-12-04 Paul Eggert <eggert@cs.ucla.edu>
20224
20225 [BZ #926]
20226 * manual/time.texi (Calendar Time): Clarify what timezone functions
20227 use.
20228
fa60a674
AZ
202292013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20230
20231 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20232
d674f0ef
OB
202332013-12-04 Ondřej Bílka <neleai@seznam.cz>
20234
20235 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
20236 implementation.
20237 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
20238 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
20239 * debug/memset_chk.c (__memset_chk): Likewise.
20240 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
20241 * debug/strncpy_chk.c: Likewise.
20242
17dea188
JM
202432013-12-03 Joseph Myers <joseph@codesourcery.com>
20244
749008ff
JM
20245 [BZ #15268]
20246 [BZ #15425]
20247 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
20248 (__ieee754_exp): For possibly underflowing results, check size of
20249 result and force underflow exception if required.
20250 * math/auto-libm-test-in: Add more tests of exp.
20251 * math/auto-libm-test-out: Regenerated.
20252 * sysdeps/i386/fpu/libm-test-ulps: Update.
20253 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20254
17dea188
JM
20255 [BZ #16283]
20256 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
20257 * math/w_exp2f.c (__exp2f): Likewise.
20258 * math/w_exp2l.c (__exp2l): Likewise.
20259 * math/auto-libm-test-in: Do not allow missing errno on exp2
20260 underflow.
20261 * math/auto-libm-test-out: Regenerated.
20262
b20de2c3
OB
202632013-12-03 Ondřej Bílka <neleai@seznam.cz>
20264
20265 [BZ #16274]
20266 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
20267 handle filename validation.
20268 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
20269 (do_open): Delete.
20270
d8e2dbe3
JM
202712013-12-03 Joseph Myers <joseph@codesourcery.com>
20272
34e16df5
JM
20273 [BZ #6786]
20274 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
20275 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
20276 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
20277 <float.h>.
20278 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
20279 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
20280 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20281 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
20282 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20283 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
20284 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20285 * math/auto-libm-test-in: Don't allow missing errno from erfc.
20286 Add more erfc tests.
20287 * math/auto-libm-test-out: Regenerated.
20288 * sysdeps/i386/fpu/libm-test-ulps: Update.
20289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20290
d8e2dbe3
JM
20291 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
20292 exp2, expm1, j0 and j1.
20293 * math/auto-libm-test-out: Regenerated.
20294 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
20295 (erfc_test_data): Likewise.
20296 (exp_test_data): Likewise.
20297 (exp_tonearest_test_data): Likewise.
20298 (exp_towardzero_test_data): Likewise.
20299 (exp_downward_test_data): Likewise.
20300 (exp_upward_test_data): Likewise.
20301 (exp10_test_data): Likewise.
20302 (exp2_test_data): Likewise.
20303 (expm1_test_data): Likewise.
20304 (j0_test_data): Likewise.
20305 (j1_test_data): Likewise.
20306 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
20307 (input_flag_type): Add flag_xfail_rounding.
20308 (input_flags): Add xfail-rounding.
20309 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
20310 (output_for_one_input_case): Handle flag_xfail_rounding.
20311 * sysdeps/i386/fpu/libm-test-ulps: Update.
20312 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20313
18d14251
AJ
203142013-12-03 Aurelien Jarno <aurelien@aurel32.net>
20315
3d2e6075 20316 [BZ #16289]
18d14251
AJ
20317 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
20318 division by 0.
20319
520d437b
SP
203202013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20321
20322 [BZ #16195]
20323 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
20324 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
20325 (STAP_PROBE0): New macro.
20326 (STAP_PROBE1): Likewise.
20327 (STAP_PROBE2): Likewise.
20328 (STAP_PROBE3): Likewise.
20329 (STAP_PROBE4): Likewise.
20330
416e0145
OB
203312013-12-02 Ondřej Bílka <neleai@seznam.cz>
20332
20333 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
20334
9d17796a
SE
203352013-12-02 Steve Ellcey <sellcey@mips.com>
20336
20337 * benchtests/Makefile (bench): Add sqrt.
20338 (LDLIBS-bench-sqrt): New.
20339 * benchtests/sqrt-input: New.
20340
f524d6a8
PS
203412013-12-02 Pavel Simerda <psimerda@redhat.com>
20342
639a0ef8
PS
20343 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
20344 (GAIH_EAI): Likewise.
20345 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
20346 (gaih_inet): Likewise.
20347 (getaddrinfo): Don't use GAIH_EAI.
20348
f524d6a8
PS
20349 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
20350 (struct gaih): Remove definition.
20351
df3aedaf
SP
203522013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20353
20354 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
20355 Use HERRNOP directly.
20356
1ab19dec
AZ
203572013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20358
b42ad38d 20359 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 20360
176b0c79
JM
203612013-11-30 Joseph Myers <joseph@codesourcery.com>
20362
20363 * math/gen-auto-libm-tests.c (test_functions): Add more
20364 single-argument functions.
20365 (special_fill_pi_2): New function.
20366 (special_fill_minus_pi_2): Likewise.
20367 (special_fill_pi_6): Likewise.
20368 (special_fill_minus_pi_6): Likewise.
20369 (special_fill_pi_3): Likewise.
20370 (special_fill_2pi_3): Likewise.
20371 (special_fill_e): Likewise.
20372 (special_fill_1_e): Likewise.
20373 (special_fill_e_minus_1): Likewise.
20374 (special_real_inputs): Add more special inputs.
20375 (output_for_one_input_case): Do not require ERANGE on underflow to
20376 zero if round-to-nearest result does not underflow to zero, unless
20377 exact results required.
20378 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
20379 atan, atanh, cbrt, cos and cosh.
20380 * math/auto-libm-test-out: Regenerated.
20381 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
20382 (acos_tonearest_test_data): Likewise.
20383 (acos_towardzero_test_data): Likewise.
20384 (acos_downward_test_data): Likewise.
20385 (acos_upward_test_data): Likewise.
20386 (acosh_test_data): Likewise.
20387 (asin_test_data): Likewise.
20388 (asin_tonearest_test_data): Likewise.
20389 (asin_towardzero_test_data): Likewise.
20390 (asin_upward_test_data): Likewise.
20391 (asinh_test_data): Likewise.
20392 (atan_test_data): Likewise.
20393 (atanh_test_data): Likewise.
20394 (cbrt_test_data): Likewise.
20395 (cos_test_data): Likewise.
20396 (cos_tonearest_test_data): Likewise.
20397 (cos_towardzero_test_data): Likewise.
20398 (cos_downward_test_data): Likewise.
20399 (cos_upward_test_data): Likewise.
20400 (cosh_test_data): Likewise.
20401 (cosh_tonearest_test_data): Likewise.
20402 (cosh_towardzero_test_data): Likewise.
20403 (cosh_downward_test_data): Likewise.
20404 (cosh_upward_test_data): Likewise.
20405 * sysdeps/i386/fpu/libm-test-ulps: Update.
20406 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20407
ffb536d0
JM
204082013-11-29 Joseph Myers <joseph@codesourcery.com>
20409
2a77a467
JM
20410 [BZ #6787]
20411 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
20412 * math/w_exp10f.c (__exp10f): Likewise.
20413 * math/w_exp10l.c (__exp10l): Likewise.
20414 * math/libm-test.inc (exp10_test_data): Add more tests and expect
20415 errno settings in existing tests.
20416
ea3bc4e8
JM
20417 [BZ #14032]
20418 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
20419 precision control set to double precision.
20420 * sysdeps/i386/fpu/w_sqrt.c: New file.
20421 * math/auto-libm-test-in: Add more tests.
20422 * math/auto-libm-test-out: Update.
20423
0712c9d8
JM
20424 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
20425 (sqrt_test_tonearest): New function.
20426 (sqrt_towardzero_test_data): New variable.
20427 (sqrt_test_towardzero): New function.
20428 (sqrt_downward_test_data): New variable.
20429 (sqrt_test_downward): New function.
20430 (sqrt_upward_test_data): New variable.
20431 (sqrt_test_upward): New function.
20432 (main): Call the new functions.
20433
ffb536d0
JM
20434 * math/gen-auto-libm-tests.c: New file.
20435 * math/auto-libm-test-in: Likewise.
20436 * math/auto-libm-test-out: New generated file.
20437 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
20438 variables.
20439 (%beautify): Add generated representations of zero.
20440 (top level): Set $auto_input and call parse_auto_input.
20441 (beautify): Remove trailing "f" from hex float constants.
20442 (parse_args): Handle XFAIL_TEST.
20443 (convert_condition): New function.
20444 (or_value): Likewise.
20445 (or_cond_value): Likewise.
20446 (generate_testfile): Handle AUTO_TESTS_* lines.
20447 (parse_auto_input): New function.
20448 * math/libm-test.inc (XFAIL_TEST): New macro.
20449 (ERRNO_UNCHANGED): Update value.
20450 (ERRNO_EDOM): Likewise.
20451 (ERRNO_ERANGE): Likewise.
20452 (IGNORE_RESULT): Likewise.
20453 (TEST_COND_flt_32): New macro.
20454 (TEST_COND_dbl_64): Likewise.
20455 (TEST_COND_ldbl_96_intel): Likewise.
20456 (TEST_COND_ldbl_96_m68k): Likewise.
20457 (TEST_COND_ldbl_128): Likewise.
20458 (TEST_COND_ldbl_128ibm): Likewise.
20459 (TEST_COND_long32): Likewise.
20460 (TEST_COND_long64): Likewise.
20461 (TEST_COND_before_rounding): Likewise.
20462 (TEST_COND_after_rounding): Likewise.
20463 (enable_test): Handle XFAIL_TEST flag.
20464 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
20465 with finite results.
20466 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
20467 auto-libm-test-out.
20468
acd98a8e
AK
204692013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20470 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20471
20472 [BZ #16214]
20473 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
20474 __tls_get_addr_internal instead of __tls_get_offset in order to
20475 avoid GOT pointer dependency. Make rtld export
20476 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
20477 __tls_get_addr since we are a __tls_get_offset platform.
20478 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
20479 GOT pointer being set up before.
20480 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
20481
3c1c46a6
JM
204822013-11-28 Joseph Myers <joseph@codesourcery.com>
20483
7475aef5
JM
20484 * manual/math.texi (Errors in Math Functions): Document accuracy
20485 goals.
20486
8bca7cd8
JM
20487 [BZ #15004]
20488 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
20489 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
20490 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
20491 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
20492 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
20493 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
20494 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
20495 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
20496 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
20497 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
20498 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
20499 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
20500 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
20501 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
20502 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20503 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
20504
91a1f3fe
JM
20505 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
20506 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
20507 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
20508 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
20509 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
20510 Likewise.
20511 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
20512 Likewise.
20513 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
20514 Likewise.
20515 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
20516 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
20517 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
20518 atomic-feupdateenv and flt-rounds.
20519 * sysdeps/powerpc/nofpu/Versions (libc): Add
20520 __atomic_feholdexcept, __atomic_feclearexcept,
20521 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
20522 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
20523 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
20524 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
20525 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
20526 here.
20527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
20528 Update.
20529
c5df7609
JM
20530 * manual/arith.texi (FP Exceptions): Document that exceptions may
20531 not be raised when matherr is used.
20532 (Math Error Reporting): Document overflow in directed rounding
20533 modes. Document that errno may not be set when finite values are
20534 returned on overflow. Document intent to set errno on underflow
20535 only for underflow to zero.
20536
3c1c46a6
JM
20537 [BZ #16271]
20538 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
20539 round-to-nearest then adjust result for other rounding modes.
20540 * include/fenv.h (fegetround): Use libm_hidden_proto.
20541 * math/fegetround.c (fegetround): Use libm_hidden_def.
20542 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
20543 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
20544 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20545 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
20546 Likewise.
20547 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
20548 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
20549 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
20550 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
20551
5a4c6d53
SP
205522013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20553
20554 [BZ #16077]
20555 * nss/Versions (libnss_files): Add
20556 _nss_files_gethostbyname3_r.
20557 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
20558 New function.
20559 (HOST_DB_LOOKUP): Remove macro.
20560 (_nss_files_gethostbyname_r): Implement function without the
20561 HOST_DB_LOOKUP macro.
20562 (_nss_files_gethostbyname2_r): Likewise.
20563
897b98ba
OB
205642013-11-28 Ondřej Bílka <neleai@seznam.cz>
20565
20566 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
20567
6f476861
UB
205682013-11-26 Uros Bizjak <ubizjak@gmail.com>
20569
20570 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
20571 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
20572 warning.
20573
bd12ab55
AZ
205742013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20575
20576 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20577 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20578 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20579 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20580 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20581 __fe_nomask_env_priv and attribute_hidden.
20582 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20583 (libc_feupdateenv_test_ppc): Likewise.
20584 (libc_feresetround_ppc): Likewise.
20585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20586 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20587 compat_symbol macro.
20588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20589 (__fe_nomask_env): Likewise.
20590 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20591
52bb6543
OB
205922013-11-26 Ondřej Bílka <neleai@seznam.cz>
20593
20594 * string/Makefile: Remove ifunc tests.
20595 * string/test-string.h: Define TEST_IFUNC.
20596 * string/test-bcopy-ifunc.c: Remove.
20597 * string/test-bzero-ifunc.c: Likewise.
20598 * string/test-memccpy-ifunc.c: Likewise.
20599 * string/test-memchr-ifunc.c: Likewise.
20600 * string/test-memcmp-ifunc.c: Likewise.
20601 * string/test-memcpy-ifunc.c: Likewise.
20602 * string/test-memmem-ifunc.c: Likewise.
20603 * string/test-memmove-ifunc.c: Likewise.
20604 * string/test-mempcpy-ifunc.c: Likewise.
20605 * string/test-memrchr-ifunc.c: Likewise.
20606 * string/test-memset-ifunc.c: Likewise.
20607 * string/test-rawmemchr-ifunc.c: Likewise.
20608 * string/test-stpcpy-ifunc.c: Likewise.
20609 * string/test-stpncpy-ifunc.c: Likewise.
20610 * string/test-strcasecmp-ifunc.c: Likewise.
20611 * string/test-strcasestr-ifunc.c: Likewise.
20612 * string/test-strcat-ifunc.c: Likewise.
20613 * string/test-strchr-ifunc.c: Likewise.
20614 * string/test-strchrnul-ifunc.c: Likewise.
20615 * string/test-strcmp-ifunc.c: Likewise.
20616 * string/test-strcpy-ifunc.c: Likewise.
20617 * string/test-strcspn-ifunc.c: Likewise.
20618 * string/test-strlen-ifunc.c: Likewise.
20619 * string/test-strncasecmp-ifunc.c: Likewise.
20620 * string/test-strncat-ifunc.c: Likewise.
20621 * string/test-strncmp-ifunc.c: Likewise.
20622 * string/test-strncpy-ifunc.c: Likewise.
20623 * string/test-strnlen-ifunc.c: Likewise.
20624 * string/test-strpbrk-ifunc.c: Likewise.
20625 * string/test-strrchr-ifunc.c: Likewise.
20626 * string/test-strspn-ifunc.c: Likewise.
20627 * string/test-strstr-ifunc.c: Likewise.
20628
ab260039 206292013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
20630
20631 * benchtests/Makefile: Remove ifunc tests.
20632 * benchtests/bench-string.h: Define TEST_IFUNC.
20633 * benchtests/bench-bcopy-ifunc.c: Remove.
20634 * benchtests/bench-bzero-ifunc.c: Likewise.
20635 * benchtests/bench-memccpy-ifunc.c: Likewise.
20636 * benchtests/bench-memchr-ifunc.c: Likewise.
20637 * benchtests/bench-memcmp-ifunc.c: Likewise.
20638 * benchtests/bench-memcpy-ifunc.c: Likewise.
20639 * benchtests/bench-memmem-ifunc.c: Likewise.
20640 * benchtests/bench-memmove-ifunc.c: Likewise.
20641 * benchtests/bench-mempcpy-ifunc.c: Likewise.
20642 * benchtests/bench-memrchr-ifunc.c: Likewise.
20643 * benchtests/bench-memset-ifunc.c: Likewise.
20644 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
20645 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
20646 * benchtests/bench-stpcpy-ifunc.c: Likewise.
20647 * benchtests/bench-stpncpy-ifunc.c: Likewise.
20648 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
20649 * benchtests/bench-strcasestr-ifunc.c: Likewise.
20650 * benchtests/bench-strcat-ifunc.c: Likewise.
20651 * benchtests/bench-strchr-ifunc.c: Likewise.
20652 * benchtests/bench-strchrnul-ifunc.c: Likewise.
20653 * benchtests/bench-strcmp-ifunc.c: Likewise.
20654 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
20655 * benchtests/bench-strcpy-ifunc.c: Likewise.
20656 * benchtests/bench-strcspn-ifunc.c: Likewise.
20657 * benchtests/bench-strlen-ifunc.c: Likewise.
20658 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
20659 * benchtests/bench-strncat-ifunc.c: Likewise.
20660 * benchtests/bench-strncmp-ifunc.c: Likewise.
20661 * benchtests/bench-strncpy-ifunc.c: Likewise.
20662 * benchtests/bench-strnlen-ifunc.c: Likewise.
20663 * benchtests/bench-strpbrk-ifunc.c: Likewise.
20664 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 20665 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
20666 * benchtests/bench-strspn-ifunc.c: Likewise.
20667 * benchtests/bench-strstr-ifunc.c: Likewise.
20668
206692013-11-26 Ondřej Bílka <neleai@seznam.cz>
20670
ab260039
OB
20671 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20672
d1d9eaf4 206732013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 20674
d1d9eaf4
OB
20675 * resolv/netdb.h: Use __glibc_reserved instead __unused.
20676 * rt/aio.h: Likewise.
20677 * sysdeps/gnu/bits/utmp.h: Likewise.
20678 * sysdeps/gnu/bits/utmpx.h: Likewise.
20679 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20680 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20681 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20682 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20683 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20684 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20685 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20686 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20687 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20688 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20689 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20690 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20691 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20693 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20694 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20695 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20696 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20697 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20698 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20699 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20700 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20701 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20702 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20703 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20704 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20705 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20706 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20707 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20708 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20709 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20710 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20711 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20712 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20713 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20714 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
20715 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
20716 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
20717 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
20718 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
20719 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
20720 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20721
a7624ed9
CD
207222013-11-25 Carlos O'Donell <carlos@redhat.com>
20723
20724 [BZ #16245]
20725 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20726 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20727
63cfe52b
JM
207282013-11-25 Joseph Myers <joseph@codesourcery.com>
20729
20730 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20731 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20732 Likewise.
20733
41e8926a
AZ
207342013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20735
20736 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20737 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20738 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20739 (__fesetround): Remove define.
20740 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20741 rounding and exceptions handling.
20742 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20743 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20744 (__fe_nomask_env): Likewise.
20745 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20746 __fegetround instead of fegetround.
20747 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20748 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20749
6851bd4d
RM
207502013-11-21 Roland McGrath <roland@hack.frob.com>
20751
070906ff
RM
20752 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20753 it's there.
20754
6851bd4d
RM
20755 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20756
84ae135d
MI
207572013-11-21 Meador Inge <meadori@codesourcery.com>
20758
20759 [BZ #11157]
20760 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20761 (encrypt_r): Likewise.
20762 * malloc/obstack.h (obstack_free): Likewise.
20763 * posix/unistd.h (encrypt): Likewise.
20764
daf75146
GM
207652013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20766
20767 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20768 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20769 DL_CALL_DT_FINI() that call the functions directly.
20770 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20771 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20772 * elf/dl-fini.c: Likewise.
20773
10ad46bc
OB
207742013-11-20 Ondřej Bílka <neleai@seznam.cz>
20775
20776 * malloc/hooks.c (memalign_check): Add alignment rounding.
20777 * malloc/malloc.c (_mid_memalign): New function.
20778 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20779 Implement by calling _mid_memalign.
20780 * manual/probes.texi (Memory Allocation Probes): Remove
20781 memory_valloc_retry and memory_pvalloc_retry.
20782
f3fd2628
SP
207832013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20784
4712799f
SP
20785 * locale/programs/locarchive.c (open_archive): Add const
20786 qualifier to ARCHIVEFNAME and copy default fname to
20787 DEFAULT_FNAME.
20788
0417b20f
SP
20789 [BZ #15601]
20790 * libio/tst-widetext.input: Rename Oriya to Odia.
20791 * locale/iso-639.def: Likewise.
20792
f3fd2628
SP
20793 * manual/probes.texi (Mathematical Function Probes): Add
20794 documentation for sin, cos, asin and acos probes.
20795 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20796 (__sin32): Add slowasin probe.
20797 (__cos32): Add slowacos probe.
20798 (__mpsin): Add slowsin probe.
20799 (__mpcos): Add slowcos probe.
20800
73c1ce4f
JM
208012013-11-19 Joseph Myers <joseph@codesourcery.com>
20802
20803 [BZ #15483]
20804 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20805 thread-local __sim_exceptions_thread and global
20806 __sim_exceptions_global.
20807 (__sim_disabled_exceptions): Change to thread-local
20808 __sim_disabled_exceptions_thread and global
20809 __sim_disabled_exceptions_global.
20810 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20811 and global __sim_round_mode_global.
20812 (__simulate_exceptions): Use thread-local floating-point state and
20813 set global state from it as needed.
20814 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20815 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20816 __sim_round_mode_thread.
20817 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20818 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20819 and global __sim_exceptions_global.
20820 (__sim_disabled_exceptions): Change to thread-local
20821 __sim_disabled_exceptions_thread and global
20822 __sim_disabled_exceptions_global.
20823 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20824 and global __sim_round_mode_global.
20825 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20826 (SIM_SET_GLOBAL): Likewise.
20827 * sysdeps/powerpc/soft-fp/sfp-machine.h
20828 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20829 __sim_round_mode_thread.
20830 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20831 __sim_disabled_exceptions_thread.
20832 (__sim_exceptions): Change to __sim_exceptions_thread.
20833 (__sim_disabled_exceptions): Change to
20834 __sim_disabled_exceptions_thread.
20835 (__sim_round_mode): Change to __sim_round_mode_thread.
20836 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20837 thread-local floating-point state and set global state from it as
20838 needed.
20839 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20840 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20841 (__sim_disabled_exceptions): Remove extern declaration.
20842 (feenableexcept): Use thread-local floating-point state and set
20843 global state from it as needed.
20844 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20845 extern declaration.
20846 (__sim_disabled_exceptions): Likewise.
20847 (__sim_round_mode): Likewise.
20848 (__fegetenv): Use thread-local floating-point state.
20849 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20850 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20851 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20852 floating-point state and set global state from it as needed.
20853 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20854 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20855 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20856 Likewise.
20857 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20858 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20859 Likewise.
20860 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20861 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20862 Use __sim_round_mode_thread.
20863 * math/test-fenv-tls.c: New file.
20864 * math/Makefile (tests): Add test-fenv-tls.
20865 ($(objpfx)test-fenv-tls): Depend on
20866 $(common-objpfx)nptl/libpthread.so.
20867
b5449b12
AS
208682013-11-19 Andreas Schwab <schwab@suse.de>
20869
20870 * locale/programs/locale.c (show_info): Decode wordarray elements.
20871 * locale/categories.def (LC_MONETARY): Add element for
20872 _NL_MONETARY_CRNCYSTR.
20873 * locale/C-monetary.c (conversion_rate): New variable.
20874 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20875 element.
20876
e186536b
CM
208772013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20878
20879 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20880 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20881
5c349950
PP
208822013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20883
20884 * elf/Makefile (tst-auxv): New test.
20885 * elf/tst-auxv.c: New
20886 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20887
699df45b
JM
208882013-11-18 Joseph Myers <joseph@codesourcery.com>
20889
20890 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20891 (hidden_proto): Caller changed.
20892 (hidden_tls_proto): New macro.
20893 (libc_hidden_tls_proto): Likewise.
20894 (rtld_hidden_tls_proto): Likewise.
20895 (libm_hidden_tls_proto): Likewise.
20896 (libresolv_hidden_tls_proto): Likewise.
20897 (librt_hidden_tls_proto): Likewise.
20898 (libdl_hidden_tls_proto): Likewise.
20899 (libnss_files_hidden_tls_proto): Likewise.
20900 (libnsl_hidden_tls_proto): Likewise.
20901 (libnss_nisplus_hidden_tls_proto): Likewise.
20902 (libutil_hidden_tls_proto): Likewise.
20903
b7589107
OB
209042013-11-18 Ondřej Bílka <neleai@seznam.cz>
20905
20906 [BZ #10253]
20907 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20908 (decompose_rpath): Defer expansion to fillin_rpath.
20909 (_dl_init_paths): Pass linkmap to fillin_rpath.
20910
250c23bd
RS
209112013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20912
20913 * benchtests/Makefile: Add strsep.
20914 * benchtests/bench-strsep.c: New file: strsep benchtest.
20915 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20916
a7931fcf
AS
209172013-11-18 Andreas Schwab <schwab@suse.de>
20918
20919 * locale/programs/locale.c (show_info) [case byte]: Check for
20920 '\377' instead of '\177'.
20921 * locale/C-monetary.c (not_available): Always use "\377".
20922 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20923 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20924 detect unavailable sign_posn locale elements.
20925 * locale/localeconv.c (__localeconv): For grouping and
20926 mon_grouping handle "\177" and "\377" like no grouping.
20927 (INT_ELEM): New macro. Use it to set all numeric members.
20928 * locale/programs/ld-monetary.c (monetary_read)
20929 <tok_mon_grouping>: Normalize single -1 to the empty string.
20930 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20931 Likewise.
20932
728dab0e
OB
209332013-11-07 Ondřej Bílka <neleai@seznam.cz>
20934
20935 [BZ #16055]
20936 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20937 when we match (nil).
20938 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20939
66294491
JM
209402013-11-16 Joseph Myers <joseph@codesourcery.com>
20941
ce665817
JM
20942 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20943 (NO_TEST_INLINE): Update value.
20944 (ERRNO_UNCHANGED): Likewise.
20945 (ERRNO_EDOM): Likewise.
20946 (ERRNO_ERANGE): Likewise.
20947 (IGNORE_RESULT): Likewise.
20948 (check_float_internal): Check signs of NaN results if
20949 TEST_NAN_SIGN used.
20950 (check_complex): Pass TEST_NAN_SIGN flag through to second
20951 check_float_internal call.
20952 (copysign_test_data): Add tests with quiet NaNs as second
20953 argument. Use TEST_NAN_SIGN.
20954 (fabs_test_data): Add test of negative quiet NaN argument. Use
20955 TEST_NAN_SIGN.
20956 (signbit_test_data): Add tests of quiet NaN argument.
20957 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20958
ee1466a9
JM
20959 * math/gen-libm-test.pl (show_exceptions): Take extra argument
20960 $ignore_result.
20961 (parse_args): Handle function results specified as IGNORE.
20962 * math/libm-test.inc (IGNORE_RESULT): New macro.
20963 (check_float_internal): Do not check numerical result if flag
20964 IGNORE_RESULT set.
20965 (check_complex): Pass through IGNORE_RESULT to second
20966 check_float_internal call.
20967 (check_int): Do not check numerical result if flag IGNORE_RESULT
20968 set.
20969 (check_long): Likewise.
20970 (check_bool): Likewise.
20971 (check_longlong): Likewise.
20972 (lrint_test_data): Add tests of infinite and NaN arguments.
20973 (lrint_tonearest_test_data): Likewise.
20974 (lrint_towardzero_test_data): Likewise.
20975 (lrint_downward_test_data): Likewise.
20976 (lrint_upward_test_data): Likewise.
20977 (llrint_test_data): Likewise.
20978 (llrint_tonearest_test_data): Likewise.
20979 (llrint_towardzero_test_data): Likewise.
20980 (llrint_downward_test_data): Likewise.
20981 (llrint_upward_test_data): Likewise.
20982 (lround_test_data): Likewise.
20983 (llround_test_data): Likewise.
20984
14407b7e
JM
20985 * math/libm-test.inc (NO_TEST_INLINE): New macro.
20986 (ERRNO_UNCHANGED): Update value.
20987 (ERRNO_EDOM): Likewise.
20988 (ERRNO_ERANGE): Likewise.
20989 (NO_TEST_INLINE_FLOAT): New macro.
20990 (NO_TEST_INLINE_DOUBLE): Likewise.
20991 (enable_test): New function.
20992 (RUN_TEST_f_f): Check enable_test before running test.
20993 (RUN_TEST_2_f): Likewise.
20994 (RUN_TEST_fff_f): Likewise.
20995 (RUN_TEST_c_f): Likewise.
20996 (RUN_TEST_f_f1): Likewise.
20997 (RUN_TEST_fF_f1): Likewise.
20998 (RUN_TEST_fI_f1): Likewise.
20999 (RUN_TEST_ffI_f1): Likewise.
21000 (RUN_TEST_c_c): Likewise.
21001 (RUN_TEST_cc_c): Likewise.
21002 (RUN_TEST_f_i): Likewise.
21003 (RUN_TEST_f_i_tg): Likewise.
21004 (RUN_TEST_ff_i_tg): Likewise.
21005 (RUN_TEST_f_b): Likewise.
21006 (RUN_TEST_f_b_tg): Likewise.
21007 (RUN_TEST_f_l): Likewise.
21008 (RUN_TEST_f_L): Likewise.
21009 (RUN_TEST_fFF_11): Likewise.
21010 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
21011 conditionals.
21012 (cosh_test_data): Likewise.
21013 (exp_test_data): Likewise.
21014 (expm1_test_data): Likewise.
21015 (hypot_test_data): Likewise.
21016 (pow_test_data): Likewise.
21017 (sinh_test_data): Likewise.
21018 (tanh_test_data): Likewise.
21019 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
21020 flags argument.
21021
ca07f197
JM
21022 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
21023 tests with quiet NaN input and output.
21024 (acosh_test_data): Likewise.
21025 (asin_test_data): Likewise.
21026 (asinh_test_data): Likewise.
21027 (atan_test_data): Likewise.
21028 (atanh_test_data): Likewise.
21029 (atan2_test_data): Likewise.
21030 (cbrt_test_data): Likewise.
21031 (cos_test_data): Likewise.
21032 (cosh_test_data): Likewise.
21033 (erf_test_data): Likewise.
21034 (erfc_test_data): Likewise.
21035 (exp_test_data): Likewise.
21036 (exp10_test_data): Likewise.
21037 (exp2_test_data): Likewise.
21038 (expm1_test_data): Likewise.
21039 (hypot_test_data): Likewise.
21040 (j0_test_data): Likewise.
21041 (j1_test_data): Likewise.
21042 (jn_test_data): Likewise.
21043 (lgamma_test_data): Likewise.
21044 (log_test_data): Likewise.
21045 (log10_test_data): Likewise.
21046 (log1p_test_data): Likewise.
21047 (log2_test_data): Likewise.
21048 (pow_test_data): Likewise.
21049 (scalb_test_data): Likewise.
21050 (sin_test_data): Likewise.
21051 (sincos_test_data): Likewise.
21052 (sinh_test_data): Likewise.
21053 (tan_test_data): Likewise.
21054 (tanh_test_data): Likewise.
21055 (tgamma_test_data): Likewise.
21056 (y0_test_data): Likewise.
21057 (y1_test_data): Likewise.
21058 (yn_test_data): Likewise.
21059
66294491
JM
21060 [BZ #16167]
21061 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
21062 argument being NaN and avoid computations with second argument in
21063 that case.
21064 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
21065 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
21066 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
21067
1820b143
CL
210682013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
21069
21070 * locale/iso-639.def: Add Chitwani Tharu (the).
21071
714bd261
AS
210722013-11-14 Andreas Schwab <schwab@suse.de>
21073
21074 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
21075 word instead of empty string.
21076
7ab44563
AZ
210772013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21078
21079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21080 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
21081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21082 (__fe_nomask_env): Likewise.
21083
e8470ea2
SE
210842013-11-13 Steve Ellcey <sellcey@mips.com>
21085
21086 * benchtests/bench-timing.h: Include time.h.
21087
17c1d9f0
L
210882013-11-13 H.J. Lu <hongjiu.lu@intel.com>
21089
21090 [BZ #15997]
21091 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
21092 to 3.4.0 for x32.
21093 * sysdeps/unix/sysv/linux/configure: Regenerated.
21094
9310c284
JM
210952013-11-13 Joseph Myers <joseph@codesourcery.com>
21096
21097 [BZ #16151]
21098 * stdlib/strtod_l.c (round_and_return): Do not consider
21099 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
21100 exponent one less than half the least subnormal exponent.
21101 * stdlib/test-strtod-round-data: Add more tests.
21102 * stdlib/tst-strtod-round.c (tests): Regenerated.
21103
7a2ad8cf
AZ
211042013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21105
21106 [BZ #14143]
21107 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
21108 (__fe_mask_env): Likewise.
21109 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
21110 libm_hidden_proto and add function prototype.
21111 (__fe_mask_env): Add function prototype.
21112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21113 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
21114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
21115 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
21116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21117 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
21118
50727aa7
MS
211192013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21120
b2f386c1 21121 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
21122 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
21123
a615be46
MS
211242013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21125
21126 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
21127 of htab_find_slot().
21128
7ddace62
DM
211292013-11-11 David S. Miller <davem@davemloft.net>
21130
21131 [BZ #16150]
21132 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
21133 symbol in the non-vis3 case in static builds.
21134 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
21135 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
21136 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
21137 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
21138
9182aa67
JK
211392013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
21140
21141 [BZ #387]
21142 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
21143 it is empty.
21144
450a2e2d
AZ
211452013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21146
b2f386c1
SP
21147 * benchtests/Makefile: Add bench-strtod.
21148 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 21149
8ec3f656
AS
211502013-11-11 Andreas Schwab <schwab@suse.de>
21151
21152 [BZ #16153]
21153 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
21154 terminating NUL in key length.
21155
76a9b998
AZ
211562013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21157
21158 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21159 Add artificial ODP entry for vDSO symbol for PPC64.
21160 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
21161 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
21162
e4368156
OB
211632013-11-07 Ondřej Bílka <neleai@seznam.cz>
21164
21165 [BZ #15374]
21166 * nss/getent.c (services_keys): Recognize services starting with digit.
21167
8d6bb57c
DM
211682013-11-06 David S. Miller <davem@davemloft.net>
21169
21170 [BZ #15985]
21171 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
21172 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
21173
e256c421
WN
211742013-11-06 Will Newton <will.newton@linaro.org>
21175
21176 * manual/memory.texi (Malloc Examples): Remove register
21177 keyword from examples.
21178
f6e12daa 211792013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 21180
f6e12daa 21181 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 21182
9d880655
AS
211832013-11-04 Joseph Myers <joseph@codesourcery.com>
21184
fd2f9486 21185 [BZ #6981]
9d880655
AS
21186 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
21187 depending on [__GCC_IEC_559 > 0].
21188 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
21189 depending on [__GCC_IEC_559_COMPLEX > 0].
21190
ae129d3c
CL
211912013-11-03 Chris Leonard <cjl@sugarlabs.org>
21192
21193 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
21194 to iso-639.def.
21195
4a15c2a4 211962013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
21197
21198 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
21199
8b35e35d
OB
212002013-11-01 Ondřej Bílka <neleai@seznam.cz>
21201
21202 [BZ #16112]
21203 * malloc/malloc (malloc_info): Do not handle first bin as
21204 special case.
21205
1d70fd6c
CL
212062013-11-01 Chris Leonard <cjl@sugarlabs.org>
21207
21208 * locale/iso-639.def: Add Central Nahuatl (nhn).
21209
8c5c2600
BH
212102013-11-01 Bruno Haible <bruno@clisp.org>
21211
21212 [BZ #7003]
21213 * manual/math.texi (BSD Random): Specify range upper bound as
21214 in POSIX.
21215
da5579c2
CL
212162013-10-31 Chris Leonard <cjl@sugarlabs.org>
21217
21218 * locale/iso-639.def: Add Meadow Mari (mhr).
21219
5d30d853
OB
212202013-10-31 Ondřej Bílka <neleai@seznam.cz>
21221
21222 [BZ #14752], [BZ #15763]
21223 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
21224 Validate name.
21225 * rt/tst_shm.c: Add test for escaping directory.
21226
a4966c61
AS
212272013-10-31 Andreas Schwab <schwab@suse.de>
21228
8a43e768 21229 [BZ #15917]
a4966c61
AS
21230 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
21231 followed by 'x' as part of digit sequence.
21232 * stdio-common/tst-sscanf.c (double_tests2): New tests.
21233
28d708c4
MAP
212342013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
21235
21236 [BZ #16037]
21237 * configure.ac: allow GNU Make 4.0 and greater.
21238 * configure: Regenerated.
21239
a56ee40b
WN
212402013-10-30 Will Newton <will.newton@linaro.org>
21241
21242 [BZ #16038]
21243 * malloc/hooks.c (memalign_check): Limit alignment to the
21244 maximum representable power of two.
21245 * malloc/malloc.c (__libc_memalign): Likewise.
21246 * malloc/tst-memalign.c (do_test): Add test for very
21247 large alignment values.
21248 * malloc/tst-posix_memalign.c (do_test): Likewise.
21249
c6e4925d
OB
212502013-10-30 Ondřej Bílka <neleai@seznam.cz>
21251
21252 [BZ #11087]
21253 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21254 (munmap_chunk): Likewise.
21255 (mremap_chunk): Likewise.
21256
212572013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 21258
8a43e768 21259 [BZ #15799]
bbea82f7
OB
21260 * stdlib/div.c (div): Remove obsolete code.
21261 * stdlib/ldiv.c (ldiv): Likewise.
21262 * stdlib/lldiv.c (lldiv): Likewise.
21263
977f4b31
SP
212642013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21265
21266 [BZ #16071]
21267 * nss/nss_files/files-XXX.c (get_contents_ret): New
21268 enumerator.
21269 (get_contents): New function.
21270 (internal_getent): Use it. Expand size of LINEBUFLEN.
21271
cb8a6dbd
MF
212722013-10-30 Mike Frysinger <vapier@gentoo.org>
21273
21274 * configure.in: Moved to ...
21275 * configure.ac: ... here. Change reference to configure.in
21276 to configure.ac.
21277 * sysdeps/arm/preconfigure.ac: ... here.
21278 configure.in to configure.ac.
21279 * sysdeps/gnu/configure.in: Moved to ...
21280 * sysdeps/gnu/configure.ac: ... here.
21281 * sysdeps/i386/configure.in: Moved to ...
21282 * sysdeps/i386/configure.ac: ... here.
21283 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
21284 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
21285 * sysdeps/mach/configure.in: Moved to ...
21286 * sysdeps/mach/configure.ac: ... here.
21287 * sysdeps/mach/hurd/configure.in: Moved to ...
21288 * sysdeps/mach/hurd/configure.ac: ... here.
21289 * sysdeps/powerpc/configure.in: Moved to ...
21290 * sysdeps/powerpc/configure.ac: ... here.
21291 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
21292 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
21293 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
21294 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
21295 * sysdeps/s390/s390-32/configure.in: Moved to ...
21296 * sysdeps/s390/s390-32/configure.ac: ... here.
21297 * sysdeps/s390/s390-64/configure.in: Moved to ...
21298 * sysdeps/s390/s390-64/configure.ac: ... here.
21299 * sysdeps/sh/configure.in: Moved to ...
21300 * sysdeps/sh/configure.ac: ... here.
21301 * sysdeps/sparc/configure.in: Moved to ...
21302 * sysdeps/sparc/configure.ac: ... here.
21303 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
21304 * sysdeps/unix/sysv/linux/configure.ac: ... here.
21305 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
21306 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
21307 * sysdeps/x86_64/configure.in: Moved to ...
21308 * sysdeps/x86_64/configure.ac: ... here.
21309 * sysdeps/x86_64/preconfigure.in: Moved to ...
21310 * sysdeps/x86_64/preconfigure.ac: ... here.
21311 * aclocal.m4: Change reference to configure.in to configure.ac.
21312 * config.h.in: Likewise.
21313 * manual/install.texi: Likewise.
21314 * manual/maint.texi: Likewise.
21315 * Makefile: Likewise.
21316 * malloc/Makefile: Likewise.
21317 * nscd/Makefile: Likewise.
21318 * Makeconfig: Change reference to configure.in and
21319 preconfigure.in to configure.ac and preconfigure.ac
21320 respectively.
21321 * INSTALL: Regenerated.
21322 * configure: Likewise.
21323 * sysdeps/gnu/configure: Likewise.
21324 * sysdeps/i386/configure: Likewise.
21325 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
21326 * sysdeps/mach/configure: Likewise.
21327 * sysdeps/mach/hurd/configure: Likewise.
21328 * sysdeps/powerpc/configure: Likewise.
21329 * sysdeps/powerpc/powerpc32/configure: Likewise.
21330 * sysdeps/powerpc/powerpc64/configure: Likewise.
21331 * sysdeps/s390/s390-32/configure: Likewise.
21332 * sysdeps/s390/s390-64/configure: Likewise.
21333 * sysdeps/sh/configure: Likewise.
21334 * sysdeps/sparc/configure: Likewise.
21335 * sysdeps/unix/sysv/linux/configure: Likewise.
21336 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
21337 * sysdeps/x86_64/configure: Likewise.
21338 * sysdeps/x86_64/preconfigure: Likewise.
21339
36a4953a
AS
213402013-10-29 Andreas Schwab <schwab@suse.de>
21341
21342 * stdio-common/Makefile (tst-swscanf-ENV): Define.
21343
c79a1204
SP
213442013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21345
dfa1b402
SP
21346 * benchtests/pow-inputs: Add new inputs.
21347
54f73d9c
SP
21348 * benchtests/exp-inputs: Add new inputs.
21349
c79a1204
SP
21350 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
21351 conditional check for return value.
21352 (__cos32): Likewise.
21353
67beb545 213542013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
21355
21356 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
21357 to provide a boost for large inputs with word alignment.
21358 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
21359 implementation based on optimized PPC64 strcpy.
21360 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
21361 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
21362 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
21363 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
21364
151659f6
OB
213652013-10-25 Ondřej Bílka <neleai@seznam.cz>
21366
482a077e 21367 [BZ #2801]
151659f6
OB
21368 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
21369
10b0f26b
OB
213702013-10-25 Ondřej Bílka <neleai@seznam.cz>
21371
21372 [BZ #14876]
21373 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
21374 * time/tst-strptime.c (day_tests): Add testcase.
21375
ca42d35e
OB
213762013-10-25 Ondřej Bílka <neleai@seznam.cz>
21377
482a077e 21378 [BZ #14029]
ca42d35e
OB
21379 * manual/pattern.texi: Acknowledge that fnmatch can fail.
21380
52e6d801
FB
213812013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
21382
21383 [BZ #16074]
21384 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
21385 MAP_FAILED on error.
21386
7cbcdb36
SP
213872013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
21388
21389 [BZ #16072]
21390 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
21391 heap for large requests.
21392
894f3f10
AM
213932013-10-25 Aurelien Jarno <aurelien@aurel32.net>
21394
21395 [BZ #9954]
21396 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
21397 result if the result has no associated interface.
21398 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
21399 interface for all 127.X.Y.Z addresses.
21400
b85545a6
CL
214012013-10-24 Chris Leonard <cjl@sugarlabs.org>
21402
21403 * locale/iso-639.def: Add Ligurian (lij)
21404
d1f23d46
OB
214052013-10-21 Ondřej Bílka <neleai@seznam.cz>
21406
21407 [BZ #15825]
21408 * sunrpc/rpc_main.c: Document rpcgen -5.
21409
4db5b08f
MS
214102013-10-19 Michael Stahl <mstahl@redhat.com>
21411
21412 * elf/rtld.c (do_preload): Print the reason why preloading failed.
21413
a471e96a
OB
214142013-10-19 Ondřej Bílka <neleai@seznam.cz>
21415
d1f23d46 21416 [BZ #10278]
a471e96a
OB
21417 * posix/glob.c: Match only directories when trailing slash is present.
21418 * posix/tst-gnuglob.c (my_opendir): Do not open files.
21419 (main): Add testcase.
21420
45c30c61
OB
214212013-10-19 Ondřej Bílka <neleai@seznam.cz>
21422
21423 [BZ #15670]
21424 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
21425
484c12fb
CD
214262013-10-18 Carlos O'Donell <carlos@redhat.com>
21427
3d7dc513
CD
21428 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
21429 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
21430 AUTH_DES and cindex for FIPS 140-2.
21431 (DES Encryption): Add cindex FIPS 46-3.
21432
484c12fb
CD
21433 * locale/locarchive.h (struct locarhandle): Add fname.
21434 * locale/programs/localedef.c (main): Pass ARGV[remaining]
21435 if an optional argument was specified to --list-archive,
21436 otherwise NULL.
21437 * locale/programs/locarchive.c (show_archive_content): Take new
21438 argument fname and pass it via ah.fname to open_archive.
21439 * locale/programs/localedef.h: Update decl.
21440 (open_archive): If AH->fname is non-null, open that file
21441 rather than the default file name, and don't ignore ENOENT.
21442 (create_archive): Set AH.fname to NULL.
21443 (delete_locales_from_archive): Likewise.
21444 (add_locales_to_archive): Likewise.
21445 * locale/programs/locfile.c (write_all_categories): Likewise.
21446
3c8325fb
JM
214472013-10-18 Joseph Myers <joseph@codesourcery.com>
21448 Aldy Hernandez <aldyh@redhat.com>
21449
21450 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
21451 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
21452 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
21453 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
21454 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
21455 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
21456 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
21457 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
21458 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
21459 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
21460 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
21461 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
21462 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
21463 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
21464 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
21465 Likewise.
21466 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
21467 Likewise.
21468 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
21469 Likewise.
21470 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
21471 Likewise.
21472 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
21473 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
21474 Likewise.
21475 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
21476 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
21477 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
21478 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
21479 Likewise.
21480 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
21481 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
21482 * sysdeps/powerpc/preconfigure: Likewise.
21483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
21484 Likewise.
21485 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
21486 Replace contents of file by #include of <fenv_libc.h>.
21487 * sysdeps/powerpc/soft-fp/sfp-machine.h
21488 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
21489 and <sys/prctl.h>.
21490 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
21491 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
21492 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
21493 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
21494 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
21495 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
21496 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
21497 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
21498 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
21499 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
21500 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
21501 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
21502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21503 Allow copysignl PLT reference to be missing.
21504
5abe0682
RS
215052013-10-18 Richard Sandiford <richard@codesourcery.com>
21506 Joseph Myers <joseph@codesourcery.com
21507
21508 [BZ #15948]
21509 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
21510 single character.
21511 (add_to_tablewc): Assert sequence of wide characters is nonempty.
21512
c7738d08
SP
215132013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21514
21515 * elf/tst-tls-dlinfo.c: Don't include tls.h.
21516 * elf/tst-tls1.c: Likewise.
21517 * elf/tst-tls10.h: Likewise.
21518 * elf/tst-tls14.c: Likewise.
21519 * elf/tst-tls2.c: Likewise.
21520 * elf/tst-tls3.c: Likewise.
21521 * elf/tst-tls4.c: Likewise.
21522 * elf/tst-tls5.c: Likewise.
21523 * elf/tst-tls6.c: Likewise.
21524 * elf/tst-tls7.c: Likewise.
21525 * elf/tst-tls8.c: Likewise.
21526 * elf/tst-tls9.c: Likewise.
21527 * elf/tst-tlsmod1.c: Likewise.
21528 * elf/tst-tlsmod13.c: Likewise.
21529 * elf/tst-tlsmod13a.c: Likewise.
21530 * elf/tst-tlsmod14a.c: Likewise.
21531 * elf/tst-tlsmod16a.c: Likewise.
21532 * elf/tst-tlsmod16b.c: Likewise.
21533 * elf/tst-tlsmod2.c: Likewise.
21534 * elf/tst-tlsmod3.c: Likewise.
21535 * elf/tst-tlsmod4.c: Likewise.
21536 * elf/tst-tlsmod5.c: Likewise.
21537 * elf/tst-tlsmod6.c: Likewise.
21538
0bfcf2c7
OB
215392013-10-18 Ondřej Bílka <neleai@seznam.cz>
21540
21541 [BZ #12486]
21542 * malloc/malloc.c: remove checks for statistics.
21543
264aad1e
OB
215442013-10-17 Ondřej Bílka <neleai@seznam.cz>
21545
21546 [BZ #15277]
21547 * inet/inet_net.c (inet_network): Detect additional invalid strings.
21548 * inet/tst-network.c: Add testcase.
21549
b957ced8
AS
215502013-10-17 Andreas Schwab <schwab@suse.de>
21551
21552 [BZ #15218]
21553 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
21554 to determine canonical name.
21555
c5d5d574
OB
215562013-10-17 Ondřej Bílka <neleai@seznam.cz>
21557
21558 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
21559 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
21560 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21561 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
21562 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21563 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
21564 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21565 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
21566 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
21567 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
21568 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
21569 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21570 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21571 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
21572 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
21573 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
21574 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21575 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21576 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21577 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21578 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21579 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21580 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21581 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21582 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21583 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21584 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21585 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21586 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21587 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21588 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21589 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21590 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21591 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21592 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21593 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21594 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21595 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21596 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21597 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21598 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21599 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21600 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21601 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21602 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21603 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21604 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21605 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21606 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21607 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21608 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21609 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21610 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21611 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21612 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21613 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21614 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21615 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21616
e5c2c2d0
JM
216172013-10-17 Joseph Myers <joseph@codesourcery.com>
21618
21619 [BZ #16041]
21620 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21621 make result into a quiet NaN.
21622
51ca9e29
JM
216232013-10-16 Joseph Myers <joseph@codesourcery.com>
21624
21625 * soft-fp/adddf3.c: Fix horizontal whitespace.
21626 * soft-fp/addsf3.c: Likewise.
21627 * soft-fp/addtf3.c: Likewise.
21628 * soft-fp/divdf3.c: Likewise.
21629 * soft-fp/divsf3.c: Likewise.
21630 * soft-fp/divtf3.c: Likewise.
21631 * soft-fp/double.h: Likewise.
21632 * soft-fp/eqdf2.c: Likewise.
21633 * soft-fp/eqsf2.c: Likewise.
21634 * soft-fp/eqtf2.c: Likewise.
21635 * soft-fp/extenddftf2.c: Likewise.
21636 * soft-fp/extended.h: Likewise.
21637 * soft-fp/extendsfdf2.c: Likewise.
21638 * soft-fp/extendsftf2.c: Likewise.
21639 * soft-fp/extendxftf2.c: Likewise.
21640 * soft-fp/fixdfdi.c: Likewise.
21641 * soft-fp/fixdfsi.c: Likewise.
21642 * soft-fp/fixdfti.c: Likewise.
21643 * soft-fp/fixsfdi.c: Likewise.
21644 * soft-fp/fixsfsi.c: Likewise.
21645 * soft-fp/fixsfti.c: Likewise.
21646 * soft-fp/fixtfdi.c: Likewise.
21647 * soft-fp/fixtfsi.c: Likewise.
21648 * soft-fp/fixtfti.c: Likewise.
21649 * soft-fp/fixunsdfdi.c: Likewise.
21650 * soft-fp/fixunsdfsi.c: Likewise.
21651 * soft-fp/fixunsdfti.c: Likewise.
21652 * soft-fp/fixunssfdi.c: Likewise.
21653 * soft-fp/fixunssfsi.c: Likewise.
21654 * soft-fp/fixunssfti.c: Likewise.
21655 * soft-fp/fixunstfdi.c: Likewise.
21656 * soft-fp/fixunstfsi.c: Likewise.
21657 * soft-fp/fixunstfti.c: Likewise.
21658 * soft-fp/floatdidf.c: Likewise.
21659 * soft-fp/floatdisf.c: Likewise.
21660 * soft-fp/floatditf.c: Likewise.
21661 * soft-fp/floatsidf.c: Likewise.
21662 * soft-fp/floatsisf.c: Likewise.
21663 * soft-fp/floatsitf.c: Likewise.
21664 * soft-fp/floattidf.c: Likewise.
21665 * soft-fp/floattisf.c: Likewise.
21666 * soft-fp/floattitf.c: Likewise.
21667 * soft-fp/floatundidf.c: Likewise.
21668 * soft-fp/floatundisf.c: Likewise.
21669 * soft-fp/floatunditf.c: Likewise.
21670 * soft-fp/floatunsidf.c: Likewise.
21671 * soft-fp/floatunsisf.c: Likewise.
21672 * soft-fp/floatunsitf.c: Likewise.
21673 * soft-fp/floatuntidf.c: Likewise.
21674 * soft-fp/floatuntisf.c: Likewise.
21675 * soft-fp/floatuntitf.c: Likewise.
21676 * soft-fp/fmadf4.c: Likewise.
21677 * soft-fp/fmasf4.c: Likewise.
21678 * soft-fp/fmatf4.c: Likewise.
21679 * soft-fp/gedf2.c: Likewise.
21680 * soft-fp/gesf2.c: Likewise.
21681 * soft-fp/getf2.c: Likewise.
21682 * soft-fp/ledf2.c: Likewise.
21683 * soft-fp/lesf2.c: Likewise.
21684 * soft-fp/letf2.c: Likewise.
21685 * soft-fp/muldf3.c: Likewise.
21686 * soft-fp/mulsf3.c: Likewise.
21687 * soft-fp/multf3.c: Likewise.
21688 * soft-fp/negdf2.c: Likewise.
21689 * soft-fp/negsf2.c: Likewise.
21690 * soft-fp/negtf2.c: Likewise.
21691 * soft-fp/op-1.h: Likewise.
21692 * soft-fp/op-2.h: Likewise.
21693 * soft-fp/op-4.h: Likewise.
21694 * soft-fp/op-8.h: Likewise.
21695 * soft-fp/op-common.h: Likewise.
21696 * soft-fp/quad.h: Likewise.
21697 * soft-fp/single.h: Likewise.
21698 * soft-fp/soft-fp.h: Likewise.
21699 * soft-fp/sqrtdf2.c: Likewise.
21700 * soft-fp/sqrtsf2.c: Likewise.
21701 * soft-fp/sqrttf2.c: Likewise.
21702 * soft-fp/subdf3.c: Likewise.
21703 * soft-fp/subsf3.c: Likewise.
21704 * soft-fp/subtf3.c: Likewise.
21705 * soft-fp/truncdfsf2.c: Likewise.
21706 * soft-fp/trunctfdf2.c: Likewise.
21707 * soft-fp/trunctfsf2.c: Likewise.
21708 * soft-fp/trunctfxf2.c: Likewise.
21709 * soft-fp/unorddf2.c: Likewise.
21710 * soft-fp/unordsf2.c: Likewise.
21711 * soft-fp/unordtf2.c: Likewise.
21712
9ebb0332
JM
217132013-10-15 Joseph Myers <joseph@codesourcery.com>
21714
21715 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21716 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21717
4b1a6d8b
OB
217182013-10-15 Ondřej Bílka <neleai@seznam.cz>
21719
21720 * elf/dl-libc.c: Clear initfini list after freeing.
21721
1e145589
JM
217222013-10-14 Joseph Myers <joseph@codesourcery.com>
21723
21724 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21725 * soft-fp/addsf3.c: Likewise.
21726 * soft-fp/addtf3.c: Likewise.
21727 * soft-fp/divdf3.c: Likewise.
21728 * soft-fp/divsf3.c: Likewise.
21729 * soft-fp/divtf3.c: Likewise.
21730 * soft-fp/double.h: Likewise.
21731 * soft-fp/eqdf2.c: Likewise.
21732 * soft-fp/eqsf2.c: Likewise.
21733 * soft-fp/eqtf2.c: Likewise.
21734 * soft-fp/extenddftf2.c: Likewise.
21735 * soft-fp/extended.h: Likewise.
21736 * soft-fp/extendsfdf2.c: Likewise.
21737 * soft-fp/extendsftf2.c: Likewise.
21738 * soft-fp/extendxftf2.c: Likewise.
21739 * soft-fp/fixdfdi.c: Likewise.
21740 * soft-fp/fixdfsi.c: Likewise.
21741 * soft-fp/fixdfti.c: Likewise.
21742 * soft-fp/fixsfdi.c: Likewise.
21743 * soft-fp/fixsfsi.c: Likewise.
21744 * soft-fp/fixsfti.c: Likewise.
21745 * soft-fp/fixtfdi.c: Likewise.
21746 * soft-fp/fixtfsi.c: Likewise.
21747 * soft-fp/fixtfti.c: Likewise.
21748 * soft-fp/fixunsdfdi.c: Likewise.
21749 * soft-fp/fixunsdfsi.c: Likewise.
21750 * soft-fp/fixunsdfti.c: Likewise.
21751 * soft-fp/fixunssfdi.c: Likewise.
21752 * soft-fp/fixunssfsi.c: Likewise.
21753 * soft-fp/fixunssfti.c: Likewise.
21754 * soft-fp/fixunstfdi.c: Likewise.
21755 * soft-fp/fixunstfsi.c: Likewise.
21756 * soft-fp/fixunstfti.c: Likewise.
21757 * soft-fp/floatdidf.c: Likewise.
21758 * soft-fp/floatdisf.c: Likewise.
21759 * soft-fp/floatditf.c: Likewise.
21760 * soft-fp/floatsidf.c: Likewise.
21761 * soft-fp/floatsisf.c: Likewise.
21762 * soft-fp/floatsitf.c: Likewise.
21763 * soft-fp/floattidf.c: Likewise.
21764 * soft-fp/floattisf.c: Likewise.
21765 * soft-fp/floattitf.c: Likewise.
21766 * soft-fp/floatundidf.c: Likewise.
21767 * soft-fp/floatundisf.c: Likewise.
21768 * soft-fp/floatunsidf.c: Likewise.
21769 * soft-fp/floatunsisf.c: Likewise.
21770 * soft-fp/floatuntidf.c: Likewise.
21771 * soft-fp/floatuntisf.c: Likewise.
21772 * soft-fp/floatuntitf.c: Likewise.
21773 * soft-fp/fmadf4.c: Likewise.
21774 * soft-fp/fmasf4.c: Likewise.
21775 * soft-fp/fmatf4.c: Likewise.
21776 * soft-fp/gedf2.c: Likewise.
21777 * soft-fp/gesf2.c: Likewise.
21778 * soft-fp/getf2.c: Likewise.
21779 * soft-fp/ledf2.c: Likewise.
21780 * soft-fp/lesf2.c: Likewise.
21781 * soft-fp/letf2.c: Likewise.
21782 * soft-fp/muldf3.c: Likewise.
21783 * soft-fp/mulsf3.c: Likewise.
21784 * soft-fp/multf3.c: Likewise.
21785 * soft-fp/negdf2.c: Likewise.
21786 * soft-fp/negsf2.c: Likewise.
21787 * soft-fp/negtf2.c: Likewise.
21788 * soft-fp/op-1.h: Likewise.
21789 * soft-fp/op-2.h: Likewise.
21790 * soft-fp/op-4.h: Likewise.
21791 * soft-fp/op-8.h: Likewise.
21792 * soft-fp/op-common.h: Likewise.
21793 * soft-fp/quad.h: Likewise.
21794 * soft-fp/single.h: Likewise.
21795 * soft-fp/soft-fp.h: Likewise.
21796 * soft-fp/sqrtdf2.c: Likewise.
21797 * soft-fp/sqrtsf2.c: Likewise.
21798 * soft-fp/sqrttf2.c: Likewise.
21799 * soft-fp/subdf3.c: Likewise.
21800 * soft-fp/subsf3.c: Likewise.
21801 * soft-fp/subtf3.c: Likewise.
21802 * soft-fp/truncdfsf2.c: Likewise.
21803 * soft-fp/trunctfdf2.c: Likewise.
21804 * soft-fp/trunctfsf2.c: Likewise.
21805 * soft-fp/trunctfxf2.c: Likewise.
21806 * soft-fp/unorddf2.c: Likewise.
21807 * soft-fp/unordsf2.c: Likewise.
21808 * soft-fp/unordtf2.c: Likewise.
21809
17c48a60
OB
218102013-10-14 Ondřej Bílka <neleai@seznam.cz>
21811
21812 [BZ #15672]
21813 * misc/error.c (error_tail): Fix possible buffer overflow.
21814
cabba934
OB
218152013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21816
21817 [BZ #13028]
21818 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21819 address.
21820
94bf958a
PM
218212013-10-14 P. J. McDermott <pj@pehjota.net>
21822
21823 [BZ #832]
21824 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21825 testing pipefail option.
21826
71b4dea7
JM
218272013-10-12 Joseph Myers <joseph@codesourcery.com>
21828
21829 * soft-fp/double.h: Indent preprocessor directives inside #if.
21830 * soft-fp/extended.h: Likewise.
21831 * soft-fp/op-2.h: Likewise.
21832 * soft-fp/op-4.h: Likewise.
21833 * soft-fp/op-common.h: Likewise.
21834 * soft-fp/quad.h: Likewise.
21835 * soft-fp/single.h: Likewise.
21836 * soft-fp/soft-fp.h: Likewise.
21837
55602758
YC
218382013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21839
21840 * iconv/iconv_prog.c: Fix typos.
21841 * stdio-common/psiginfo-data.h: Likewise.
21842
9cd83302
RT
218432013-10-12 Reuben Thomas <rrt@sc3d.org>
21844
21845 [BZ #15764]
21846 * locale/setlocale.c: Fix typo.
21847
99fd9f47
JM
218482013-10-12 Joseph Myers <joseph@codesourcery.com>
21849
b7ea74f0
JM
21850 [BZ #16036]
21851 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21852 signaling NaN arguments.
21853 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21854 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21855
8a509447
JM
21856 [BZ #14910]
21857 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21858 unordered operands.
21859 * soft-fp/gesf2.c (__gesf2): Likewise.
21860 * soft-fp/getf2.c (__getf2): Likewise.
21861 * soft-fp/ledf2.c (__ledf2): Likewise.
21862 * soft-fp/lesf2.c (__lesf2): Likewise.
21863 * soft-fp/letf2.c (__letf2): Likewise.
21864
98998e9f
JM
21865 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21866 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21867 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21868 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21869 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21870 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21871 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21872 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21873 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21874 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21875 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21876 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21877 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21878 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21879 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21880 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21881 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21882 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21883 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21884 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21885 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21886 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21887 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21888 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21889 * soft-fp/floattidf.c (__floattidf): Likewise.
21890 * soft-fp/floattisf.c (__floattisf): Likewise.
21891 * soft-fp/floattitf.c (__floattitf): Likewise.
21892 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21893 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21894 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21895 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21896 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21897 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21898 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21899 * soft-fp/gesf2.c (__gesf2): Likewise.
21900 * soft-fp/getf2.c (__getf2): Likewise.
21901 * soft-fp/ledf2.c (__ledf2): Likewise.
21902 * soft-fp/lesf2.c (__lesf2): Likewise.
21903 * soft-fp/letf2.c (__letf2): Likewise.
21904
8edc4a11
JM
21905 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21906 Undefine and redefine.
21907 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21908 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21909 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21910 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21911 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21912 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21913 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21914 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21915 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21916 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21917 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21918 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21919 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21920 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21921 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21922
8399acaf
JM
21923 [BZ #16032]
21924 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21925 without decrementing exponent if mantissa >= that for the
21926 denominator, not >.
21927 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21928 denominator, not >. Decrement exponent in < case instead of
21929 incrementing in >= case.
21930 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21931 without decrementing exponent if mantissa >= that for the
21932 denominator, not >.
21933
99fd9f47
JM
21934 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21935 computing saturated result for unsigned overflow.
21936
10e1cf6b
SP
219372013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21938 Jeff Law <law@redhat.com>
21939
21940 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21941 (atan2Mp): Add systemtap probe marker.
21942 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21943 (__ieee754_log): Add systemtap probe marker.
21944 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21945 (atanMp): Add systemtap probe marker.
21946 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21947 (tanMp): Add systemtap probe marker.
21948 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21949 (__slowexp): Add systemtap probe marker.
21950 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21951 (__slowpow): Add systemtap probe marker.
21952 * manual/probes.texi: Document probes.
21953
3d110c7c
EB
219542013-10-11 Eric Biggers <ebiggers3@gmail.com>
21955
21956 [BZ #15362]
21957 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21958 written.
21959 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21960 written.
21961 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21962 written to buffer but not flushed.
21963 * libio/iofwrite_u.c: Likewise.
21964 * libio/iopadn.c: Return bytes returned even if EOF was
21965 encountered.
21966 * libio/iowpadn.c: Likewise.
21967 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21968 if _IO_padn does not write the whole buffer.
21969 [!COMPILE_WPRINTF] (PAD): Likewise.
21970
75b4202a
DM
219712013-10-10 David S. Miller <davem@davemloft.net>
21972
21973 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21974 directory block.
21975
6c6352e6
JM
219762013-10-10 Joseph Myers <joseph@codesourcery.com>
21977
33b853c3
JM
21978 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
21979 instead of FSF address.
21980 * soft-fp/fixdfti.c: Likewise.
21981 * soft-fp/fixsfti.c: Likewise.
21982 * soft-fp/fixtfti.c: Likewise.
21983 * soft-fp/fixunsdfti.c: Likewise.
21984 * soft-fp/fixunssfti.c: Likewise.
21985 * soft-fp/fixunstfti.c: Likewise.
21986 * soft-fp/floattidf.c: Likewise.
21987 * soft-fp/floattisf.c: Likewise.
21988 * soft-fp/floattitf.c: Likewise.
21989 * soft-fp/floatuntidf.c: Likewise.
21990 * soft-fp/floatuntisf.c: Likewise.
21991 * soft-fp/floatuntitf.c: Likewise.
21992 * soft-fp/trunctfxf2.c: Likewise.
21993
6c6352e6
JM
21994 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
21995 * soft-fp/fixdfti.c: Likewise.
21996 * soft-fp/fixsfti.c: Likewise.
21997 * soft-fp/fixtfti.c: Likewise.
21998 * soft-fp/fixunsdfti.c: Likewise.
21999 * soft-fp/fixunssfti.c: Likewise.
22000 * soft-fp/fixunstfti.c: Likewise.
22001 * soft-fp/floattidf.c: Likewise.
22002 * soft-fp/floattisf.c: Likewise.
22003 * soft-fp/floattitf.c: Likewise.
22004 * soft-fp/floatuntidf.c: Likewise.
22005 * soft-fp/floatuntisf.c: Likewise.
22006 * soft-fp/floatuntitf.c: Likewise.
22007 * soft-fp/trunctfxf2.c: Likewise.
22008
3bf78b71
DM
220092013-10-10 David S. Miller <davem@davemloft.net>
22010
22011 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22012
6f10289e
JM
220132013-10-10 Joseph Myers <joseph@codsourcery.com>
22014
bd878fc0
JM
22015 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
22016 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
22017 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
22018 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
22019 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
22020 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
22021 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
22022
6f10289e
JM
22023 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
22024 for NaNs before doing comparisons on argument.
22025 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
22026 Likewise.
22027
321e2684
WN
220282013-10-10 Will Newton <will.newton@linaro.org>
22029
22030 * malloc/hooks.c (memalign_check): Ensure the value of bytes
22031 passed to _int_memalign does not overflow.
22032
40fefba1
TR
220332013-10-10 Torvald Riegel <triegel@redhat.com>
22034
22035 * scripts/bench.pl: Add include-sources directive.
22036 * benchtests/README: Update documentation.
22037
2ae21ed2
JM
220382013-10-10 Joseph Myers <joseph@codesourcery.com>
22039
dcc2dd3f
JM
22040 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
22041 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
22042 instead of FP_INIT_ROUNDMODE.
22043 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
22044 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
22045
2ae21ed2
JM
22046 [BZ #16034]
22047 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
22048 copy class of input value.
22049 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
22050 not handle exceptions.
22051 * soft-fp/negsf2.c (__negsf2): Likewise.
22052 * soft-fp/negtf2.c (__negtf2): Likewise.
22053 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
22054
cb8f9562
JM
220552013-10-09 Joseph Myers <joseph@codesourcery.com>
22056
22057 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
22058 semicolon. From Linux kernel.
22059
5b60c59d
AB
220602013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
22061
22062 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
22063
b86835ca
YC
220642013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
22065
22066 [BZ #156]
22067 * manual/socket.texi: Added statement about buffer
22068 for gethostbyname2_r.
22069
e7044ea7
OB
220702013-10-08 Ondřej Bílka <neleai@seznam.cz>
22071
22072 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
22073 Use .p2align directive instead, throughout.
22074 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
22075 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
22076 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
22077 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
22078 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22079 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
22080 * sysdeps/x86_64/strchr.S: Likewise.
22081 * sysdeps/x86_64/strrchr.S: Likewise.
22082
09544cbc
SP
220832013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22084
88576635
SP
22085 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
22086
e7b2d1dd
SP
22087 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
22088
09544cbc
SP
22089 * sysdeps/generic/math_private.h (__mpsin1): Remove
22090 declaration.
22091 (__mpcos1): Likewise.
22092 (__mpsin): New argument __range_reduce.
22093 (__mpcos): Likewise.
22094 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22095 (slow): Use __mpsin and __mpcos.
22096 (slow1): Likewise.
22097 (slow2): Likewise.
22098 (sloww): Likewise.
22099 (sloww1): Likewise.
22100 (sloww2): Likewise.
22101 (bsloww): Likewise.
22102 (bsloww1): Likewise.
22103 (bsloww2): Likewise.
22104 (cslow2): Likewise.
22105 (csloww): Likewise.
22106 (csloww1): Likewise.
22107 (csloww2): Likewise.
22108 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
22109 range_reduce. Merge in __mpsin1.
22110 (__mpcos): Likewise.
22111 (__mpsin1): Remove.
22112 (__mpcos1): Likewise.
22113
7602d070
JM
221142013-10-07 Joseph Myers <joseph@codesourcery.com>
22115
22116 * locale/loadlocale.c (_nl_intern_locale_data): Use
22117 LOCFILE_ALIGNED_P.
22118 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
22119 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
22120 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
22121 obstack data is appropriately aligned.
22122 (obstack_int32_grow_fast): Likewise.
22123 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
22124 * locale/programs/locfile.c (add_locale_uint32): Likewise.
22125 (add_locale_uint32_array): Likewise.
22126
a357259b
SP
221272013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
22128
22129 * benchtests/Makefile: Remove ARGLIST and RET variables.
22130 ($(objpfx)bench-%.c): Pass only function name to the script.
22131 * benchtests/README: Update documentation.
22132 * benchtests/acos-inputs: Add new directives.
22133 * benchtests/acosh-inputs: Likewise.
22134 * benchtests/asin-inputs: Likewise.
22135 * benchtests/asinh-inputs: Likewise.
22136 * benchtests/atan-inputs: Likewise.
22137 * benchtests/atanh-inputs: Likewise.
22138 * benchtests/cos-inputs: Likewise.
22139 * benchtests/cosh-inputs: Likewise.
22140 * benchtests/exp-inputs: Likewise.
22141 * benchtests/log-inputs: Likewise.
22142 * benchtests/pow-inputs: Likewise.
22143 * benchtests/rint-inputs: Likewise.
22144 * benchtests/sin-inputs: Likewise.
22145 * benchtests/sinh-inputs: Likewise.
22146 * benchtests/tan-inputs: Likewise.
22147 * benchtests/tanh-inputs: Likewise.
22148 * scripts/bench.pl: Add support for new directives.
22149
9ec1b13d
AM
221502013-10-07 Alan Modra <amodra@gmail.com>
22151
22152 * README: Fix careless merge.
22153
8b7d57cd
AM
221542013-10-05 Alan Modra <amodra@gmail.com>
22155
22156 * NEWS: Mention powerpc64le support and bugs fixed.
22157 * README: Both big-endian and little-endian powerpc64 supported.
22158
7b7bab13
ST
221592013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
22160
57f41c40
AS
22161 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
22162 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
22163 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
22164 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
22165
d39baad1
RA
221662013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
22167
22168 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
22169 match prototype.
22170
cd78f7e7
JM
221712013-10-04 Joseph Myers <joseph@codesourcery.com>
22172
29d73d86
JM
22173 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
22174 Move -mhard-float appending from
22175 ports/sysdeps/powerpc/powerpc32/Makefile.
22176 [$(with-fp) = yes] (ASFLAGS): Likewise.
22177 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
22178 * sysdeps/powerpc/nofpu: Move directory from
22179 ports/sysdeps/powerpc/nofpu.
22180 * sysdeps/powerpc/soft-fp: Move directory from
22181 ports/sysdeps/powerpc/soft-fp.
22182 * sysdeps/powerpc/powerpc32/405: Move directory from
22183 ports/sysdeps/powerpc/powerpc32/405.
22184 * sysdeps/powerpc/powerpc32/440: Move directory from
22185 ports/sysdeps/powerpc/powerpc32/440.
22186 * sysdeps/powerpc/powerpc32/464: Move directory from
22187 ports/sysdeps/powerpc/powerpc32/464.
22188 * sysdeps/powerpc/powerpc32/476: Move directory from
22189 ports/sysdeps/powerpc/powerpc32/476.
22190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
22191 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
22192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
22193 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
22194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
22195 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
22196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
22197 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
22198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
22199 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
22200 * README: Update for powerpc-*-linux-gnu software floating point
22201 support in libc.
22202
e246b347
JM
22203 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
22204 case to powerpc/powerpc32*.
22205 * sysdeps/unix/sysv/linux/configure: Regenerated.
22206
89c2003e
JM
22207 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
22208 (_FPU_MASK_OM): Define as 0x04.
22209 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
22210 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
22211 0x00c10080.
22212 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
22213 0x0000003c.
22214 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
22215
cd78f7e7
JM
22216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
22217 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22218 getcontext_e500.
22219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
22220 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22221 setcontext_e500.
22222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
22223 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
22224 and setcontext_e500.
22225
c755294d
CL
222262013-10-04 Chris Leonard <cjl@sugarlabs,.org>
22227
22228 * locale/iso-3166.def: Update iso-1366.def and related occurrences
22229
e16d221c
SP
222302013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22231
22232 * manual/threads.texi (Default Thread Attributes): Fix typo.
22233
215c7d43
WN
222342013-10-04 Will Newton <will.newton@linaro.org>
22235
22236 * malloc/Makefile: Add tst-memalign.
22237 * malloc/tst-memalign.c: New file.
22238
27d0461b
WN
22239 * malloc/tst-posix_memalign.c: Add comments.
22240 (do_test): Add comments and call free on all potentially
22241 allocated pointers. Add space after cast.
22242
1bc92709
WN
22243 * malloc/tst-pvalloc.c: Add comments.
22244 (do_test): Add comments and call free on all potentially
22245 allocated pointers. Remove duplicate check for NULL pointer.
22246 Add space after cast.
22247
66a9be9d
WN
22248 * malloc/tst-valloc.c: Add comments.
22249 (do_test): Add comments and call free on all potentially
22250 allocated pointers. Remove duplicate check for NULL pointer.
22251 Add space after cast.
22252
4cb81307
AM
222532013-10-04 Alan Modra <amodra@gmail.com>
22254
22255 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22256 Use stdint types in rather than __attribute__((mode())).
22257 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22258
f8e3e9f3
AM
222592013-10-04 Alan Modra <amodra@gmail.com>
22260
22261 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22262 Correct handling of unaligned relocs for little-endian.
22263 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22264
8f9ebb08
AM
222652013-10-04 Alan Modra <amodra@gmail.com>
22266
22267 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
22268 * configure: Regenerate.
22269 * nptl/shlib-versions: Powerpc*le starts at 2.18.
22270 * shlib-versions: Likewise.
22271
0edf96c2
AM
222722013-10-04 Alan Modra <amodra@gmail.com>
22273
22274 * string/tester.c (test_memrchr): Increment reported test cycle.
22275
e0f7a380
AM
222762013-10-04 Alan Modra <amodra@gmail.com>
22277
22278 * string/test-memcpy.c (do_one_test): When reporting errors, print
22279 string address and don't overrun end of string.
22280
466b0393
AM
222812013-10-04 Alan Modra <amodra@gmail.com>
22282
22283 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
22284 insrdi. Make better use of reg selection to speed exit slightly.
22285 Schedule entry path a little better. Remove useless "are we done"
22286 checks on entry to main loop. Handle wrapping around zero address.
22287 Correct main loop count. Handle single left-over word from main
22288 loop inline rather than by using loop_small. Remove extra word
22289 case in loop_small caused by wrong loop count. Add little-endian
22290 support.
22291 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
22292 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
22293 cache hint.
22294 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
22295 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
22296 support. Avoid rlwimi.
22297 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
22298
3be87c77
AM
222992013-10-04 Alan Modra <amodra@gmail.com>
22300
22301 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 22302 insrdi. Formatting.
3be87c77
AM
22303 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
22304 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22305 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
22306 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22307 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22308 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
22309
759cfef3
AM
223102013-10-04 Alan Modra <amodra@gmail.com>
22311
22312 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
22313 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22314 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
22315 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
22316 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
22317 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22318 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22319 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22320 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
22321 use of regs. Use power7 mtocrf. Tidy function tails.
22322
fe6e95d7
AM
223232013-10-04 Alan Modra <amodra@gmail.com>
22324
22325 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
22326 Formatting. Consistently use rXXX register defines or rN defines.
22327 Use early exit labels that avoid restoring unused non-volatile regs.
22328 Make cr field use more consistent with rWORDn compares. Rename
22329 regs used as shift registers for unaligned loop, using rN defines
22330 for short lifetime/multiple use regs.
22331 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22332 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
22333 addi 1,1,64 to pop stack frame. Simplify return value code.
22334 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22335
664318c3
AM
223362013-10-04 Alan Modra <amodra@gmail.com>
22337
22338 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
22339 support. Correct typos, formatting. Optimize tail. Use insrdi
22340 rather than rlwimi.
22341 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
22342 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
22343 little-endian support. Correct typos.
22344 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
22345 rather than rlwimi.
22346 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
22347 in loop and entry code to keep "and." results.
22348 (strchr): Add little-endian support. Comment. Move cntlzd
22349 earlier in tail.
22350 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
22351
43b84013
AM
223522013-10-04 Alan Modra <amodra@gmail.com>
22353
22354 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
22355 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
22356 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
22357 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
22358
8a7413f9
AM
223592013-10-04 Alan Modra <amodra@gmail.com>
22360
22361 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
22362 (rTMP): Define as r11.
22363 (strcmp): Add little-endian support. Optimise tail.
22364 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
22365 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22366 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
22367 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
22368 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
22369 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22370 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
22371
33ee81de
AM
223722013-10-04 Alan Modra <amodra@gmail.com>
22373
22374 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
22375 little-endian support. Remove unnecessary "are we done" tests.
22376 Handle "s" wrapping around zero and extremely large "size".
22377 Correct main loop count. Handle single left-over word from main
22378 loop inline rather than by using small_loop. Correct comments.
22379 Delete "zero" tail, use "end_max" instead.
22380 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
22381
db9b4570
AM
223822013-10-04 Alan Modra <amodra@gmail.com>
22383
22384 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
22385 support. Don't branch over align.
22386 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
22387 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
22388 support. Rearrange tmp reg use to suit. Comment.
22389 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
22390
f7c399cf
AM
223912013-10-04 Alan Modra <amodra@gmail.com>
22392
22393 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
22394
0b2c2ace
AM
223952013-10-04 Alan Modra <amodra@gmail.com>
22396
22397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
22398 conditional form of branch and link when obtaining pc.
22399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
22400
02f04a6c
AM
224012013-10-04 Alan Modra <amodra@gmail.com>
22402
22403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
22404 HIWORD/LOWORD.
22405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
22406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
22407
9b874b2f
AM
224082013-10-04 Alan Modra <amodra@gmail.com>
22409
22410 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
22411 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
22412 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
22413 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
22414 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22415 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22416 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
22417 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22418 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
22419 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
22420
be1e5d31
AB
224212013-10-04 Anton Blanchard <anton@au1.ibm.com>
22422 Alistair Popple <alistair@ozlabs.au.ibm.com>
22423 Alan Modra <amodra@gmail.com>
22424
22425 [BZ #15723]
22426 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
22427 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
22428 _dl_hwcap access for little-endian.
22429 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
22430 destroy vmx regs when saving unaligned.
22431 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
22432 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
22433 destroy vmx regs when saving unaligned.
22434
fef13a78
AM
224352013-10-04 Alan Modra <amodra@gmail.com>
22436
22437 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
22438 Don't use a union to pack hi/low value.
22439
76a66d51
AB
224402013-10-04 Anton Blanchard <anton@au1.ibm.com>
22441
22442 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
22443 for little-endian.
22444 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22445 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
22446 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22447 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22448 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22449
6a31fe7f
AM
224502013-10-04 Alan Modra <amodra@gmail.com>
22451
22452 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
22453 constants to usual value for .cst8 section, and remove redundant
22454 high address load.
22455 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
22456 constant for 0x1p52. Load little-endian words of double from
22457 correct stack offsets.
22458
7b88401f
AM
224592013-10-04 Alan Modra <amodra@gmail.com>
22460
22461 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
22462 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
22463 words of double from correct stack offsets.
22464 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
22465 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
22466 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22467 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22468 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22469 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22470 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22471 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
22472 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
22473 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22474 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22475 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22476 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
22477 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
22478 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
22479 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
22480 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
22481
9c008155
AM
224822013-10-04 Alan Modra <amodra@gmail.com>
22483
22484 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
22485 64-bit int/double union.
22486 (_FPU_SETCW): Likewise.
22487 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
22488 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
22489
da13146d
AM
224902013-10-04 Alan Modra <amodra@gmail.com>
22491
22492 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
22493 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
22494
603e8410
AM
224952013-10-04 Alan Modra <amodra@gmail.com>
22496
22497 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
22498 use vector int constants.
22499 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
22500
4a28b3ca
AB
225012013-10-04 Anton Blanchard <anton@au1.ibm.com>
22502
22503 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
22504 array with long long.
22505 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
22506 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
22507 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
22508 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
22509 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
22510 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
22511 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
22512 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
22513 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
22514 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
22515 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
22516 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
22517 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
22518
2ca85d2b
AB
225192013-10-04 Anton Blanchard <anton@au1.ibm.com>
22520
22521 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
22522 (__signbit): Likewise. Correct for little-endian.
22523 (__signbitl): Call __signbit.
22524 (lrint): Correct for little-endian.
22525 (lrintf): Call lrint.
22526
62a728ae
AM
225272013-10-04 Alan Modra <amodra@gmail.com>
22528
22529 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
22530 union 32-bit int array member with 64-bit int array.
22531 (t515, tm256): Double rather than long double.
22532 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
22533
32c301df
AM
225342013-10-04 Alan Modra <amodra@gmail.com>
22535
22536 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
22537 Delete.
22538 (IEEE854_LONG_DOUBLE_BIAS): Delete.
22539 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
22540 version of math_ldbl.h.
22541
650ef4bd
AM
225422013-10-04 Alan Modra <amodra@gmail.com>
22543
22544 [BZ #15734], [BZ #15735]
22545 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
22546 all uses of ieee875 long double macros and unions. Simplify test
22547 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
22548 ldbl_extract_mantissa value for ix,iy exponents. Properly
22549 normalize after ldbl_extract_mantissa, and don't add hidden bit
22550 already handled. Don't treat low word of ieee854 mantissa like
22551 low word of IBM long double and mask off bit when testing for
22552 zero.
22553 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
22554 all uses of ieee875 long double macros and unions. Simplify tests
22555 for 0.0L and inf. Correct double adjustment of k. Delete dead code
22556 adjusting ha,hb. Simplify code setting kld. Delete two600 and
22557 two1022, instead use their values. Recognise that tests for large
22558 "a" and small "b" are mutually exclusive. Rename vars. Comment.
22559 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
22560 Rewrite all uses of ieee875 long double macros and unions. Simplify
22561 test for 0.0L and nan. Correct negation.
22562 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
22563 ieee875 long double macros and unions. Correct output for large
22564 magnitude x. Correct absolute value calculation.
22565 (__erfcl): Likewise.
22566 * math/libm-test.inc: Add tests for errors discovered in IBM long
22567 double versions of fmodl, remainderl, erfl and erfcl.
22568
765714ca
AM
225692013-10-04 Alan Modra <amodra@gmail.com>
22570
22571 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
22572 all uses of ieee854 long double macros and unions. Simplify tests
22573 for long doubles that are fully specified by the high double.
22574 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22575 Likewise.
22576 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22577 Remove dead code too.
22578 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22579 (__ieee754_ynl): Likewise.
22580 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22581 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22582 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22583 Remove dead code too.
22584 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22585 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22586 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22587 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22588 Simplify.
22589 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22590 Simplify.
22591 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22592 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22593 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22594 Comment on variable precision.
22595 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22596 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22597 Likewise.
22598 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22599 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22600 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22601 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22602 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22603
4ebd120c
AM
226042013-10-04 Alan Modra <amodra@gmail.com>
22605
22606 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22607 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22608 all uses of ieee854 long double macros and unions.
22609 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22610 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22611 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22612 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22613 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22614 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22615 Likewise.
22616 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22617 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22618 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22619 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22620 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22621 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22622 Simplify sign and nan test too.
22623 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22624 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22625 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22626 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22627 Likewise.
22628 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22629 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22630 Likewise.
22631 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22632 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22633 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22634 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22635 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22636 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22637
1b6adf88
AM
226382013-10-04 Alan Modra <amodra@gmail.com>
22639
22640 * stdio-common/printf_size.c (__printf_size): Don't use
22641 union ieee854_long_double in fpnum union.
22642 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
22643 signbit macro to retrieve sign from long double.
22644 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22645 retrieve sign from long double.
22646 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22647 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22648 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22649 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22650 * math/test-misc.c (main): Don't use union ieee854_long_double.
22651
4cf69995
AM
226522013-10-04 Alan Modra <amodra@gmail.com>
22653
22654 [BZ #15680]
22655 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22656 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22657 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22658 calculation. Remove unnecessary test for denormal exponent.
22659 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22660 Correct handling of denormals. Avoid undefined shift behaviour.
22661 Correct normalisation of low mantissa when low double is denormal.
22662 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22663 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22664 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22665 Correct normalisation of low mantissa. Test for overflow of high
22666 mantissa and normalise.
22667 (ldbl_nearbyint): Use more readable constant for two52.
22668 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22669 (__mpn_construct_long_double): Fix test for overflow of high
22670 mantissa and correct normalisation. Avoid undefined shift.
22671
9605ca6c
AM
226722013-10-04 Alan Modra <amodra@gmail.com>
22673
22674 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22675 (union ibm_extended_long_double): Define as an array of ieee754_double.
22676 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22677 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22678 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22679 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22680 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22681 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22682 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22683 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22684 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22685 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22686 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22687
975569d0
JM
226882013-10-03 Joseph Myers <joseph@codesourcery.com>
22689
d3d23756
JM
22690 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22691 page size instead of calling getpagesize.
22692
975569d0
JM
22693 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22694 (LOCFILE_ALIGN_MASK): Likewise.
22695 (LOCFILE_ALIGN_UP): Likewise.
22696 (LOCFILE_ALIGNED_P): Likewise.
22697 * locale/programs/ld-collate.c (collate_output): Use the new
22698 macros instead of __alignof__ (int32_t).
22699 * locale/weight.h (findidx): Likewise.
22700
b1fe1f2b
OB
227012013-10-03 Ondřej Bílka <neleai@seznam.cz>
22702
22703 [BZ #431]
22704 * manual/string.texi: Fix strncat and wcsncat.
22705
5f855e35
BM
227062013-10-03 Brooks Moses <bmoses@google.com>
22707
22708 [BZ #15915]
22709 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22710 * Makerules: ...here, and adjust associated comments.
22711
3cef6009
WN
227122013-10-02 Will Newton <will.newton@linaro.org>
22713
22714 * malloc/Makefile: Add tst-pvalloc.
22715 * malloc/tst-pvalloc.c: New file.
22716
7815420b
WN
227172013-10-02 Will Newton <will.newton@linaro.org>
22718
22719 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22720 improve test coverage.
22721
4868b204
WN
227222013-10-02 Will Newton <will.newton@linaro.org>
22723
22724 * malloc/Makefile: Add tst-posix_memalign.
22725 * malloc/tst-posix_memalign.c: New file.
22726
29c793b3
EB
227272013-10-01 Eric Blake <eblake@redhat.com>
22728
22729 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22730 Use __THROWNL rather than __THROW on static functions.
22731
fd967522
PM
227322013-09-30 Petr Machata <pmachata@redhat.com>
22733
22734 * elf/elf.h (R_AARCH64_ABS16): New macro.
22735 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22736 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22737 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22738 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22739 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22740 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22741 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22742 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22743 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22744 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22745 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22746 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22747 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22748 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22749 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22750 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22751 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22752 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22753 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22754 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22755 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22756 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22757 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22758 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22759 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22760 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22761 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22762 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22763 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22764 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22765 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22766 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22767 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22768 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22769 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22770 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22771 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22772 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22773 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22774 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22775 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22776 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22777 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22778 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22779 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22780 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22781 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22782 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22783 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22784 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22785 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22786 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22787 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22788 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22789 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22790 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22791 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22792 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22793 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22794 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22795 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22796 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22797 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22798 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22799 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22800 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22801 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22802 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22803 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22804 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22805 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22806 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22807 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22808 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22809 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22810 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22811 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22812 (R_AARCH64_TLSDESC_LDR): Likewise.
22813 (R_AARCH64_TLSDESC_ADD): Likewise.
22814 (R_AARCH64_TLSDESC_CALL): Likewise.
22815
b2179107
AS
228162013-09-30 Andreas Schwab <schwab@suse.de>
22817
22818 [BZ #15048]
22819 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22820 the nss database lookup.
22821 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22822 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22823
47f28d0a
MF
228242013-09-28 Mike Frysinger <vapier@gentoo.org>
22825
22826 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22827
228282013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
22829
22830 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22831 ${Bash-specific parameter/pattern/string} parameter expansion.
22832 * sysdeps/unix/make-syscalls.sh: Likewise.
22833
f4518a17
KK
228342013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22835
22836 * sysdeps/sh/stackguard-macros.h: New file.
22837
dc1a95c7
OB
228382013-09-26 Ondřej Bílka <neleai@seznam.cz>
22839
22840 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22841 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22842 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22843 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22844 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22845 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22846
5ebbff8f
AZ
228472013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22848
22849 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22850 Fix thread ID register.
22851
4fd2cf9f
JM
228522013-09-25 Joseph Myers <joseph@codesourcery.com>
22853
22854 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22855 [POSIX || UNIX98]: Require rather than permitting all symbols from
22856 <time.h>.
22857 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22858 element of struct sched_param.
22859 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22860 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22861 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22862 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22863 constant.
22864
12c22bc4
OL
228652013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22866
22867 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22868 argument calculation.
22869
a03d8ea7
JM
228702013-09-24 Joseph Myers <joseph@codesourcery.com>
22871
22872 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22873 Expect macro.
22874 [POSIX] (pthread_attr_t): Do not require type.
22875 [POSIX] (pthread_cond_t): Likewise.
22876 [POSIX] (pthread_condattr_t): Likewise.
22877 [POSIX] (pthread_key_t): Likewise.
22878 [POSIX] (pthread_mutex_t): Likewise.
22879 [POSIX] (pthread_mutexattr_t): Likewise.
22880 [POSIX] (pthread_once_t): Likewise.
22881 [POSIX] (pthread_t): Likewise.
22882 [POSIX-based standards] (pthread_atfork): Expect function.
22883
6055173a
JM
228842013-09-24 Joseph Myers <joseph@codesourcery.com>
22885 Richard Sandiford <richard@codesourcery.com>
22886
22887 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22888 (swap_endianness_p): New extern variable.
22889 (set_big_endian): New inline function.
22890 (maybe_swap_uint32): Likewise.
22891 (maybe_swap_uint32_array): Likewise.
22892 (maybe_swap_uint32_obstack): Likewise.
22893 * locale/programs/locfile.c: Include <stdbool.h>.
22894 (swap_endianness_p): New variable.
22895 (add_locale_uint32): Call maybe_swap_uint32.
22896 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22897 (write_locale_data): Call maybe_swap_uint32_array.
22898 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22899 maybe_swap_uint32.
22900 (obstack_int32_grow_fast): Likewise.
22901 (output_weightwc): Call maybe_swap_uint32_obstack.
22902 (collate_output): Likewise.
22903 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22904 (OPT_LITTLE_ENDIAN): Likewise.
22905 (options): Add --little-endian and --big-endian options.
22906 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22907 * locale/programs/locarchive.c: Include "locfile.h".
22908 (GET): New macro.
22909 (SET): Likewise.
22910 (INC): Likewise.
22911 (create_archive): Use the new macros to access fields of
22912 structures directly mapped from or written to locale archives.
22913 (oldlocrecentcmp): Likewise.
22914 (enlarge_archive): Likewise.
22915 (insert_name): Likewise.
22916 (add_alias): Likewise.
22917 (add_locale): Likewise.
22918 (delete_locales_from_archive): Likewise.
22919 (show_archive_content): Likewise.
22920 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22921 locale data.
22922
39bf0bb4
RM
229232013-09-24 Roland McGrath <roland@hack.frob.com>
22924
22925 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22926 http://www.gnu.org/doc/freemanuals.texi.
22927 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22928
f02eed10
WN
229292013-09-24 Will Newton <will.newton@linaro.org>
22930
22931 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22932 macro.
22933
a3a6c312
JM
229342013-09-23 Joseph Myers <joseph@codesourcery.com>
22935
22936 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22937 unsigned char.
22938
107375ac
MR
229392013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22940
22941 * manual/threads.texi (POSIX Threads): Fix a typo.
22942
141f3a77
SP
229432013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22944
303e567a
SP
22945 [BZ #14547]
22946 * string/tst-strcoll-overflow.c: New test case.
22947 * string/Makefile (xtests): Add tst-strcoll-overflow.
22948 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22949 cache if string sizes may cause integer overflow.
22950
141f3a77
SP
22951 [BZ #14547]
22952 * string/strcoll_l.c (coll_seq): New members rule, idx,
22953 save_idx and back_us.
22954 (get_next_seq_nocache): New function.
22955 (do_compare_nocache): New function.
22956 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22957 when malloc fails.
22958
c61b4d41
CD
229592013-09-23 Carlos O'Donell <carlos@redhat.com>
22960
0b1f8e35
CD
22961 [BZ #15754]
22962 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22963 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22964 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22965
c61b4d41
CD
22966 [BZ #15754]
22967 * elf/Makefile (tests): Add tst-ptrguard1.
22968 (tests-static): Add tst-ptrguard1-static.
22969 (tst-ptrguard1-ARGS): Define.
22970 (tst-ptrguard1-static-ARGS): Define.
22971 * elf/tst-ptrguard1.c: New file.
22972 * elf/tst-ptrguard1-static.c: New file.
22973 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22974 * sysdeps/i386/stackguard-macros.h: Likewise.
22975 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22976 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22977 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22978 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22979 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22980 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22981
229822013-09-23 Hector Marco <hecmargi@upv.es>
22983 Ismael Ripoll <iripoll@disca.upv.es>
22984 Carlos O'Donell <carlos@redhat.com>
22985
22986 [BZ #15754]
22987 * sysdeps/generic/stackguard-macros.h: Define
22988 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22989 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22990 Define __pointer_chk_guard_local.
22991 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22992 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22993
f5f4e7b4
VV
229942013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22995
22996 [BZ #15859]
22997 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22998
5bb43a43
AS
229992013-09-20 Andreas Schwab <schwab@linux-m68k.org>
23000
23001 * include/string.h (__ffs): Declare as hidden.
23002 * string/ffs.c (__ffs): Define as hidden.
23003 * sysdeps/i386/ffs.c (__ffs): Likewise.
23004 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
23005 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
23006 * sysdeps/s390/ffs.c (__ffs): Likewise.
23007 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
23008
3ea5be54
AO
230092013-09-20 Alexandre Oliva <aoliva@redhat.com>
23010
ffb89e53
AO
23011 * NEWS: Mention malloc probes.
23012
322dea08
AO
23013 * malloc/arena.c (new_heap): New memory_heap_new probe.
23014 (grow_heap): New memory_heap_more probe.
23015 (shrink_heap): New memory_heap_less probe.
23016 (heap_trim): New memory_heap_free probe.
23017 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
23018 (systrim): New memory_sbrk_less probe.
23019 * manual/probes.texi: Document them.
23020
655673f3
AO
23021 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
23022 * manual/probes.texi: Document it.
23023
35fed6f1
AO
23024 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
23025 (__libc_realloc): Add memory_realloc_retry probe.
23026 (__libc_memalign): Add memory_memalign_retry probe.
23027 (__libc_valloc): Add memory_valloc_retry probe.
23028 (__libc_pvalloc): Add memory_pvalloc_retry probe.
23029 (__libc_calloc): Add memory_calloc_retry probe.
23030 * manual/probes.texi: Document them.
23031
6999d38c
AO
23032 * malloc/arena.c (get_free_list): Add probe
23033 memory_arena_reuse_free_list.
23034 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
23035 and memory_arena_reuse.
23036 (arena_get2) [!PER_THREAD]: Likewise.
23037 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
23038 memory_arena_reuse_realloc.
23039 * manual/probes.texi: Document them.
23040
0653427f
AO
23041 * malloc/malloc.c (__libc_free): Add
23042 memory_mallopt_free_dyn_thresholds probe.
23043 (__libc_mallopt): Add multiple memory_mallopt probes.
23044 * manual/probes.texi: Document them.
23045
3ea5be54
AO
23046 * malloc/malloc.c: Include stap-probe.h.
23047 (__libc_mallopt): Add memory_mallopt probe.
23048 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
23049 * manual/probes.texi: New.
23050 * manual/Makefile (chapters): Add probes.
23051 * manual/threads.texi: Set next node.
23052
e35696c3 230532013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 23054
e35696c3
CL
23055 [BZ #15963, #13985]
23056 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
23057 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
23058 Add `Chinese' to `nan' entry name.
23059
4aafb73c
SP
230602013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23061
23062 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
23063 (POLYNOMIAL): Likewise.
23064 (TAYLOR_SINCOS): Likewise.
23065 (TAYLOR_SLOW): Likewise.
23066 (__sin): Use TAYLOR_SINCOS.
23067 (__cos): Likewise.
23068 (slow): Use TAYLOR_SLOW.
23069 (sloww): Likewise.
23070 (bsloww): Likewise.
23071 (csloww): Likewise.
23072
d84f25c7
LD
230732013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23074
23075 * stdlib/strtod_l.c: Fix buffer overrun.
23076
5eea0404
SP
230772013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23078
7849ff93
SP
23079 * benchtests/Makefile (bench): Add sincos.
23080 * benchtests/bench-sincos.c: New file.
23081
cfa3c886
SP
23082 * math/libm-test.inc (cos_test_data): New test inputs.
23083 (sin_test_data): Likewise.
23084
b348e1e3
SP
23085 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
23086 macro.
23087 (__sin): Use it.
23088 (__cos): Likewise.
23089 (slow1): Likewise.
23090 (slow2): Likewise.
23091 (sloww1): Likewise.
23092 (sloww2): Likewise.
23093 (bsloww1): Likewise.
23094 (bsloww2): Likewise.
23095 (cslow2): Likewise.
23096 (csloww1): Likewise.
23097 (csloww2): Likewise.
23098
6cce25f8
SP
23099 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
23100 function.
23101 (__sin): Use it.
23102 (__cos): Likewise.
23103
5eea0404
SP
23104 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
23105 gotos.
23106 (__cos): Likewise.
23107
9c21573c
MR
231082013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
23109
23110 * config.h.in (HAVE_MIPS_NAN2008): New macro.
23111 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
23112 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
23113 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
23114 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
23115 * elf/cache.c (print_entry): Handle the new cache flags.
23116
24d22e65
JM
231172013-09-18 Joseph Myers <joseph@codesourcery.com>
23118 Aldy Hernandez <aldyh@redhat.com>
23119
23120 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
23121 Change condition to [_SOFT_FLOAT].
23122 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
23123 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
23124 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
23125 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
23126 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
23127 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
23128 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
23129 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
23130 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
23131 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
23132 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
23133 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
23134 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
23135 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
23136 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
23137 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
23138 declaration.
23139
d13ef066
JM
231402013-09-18 Joseph Myers <joseph@codesourcery.com>
23141
2e071de0
JM
23142 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
23143 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23144 (__longjmp): Use LOAD_GP to load saved GPRs.
23145 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
23146 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23147 (__sigsetjmp): Use SAVE_GP to save GPRs.
23148
d13ef066
JM
23149 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
23150 Do not append -msoft-float.
23151 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
23152
97a0650b
SP
231532013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23154
23155 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
23156
11ca09e9
JM
231572013-09-17 Joseph Myers <joseph@codesourcery.com>
23158
23159 [BZ #15966]
23160 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
23161 (_FPU_GETCW): Use initial "__" on variable and field names but not
23162 on macro parameter name.
23163 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
23164 parentheses around reference to macro parameter.
23165
08ffcf34
RS
231662013-09-13 Richard Sandiford <richard@codesourcery.com>
23167
23168 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
23169 prototype.
23170 (ctype_startup): Use uint32_t in cast and sizeof for
23171 ctype->charnames.
23172
ae7080d3
JL
231732013-09-11 Jia Liu <proljc@gmail.com>
23174
23175 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
23176 __daddr_t_defined.
23177 [__FreeBSD__]: Likewise.
23178
5905e7b3
OB
231792013-09-11 Ondřej Bílka <neleai@seznam.cz>
23180
23181 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23182 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
23183 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
23184 (strchr): Remove __strchr_sse42 ifunc selection.
23185 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
23186 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
23187
b987c776
WN
231882013-09-11 Will Newton <will.newton@linaro.org>
23189
23190 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
23191 parameter to RES. Remove hardcoded 1000 value.
23192 * benchtests/bench-skeleton.c (main): Pass RES parameter
23193 to TIMING_INIT and multiply result by 1000.
23194
ddf985af
AZ
231952013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23196
23197 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23198
ffdd3181
AS
231992013-09-11 Andreas Schwab <schwab@suse.de>
23200
23201 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
23202 if not defined.
23203 (O_TMPFILE) [__USE_GNU]: Define.
23204 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
23205 Define.
23206
b73ed247
WN
232072013-09-11 Will Newton <will.newton@linaro.org>
23208
23209 [BZ #15857]
23210 * malloc/malloc.c (__libc_memalign): Check the value of bytes
23211 does not overflow.
23212
55e17aad
WN
232132013-09-11 Will Newton <will.newton@linaro.org>
23214
23215 [BZ #15856]
23216 * malloc/malloc.c (__libc_valloc): Check the value of bytes
23217 does not overflow.
23218
1159a193
WN
232192013-09-11 Will Newton <will.newton@linaro.org>
23220
23221 [BZ #15855]
23222 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
23223 does not overflow.
23224
5905e7b3 232252013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
23226
23227 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
23228 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23229 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23230 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23231 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23232
cdfc721b
AM
232332013-09-10 Allan McRae <allan@archlinux.org>
23234
aa04af00
AM
23235 [BZ #15748]
23236 * manual/arith.texi (Parsing of Floats): Clarify
23237 cross-reference.
23238
cdfc721b
AM
23239 [BZ #15849]
23240 * manual/install.texi (Running make install): Mention
23241 --enable-pt-chown.
23242 * INSTALL: Regenerated.
23243
95e7cf29
MR
232442013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
23245
23246 * csu/init-first.c (_init): Remove the !SHARED condition around
23247 FPU control word initialization.
23248 * elf/dl-support.c (_dl_fpu_control): New variable.
23249 (_dl_aux_init) <AT_FPUCW>: Initialize it.
23250 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
23251 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
23252 * math/test-fpucw-static.c: New file.
23253 * math/test-fpucw-ieee.c: New file.
23254 * math/test-fpucw-ieee-static.c: New file.
23255 * math/Makefile (tests): Add `test-fpucw-ieee' and
23256 `$(tests-static)'.
23257 (tests-static): New variable.
23258 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
23259 dependency to...
23260 [($(build-shared),yes)]
23261 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
23262 ... this.
23263 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
23264 New dependency.
23265
83e43bf0
AM
232662013-09-09 Allan McRae <allan@archlinux.org>
23267
a9f5ce09
AM
23268 [BZ #15939]
23269 * manual/string.texi (Collation Functions): Fix typo in
23270 strcoll example.
23271 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
23272
34829bc2
AM
23273 [BZ #15893]
23274 * stdlib/isomac.c (get_null_defines): Fix memory leak.
23275
3932737d
AM
23276 [BZ #15892]
23277 * libio/memstream.c (open_memstream): Fix memory leak.
23278 * libio/wmemstream.c (open_wmemstream): Likewise.
23279
83e43bf0
AM
23280 [BZ #15895]
23281 * nscd/netgroupcache.c: Fix nesting of ifdefs.
23282
0c66b8e9
WN
232832013-09-09 Will Newton <will.newton@linaro.org>
23284
23285 * malloc/Makefile: Add tst-realloc to tests.
23286 * malloc/tst-realloc.c: New file.
23287
f6b00fd1
AM
232882013-09-09 Allan McRae <allan@archlinux.org>
23289
23290 [BZ #15844]
23291 * COPYING: Update from GNU website to fix FSF address.
23292 * COPYING.LIB: Likewise.
23293
eec55e16
DM
232942013-09-06 David S. Miller <davem@davemloft.net>
23295
23296 * po/zh_TW.po: Update Chinese (traditional) translation from
23297 translation project.
23298
1ecbb381
RS
232992013-09-06 Richard Sandiford <richard@codesourcery.com>
23300 Joseph Myers <joseph@codesourcery.com>
23301
23302 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
23303 "localeinfo.h".
23304 (obstack_chunk_alloc): New macro.
23305 (obstack_chunk_free): Likewise.
23306 (record_offset): New function.
23307 (init_locale_data): Likewise.
23308 (align_locale_data): Likewise.
23309 (add_locale_empty): Likewise.
23310 (add_locale_raw_data): Likewise.
23311 (add_locale_raw_obstack): Likewise.
23312 (add_locale_string): Likewise.
23313 (add_locale_wstring): Likewise.
23314 (add_locale_uint32): Likewise.
23315 (add_locale_uint32_array): Likewise.
23316 (add_locale_char): Likewise.
23317 (start_locale_structure): Likewise.
23318 (end_locale_structure): Likewise.
23319 (start_locale_prelude): Likewise.
23320 (end_locale_prelude): Likewise.
23321 (write_locale_data): Take locale_file structure rather than an
23322 iovec.
23323 * locale/programs/locfile.h: Include "obstack.h".
23324 (struct locale_file): Change to store locale file contents instead
23325 of header.
23326 (init_locale_data): New prototype.
23327 (align_locale_data): Likewise.
23328 (add_locale_empty): Likewise.
23329 (add_locale_raw_data): Likewise.
23330 (add_locale_raw_obstack): Likewise.
23331 (add_locale_string): Likewise.
23332 (add_locale_wstring): Likewise.
23333 (add_locale_uint32): Likewise.
23334 (add_locale_uint32_array): Likewise.
23335 (add_locale_char): Likewise.
23336 (start_locale_structure): Likewise.
23337 (end_locale_structure): Likewise.
23338 (start_locale_prelude): Likewise.
23339 (end_locale_prelude): Likewise.
23340 (write_locale_data): Update prototype.
23341 * locale/programs/3level.h (struct TABLE): Remove result field.
23342 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
23343 Use new locale_file interface.
23344 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
23345 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
23346 * locale/programs/ld-address.c (address_output): Use new
23347 locale_file interface.
23348 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
23349 NO_ADD_LOCALE.
23350 (collate_finish): Don't call collseq_table_finalize.
23351 (collate_output): Use new locale_file interface.
23352 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
23353 in file.
23354 (NO_FINALIZE): Change to NO_ADD_LOCALE.
23355 (TABLE): Move defines earlier in file.
23356 (ELEMENT): Likewise.
23357 (DEFAULT): Likewise.
23358 (wctrans_table_add): Move macro and inline function earlier in
23359 file.
23360 (struct wctype_table): Move type earlier in file.
23361 (add_locale_wctype_table): New static prototype.
23362 (struct locale_ctype_t): Use logical types instead of struct iovec
23363 pointers for members.
23364 (ctype_output): Use new locale_file interface.
23365 (wctype_table_finalize): Change to add_locale_wctype_table. Use
23366 new locale_file interface.
23367 (allocate_arrays): Update for use of new locale_file interface.
23368 * locale/programs/ld-identification.c (identification_output): Use
23369 new locale_file interface.
23370 * locale/programs/ld-measurement.c (measurement_output): Likewise.
23371 * locale/programs/ld-messages.c (messages_output): Likewise.
23372 * locale/programs/ld-monetary.c (monetary_output): Likewise.
23373 * locale/programs/ld-name.c (name_output): Likewise.
23374 * locale/programs/ld-numeric.c (numeric_output): Likewise.
23375 * locale/programs/ld-paper.c (paper_output): Likewise.
23376 * locale/programs/ld-telephone.c (telephone_output): Likewise.
23377 * locale/programs/ld-time.c (time_output): Likewise.
23378
e029e2e5
AZ
233792013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23380
23381 * benchtests/Makefile: Add memrchr benchmark.
23382 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
23383 benchmark as memrchr.
23384 * benchtests/bench-memrchr-ifunc.c: New file.
23385 * benchtests/bench-memrchr.c: New file.
23386
bbf6e8e4
WN
233872013-09-06 Will Newton <will.newton@linaro.org>
23388
23389 * benchtests/Makefile (string-bench): Add memcpy.
23390
6c82a2f8
CD
233912013-09-05 Carlos O'Donell <carlos@redhat.com>
23392 Cong Wang <amwang@redhat.com>
23393
e732c5f0 23394 [BZ #15850]
6c82a2f8
CD
23395 * sysdeps/unix/sysv/linux/bits/in.h
23396 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
23397 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
23398 before __USE_KERNEL_IPV6_DEFS uses.
23399 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
23400 IPPROTO_BEETPH.
23401 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
23402 sockaddr_in6, or ipv6_mreq.
23403
5430fc65
AZ
234042013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23405
23406 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
23407 memory access for final bytes in some large inputs.
23408 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
23409
4660856c
AZ
234102013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23411
23412 * string/test-memrchr.c: New file.
23413 * string/test-memrchr-ifunc.c: New file.
23414 * string/Makefile: Add new memrchr testcase.
23415
bb8ea713
MF
234162013-09-05 Mike Frysinger <vapier@gentoo.org>
23417
23418 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
23419 fanotify_init returns EPERM.
23420
b92a20b5
JM
234212013-09-04 Joseph Myers <joseph@codesourcery.com>
23422
23423 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
23424 errors.
23425 (top level): Treat second token from macro or constant entries for
23426 allowed headers as allowed.
23427 * include/complex.h: Condition internal declarations on
23428 [!_ISOMAC].
23429 * include/fenv.h: Condition include of <stdbool.h> and internal
23430 declarations on [!_ISOMAC].
7447ccd9
CL
23431
234322013-09-04 Chris Leonard <cjl@sugarlabs,.org>
23433
3e181dda 23434 [BZ #15923]
7447ccd9
CL
23435 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
23436
3f2e46a4
JM
234372013-09-04 Joseph Myers <joseph@codesourcery.com>
23438
23439 * configure.in (--enable-versioning): Remove configure option.
23440 (libc_cv_asm_symver_directive): Remove configure test.
23441 (libc_cv_ld_version_script_option): Likewise.
23442 (VERSIONING): Remove variable and AC_SUBST.
23443 (DO_VERSIONING): Remove AC_DEFINE.
23444 * configure: Regenerated.
23445 * config.h.in (DO_VERSIONING): Remove macro.
23446 * Makerules [$(versioning) = yes]: Change conditionals to
23447 [$(build-shared) = yes].
23448 * config.make.in (versioning): Remove variable.
23449 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
23450 [$(build-shared) = yes].
23451 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
23452 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
23453 * elf/Makefile [$(versioning) = yes]: Change conditionals to
23454 [$(build-shared) = yes].
23455 * extra-lib.mk [$(versioning) = yes]: Likewise.
23456 * hurd/Makefile [$(versioning) = yes]: Likewise.
23457 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
23458 [SHARED].
23459 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
23460 [SHARED].
23461 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23462 [SHARED && !NO_HIDDEN].
23463 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
23464 [SHARED].
23465 [SHARED && DO_VERSIONING]: Likewise..
23466 * libio/Makefile [$(versioning) = yes]: Change conditionals to
23467 [$(build-shared) = yes].
23468 * manual/install.texi (--disable-versioning): Remove
23469 documentation.
23470 * INSTALL: Regenerated.
23471 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
23472 to [SHARED].
23473 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
23474 [$(build-shared) = yes].
23475 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
23476 * sysdeps/i386/i686/multiarch/strstr-c.c
23477 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23478 [SHARED && !NO_HIDDEN].
23479 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
23480 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
23481 * sysdeps/powerpc/powerpc32/dl-machine.c
23482 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
23483 * sysdeps/powerpc/powerpc32/sysdep.h
23484 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
23485 to [SHARED && PIC && !NO_HIDDEN].
23486 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
23487 conditional to [SHARED].
23488
44558701
WN
234892013-09-04 Will Newton <will.newton@linaro.org>
23490
23491 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
23492 * benchtests/bench-string.h: Include bench-timing.h instead
23493 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
23494 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
23495 call to HP_TIMING_DIFF_INIT.
23496 * benchtests/bench-memccpy.c: Use bench-timing.h macros
23497 instead of hp-timing.h macros.
23498 * benchtests/bench-memchr.c: Likewise.
23499 * benchtests/bench-memcmp.c: Likewise.
23500 * benchtests/bench-memcpy.c: Likewise.
23501 * benchtests/bench-memmem.c: Likewise.
23502 * benchtests/bench-memmove.c: Likewise.
23503 * benchtests/bench-memset.c: Likewise.
23504 * benchtests/bench-rawmemchr.c: Likewise.
23505 * benchtests/bench-strcasecmp.c: Likewise.
23506 * benchtests/bench-strcasestr.c: Likewise.
23507 * benchtests/bench-strcat.c: Likewise.
23508 * benchtests/bench-strchr.c: Likewise.
23509 * benchtests/bench-strcmp.c: Likewise.
23510 * benchtests/bench-strcpy.c: Likewise.
23511 * benchtests/bench-strcpy_chk.c: Likewise.
23512 * benchtests/bench-strlen.c: Likewise.
23513 * benchtests/bench-strncasecmp.c: Likewise.
23514 * benchtests/bench-strncat.c: Likewise.
23515 * benchtests/bench-strncmp.c: Likewise.
23516 * benchtests/bench-strncpy.c: Likewise.
23517 * benchtests/bench-strnlen.c: Likewise.
23518 * benchtests/bench-strpbrk.c: Likewise.
23519 * benchtests/bench-strrchr.c: Likewise.
23520 * benchtests/bench-strspn.c: Likewise.
23521 * benchtests/bench-strstr.c: Likewise.
23522
cae16d66
WN
235232013-09-04 Will Newton <will.newton@linaro.org>
23524
23525 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
23526
ffa3cd7f
JM
235272013-09-03 Joseph Myers <joseph@codesourcery.com>
23528
23529 [BZ #15427]
23530 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
23531 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
23532 * math/libm-test.inc (lgamma_test_data): Add more tests.
23533 * sysdeps/i386/fpu/libm-test-ulps: Update.
23534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23535
8f02859f
OB
235362013-09-03 Ondřej Bílka <neleai@seznam.cz>
23537
23538 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
23539 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23540 Add ifunc.
23541 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23542 Add strcmp-sse2-unaligned
23543 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
23544
18d43716
MF
235452013-09-02 Mike Frysinger <vapier@gentoo.org>
23546
23547 * Versions.def (libc): Add GLIBC_2.19.
23548
ac444012
MF
235492013-09-02 Mike Frysinger <vapier@gentoo.org>
23550
23551 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
23552 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
23553
b7835e32
JM
235542013-09-02 Joseph Myers <joseph@codesourcery.com>
23555
23556 [BZ #14155]
23557 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
23558 intermediate calculations in recurrence.
23559 (__ieee754_ynf): Likewise.
23560 * math/libm-test.inc (jn_test_data): Do not allow spurious
23561 underflow exception. Add more tests.
23562 (yn_test_data): Add more tests.
23563 * sysdeps/i386/fpu/libm-test-ulps: Update.
23564 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23565
8220f4f0
OB
235662013-09-02 Ondřej Bílka <neleai@seznam.cz>
23567
23568 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
23569
f24a6d08
OB
235702013-08-30 Ondřej Bílka <neleai@seznam.cz>
23571
23572 * csu/init-first.c: Fix then/than typos.
23573 * locale/programs/ld-collate.c: Likewise.
23574 * locale/programs/linereader.h: Likewise.
23575 * manual/charset.texi: Likewise.
23576 * manual/filesys.texi: Likewise.
23577 * manual/stdio.texi: Likewise.
23578 * manual/string.texi: Likewise.
23579 * stdlib/fmtmsg.c: Likewise.
23580 * sysdeps/i386/stpncpy.S: Likewise.
23581 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23582 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23583 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23584 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23585
382466e0
OB
235862013-08-30 Ondřej Bílka <neleai@seznam.cz>
23587
23588 * elf/dl-open.c: Fix typos.
23589 * iconvdata/gbbig5.c: Likewise.
23590 * iconvdata/iso-2022-jp.c: Likewise.
23591 * iconv/gconv_int.h: Likewise.
23592 * iconv/loop.c: Likewise.
23593 * nis/rpcsvc/nis.h: Likewise.
23594 * resolv/ns_name.c: Likewise.
23595 * stdio-common/vfscanf.c: Likewise.
23596 * streams/stropts.h: Likewise.
23597 * sunrpc/rpc_thread.c: Likewise.
23598 * sysdeps/i386/strpbrk.S: Likewise.
23599 * sysdeps/ieee754/k_standard.c: Likewise.
23600 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23601 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23602 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23603 * sysdeps/mach/hurd/profil.c: Likewise.
23604 * sysdeps/s390/dl-procinfo.h: Likewise.
23605 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23606 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23607 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23608 * sysdeps/x86_64/dl-trampoline.S: Likewise.
23609 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23610
0186c6e9
OB
236112013-08-30 Ondřej Bílka <neleai@seznam.cz>
23612
23613 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23614 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23615
d4e16af1
OB
236162013-08-29 Ondřej Bílka <neleai@seznam.cz>
23617
23618 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23619 aix specific files.
23620 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23621 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23622 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23623 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23624 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23625 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23626 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23627 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23628
88335980
TS
236292013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23630 Roland McGrath <roland@hack.frob.com>
23631
23632 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23633 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23634
ed479b02
ST
236352013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
23636
23637 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23638 __executable_start symbol instead of _start.
23639
f1cc4c86
TS
236402013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23641
d821f07c
TS
23642 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
23643 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
23644 Move macros to...
23645 * sysdeps/gnu/ldsodefs.h: ... this new file.
23646
c54290cf
TS
23647 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
23648 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
23649 instead of ELFOSABI_LINUX.
23650
0007fc9b 23651 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
23652 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
23653 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
23654 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
23655 Likewise.
23656 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
23657 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
23658 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
23659 Likewise.
23660 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23661 (ibm_extended_long_double): Add ieee_nan member.
23662 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
23663 (do_test): New function.
23664
f1cc4c86
TS
23665 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23666 TEST_TRUNC.
23667 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23668 functions, renamed from truncdfsf_test, trunctfsf_test,
23669 trunctfdf_test.
23670 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23671 functions.
23672 (do_test): Run all these.
23673
6f65e668
OB
236742013-08-29 Ondřej Bílka <neleai@seznam.cz>
23675
23676 * argp/argp-help.c: Fix typos.
23677 * argp/argp-parse.c: Likewise.
23678 * debug/backtracesyms.c: Likewise.
23679 * elf/elf.h: Likewise.
23680 * malloc/malloc.c: Likewise.
23681 * nis/nis_print.c: Likewise.
23682 * resolv/res_comp.c: Likewise.
23683 * stdlib/stdlib.h: Likewise.
23684 * sunrpc/clnt_tcp.c: Likewise.
23685 * sunrpc/clnt_udp.c: Likewise.
23686 * sunrpc/clnt_unix.c: Likewise.
23687 * sysdeps/unix/bsd/ptsname.c: Likewise.
23688 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23689 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
23690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23691 Likewise.
23692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23693 Likewise.
23694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23695 Likewise.
6f65e668
OB
23696 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23697
3a309239
SP
236982013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23699
23700 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23701 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23702
3b813b29
MF
237032013-08-27 Mike Frysinger <vapier@gentoo.org>
23704
23705 [BZ #15897]
23706 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23707 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23708 ($(objpfx)bug-dl-leaf): New rule.
23709 ($(objpfx)bug-dl-leaf.so): Likewise.
23710 ($(objpfx)bug-dl-leaf.out): Likewise.
23711 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23712 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23713 * dlfcn/bug-dl-leaf.c: New test.
23714 * dlfcn/bug-dl-leaf-lib.c: Likewise.
23715 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23716 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23717 (dlclose): Likewise.
23718 (dlmopen): Likewise.
23719
8cc3269f
RM
237202013-08-27 Roland McGrath <roland@hack.frob.com>
23721
7f9d0034
RM
23722 * include/netdb.h [!_ISOMAC]:
23723 Don't include <tls.h>.
23724 (h_errno, __libc_h_errno): Move declaration and macros out of
23725 [_LIBC_REENTRANT].
23726
fb431262
RM
23727 * include/resolv.h [_RESOLV_H_]:
23728 Don't include <tls.h>.
23729 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23730 * resolv/res_libc.c: Don't include <tls.h>.
23731 (_res): Use __attribute__ ((nocommon)) in place of
23732 __attribute__ ((section (".bss"))).
23733
bd81123a
RM
23734 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23735 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23736
c4e42566
RM
23737 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23738
f890a59b
RM
23739 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23740 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23741
23742 * resolv/res_mkquery.c: Include <sys/time.h>.
23743
5d1f0a09
RM
23744 * inet/ifreq.c: Moved to ...
23745 * sysdeps/unix/ifreq.c: ... here.
23746 * inet/ifreq.c: New file, true stub version.
23747
6fcf28b3
RM
23748 * socket/sa_len.c: New file.
23749 * socket/Makefile (aux): Add it.
23750 * sysdeps/unix/sysv/linux/Makefile
23751 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23752 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23753 and #include <socket/sa_len.c>.
23754 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23755 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23756
e041fb8b
RM
23757 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23758 * bits/socket.h: ... here.
23759
8cc3269f
RM
23760 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23761 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23762 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23763
5d228a43
AS
237642013-08-27 Andreas Schwab <schwab@suse.de>
23765
45b8accc
AS
23766 [BZ #15736]
23767 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23768 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23769 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23770 * string/test-strcasecmp.c (test_main): Run tests in several
23771 locales.
23772 * string/test-strncasecmp.c (test_main): Likewise.
23773
5d228a43
AS
23774 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23775 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23776 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23777 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23778 (__strncasecmp_ssse3) [PIC]: Likewise.
23779
59d112a4
RM
237802013-08-26 Roland McGrath <roland@hack.frob.com>
23781
53234cc3
RM
23782 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23783
59d112a4
RM
23784 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23785 instead of explicitly declaring xdecrypt.
23786 * nis/nss_nis/nis-publickey.c: Likewise.
23787
595aba70
SP
237882013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23789
23790 [BZ #15890]
23791 * nscd/aicache.c: Include res_hconf.h.
23792 (addhstaiX): Initialize res_hconf.
23793
ffabd393
AS
237942013-08-26 Andreas Schwab <schwab@suse.de>
23795
23796 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23797 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23798
e0a69f5c
SP
237992013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23800
23801 * nscd/aicache.c (addhstaiX): Fix indentation.
23802
8c12f01d
MF
238032013-08-25 Mike Frysinger <vapier@gentoo.org>
23804
23805 * configure.ac: Quote $build_pt_chown test.
23806 * configure: Regenerated.
23807
8fe89494
JM
238082013-08-23 Joseph Myers <joseph@codesourcery.com>
23809
23810 [BZ #15532]
23811 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23812 * math/s_cexpf.c (__cexpf): Likewise.
23813 * math/s_cexpl.c (__cexpl): Likewise.
23814 * math/libm-test.inc (cexp_test_data): Correct expected return
23815 value for NaN + i0. Add another test.
23816
75b181d6
DM
238172013-08-22 David S. Miller <davem@davemloft.net>
23818
23819 * po/ca.po: Update Catalan translation from translation project.
936241e4 23820 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 23821
acd06bb1
JM
238222013-08-21 Joseph Myers <joseph@codesourcery.com>
23823
23824 [BZ #15797]
23825 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23826 is infinite, not alongside NaN test.
23827 * math/s_fdimf.c (__fdimf): Likewise.
23828 * math/s_fdiml.c (__fdiml): Likewise.
23829 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23830 errno is unchanged.
23831
c0c3f78a
OB
238322013-08-21 Ondřej Bílka <neleai@seznam.cz>
23833
23834 * argp/argp-help.c: Fix typos.
23835 * crypt/speeds.c: Likewise.
23836 * csu/check_fds.c: Likewise.
23837 * elf/dl-load.c: Likewise.
23838 * elf/dl-open.c: Likewise.
23839 * elf/reldep3.c: Likewise.
23840 * elf/reldep.c: Likewise.
23841 * elf/sprof.c: Likewise.
23842 * iconv/iconv_charmap.c: Likewise.
23843 * iconv/skeleton.c: Likewise.
23844 * iconv/strtab.c: Likewise.
23845 * io/lockf64.c: Likewise.
23846 * libio/libioP.h: Likewise.
23847 * resolv/gai_notify.c: Likewise.
23848 * resolv/ns_name.c: Likewise.
23849 * resolv/ns_samedomain.c: Likewise.
23850 * resolv/res_send.c: Likewise.
23851 * stdlib/random.c: Likewise.
23852 * sunrpc/rpc/xdr.h: Likewise.
23853 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23854 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23855 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23856 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23857 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23858 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23859 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23860 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23861 * sysdeps/mach/hurd/check_fds.c: Likewise.
23862 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23863 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23864 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23865 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23866 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23867 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23868 * sysdeps/pthread/aio_notify.c: Likewise.
23869 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23870 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23871 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23872 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23873 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23874
46ed1038
LD
238752013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23876
23877 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23878 version if bit_Slow_SSE4_2 is set.
23879 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23880 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23881
d400dcac
AZ
238822013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23883
23884 [BZ #15867]
23885 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23886 trampoline stack frame information.
23887 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23888 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23889 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23890 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23891 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23892 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23893 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23894 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23895 sa_flags value.
23896 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23897 interrupting a syscall and set with option SA_SIGINFO.
23898
42c8fdd8
JM
238992013-08-20 Joseph Myers <joseph@codesourcery.com>
23900
c980f2f4
JM
23901 [BZ #15531]
23902 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23903 argument is infinite.
23904 * math/s_cprojf.c (__cprojf): Likewise.
23905 * math/s_cprojl.c (__cprojl): Likewise.
23906 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23907 * math/libm-test.inc (cproj_test_data): Add more tests.
23908
0716c4fc
JM
23909 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23910
42c8fdd8
JM
23911 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23912 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23913 size. Use __ffs to determine corresponding shift.
23914
b31469d0
JM
239152013-08-20 Joseph Myers <joseph@codesourcery.com>
23916 Roland McGrath <roland@hack.frob.com>
23917
23918 * Makefile (INSTALL): Remove trailing blank lines from output of
23919 makeinfo.
23920
4e39af6e
AK
239212013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23922
23923 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23924 Align 32 bit compat elf_greg to 8 bytes.
23925
f315524e
AA
239262013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23927
23928 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23929
1326ba1a
SP
239302013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23931
23932 * string/strcoll_l.c (coll_seq): New structure.
23933 (get_next_seq_cached): New function.
23934 (get_next_seq): New function.
23935 (do_compare): New function.
23936 (STRCOLL): Use GNU style definition. Simplify implementation
23937 by using get_next_seq, get_next_seq_cached and do_compare.
23938
91ce4085
FW
239392013-08-16 Florian Weimer <fweimer@redhat.com>
23940
23941 [BZ #14699]
23942 CVE-2013-4237
23943 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23944 member.
23945 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23946 member.
23947 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23948 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23949 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23950 conditional.
23951 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23952 GETDENTS_64BIT_ALIGNED.
23953 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23954 * manual/filesys.texi (Reading/Closing Directory): Document
23955 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23956 strongly.
23957 * manual/conf.texi (Limits for Files): Add portability note to
23958 NAME_MAX, PATH_MAX.
23959 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23960
ca0a6bc4
AS
239612013-08-13 Andreas Schwab <schwab@suse.de>
23962
23963 [BZ #15749]
23964 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23965 of fabs.
23966 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23967 LDBL_MAX_EXP >= 16384]: Add tests for it.
23968
6c1fd795
DM
239692013-08-12 David S. Miller <davem@davemloft.net>
23970
23971 * version.h (RELEASE): Set to "development".
23972 (VERSION): Set to "2.18.90".
23973 * NEWS: Add 2.19 section.
23974
31ad488d
DM
239752013-08-03 David S. Miller <davem@davemloft.net>
23976
23977 * po/ko.po: Update Korean translation from translation project.
23978
db24e684
DM
239792013-08-01 David S. Miller <davem@davemloft.net>
23980
23981 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23982 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23983 Bilka.
23984
f723285b
DM
239852013-07-30 David S. Miller <davem@davemloft.net>
23986
23987 * po/fr.po: Update French translation from translation project.
23988
3cbc52db
DM
239892013-07-28 David S. Miller <davem@davemloft.net>
23990
30bbc0cc
DM
23991 * po/cs.po: Update Czech translation from translation project.
23992
3cbc52db
DM
23993 * po/sv.po: Update Swedish translation from translation project.
23994
d492e6d0
DM
239952013-07-27 David S. Miller <davem@davemloft.net>
23996
f1a7f492
DM
23997 * po/eo.po: Update Esperanto translation from translation project.
23998
90e62a4a
DM
23999 * po/vi.po: Update Vietnamese translation from translation project.
24000
d492e6d0
DM
24001 * po/de.po: Update German translation from translation project.
24002
d4baa62d
DM
240032013-07-26 David S. Miller <davem@davemloft.net>
24004
641aa7b4
DM
24005 * po/bg.po: Update Bulgarian translation from translation project.
24006
d4baa62d
DM
24007 * po/nl.po: Update Dutch translation from translation project.
24008 * po/pl.po: Update Polish translation from translation project.
24009 * po/ru.po: Update Russian translation from translation project.
24010
61a9dcb9
DM
240112013-07-24 David S. Miller <davem@davemloft.net>
24012
24013 * po/libc.pot: Update.
24014
7b1f8b58
AZ
240152013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24016
24017 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
24018 variable page size.
24019 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
24020 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
24021 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
24022
a8fc7a03
AK
240232013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24024
24025 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
24026
e4608715
CD
240272013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24028 Andreas Schwab <schwab@suse.de>
24029 Roland McGrath <roland@hack.frob.com>
24030 Joseph Myers <joseph@codesourcery.com>
24031 Carlos O'Donell <carlos@redhat.com>
24032
24033 [BZ #15755]
24034 * config.h.in: Define HAVE_PT_CHOWN.
24035 * config.make.in (build-pt-chown): New variable.
24036 * configure.in (--enable-pt_chown): New configure option.
24037 * configure: Regenerate.
24038 * login/Makefile: Include Makeconfig. Build pt_chown only if
24039 build-pt-chown is enabled.
24040 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
24041 pt_chown to fix pty ownership.
24042 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
24043 CLOSE_ALL_FDS.
24044 * manual/install.texi (Configuring and compiling): Mention
24045 --enable-pt_chown. Add @findex for grantpt.
24046 * INSTALL: Regenerate.
24047
da2d62df
DM
240482013-07-20 David S. Miller <davem@davemloft.net>
24049
24050 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
24051 difference between 32-bit and 64-bit.
24052
d7e06450
CD
240532013-07-15 Carlos O'Donell <carlos@redhat.com>
24054
24055 [BZ #15711]
24056 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
24057 Avoid system header dependency with -ffreestanding.
24058 ($(objpfx)bits/syscall%d): Likewise.
24059
f959cfd7
DM
240602013-07-13 David S. Miller <davem@davemloft.net>
24061
24062 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
24063 underflows from atanl/atan2l due to bug 15319.
24064 (casinh_test_data): Likewise.
24065
c61f8513
DM
240662013-07-07 David S. Miller <davem@davemloft.net>
24067
24068 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
24069
72c90ed0
JA
240702013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
24071
24072 * sysdeps/i386/fpu/libm-test-ulps: Update.
24073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24074
52dfbe13
SP
240752013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24076
24077 * configure.in (--enable-lock-elision): Fix message text.
24078 * INSTALL: Regenerate.
24079 * configure: Regenerate.
24080
3f169543
AZ
240812013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24082
24083 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24084
521c6785
AJ
240852013-07-03 Andreas Jaeger <aj@suse.de>
24086
24087 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
24088 define.
24089 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
24090 (ptrace_peeksiginfo_args): Add.
24091 (__ptrace_peeksiginfo_flags): Add.
24092 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24093 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24094 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24095
d2cc15cb
AM
240962013-07-03 Allan McRae <allan@archlinux.org>
24097
24098 * sysdeps/i386/fpu/libm-test-ulps: Update.
24099
3aaeeca7
DM
241002013-07-02 David S. Miller <davem@davemloft.net>
24101
24102 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24103
5314ed1a
MT
241042013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
24105
24106 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24107
67338156
JM
241082013-07-02 Joseph Myers <joseph@codesourcery.com>
24109
24110 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24111 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24112
1717da59
AK
241132013-07-02 Andi Kleen <ak@linux.intel.com>
24114
24115 * config.h.in (ENABLE_LOCK_ELISION): Add.
24116 * configure.in (--enable-lock-elision): Add option.
24117 * manual/install.texi: Document --enable lock elision.
24118 * configure: Regenerate
24119 * INSTALL: Regenerate.
24120
1c81621c
L
241212013-07-02 H.J. Lu <hongjiu.lu@intel.com>
24122
24123 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
24124 SSE4.2 strcasecmp for libc.a.
24125 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
24126
77f01ab5
JM
241272013-07-02 Joseph Myers <joseph@codesourcery.com>
24128
24129 [BZ #13304]
24130 * soft-fp/op-common.h (_FP_FMA): New macro.
24131 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
24132 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
24133 (_FP_MUL_MEAT_1_imm): ... here.
24134 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
24135 (_FP_MUL_MEAT_1_wide): ... here.
24136 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
24137 (_FP_MUL_MEAT_1_hard): ... here.
24138 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
24139 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
24140 (_FP_MUL_MEAT_2_wide): ... here.
24141 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
24142 (_FP_MUL_MEAT_2_wide_3mul): ... here.
24143 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
24144 (_FP_MUL_MEAT_2_gmp): ... here.
24145 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
24146 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
24147 (_FP_MUL_MEAT_4_wide): ... here.
24148 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
24149 (_FP_MUL_MEAT_4_gmp): ... here.
24150 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
24151 (_FP_WFRACBITS_DW_S): Likewise.
24152 (_FP_WFRACXBITS_DW_S): Likewise.
24153 (_FP_HIGHBIT_DW_S): Likewise.
24154 (FP_FMA_S): Likewise.
24155 (_FP_FRAC_HIGH_DW_S): Likewise.
24156 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
24157 (_FP_WFRACBITS_DW_D): Likewise.
24158 (_FP_WFRACXBITS_DW_D): Likewise.
24159 (_FP_HIGHBIT_DW_D): Likewise.
24160 (FP_FMA_D): Likewise.
24161 (_FP_FRAC_HIGH_DW_D): Likewise.
24162 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
24163 (_FP_WFRACBITS_DW_E): Likewise.
24164 (_FP_WFRACXBITS_DW_E): Likewise.
24165 (_FP_HIGHBIT_DW_E): Likewise.
24166 (FP_FMA_E): Likewise.
24167 (_FP_FRAC_HIGH_DW_E): Likewise.
24168 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
24169 (_FP_WFRACBITS_DW_Q): Likewise.
24170 (_FP_WFRACXBITS_DW_Q): Likewise.
24171 (_FP_HIGHBIT_DW_Q): Likewise.
24172 (FP_FMA_Q): Likewise.
24173 (_FP_FRAC_HIGH_DW_Q): Likewise.
24174 * soft-fp/fmasf4.c: New file.
24175 * soft-fp/fmadf4.c: Likewise.
24176 * soft-fp/fmatf4.c: Likewise.
24177
6308fd9a
LD
241782013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24179
24180 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
24181 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
24182 Silvermont.
24183 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
24184 macro.
24185 (index_Slow_SSE4_2): Likewise.
24186 (index_Prefer_PMINUB_for_stringop): Likewise.
24187 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
24188 bit_Slow_SSE4_2 is set.
24189 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
24190 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24191
89cd9569
RA
241922013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24193
24194 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
24195 rtld_global._dl_hwcap2.
24196 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
24197 POWER8.
24198 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
24199 POWER8 feature descriptions defined in _dl_hwcap2.
24200 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
24201 string handling for POWER8 feature bits.
24202 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
24203 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
24204 _dl_powerpc_cap_flags.
24205 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
24206 * sysdeps/powerpc/rtld-global-offsets.sym
24207 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
24208 _dl_hwcap2 in the rtld_global_ro structure.
24209
1ae8bfe0
RA
242102013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24211
24212 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
24213 hardware capabilities in support of AT_HWCAP2.
24214 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24215 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
24216 GLRO(dl_hwcap2).
24217 (_dl_show_auxv): Add support for calling _dl_procinfo to display
24218 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
24219 explicitly the unknown a_type display mechanism is used.
24220 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
24221 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
24222 struct member.
24223 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
24224 to macro prototype for AT_HWCAP2 support.
24225 * sysdeps/i386/dl-procinfo.h: Likewise.
24226 * sysdeps/s390/dl-procinfo.h: Likewise.
24227 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
24228 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
24229 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
24230 return -1 for unknown a_type display fallback.
24231 * sysdeps/sparc/dl-procinfo.h: Likewise.
24232 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
24233 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
24234
8fbec010
JM
242352013-06-28 Joseph Myers <joseph@codesourcery.com>
24236
24237 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
24238 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
24239
0432680e
PY
242402013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
24241
24242 [BZ #12492]
24243 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
24244 mprotect making __stack_prot writable.
24245
ce61a2ad
NF
242462013-06-28 Nathan Froyd <froydnj@codesourcery.com>
24247 Joseph Myers <joseph@codesourcery.com>
24248
24249 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
24250 as being properly aligned.
24251
f91f1c0f
MR
242522013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
24253
3d0f5d0c
MR
24254 * dlfcn/modstatic5.c: New file.
24255 * dlfcn/tststatic5.c: New file.
24256 * dlfcn/Makefile (tests): Add tststatic5.
24257 (tests-static): Likewise.
24258 (modules-names): Add modstatic5.
24259 (tststatic5-ENV): New variable.
24260 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
24261
f91f1c0f
MR
24262 [BZ #15022]
24263 * elf/dl-support.c (_dl_main_map): New variable.
24264 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
24265 (_dl_nns, _dl_load_adds): Set to 1.
24266 (_dl_initial_searchlist): Refer to _dl_main_map.
24267 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
24268 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
24269 call to _dl_get_origin.
24270 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
24271 around call_map.
24272 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
24273 * dlfcn/modstatic3.c: New file.
24274 * dlfcn/tststatic3.c: New file.
24275 * dlfcn/tststatic4.c: New file.
24276 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
24277 (tests-static): Likewise.
24278 (modules-names): Add modstatic3.
24279 (tststatic3-ENV, tststatic4-ENV): New variables.
24280 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
24281 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
24282
cbe7d24b
JM
242832013-06-26 Joseph Myers <joseph@codesourcery.com>
24284
24285 * configure.in (CC): Require GCC version 4.4 or later.
24286 * configure: Regenerated.
24287 * manual/install.texi (Tools for Compilation): Update GCC version
24288 requirement.
24289 * INSTALL: Regenerated.
24290
11b8a0e1
LD
242912013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24292
24293 [BZ #15674]
bb5bb87c
L
24294 * string/test-memcmp.c (check2): New.
24295 (main): Call check2.
24296
11b8a0e1
LD
24297 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
24298
b0037103
MR
242992013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
24300
24301 [BZ #15022]
24302 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
24303 over to...
24304 (dl_open_worker) [!SHARED]: ... here.
24305
c18c701d
RA
243062013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24307
24308 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
24309
1d17fa5f
RH
243102013-06-25 Richard Henderson <rth@redhat.com>
24311
24312 * locale/programs/locarchive.c: Include <libc-internal.h>
24313
8fcb833a
JM
243142013-06-25 Joseph Myers <joseph@codesourcery.com>
24315
24316 * manual/texinfo.tex: Update to version 2013-06-21.17, with
24317 trailing whitespace removed.
24318
17db6e8d
MF
243192013-06-24 Mike Frysinger <vapier@gentoo.org>
24320
24321 [BZ #10283]
17db6e8d
MF
24322 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
24323 * locale/programs/locarchive.c: Include libc-mmap.h.
24324 (prepare_address_space): Take two new outputs (the mmap base and len).
24325 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
24326 values.
24327 (create_archive): Declare new mmap base and len values for
24328 prepare_address_space, and store the result in ah.
24329 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
24330 (enlarge_archive): If ah->mmap_base is not NULL, use that and
24331 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24332 Declare new mmap base and len values for
24333 prepare_address_space, and store the result in new_ah.
24334 (open_archive): Declare new mmap base and len values for
24335 prepare_address_space, and store the result in ah.
24336 (close_archive): If ah->mmap_base is not NULL, use that and
24337 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24338 * sysdeps/generic/libc-mmap.h: New file.
24339
d605071e
MF
243402013-06-24 Mike Frysinger <vapier@gentoo.org>
24341
24342 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
24343 (ALIGN_UP): Likewise.
24344 (PTR_ALIGN_DOWN): Likewise.
24345 (PTR_ALIGN_UP): Likewise.
24346
2f063a6e
RA
243472013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24348
24349 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
24350 entry mapped to PPC_PLATFORM_POWER8.
24351 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
24352 POWER8.
24353 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
24354 (_dl_string_platform): Add case for exporting platform position for
24355 POWER8.
24356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
24357 search path to sysdeps/powerpc/powerpc32/power8 directory.
24358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
24359 search path to sysdeps/powerpc/powerpc64/power8 directory.
24360 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
24361 power7 directories.
24362 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
24363 power7 directories.
24364
a31ee4b3
SP
243652013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
24366
a74ca98f
SP
24367 * INSTALL: Regenerate.
24368
a31ee4b3
SP
24369 * nscd/connections.c (nscd_init): Fix comment.
24370
695c378f
JM
243712013-06-22 Joseph Myers <joseph@codesourcery.com>
24372
d8412221
JM
24373 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
24374
695c378f
JM
24375 [BZ #15667]
24376 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
24377 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
24378
d1d54715
MR
243792013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24380
24381 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
24382 DL_DST_REQ_STATIC.
24383 (DL_DST_REQ_STATIC): Remove macro.
24384
8fdda7af
JM
243852013-06-21 Joseph Myers <joseph@codesourcery.com>
24386
24387 [BZ #7006]
24388 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
24389 with a shift of 0 bits.
24390
f3bc5e5a
MR
243912013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24392
24393 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
24394 $(tststatic-ENV).
24395
be09e8c9
KK
243962013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24397
24398 [BZ #15655]
24399 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
24400
85c2e611
AZ
244012013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24402
24403 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
24404 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
24405 accepts -fno-tree-loop-distribute-patterns.
24406 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
24407 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
24408 recursive call.
24409 * string/memset.c (memset): Likewise.
24410 * string/test-memmove.c (simple_memmove): Disable loop transformation
24411 to library calls.
24412 * string/test-memset.c (simple_memset): Likewise.
24413 * benchtests/bench-memmove.c (simple_memmove): Likewise.
24414 * benchtests/bench-memset.c (simple_memset): Likewise.
24415 * configure: Regenerated.
24416
c91e0825
JM
244172013-06-20 Joseph Myers <joseph@codesourcery.com>
24418
b8c792af
JM
24419 * math/test-misc.c (main): Ignore fesetround failure when failures
24420 of subsequent rounding tests would be ignored.
24421
c91e0825
JM
24422 [BZ #15654]
24423 * math/fedisblxcpt.c (fedisableexcept): Return 0.
24424 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
24425 * math/fegetenv.c (__fegetenv): Return 0.
24426 * math/fegetexcept.c (fegetexcept): Return 0.
24427 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
24428 FE_TONEAREST.
24429 * math/feholdexcpt.c (feholdexcept): Return 0.
24430 * math/fesetenv.c (__fesetenv): Return 0.
24431 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
24432 argument FE_TONEAREST.
24433 * math/feupdateenv.c (__feupdateenv): Return 0.
24434 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
24435
bfcacbde
RM
244362013-06-18 Roland McGrath <roland@hack.frob.com>
24437
24438 * elf/rtld-Rules (rtld-compile-command.S): New variable.
24439 (rtld-compile-command.s, rtld-compile-command.c): New variables.
24440 ($(objpfx)rtld-%.os rules): Use them.
24441
e55a9b25
AZ
244422013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24443
24444 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
24445 fields.
24446
346d65b3
RM
244472013-06-17 Roland McGrath <roland@hack.frob.com>
24448
12086fb4
RM
24449 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
24450 length of target pattern, then descending length of dependency pattern.
24451 * configure.in (AWK): Require gawk 3.1.2 or newer.
24452 * manual/install.texi (Tools for Compilation): Say that we do.
24453 * configure: Regenerated.
24454
346d65b3
RM
24455 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
24456 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
24457 * scripts/sysd-rules.awk: ... this new script.
24458 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
24459 than a glob-style pattern.
24460
1a846317
JM
244612013-06-17 Joseph Myers <joseph@codesourcery.com>
24462
24463 * math/test-misc.c (main): Do not treat incorrectly rounded
24464 conversions as failure unless ROUNDING_TESTS passes.
24465
8fc75e6f
JM
244662013-06-15 Joseph Myers <joseph@codesourcery.com>
24467
3711a167
JM
24468 [BZ #15631]
24469 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
24470 restore exception state around main square root computation, then
24471 check for inexactness explicitly.
24472
8fc75e6f
JM
24473 * math/libm-test.inc (fma_test_data): Add another test.
24474
61dd6208
SP
244752013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24476
adf23d2c
SP
24477 * manual/threads.texi (Non-POSIX Extensions): New document
24478 node. Document pthread_getattr_default_np and
24479 pthread_setattr_default_np.
24480
61dd6208
SP
24481 * Versions.def (libpthread): Add GLIBC_2.18.
24482 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
24483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
24484 Likewise.
24485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
24486 Likewise.
24487 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
24488 Likewise.
24489 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
24490 Likewise.
24491 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
24492 Likewise.
24493 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
24494 Likewise.
24495 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
24496 Likewise.
24497 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
24498 Likewise.
24499 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
24500 Likewise.
24501
d086fc7b
LD
245022013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24503
24504 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24505 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
24506
747ef469
SP
245072013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24508 H.J. Lu <hjl.tools@gmail.com>
24509
24510 [BZ #15627]
24511 * sysdeps/x86_64/rtld-memset.c: Remove file.
24512 * sysdeps/x86_64/rtld-memset.S: New file.
24513
1b2feed2
JM
245142013-06-14 Joseph Myers <joseph@codesourcery.com>
24515
24516 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
24517 (test_in_one_mode): Take arguments for whether the rounding mode
24518 is supported for each floating-point type.
24519 (do_test): Pass new arguments to test_in_one_mode using
24520 ROUNDING_TESTS.
24521
a58ad3f8
RM
245222013-06-13 Roland McGrath <roland@hack.frob.com>
24523
24524 * posix/tst-waitid.c (do_test): Distinguish different instances of
24525 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
24526 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
24527 before entering the kernel for waitpid.
24528
c204ab28
SP
245292013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24530
24531 * NEWS: Fix note on clock function precision. Text by Roland
24532 McGrath.
24533
f4a29fba
RM
245342013-06-13 Roland McGrath <roland@hack.frob.com>
24535
24536 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
24537 it into place only when and if the sanity check passes.
24538
1f24b9ad
JM
245392013-06-13 Joseph Myers <joseph@codesourcery.com>
24540
24541 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
24542 output for whether conversion result is exact. Take argument
24543 indicating whether type is IBM long double.
24544 (round_for_all): Change need_exact field to ibm_ld.
24545 * stdlib/tst-strtod-round.c (struct exactness): New type.
24546 (struct test): Change bool ld_ok field to struct exactness exact.
24547 (TEST): Update all definitions for change to field.
24548 (tests): Regenerate array contents.
24549 (test_in_one_mode): Take pointer to new field instead of old ld_ok
24550 field value. Check for IBM long double here.
24551 (do_test): Update calls to test_in_one_mode.
24552
58206c68
SP
245532013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24554
24555 [BZ #12515]
24556 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
24557 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
24558
2d6f4c5b 245592013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
24560
24561 [BZ #15605]
24562 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
24563 generated by the compiler on loop optimizations.
24564 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
24565 general definitions.
24566
94f2c076
JM
245672013-06-12 Joseph Myers <joseph@codesourcery.com>
24568
24569 * math/bug-nextafter.c: Include <math-tests.h>.
24570 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24571 the relevant type.
24572 * math/bug-nexttoward.c: Include <math-tests.h>.
24573 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24574 the relevant type.
24575 * math/test-misc.c: Include <math-tests.h>.
24576 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24577 the relevant type.
24578
e0e50a0a
AJ
245792013-06-12 Andreas Jaeger <aj@suse.de>
24580
24581 * po/ia.po: Update Interlingua translation from translation
24582 project.
24583
25061094
SP
245842013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24585
24586 * include/fenv.h: Include stdbool.h.
24587 (struct rm_ctx): New structure.
24588 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24589 Define macro.
24590 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24591 (SET_RESTORE_ROUNDF): Likewise.
24592 (SET_RESTORE_ROUNDL): Likewise.
24593 (SET_RESTORE_ROUND_NOEX): Likewise.
24594 (SET_RESTORE_ROUND_NOEXF): Likewise.
24595 (SET_RESTORE_ROUND_NOEXL): Likewise.
24596 (SET_RESTORE_ROUND_53BIT): Likewise.
24597 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24598 (libc_feresetround_noexf_ctx): Likewise.
24599 (libc_feresetround_noexl_ctx): Likewise.
24600 (libc_feholdsetround_53bit_ctx): Likewise.
24601 (libc_feresetround_53bit_ctx): Likewise.
24602 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24603 (libc_feholdexcept_setround_sse_ctx): New function.
24604 (libc_fesetenv_sse_ctx): Likewise.
24605 (libc_feupdateenv_sse_ctx): Likewise.
24606 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24607 (libc_feholdexcept_setround_387_ctx): Likewise.
24608 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24609 (libc_feholdsetround_387_prec_ctx): Likewise.
24610 (libc_feholdsetround_387_ctx): Likewise.
24611 (libc_feholdsetround_387_53bit_ctx): Likewise.
24612 (libc_feholdsetround_sse_ctx): Likewise.
24613 (libc_feresetround_sse_ctx): Likewise.
24614 (libc_feresetround_387_ctx): Likewise.
24615 (libc_feupdateenv_387_ctx): Likewise.
24616 (libc_feholdexcept_setroundf_ctx): Define macro.
24617 (libc_fesetenvf_ctx): Likewise.
24618 (libc_feupdateenvf_ctx): Likewise.
24619 (libc_feholdsetroundf_ctx): Likewise.
24620 (libc_feresetroundf_ctx): Likewise.
24621 (libc_feholdexcept_setround_ctx): Likewise.
24622 (libc_fesetenv_ctx): Likewise.
24623 (libc_feupdateenv_ctx): Likewise.
24624 (libc_feholdsetround_ctx): Likewise.
24625 (libc_feresetround_ctx): Likewise.
24626 (libc_feholdexcept_setroundl_ctx): Likewise.
24627 (libc_feupdateenvl_ctx): Likewise.
24628 (libc_feholdsetroundl_ctx): Likewise.
24629 (libc_feresetroundl_ctx): Likewise.
24630 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24631 (libc_feresetround_53bit_ctx): Likewise.
24632
59b30555
SP
246332013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24634
24635 * locale/iso-639.def: Convert to UTF-8.
24636
f1d73d30
JM
246372013-06-11 Joseph Myers <joseph@codesourcery.com>
24638
24639 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24640 (EXCEPTION_TESTS_double): Likewise.
24641 (EXCEPTION_TESTS_long_double): Likewise.
24642 (EXCEPTION_TESTS): Likewise.
24643 * math/libm-test.inc (test_exceptions): Only test exceptions if
24644 EXCEPTION_TESTS (FLOAT).
24645
94aca5e7
SP
246462013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24647
24648 * benchtests/Makefile (string-bench): Add strcpy_chk and
24649 stpcpy_chk.
24650 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24651 * benchtests/bench-stpcpy_chk.c: New file.
24652 * benchtests/bench-strcpy_chk-ifunc.c: New file.
24653 * benchtests/bench-strcpy_chk.c: New file.
24654 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24655 code.
24656 (do_test): Likewise.
24657
fac0c5f2
RA
246582013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24659
24660 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24661 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24662 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24663 with tabs where appropriate.
24664 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24665 dl-procinfo.h.
24666 [PPC_PLATFORM_PPC440]: Likewise.
24667 [PPC_PLATFORM_PPC464]: Likewise.
24668 [PPC_PLATFORM_PPC476]: Likewise.
24669 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24670 ppc464, and ppc476 platform strings merging from ports/
24671 dl-procinfo.h.
24672
f22bc486
AS
246732013-06-11 Andreas Schwab <schwab@suse.de>
24674
24675 [BZ #14991]
24676 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24677 (from_ucs4_idx): Regenerate.
24678 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24679 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24680 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24681 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24682 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24683 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24684 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24685 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24686 from FROM_LOOP and TO_LOOP specific macros.
24687 (BODY): Handle combining characters.
24688 * iconvdata/BIG5HKSCS.irreversible: Update.
24689 * iconvdata/BIG5HKSCS.precomposed: New file.
24690 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24691 characters.
24692 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24693
c1f75dc3
SP
246942013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24695
4eacded2
SP
24696 * include/sys/time.h: Fix indentation and add copyright header.
24697
fec799f8
SP
24698 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24699 (do_test): Likewise.
24700 * string/test-memchr.c (do_one_test): Likewise.
24701 (do_test): Likewise.
24702 * string/test-memcmp.c (do_one_test): Likewise.
24703 (do_test): Likewise.
24704 * string/test-memcpy.c (do_one_test): Likewise.
24705 (do_test): Likewise.
24706 * string/test-memmem.c (do_one_test): Likewise.
24707 (do_test): Likewise.
24708 (do_random_tests): Likewise.
24709 * string/test-memmove.c (do_one_test): Likewise.
24710 (do_test): Likewise.
24711 * string/test-memset.c (do_one_test): Likewise.
24712 (do_test): Likewise.
24713 * string/test-rawmemchr.c (do_one_test): Likewise.
24714 (do_test): Likewise.
24715 * string/test-strcasecmp.c (do_one_test): Likewise.
24716 (do_test): Likewise.
24717 * string/test-strcasestr.c (do_one_test): Likewise.
24718 (do_test): Likewise.
24719 * string/test-strcat.c (do_one_test): Likewise.
24720 (do_test): Likewise.
24721 * string/test-strchr.c (do_one_test): Likewise.
24722 (do_test): Likewise.
24723 * string/test-strcmp.c (do_one_test): Likewise.
24724 (do_test): Likewise.
24725 * string/test-strcpy.c (do_one_test): Likewise.
24726 (do_test): Likewise.
24727 * string/test-string.h: Likewise.
24728 (test_init): Likewise.
24729 * string/test-strlen.c (do_one_test): Likewise.
24730 (do_test): Likewise.
24731 * string/test-strncasecmp.c (do_one_test): Likewise.
24732 (do_test): Likewise.
24733 * string/test-strncat.c (do_one_test): Likewise.
24734 (do_test): Likewise.
24735 * string/test-strncmp.c (do_one_test): Likewise.
24736 (do_test_limit): Likewise.
24737 (do_test): Likewise.
24738 * string/test-strncpy.c (do_one_test): Likewise.
24739 (do_test): Likewise.
24740 * string/test-strnlen.c (do_one_test): Likewise.
24741 (do_test): Likewise.
24742 * string/test-strpbrk.c (do_one_test): Likewise.
24743 (do_test): Likewise.
24744 * string/test-strrchr.c (do_one_test): Likewise.
24745 (do_test): Likewise.
24746 * string/test-strspn.c (do_one_test): Likewise.
24747 (do_test): Likewise.
24748 * string/test-strstr.c (do_one_test): Likewise.
24749 (do_test): Likewise.
24750
97020474
SP
24751 * benchtests/Makefile (string-bench): Add string benchmarks.
24752 * benchtests/bench-bcopy-ifunc.c: New file.
24753 * benchtests/bench-bcopy.c: New file.
24754 * benchtests/bench-bzero-ifunc.c: New file.
24755 * benchtests/bench-bzero.c: New file.
24756 * benchtests/bench-memccpy-ifunc.c: New file.
24757 * benchtests/bench-memccpy.c: New file.
24758 * benchtests/bench-memchr-ifunc.c: New file.
24759 * benchtests/bench-memchr.c: New file.
24760 * benchtests/bench-memcmp-ifunc.c: New file.
24761 * benchtests/bench-memcmp.c: New file.
24762 * benchtests/bench-memmem-ifunc.c: New file.
24763 * benchtests/bench-memmem.c: New file.
24764 * benchtests/bench-memmove-ifunc.c: New file.
24765 * benchtests/bench-memmove.c: New file.
24766 * benchtests/bench-mempcpy-ifunc.c: New file.
24767 * benchtests/bench-mempcpy.c: New file.
24768 * benchtests/bench-memset-ifunc.c: New file.
24769 * benchtests/bench-memset.c: New file.
24770 * benchtests/bench-rawmemchr-ifunc.c: New file.
24771 * benchtests/bench-rawmemchr.c: New file.
24772 * benchtests/bench-stpcpy-ifunc.c: New file.
24773 * benchtests/bench-stpcpy.c: New file.
24774 * benchtests/bench-stpncpy-ifunc.c: New file.
24775 * benchtests/bench-stpncpy.c: New file.
24776 * benchtests/bench-strcasecmp-ifunc.c: New file.
24777 * benchtests/bench-strcasecmp.c: New file.
24778 * benchtests/bench-strcasestr-ifunc.c: New file.
24779 * benchtests/bench-strcasestr.c: New file.
24780 * benchtests/bench-strcat-ifunc.c: New file.
24781 * benchtests/bench-strcat.c: New file.
24782 * benchtests/bench-strchr-ifunc.c: New file.
24783 * benchtests/bench-strchr.c: New file.
24784 * benchtests/bench-strchrnul-ifunc.c: New file.
24785 * benchtests/bench-strchrnul.c: New file.
24786 * benchtests/bench-strcmp-ifunc.c: New file.
24787 * benchtests/bench-strcmp.c: New file.
24788 * benchtests/bench-strcpy-ifunc.c: New file.
24789 * benchtests/bench-strcpy.c: New file.
24790 * benchtests/bench-strcspn-ifunc.c: New file.
24791 * benchtests/bench-strcspn.c: New file.
24792 * benchtests/bench-strlen-ifunc.c: New file.
24793 * benchtests/bench-strlen.c: New file.
24794 * benchtests/bench-strncasecmp-ifunc.c: New file.
24795 * benchtests/bench-strncasecmp.c: New file.
24796 * benchtests/bench-strncat-ifunc.c: New file.
24797 * benchtests/bench-strncat.c: New file.
24798 * benchtests/bench-strncmp-ifunc.c: New file.
24799 * benchtests/bench-strncmp.c: New file.
24800 * benchtests/bench-strncpy-ifunc.c: New file.
24801 * benchtests/bench-strncpy.c: New file.
24802 * benchtests/bench-strnlen-ifunc.c: New file.
24803 * benchtests/bench-strnlen.c: New file.
24804 * benchtests/bench-strpbrk-ifunc.c: New file.
24805 * benchtests/bench-strpbrk.c: New file.
24806 * benchtests/bench-strrchr-ifunc.c: New file.
24807 * benchtests/bench-strrchr.c: New file.
24808 * benchtests/bench-strspn-ifunc.c: New file.
24809 * benchtests/bench-strspn.c: New file.
24810 * benchtests/bench-strstr-ifunc.c: New file.
24811 * benchtests/bench-strstr.c: New file.
24812
c1f75dc3
SP
24813 * benchtests/Makefile: Disable parallel execution of targets.
24814 (string-bench): Add memcpy.
24815 (benchset): New variable to store a list of benchmark sets.
24816 (bench-func): Renamed from bench.
24817 (bench-set): New target.
24818 (bench): Depend on bench-func and bench-set.
24819 * benchtests/README: Add section on benchmark sets.
24820 * benchtests/bench-memcpy-ifunc.c: New file.
24821 * benchtests/bench-memcpy.c: New file.
24822 * benchtests/bench-string.h: New file.
24823
50fd745b
AS
248242013-06-11 Andreas Schwab <schwab@suse.de>
24825
24826 [BZ #15577]
24827 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24828 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24829 values in the triple.
24830 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24831 terminator in the group key.
24832
3ee7e9fe
AJ
248332013-06-11 Andreas Jaeger <aj@suse.de>
24834
24835 * po/zh_TW.po: Update Chinese (traditional) translation from
24836 translation project.
24837
89fb6835
SP
248382013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24839
24840 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24841 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24842 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24843 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24844 (clock_getcpuclockid): Likewise.
24845 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24846 Add weak_alias and libc_hidden_def.
24847 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24848 * rt/clock_gettime.c (clock_gettime): Rename to
24849 __clock_gettime. Add weak_alias and libc_hidden_def.
24850 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24851 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24852 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24853 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24854 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24855 Likewise.
24856 * rt/clock_settime.c (clock_settime): Rename to
24857 __clock_settime. Add weak_alias and libc_hidden_def.
24858 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24859
0efa6f8b
JM
248602013-06-10 Joseph Myers <joseph@codesourcery.com>
24861
b8c61b4b
JM
24862 * mach/err_boot.sub: Remove trailing whitespace.
24863 * mach/err_ipc.sub: Likewise.
24864 * mach/err_mach.sub: Likewise.
24865
0efa6f8b
JM
24866 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24867 (ROUNDING_TESTS_double): Likewise.
24868 (ROUNDING_TESTS_long_double): Likewise.
24869 (ROUNDING_TESTS): Likewise.
24870 * math/libm-test.inc: Include <math-tests.h>.
24871 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24872 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24873 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24874 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24875
50b818bf
SP
248762013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24877
24878 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24879 of assigning.
24880
60d2f8f3
JM
248812013-06-08 Joseph Myers <joseph@codesourcery.com>
24882
4902d2c3
JM
24883 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24884 otherwise empty TRANS lines.
24885 * sysdeps/gnu/errlist.c: Regenerated.
24886
60d2f8f3
JM
24887 * catgets/gencat.c (error_print): Use (void) in function
24888 definition.
24889 * crypt/crypt_util.c (__init_des): Likewise.
24890 * crypt/speeds.c (Stop): Likewise.
24891 (main): Likewise.
24892 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24893 * inet/ruserpass.c (token): Likewise.
24894 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24895 * intl/localealias.c (extend_alias_table): Likewise.
24896 * intl/plural-exp.c (init_germanic_plural): Likewise.
24897 * libio/fcloseall.c (__fcloseall): Likewise.
24898 * libio/genops.c (_IO_flush_all): Likewise.
24899 (_IO_flush_all_linebuffered): Likewise.
24900 (_IO_cleanup): Likewise.
24901 (_IO_iter_begin): Likewise.
24902 (_IO_iter_end): Likewise.
24903 (_IO_list_lock): Likewise.
24904 (_IO_list_unlock): Likewise.
24905 (_IO_list_resetlock): Likewise.
24906 * libio/getchar.c (getchar): Likewise.
24907 * libio/getchar_u.c (getchar_unlocked): Likewise.
24908 * libio/getwchar.c (getwchar): Likewise.
24909 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24910 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24911 * login/getpt.c (__getpt): Likewise.
24912 * login/tst-utmp.c (main): Likewise.
24913 * malloc/hooks.c (__malloc_check_init): Likewise.
24914 * malloc/malloc.c (__malloc_stats): Likewise.
24915 * malloc/mtrace.c (tr_break): Likewise.
24916 (mtrace): Likewise.
24917 (muntrace): Likewise.
24918 * misc/fstab.c (endfsent): Likewise.
24919 * misc/getclktck.c (__getclktck): Likewise.
24920 * misc/getdtsz.c (__getdtablesize): Likewise.
24921 * misc/gethostid.c (gethostid): Likewise.
24922 * misc/getpagesize.c (__getpagesize): Likewise.
24923 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24924 (__get_nprocs): Likewise.
24925 (__get_phys_pages): Likewise.
24926 (__get_avphys_pages): Likewise.
24927 * misc/getttyent.c (getttyent): Likewise.
24928 (setttyent): Likewise.
24929 (endttyent): Likewise.
24930 * misc/getusershell.c (getusershell): Likewise.
24931 (endusershell): Likewise.
24932 (setusershell): Likewise.
24933 (initshells): Likewise.
24934 * misc/hsearch.c (__hdestroy): Likewise.
24935 * misc/sync.c (sync): Likewise.
24936 * misc/syslog.c (closelog_internal): Likewise.
24937 (closelog): Likewise.
24938 * misc/ttyslot.c (ttyslot): Likewise.
24939 * misc/vhangup.c (vhangup): Likewise.
24940 * posix/fork.c (__fork): Likewise.
24941 * posix/getegid.c (__getegid): Likewise.
24942 * posix/geteuid.c (__geteuid): Likewise.
24943 * posix/getgid.c (__getgid): Likewise.
24944 * posix/getpid.c (__getpid): Likewise.
24945 * posix/getppid.c (__getppid): Likewise.
24946 * posix/getuid.c (__getuid): Likewise.
24947 * posix/pause.c (pause): Likewise.
24948 * posix/setpgrp.c (setpgrp): Likewise.
24949 * posix/setsid.c (__setsid): Likewise.
24950 * posix/test-vfork.c (noop): Likewise.
24951 * resolv/gethnamaddr.c (_endhtent): Likewise.
24952 (_gethtent): Likewise.
24953 (ht_endhostent): Likewise.
24954 (gethostent): Likewise.
24955 (dns_service): Likewise.
24956 * stdlib/drand48.c (drand48): Likewise.
24957 * stdlib/lrand48.c (lrand48): Likewise.
24958 * stdlib/mrand48.c (mrand48): Likewise.
24959 * stdlib/rand.c (rand): Likewise.
24960 * stdlib/random.c (__random): Likewise.
24961 * stdlib/setenv.c (clearenv): Likewise.
24962 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24963 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24964 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24965 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24966 (__get_nprocs): Likewise.
24967 (__get_phys_pages): Likewise.
24968 (__get_avphys_pages): Likewise.
24969 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24970 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24971 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24972 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24973 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24974 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24975 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24976 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24977 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24978 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24979 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24980 * sysdeps/mach/hurd/sync.c (sync): Likewise.
24981 * sysdeps/posix/clock.c (clock): Likewise.
24982 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24983 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24984 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24985 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24986 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24987 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24988 (__get_nprocs_conf): Likewise.
24989 (__get_phys_pages): Likewise.
24990 (__get_avphys_pages): Likewise.
24991 * time/clock.c (clock): Likewise.
24992 * time/tzset.c (__tzname_max): Likewise.
24993
2e09a79a
JM
249942013-06-07 Joseph Myers <joseph@codesourcery.com>
24995
24996 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24997 (__bswap_32): Do not use "register".
24998 * crypt/crypt.c (_ufc_doit_r): Likewise.
24999 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
25000 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
25001 * gmon/gmon.c (__monstartup): Likewise.
25002 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
25003 * hurd/hurdmalloc.c (more_memory): Likewise.
25004 (malloc): Likewise.
25005 (free): Likewise.
25006 (realloc): Likewise.
25007 (malloc_fork_prepare): Likewise.
25008 (malloc_fork_parent): Likewise.
25009 (malloc_fork_child): Likewise.
25010 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
25011 (_svcauth_des): Likewise.
25012 * inet/inet_lnaof.c (inet_lnaof): Likewise.
25013 * inet/inet_net.c (inet_network): Likewise.
25014 * inet/inet_netof.c (inet_netof): Likewise.
25015 * inet/rcmd.c (__validuser2_sa): Likewise.
25016 * io/fts.c (fts_open): Likewise.
25017 (fts_load): Likewise.
25018 (fts_close): Likewise.
25019 (fts_read): Likewise.
25020 (fts_children): Likewise.
25021 (fts_build): Likewise.
25022 (fts_stat): Likewise.
25023 (fts_sort): Likewise.
25024 (fts_alloc): Likewise.
25025 (fts_lfree): Likewise.
25026 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
25027 (_IO_file_xsgetn): Likewise.
25028 (_IO_file_xsgetn_mmap): Likewise.
25029 * libio/iofopncook.c (_IO_cookie_read): Likewise.
25030 (_IO_cookie_write): Likewise.
25031 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
25032 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
25033 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
25034 * malloc/obstack.c (_obstack_begin): Likewise.
25035 (_obstack_begin_1): Likewise.
25036 (_obstack_newchunk): Likewise.
25037 (_obstack_allocated_p): Likewise.
25038 (obstack_free): Likewise.
25039 (_obstack_memory_used): Likewise.
25040 * misc/getttyent.c (getttynam): Likewise.
25041 (getttyent): Likewise.
25042 (skip): Likewise.
25043 (value): Likewise.
25044 * misc/getusershell.c (initshells): Likewise.
25045 * misc/syslog.c (__vsyslog_chk): Likewise.
25046 * misc/ttyslot.c (ttyslot): Likewise.
25047 * nis/nis_hash.c (__nis_hash): Likewise.
25048 * posix/fnmatch_loop.c (FCT): Likewise.
25049 * posix/getconf.c (print_all): Likewise.
25050 (main): Likewise.
25051 * posix/getopt.c (exchange): Likewise.
25052 * posix/glob.c (globfree): Likewise.
25053 (prefix_array): Likewise.
25054 (__glob_pattern_type): Likewise.
25055 * resolv/arpa/nameser.h (NS_GET16): Likewise.
25056 (NS_GET32): Likewise.
25057 (NS_PUT16): Likewise.
25058 (NS_PUT32): Likewise.
25059 * resolv/gethnamaddr.c (getanswer): Likewise.
25060 (gethostbyname2): Likewise.
25061 (gethostbyaddr): Likewise.
25062 (_gethtent): Likewise.
25063 (_gethtbyname2): Likewise.
25064 (_gethtbyaddr): Likewise.
25065 * resolv/ns_print.c (dst_s_get_int16): Likewise.
25066 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
25067 * resolv/res_init.c (__res_vinit): Likewise.
25068 (net_mask): Likewise.
25069 * resolv/res_mkquery.c (outchar): Likewise.
25070 (PRINT): Likewise.
25071 * stdio-common/printf_fp.c (outchar): Likewise.
25072 (PRINT): Likewise.
25073 * stdio-common/printf_fphex.c (outchar): Likewise.
25074 (PRINT): Likewise.
25075 * stdio-common/printf_size.c (outchar): Likewise.
25076 (PRINT): Likewise.
25077 * stdio-common/test_rdwr.c (main): Likewise.
25078 * stdio-common/tfformat.c (matches): Likewise.
25079 * stdio-common/vfprintf.c (outchar): Likewise.
25080 (printf_unknown): Likewise.
25081 (buffered_vfprintf): Likewise.
25082 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
25083 * stdio-common/xbug.c (AppendToBuffer): Likewise.
25084 (ReadFile): Likewise.
25085 * stdlib/qsort.c (SWAP): Likewise.
25086 (_quicksort): Likewise.
25087 * stdlib/setenv.c (__add_to_environ): Likewise.
25088 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
25089 * stdlib/strtol_l.c (__strtol_l): Likewise.
25090 * stdlib/tst-strtod.c (main): Likewise.
25091 * stdlib/tst-strtol.c (main): Likewise.
25092 * stdlib/tst-strtoll.c (main): Likewise.
25093 * string/bits/string2.h (__strcmp_cc): Likewise.
25094 (__strcmp_cg): Likewise.
25095 (__strcspn_c1): Likewise.
25096 (__strcspn_c2): Likewise.
25097 (__strcspn_c3): Likewise.
25098 (__strspn_c1): Likewise.
25099 (__strspn_c2): Likewise.
25100 (__strspn_c3): Likewise.
25101 (__strsep_1c): Likewise.
25102 (__strsep_2c): Likewise.
25103 (__strsep_3c): Likewise.
25104 * string/memccpy.c (__memccpy): Likewise.
25105 * string/stpcpy.c (__stpcpy): Likewise.
25106 * string/strcmp.c (strcmp): Likewise.
25107 * string/strrchr.c (strrchr): Likewise.
25108 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
25109 Likewise.
25110 * sysdeps/mach/hurd/getcwd.c
25111 (_hurd_canonicalize_directory_name_internal): Likewise.
25112 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
25113 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
25114 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
25115 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
25116 Likewise, in both definitions.
25117 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
25118 definitions.
25119 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
25120 64] (__bswap_64): Likewise.
25121 * time/test_time.c (main): Likewise.
25122 * time/tzfile.c (__tzfile_read): Likewise.
25123 (__tzfile_compute): Likewise.
25124 * time/tzset.c (__tzset_parse_tz): Likewise.
25125 (tzset_internal): Likewise.
25126 (compute_change): Likewise.
25127 * wcsmbs/wcscat.c (__wcscat): Likewise.
25128 * wcsmbs/wcschr.c (wcschr): Likewise.
25129 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
25130 * wcsmbs/wcscspn.c (wcscspn): Likewise.
25131 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
25132 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
25133 * wcsmbs/wcsspn.c (wcsspn): Likewise.
25134 * wcsmbs/wcsstr.c (wcsstr): Likewise.
25135 * wcsmbs/wmemchr.c (wmemchr): Likewise.
25136 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25137 * wcsmbs/wmemset.c (wmemset): Likewise.
25138
9e54314b
JM
251392013-06-06 Joseph Myers <joseph@codesourcery.com>
25140
25141 * scripts/config.guess: Update to version 2013-05-16.
25142 * scripts/config.sub: Update to version 2013-04-24.
25143 * scripts/install-sh: Update to version 2011-11-20.07.
25144 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
25145 * scripts/move-if-change: Update to version 2012-01-06 07:23.
25146
350635a5
OB
251472013-06-06 Ondřej Bílka <neleai@seznam.cz>
25148
25149 * debug/fgetws_u_chk.c: Fix leading whitespaces.
25150 * elf/sln.c: Likewise.
25151 * hurd/hurd/ioctl.h: Likewise.
25152 * hurd/hurdmalloc.c: Likewise.
25153 * hurd/xattr.c: Likewise.
25154 * include/shlib-compat.h: Likewise.
25155 * inet/ruserpass.c: Likewise.
25156 * libio/iofgets_u.c: Likewise.
25157 * libio/iofgetws_u.c: Likewise.
25158 * locale/programs/ld-identification.c: Likewise.
25159 * locale/programs/ld-time.c: Likewise.
25160 * mach/msg-destroy.c: Likewise.
25161 * nss/nss_files/files-netgrp.c: Likewise.
25162 * resolv/res_data.c: Likewise.
25163 * soft-fp/op-1.h: Likewise.
25164 * soft-fp/op-2.h: Likewise.
25165 * soft-fp/op-4.h: Likewise.
25166 * soft-fp/op-common.h: Likewise.
25167 * stdio-common/printf_fphex.c: Likewise.
25168 * stdlib/strtod_l.c: Likewise.
25169 * sunrpc/rpc/clnt.h: Likewise.
25170 * sysdeps/generic/framestate.c: Likewise.
25171 * sysdeps/i386/bsd-_setjmp.S: Likewise.
25172 * sysdeps/i386/bsd-setjmp.S: Likewise.
25173 * sysdeps/i386/__longjmp.S: Likewise.
25174 * sysdeps/i386/setjmp.S: Likewise.
25175 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25176 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25177 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25178 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25179 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25180 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25181 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25182 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25183 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25184 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25185 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25186 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25187 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25188 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25189 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25190 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25191 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25192 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
25193 * sysdeps/ieee754/support.c: Likewise.
25194 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25195 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
25196 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
25197 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
25198 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
25199 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
25200 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
25201 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
25202 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
25203 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
25204 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
25205 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
25206 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
25207 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
25208 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
25209 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
25210 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
25211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
25212
44a988af
OB
252132013-06-05 Ondřej Bílka <neleai@seznam.cz>
25214
25506f09 25215 * posix/transbug.c: Remove executable mode.
44a988af 25216
9c84384c
JM
252172013-06-05 Joseph Myers <joseph@codesourcery.com>
25218
25219 * crypt/speeds.c: Remove trailing whitespace.
25220 * dlfcn/default.c: Likewise.
25221 * elf/ifuncdep2.c: Likewise.
25222 * elf/ifuncmain1.c: Likewise.
25223 * elf/ifuncmain1vis.c: Likewise.
25224 * elf/testobj.h: Likewise.
25225 * elf/tst-stackguard1.c: Likewise.
25226 * gmon/sys/gmon.h: Likewise.
25227 * hurd/hurdmsg.c: Likewise.
25228 * hurd/new-fd.c: Likewise.
25229 * hurd/ports-get.c: Likewise.
25230 * iconvdata/ibm1008_420.c: Likewise.
25231 * inet/tst-getni1.c: Likewise.
25232 * inet/tst-getni2.c: Likewise.
25233 * libio/ioungetc.c: Likewise.
25234 * libio/wfiledoalloc.c: Likewise.
25235 * manual/libm-err-tab.pl: Likewise.
25236 * math/w_dremf.c: Likewise.
25237 * misc/ftruncate.c: Likewise.
25238 * posix/bug-glob2.c: Likewise.
25239 * posix/tst-pcre.c: Likewise.
25240 * posix/wait4.c: Likewise.
25241 * resolv/README: Likewise.
25242 * resolv/res_debug.h: Likewise.
25243 * resolv/tst-inet_ntop.c: Likewise.
25244 * setjmp/bug269-setjmp.c: Likewise.
25245 * soft-fp/extended.h: Likewise.
25246 * soft-fp/op-1.h: Likewise.
25247 * soft-fp/op-2.h: Likewise.
25248 * soft-fp/op-4.h: Likewise.
25249 * soft-fp/op-8.h: Likewise.
25250 * soft-fp/testit.c: Likewise.
25251 * stdio-common/bug16.c: Likewise.
25252 * stdlib/random.c: Likewise.
25253 * sunrpc/rpcsvc/rquota.x: Likewise.
25254 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
25255 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25256 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25257 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25258 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25259 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25260 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25261 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25262 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25263 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25264 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25265 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25266 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25267 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25268 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25269 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25270 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25271 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25272 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25273 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25274 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25275 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25276 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
25277 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25278 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25279 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25280 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25281 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
25282 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25283 * sysdeps/ieee754/s_lib_version.c: Likewise.
25284 * sysdeps/mach/hurd/check_fds.c: Likewise.
25285 * sysdeps/mach/hurd/getsockname.c: Likewise.
25286 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
25287 * sysdeps/mach/hurd/recvfrom.c: Likewise.
25288 * sysdeps/powerpc/bits/link.h: Likewise.
25289 * sysdeps/powerpc/dl-procinfo.c: Likewise.
25290 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
25291 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
25292 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
25293 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25294 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25295 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
25296 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25297 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
25298 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25299 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
25300 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25301 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
25302 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25303 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25304 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25305 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25306 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25307 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25308 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25309 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25310 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
25311 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25312 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25313 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
25314 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25315 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25316 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25317 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25318 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25319 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25320 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25321 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25322 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
25323 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
25324 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25325 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
25326 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25327 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
25328 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
25329 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
25330 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
25331 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
25332 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
25333 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25334 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
25335 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
25336 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25337 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
25338 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
25339 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25340 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25341 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25342 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25343 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
25344 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
25345 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
25346 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25347 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
25348 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
25349 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
25350 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
25351 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
25352 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25353 * sysdeps/powerpc/sysdep.h: Likewise.
25354 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
25355 * sysdeps/s390/s390-64/sub_n.S: Likewise.
25356 * sysdeps/sh/dl-trampoline.S: Likewise.
25357 * sysdeps/sh/memset.S: Likewise.
25358 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
25359 * sysdeps/sh/strlen.S: Likewise.
25360 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
25361 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
25362 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
25363 * sysdeps/sparc/sparc32/rem.S: Likewise.
25364 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
25365 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
25366 * sysdeps/sparc/sparc32/strchr.S: Likewise.
25367 * sysdeps/sparc/sparc32/udiv.S: Likewise.
25368 * sysdeps/sparc/sparc32/urem.S: Likewise.
25369 * sysdeps/sparc/sparc64/add_n.S: Likewise.
25370 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
25371 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
25372 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
25373 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
25374 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
25375 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
25376 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
25377 * sysdeps/unix/bsd/times.c: Likewise.
25378 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
25379 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
25380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
25381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
25382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
25383 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25384 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
25385 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
25386 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
25387 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
25388 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
25389 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25390 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
25391 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
25392 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25393 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
25394 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25395 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
25396 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
25397 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
25398 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
25399 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
25400 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
25401 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
25402 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
25403 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
25404 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
25405 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25406 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
25407 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
25408 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
25409 * sysdeps/x86_64/strcspn.S: Likewise.
25410
869378a5
RA
254112013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25412
25413 * locale/C-translit.h: Revert #include <stdint.h> because this is a
25414 generated file. Regenerate properly from gen-translit.pl.
25415 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
25416 locale/C-translit.h.
25417
840e2943
AS
254182013-06-05 Andreas Schwab <schwab@suse.de>
25419
25420 [BZ #15100]
25421 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
25422 week as 6 instead of -1.
25423 * time/tst-strptime.c (day_tests): Add test case.
25424
4c60cb0c
SP
254252013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
25426
25427 * sysdeps/generic/math_private.h
25428 (libc_feholdexcept_setround_53bit): Replace with
25429 libc_feholdsetround_53bit.
25430 (libc_feupdateenv_53bit): Replace with
25431 libc_feresetround_53bit.
25432 (SET_RESTORE_ROUND_53BIT): Adjust.
25433
d180203e
SP
254342013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25435
96df079a
SP
25436 * string/test-strchrnul.c: Add copyright header.
25437
d180203e
SP
25438 * posix/tst-getaddrinfo4.c: Increase test timeout.
25439
8b0ccb2d
CD
254402013-06-03 Carlos O'Donell <carlos@redhat.com>
25441
25442 [BZ #15536]
25443 * math/libm-test.inc (MAX_EXP): Remove
25444 (MIN_EXP): Define.
25445 (ulp): Use MIN_EXP - MANT_DIG.
25446 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
25447
3b3c4d40
CD
254482013-05-31 Carlos O'Donell <carlos@redhat.com>
25449
25450 * po/be.po: Revert last change.
25451 * po/zh_CN.po: Likewise.
25452 * po/header.pot: Likewise.
25453
fab7ce3f
JM
254542013-05-31 Joseph Myers <joseph@codesourcery.com>
25455
25456 * Makefile ($(common-objpfx)linkobj/libc.so): Define
25457 link-libc-deps to empty as target-specific variable.
25458 * Makerules (link-libc-args): New variable.
25459 (libc-for-link): Likewise.
25460 (link-libc-deps): Likewise.
25461 (lib%.so): Depend on $(link-libc-deps). Link with
25462 $(link-libc-args).
25463 (build-module): Link with $(link-libc-args).
25464 (build-module-asneeded): Likewise.
25465 (build-module-helper-objlist): Filter out $(link-libc-deps) from
25466 list of objects.
25467 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
25468 target-specific variable.
25469 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
25470 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
25471 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
25472 libc.
25473 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
25474 libc and ld.so.
25475 ($(objpfx)libpcprofile.so): Likewise.
25476 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
25477 libc_nonshared.a.
25478 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
25479 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
25480 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
25481 $(link-libc-deps).
25482 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
25483 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
25484 * login/Makefile ($(objpfx)libutil.so): Likewise.
25485 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
25486 * math/Makefile ($(objpfx)libm.so): Likewise.
25487 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
25488 $(objpfx)libnsl.so): Define libc-for-link as target-specific
25489 variable instead of depending directly on libc.
25490 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
25491 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
25492 $(link-libc-deps).
25493 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
25494 libc.
25495 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
25496 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
25497 ($(objpfx)libanl.so): Likewise.
25498 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
25499 ld.so.
25500 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
25501 $(link-libc-deps).
25502 * sysdeps/i386/fpu/Makefile: Remove file.
25503 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
25504 ($(objpfx)libm.so): Remove dependency on ld.so.
25505
eca5920c
PF
255062013-05-30 Patsy Franklin <pfrankli@redhat.com>
25507
25508 [BZ # 15553]
25509 * nis/yp_xdr.c (XDRMAXNAME): Define.
25510 (XDRMAXRECORD): Define.
25511 (xdr_domainname): Use XDRMAXNAME.
25512 (xdr_mapname): Likewise.
25513 (xdr_peername): Likewise.
25514 (xdr_keydat): Use XDRMAXRECORD.
25515 (xdr_valdat): Likewise.
25516
255172013-05-30 Jeff Law <law@redhat.com>
96945714
JL
25518
25519 [BZ #14256]
25520 * manual/errno.texi (ESTALE): Update to account for more than
25521 just NFS file systems.
25522 * sysdeps/gnu/errlist.c: Regenerated.
25523
b9375348
SP
255242013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
25525
25526 [BZ #15465]
25527 * elf/Makefile (tests): Add tst-null-argv.
25528 (modules-names): Add tst-null-argv-lib.
25529 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
25530 (tst-null-argv-ENV): Set environment for tst-null-argv.
25531 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
25532 (RTLD_PROGNAME): New macro.
25533 * elf/tst-null-argv.c: New test case.
25534 * elf/tst-null-argv-lib.c: Library for test case.
25535 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
25536 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
25537 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
25538 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
25539 * elf/dl-init.c (call_init): Likewise.
25540 (_dl_init): Likewise.
25541 * elf/dl-load.c (print_search_path): Likewise.
25542 (_dl_map_object): Likewise.
25543 * elf/dl-lookup.c (do_lookup_x): Likewise.
25544 (add_dependency): Likewise.
25545 (_dl_lookup_symbol_x): Likewise.
25546 (_dl_debug_bindings): Likewise.
25547 * elf/dl-open.c (_dl_show_scope): Likewise.
25548 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
25549 * elf/dl-version.c (match_symbol): Likewise.
25550 (_dl_check_map_versions): Likewise.
25551 * elf/rtld.c (dl_main): Likewise.
25552 (print_unresolved): Use RTLD_PROGNAME.
25553 (print_missing_version): Likewise.
25554 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
25555 (elf_machine_rela): Likewise.
25556 * sysdeps/powerpc/powerpc32/dl-machine.c
25557 (__process_machine_rela): Likewise.
25558 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
25559 Likewise.
25560 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
25561 Likewise.
25562 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
25563 Likewise.
25564 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
25565 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
25566 Likewise.
25567 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
25568 Likewise.
25569 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
25570
8a9f20c8
CD
255712013-05-28 Carlos O'Donell <carlos@redhat.com>
25572
25573 * po/be.po: Add descriptive title.
25574 * po/zh_CN.po: Likewise.
25575 * po/header.pot: Likewise.
25576
0e60d68e
MF
255772013-05-28 Mike Frysinger <vapier@gentoo.org>
25578
25579 * locale/programs/locarchive.c (create_archive): Inlucde fname in
25580 error message.
25581 (enlarge_archive): Likewise.
25582
56b672e9
BN
255832013-05-28 Ben North <ben@redfrontdoor.org>
25584
25585 * manual/arith.texi (frexp): It is the magnitude of the return
25586 value which lies in [0.5, 1), not the return value itself.
25587
5e056687
AZ
255882013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25589
25590 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25591
2b66ef5d
TS
255922013-05-26 Thomas Schwinge <thomas@codesourcery.com>
25593
528c2405
TS
25594 * stdio-common/bug26.c (main): Correct fscanf template.
25595
07b4c13d
TS
25596 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25597 declare _dl_skip_args.
25598
ec9dd97c
TS
25599 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25600 Don't declare.
25601
2b66ef5d
TS
25602 * manual/platform.texi: Add missing @end deftypefun.
25603
4f8dfe27
JM
256042013-05-24 Joseph Myers <joseph@codesourcery.com>
25605
0323d086
JM
25606 [BZ #15529]
25607 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
25608 bit of mantissa of 2^16382.
25609 * math/libm-test.inc (hypot_test_data): Add more tests.
25610
dd4259b9
JM
25611 * math/libm-test.inc: Add drem and pow10 to list of tested
25612 functions.
25613 (pow10_test): New function.
25614 (drem_test): Likewise.
25615 (drem_test_tonearest): Likewise.
25616 (drem_test_towardzero): Likewise.
25617 (drem_test_downward): Likewise.
25618 (drem_test_upward): Likewise.
25619 (main): Call the new functions.
25620
4f8dfe27
JM
25621 * math/libm-test.inc (finite_test_data): Remove.
25622 (finite_test): Run tests from isfinite_test_data.
25623 (gamma_test_data): Remove.
25624 (gamma_test): Run tests from lgamma_test_data.
25625 * sysdeps/i386/fpu/libm-test-ulps: Update.
25626 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25627
d116b7c4
AZ
256282013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25629
25630 * manual/platform.texi: Add PowerPC PPR function set documentation.
25631 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25632 implementation.
25633
e96e3767
CD
256342013-05-24 Carlos O'Donell <carlos@redhat.com>
25635
25636 * math/libm-test.inc (MAX_EXP): Define.
25637 (ULPDIFF): Define.
25638 (ulp): New function.
25639 (check_float_internal): Use ULPDIFF.
25640 (cpow_test): Disable failing test.
25641 (check_ulp): Test ulp() implemetnation.
25642 (main): Call check_ulp before starting tests.
25643
b679a606
JM
256442013-05-24 Joseph Myers <joseph@codesourcery.com>
25645
e8bdba36
JM
25646 * math/gen-libm-test.pl (generate_testfile): Do not handle
25647 START_DATA and END_DATA.
25648 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
25649 END_DATA.
25650 (acos_tonearest_test_data): Likewise.
25651 (acos_towardzero_test_data): Likewise.
25652 (acos_downward_test_data): Likewise.
25653 (acos_upward_test_data): Likewise.
25654 (acosh_test_data): Likewise.
25655 (asin_test_data): Likewise.
25656 (asin_tonearest_test_data): Likewise.
25657 (asin_towardzero_test_data): Likewise.
25658 (asin_downward_test_data): Likewise.
25659 (asin_upward_test_data): Likewise.
25660 (asinh_test_data): Likewise.
25661 (atan_test_data): Likewise.
25662 (atanh_test_data): Likewise.
25663 (atan2_test_data): Likewise.
25664 (cabs_test_data): Likewise.
25665 (cacos_test_data): Likewise.
25666 (cacosh_test_data): Likewise.
25667 (carg_test_data): Likewise.
25668 (casin_test_data): Likewise.
25669 (casinh_test_data): Likewise.
25670 (catan_test_data): Likewise.
25671 (catanh_test_data): Likewise.
25672 (cbrt_test_data): Likewise.
25673 (ccos_test_data): Likewise.
25674 (ccosh_test_data): Likewise.
25675 (ceil_test_data): Likewise.
25676 (cexp_test_data): Likewise.
25677 (cimag_test_data): Likewise.
25678 (clog_test_data): Likewise.
25679 (clog10_test_data): Likewise.
25680 (conj_test_data): Likewise.
25681 (copysign_test_data): Likewise.
25682 (cos_test_data): Likewise.
25683 (cos_tonearest_test_data): Likewise.
25684 (cos_towardzero_test_data): Likewise.
25685 (cos_downward_test_data): Likewise.
25686 (cos_upward_test_data): Likewise.
25687 (cosh_test_data): Likewise.
25688 (cosh_tonearest_test_data): Likewise.
25689 (cosh_towardzero_test_data): Likewise.
25690 (cosh_downward_test_data): Likewise.
25691 (cosh_upward_test_data): Likewise.
25692 (cpow_test_data): Likewise.
25693 (cproj_test_data): Likewise.
25694 (creal_test_data): Likewise.
25695 (csin_test_data): Likewise.
25696 (csinh_test_data): Likewise.
25697 (csqrt_test_data): Likewise.
25698 (ctan_test_data): Likewise.
25699 (ctan_tonearest_test_data): Likewise.
25700 (ctan_towardzero_test_data): Likewise.
25701 (ctan_downward_test_data): Likewise.
25702 (ctan_upward_test_data): Likewise.
25703 (ctanh_test_data): Likewise.
25704 (ctanh_tonearest_test_data): Likewise.
25705 (ctanh_towardzero_test_data): Likewise.
25706 (ctanh_downward_test_data): Likewise.
25707 (ctanh_upward_test_data): Likewise.
25708 (erf_test_data): Likewise.
25709 (erfc_test_data): Likewise.
25710 (exp_test_data): Likewise.
25711 (exp_tonearest_test_data): Likewise.
25712 (exp_towardzero_test_data): Likewise.
25713 (exp_downward_test_data): Likewise.
25714 (exp_upward_test_data): Likewise.
25715 (exp10_test_data): Likewise.
25716 (exp2_test_data): Likewise.
25717 (expm1_test_data): Likewise.
25718 (fabs_test_data): Likewise.
25719 (fdim_test_data): Likewise.
25720 (finite_test_data): Likewise.
25721 (floor_test_data): Likewise.
25722 (fma_test_data): Likewise.
25723 (fma_towardzero_test_data): Likewise.
25724 (fma_downward_test_data): Likewise.
25725 (fma_upward_test_data): Likewise.
25726 (fmax_test_data): Likewise.
25727 (fmin_test_data): Likewise.
25728 (fmod_test_data): Likewise.
25729 (fpclassify_test_data): Likewise.
25730 (frexp_test_data): Likewise.
25731 (gamma_test_data): Likewise.
25732 (hypot_test_data): Likewise.
25733 (ilogb_test_data): Likewise.
25734 (isfinite_test_data): Likewise.
25735 (isgreater_test_data): Likewise.
25736 (isgreaterequal_test_data): Likewise.
25737 (isinf_test_data): Likewise.
25738 (isless_test_data): Likewise.
25739 (islessequal_test_data): Likewise.
25740 (islessgreater_test_data): Likewise.
25741 (isnan_test_data): Likewise.
25742 (isnormal_test_data): Likewise.
25743 (issignaling_test_data): Likewise.
25744 (isunordered_test_data): Likewise.
25745 (j0_test_data): Likewise.
25746 (j1_test_data): Likewise.
25747 (jn_test_data): Likewise.
25748 (ldexp_test_data): Likewise.
25749 (lgamma_test_data): Likewise.
25750 (lrint_test_data): Likewise.
25751 (lrint_tonearest_test_data): Likewise.
25752 (lrint_towardzero_test_data): Likewise.
25753 (lrint_downward_test_data): Likewise.
25754 (lrint_upward_test_data): Likewise.
25755 (llrint_test_data): Likewise.
25756 (llrint_tonearest_test_data): Likewise.
25757 (llrint_towardzero_test_data): Likewise.
25758 (llrint_downward_test_data): Likewise.
25759 (llrint_upward_test_data): Likewise.
25760 (log_test_data): Likewise.
25761 (log10_test_data): Likewise.
25762 (log1p_test_data): Likewise.
25763 (log2_test_data): Likewise.
25764 (logb_test_data): Likewise.
25765 (logb_downward_test_data): Likewise.
25766 (lround_test_data): Likewise.
25767 (llround_test_data): Likewise.
25768 (modf_test_data): Likewise.
25769 (nearbyint_test_data): Likewise.
25770 (nextafter_test_data): Likewise.
25771 (nexttoward_test_data): Likewise.
25772 (pow_test_data): Likewise.
25773 (pow_tonearest_test_data): Likewise.
25774 (pow_towardzero_test_data): Likewise.
25775 (pow_downward_test_data): Likewise.
25776 (pow_upward_test_data): Likewise.
25777 (remainder_test_data): Likewise.
25778 (remainder_tonearest_test_data): Likewise.
25779 (remainder_towardzero_test_data): Likewise.
25780 (remainder_downward_test_data): Likewise.
25781 (remainder_upward_test_data): Likewise.
25782 (remquo_test_data): Likewise.
25783 (rint_test_data): Likewise.
25784 (rint_tonearest_test_data): Likewise.
25785 (rint_towardzero_test_data): Likewise.
25786 (rint_downward_test_data): Likewise.
25787 (rint_upward_test_data): Likewise.
25788 (round_test_data): Likewise.
25789 (scalb_test_data): Likewise.
25790 (scalbn_test_data): Likewise.
25791 (scalbln_test_data): Likewise.
25792 (signbit_test_data): Likewise.
25793 (sin_test_data): Likewise.
25794 (sin_tonearest_test_data): Likewise.
25795 (sin_towardzero_test_data): Likewise.
25796 (sin_downward_test_data): Likewise.
25797 (sin_upward_test_data): Likewise.
25798 (sincos_test_data): Likewise.
25799 (sinh_test_data): Likewise.
25800 (sinh_tonearest_test_data): Likewise.
25801 (sinh_towardzero_test_data): Likewise.
25802 (sinh_downward_test_data): Likewise.
25803 (sinh_upward_test_data): Likewise.
25804 (sqrt_test_data): Likewise.
25805 (tan_test_data): Likewise.
25806 (tan_tonearest_test_data): Likewise.
25807 (tan_towardzero_test_data): Likewise.
25808 (tan_downward_test_data): Likewise.
25809 (tan_upward_test_data): Likewise.
25810 (tanh_test_data): Likewise.
25811 (tgamma_test_data): Likewise.
25812 (trunc_test_data): Likewise.
25813 (y0_test_data): Likewise.
25814 (y1_test_data): Likewise.
25815 (yn_test_data): Likewise.
25816 (significand_test_data): Likewise.
25817
b679a606
JM
25818 * math/gen-libm-test.pl (@functions): Remove variable.
25819 (generate_testfile): Don't handle START and END lines.
25820 * math/libm-test.inc (START): New macro.
25821 (END): Likewise.
25822 (END_COMPLEX): Likewise.
25823 (acos_test): Use END macro without arguments.
25824 (acos_test_tonearest): Likewise.
25825 (acos_test_towardzero): Likewise.
25826 (acos_test_downward): Likewise.
25827 (acos_test_upward): Likewise.
25828 (acosh_test): Likewise.
25829 (asin_test): Likewise.
25830 (asin_test_tonearest): Likewise.
25831 (asin_test_towardzero): Likewise.
25832 (asin_test_downward): Likewise.
25833 (asin_test_upward): Likewise.
25834 (asinh_test): Likewise.
25835 (atan_test): Likewise.
25836 (atanh_test): Likewise.
25837 (atan2_test): Likewise.
25838 (cabs_test): Likewise.
25839 (cacos_test): Use END_COMPLEX macro without arguments.
25840 (cacosh_test): Likewise.
25841 (carg_test): Use END macro without arguments.
25842 (casin_test): Use END_COMPLEX macro without arguments.
25843 (casinh_test): Likewise.
25844 (catan_test): Likewise.
25845 (catanh_test): Likewise.
25846 (cbrt_test): Use END macro without arguments.
25847 (ccos_test): Use END_COMPLEX macro without arguments.
25848 (ccosh_test): Likewise.
25849 (ceil_test): Use END macro without arguments.
25850 (cexp_test): Use END_COMPLEX macro without arguments.
25851 (cimag_test): Use END macro without arguments.
25852 (clog_test): Use END_COMPLEX macro without arguments.
25853 (clog10_test): Likewise.
25854 (conj_test): Likewise.
25855 (copysign_test): Use END macro without arguments.
25856 (cos_test): Likewise.
25857 (cos_test_tonearest): Likewise.
25858 (cos_test_towardzero): Likewise.
25859 (cos_test_downward): Likewise.
25860 (cos_test_upward): Likewise.
25861 (cosh_test): Likewise.
25862 (cosh_test_tonearest): Likewise.
25863 (cosh_test_towardzero): Likewise.
25864 (cosh_test_downward): Likewise.
25865 (cosh_test_upward): Likewise.
25866 (cpow_test): Use END_COMPLEX macro without arguments.
25867 (cproj_test): Likewise.
25868 (creal_test): Use END macro without arguments.
25869 (csin_test): Use END_COMPLEX macro without arguments.
25870 (csinh_test): Likewise.
25871 (csqrt_test): Likewise.
25872 (ctan_test): Likewise.
25873 (ctan_test_tonearest): Likewise.
25874 (ctan_test_towardzero): Likewise.
25875 (ctan_test_downward): Likewise.
25876 (ctan_test_upward): Likewise.
25877 (ctanh_test): Likewise.
25878 (ctanh_test_tonearest): Likewise.
25879 (ctanh_test_towardzero): Likewise.
25880 (ctanh_test_downward): Likewise.
25881 (ctanh_test_upward): Likewise.
25882 (erf_test): Use END macro without arguments.
25883 (erfc_test): Likewise.
25884 (exp_test): Likewise.
25885 (exp_test_tonearest): Likewise.
25886 (exp_test_towardzero): Likewise.
25887 (exp_test_downward): Likewise.
25888 (exp_test_upward): Likewise.
25889 (exp10_test): Likewise.
25890 (exp2_test): Likewise.
25891 (expm1_test): Likewise.
25892 (fabs_test): Likewise.
25893 (fdim_test): Likewise.
25894 (finite_test): Likewise.
25895 (floor_test): Likewise.
25896 (fma_test): Likewise.
25897 (fma_test_towardzero): Likewise.
25898 (fma_test_downward): Likewise.
25899 (fma_test_upward): Likewise.
25900 (fmax_test): Likewise.
25901 (fmin_test): Likewise.
25902 (fmod_test): Likewise.
25903 (fpclassify_test): Likewise.
25904 (frexp_test): Likewise.
25905 (gamma_test): Likewise.
25906 (hypot_test): Likewise.
25907 (ilogb_test): Likewise.
25908 (isfinite_test): Likewise.
25909 (isgreater_test): Likewise.
25910 (isgreaterequal_test): Likewise.
25911 (isinf_test): Likewise.
25912 (isless_test): Likewise.
25913 (islessequal_test): Likewise.
25914 (islessgreater_test): Likewise.
25915 (isnan_test): Likewise.
25916 (isnormal_test): Likewise.
25917 (issignaling_test): Likewise.
25918 (isunordered_test): Likewise.
25919 (j0_test): Likewise.
25920 (j1_test): Likewise.
25921 (jn_test): Likewise.
25922 (ldexp_test): Likewise.
25923 (lgamma_test): Likewise.
25924 (lrint_test): Likewise.
25925 (lrint_test_tonearest): Likewise.
25926 (lrint_test_towardzero): Likewise.
25927 (lrint_test_downward): Likewise.
25928 (lrint_test_upward): Likewise.
25929 (llrint_test): Likewise.
25930 (llrint_test_tonearest): Likewise.
25931 (llrint_test_towardzero): Likewise.
25932 (llrint_test_downward): Likewise.
25933 (llrint_test_upward): Likewise.
25934 (log_test): Likewise.
25935 (log10_test): Likewise.
25936 (log1p_test): Likewise.
25937 (log2_test): Likewise.
25938 (logb_test): Likewise.
25939 (logb_test_downward): Likewise.
25940 (lround_test): Likewise.
25941 (llround_test): Likewise.
25942 (modf_test): Likewise.
25943 (nearbyint_test): Likewise.
25944 (nextafter_test): Likewise.
25945 (nexttoward_test): Likewise.
25946 (pow_test): Likewise.
25947 (pow_test_tonearest): Likewise.
25948 (pow_test_towardzero): Likewise.
25949 (pow_test_downward): Likewise.
25950 (pow_test_upward): Likewise.
25951 (remainder_test): Likewise.
25952 (remainder_test_tonearest): Likewise.
25953 (remainder_test_towardzero): Likewise.
25954 (remainder_test_downward): Likewise.
25955 (remainder_test_upward): Likewise.
25956 (remquo_test): Likewise.
25957 (rint_test): Likewise.
25958 (rint_test_tonearest): Likewise.
25959 (rint_test_towardzero): Likewise.
25960 (rint_test_downward): Likewise.
25961 (rint_test_upward): Likewise.
25962 (round_test): Likewise.
25963 (scalb_test): Likewise.
25964 (scalbn_test): Likewise.
25965 (scalbln_test): Likewise.
25966 (signbit_test): Likewise.
25967 (sin_test): Likewise.
25968 (sin_test_tonearest): Likewise.
25969 (sin_test_towardzero): Likewise.
25970 (sin_test_downward): Likewise.
25971 (sin_test_upward): Likewise.
25972 (sincos_test): Likewise.
25973 (sinh_test): Likewise.
25974 (sinh_test_tonearest): Likewise.
25975 (sinh_test_towardzero): Likewise.
25976 (sinh_test_downward): Likewise.
25977 (sinh_test_upward): Likewise.
25978 (sqrt_test): Likewise.
25979 (tan_test): Likewise.
25980 (tan_test_tonearest): Likewise.
25981 (tan_test_towardzero): Likewise.
25982 (tan_test_downward): Likewise.
25983 (tan_test_upward): Likewise.
25984 (tanh_test): Likewise.
25985 (tgamma_test): Likewise.
25986 (trunc_test): Likewise.
25987 (y0_test): Likewise.
25988 (y1_test): Likewise.
25989 (yn_test): Likewise.
25990 (significand_test): Likewise.
25991
bae143d2
OB
259922013-05-24 Ondřej Bílka <neleai@seznam.cz>
25993
25994 [BZ #15381]
25995 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25996
9323d39b
EM
259972013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25998
d4ea44a0 25999 [BZ #14894]
9323d39b
EM
26000 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
26001 __ppc_mdoio and __ppc_mdoom.
26002 * manual/platform.texi: Document new functions __ppc_yield,
26003 __ppc_mdoio and __ppc_mdoom.
26004
13e23af7
CD
260052013-05-22 Carlos O'Donell <carlos@redhat.com>
26006
26007 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
26008 (main): Mention "tls" pseudo-hwcap is legacy.
26009 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
26010
351fe550
JM
260112013-05-22 Joseph Myers <joseph@codesourcery.com>
26012
26013 * math/gen-libm-test.pl (parse_args): Output only string of
26014 arguments as text for test name, not full call or descriptions of
26015 tests for extra outputs.
26016 (generate_testfile): Do not pass function name to parse_args.
26017 Generate this_func variable from START.
26018 * math/libm-test.inc (struct test_f_f_data): Rename test_name
26019 field to arg_str.
26020 (struct test_ff_f_data): Likewise.
26021 (test_ff_f_data_nexttoward): Likewise.
26022 (struct test_fi_f_data): Likewise.
26023 (struct test_fl_f_data): Likewise.
26024 (struct test_if_f_data): Likewise.
26025 (struct test_fff_f_data): Likewise.
26026 (struct test_c_f_data): Likewise.
26027 (struct test_f_f1_data): Likewise. Remove field extra_name.
26028 (struct test_fF_f1_data): Likewise.
26029 (struct test_ffI_f1_data): Likewise.
26030 (struct test_c_c_data): Rename test_name field to arg_str.
26031 (struct test_cc_c_data): Likewise.
26032 (struct test_f_i_data): Likewise.
26033 (struct test_ff_i_data): Likewise.
26034 (struct test_f_l_data): Likewise.
26035 (struct test_f_L_data): Likewise.
26036 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
26037 and extra2_name.
26038 (COMMON_TEST_SETUP): New macro.
26039 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
26040 (COMMON_TEST_CLEANUP): Likewise.
26041 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
26042 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
26043 macros.
26044 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
26045 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
26046 macros.
26047 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
26048 (RUN_TEST_fff_f): Take argument string. Call new setup and
26049 cleanup macros.
26050 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
26051 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
26052 macros.
26053 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
26054 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
26055 macros.
26056 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26057 (RUN_TEST_fF_f1): Take argument string. Call new setup and
26058 cleanup macros.
26059 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26060 (RUN_TEST_fI_f1): Take argument string. Call new setup and
26061 cleanup macros.
26062 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26063 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
26064 cleanup macros.
26065 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26066 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
26067 macros.
26068 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
26069 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
26070 macros.
26071 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
26072 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
26073 macros.
26074 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
26075 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
26076 cleanup macros.
26077 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
26078 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
26079 cleanup macros.
26080 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
26081 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
26082 macros.
26083 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
26084 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
26085 cleanup macros.
26086 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
26087 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
26088 macros.
26089 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
26090 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
26091 macros.
26092 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
26093 (RUN_TEST_fFF_11): Take argument string. Call new setup and
26094 cleanup macros.
26095 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
26096
85118d4d
EBM
260972013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
26098
26099 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
26100 to _sifields.sigfault.
26101 (si_addr_lsb): Define new macro.
26102 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26103 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26104 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
26105
7a44c18f
CD
261062013-05-03 Carlos O'Donell <carlos at redhat.com>
26107
26108 [BZ #15441]
26109 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
26110 returns -1.
26111 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
26112 null return -1.
26113 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
26114 loading the domain.
26115
b50a7181
JM
261162013-05-22 Joseph Myers <joseph@codesourcery.com>
26117
26118 * math/gen-libm-test.pl (parse_args): Do not include expected
26119 result in test name.
26120 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
26121 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26122 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26123 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26124 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26125 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26126
051063c8
SP
261272013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26128
3ce9e010
SP
26129 * benchtests/Makefile: Sort function entries.
26130
051063c8
SP
26131 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
26132 tanh, asinh, acosh, atanh.
26133 * benchtests/acos-inputs: New file.
26134 * benchtests/acosh-inputs: New file.
26135 * benchtests/asin-inputs: New file.
26136 * benchtests/asinh-inputs: New file.
26137 * benchtests/atanh-inputs: New file.
26138 * benchtests/cosh-inputs: New file.
26139 * benchtests/log-inputs: New file.
26140 * benchtests/sinh-inputs: New file.
26141 * benchtests/tanh-inputs: New file.
26142
47c22455
DL
261432013-05-21 Dmitry V. Levin <ldv@altlinux.org>
26144
26145 [BZ #15339]
26146 * posix/tst-getaddrinfo4.c: New test.
26147 * posix/Makefile (tests): Add it.
26148
3d04f5db
SP
261492013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26150
26151 [BZ #15339]
26152 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
26153 when no services were used.
26154 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
26155 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
26156
d5dd6189
AS
261572013-05-21 Andreas Schwab <schwab@suse.de>
26158
26159 [BZ #15014]
26160 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
26161 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
26162 successful.
26163 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
26164 redundant variable declarations and reallocation of buffer when
26165 parsing as IPv6 address. Always set NSS status when called from
26166 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
26167 buffer too small. Correct computation of needed size.
26168 * nss/Makefile (tests): Add test-digits-dots.
26169 * nss/test-digits-dots.c: New test.
26170
fef94eab
SP
261712013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26172
26173 * benchtests/Makefile: Remove instructions for adding
26174 benchmark tests.
26175 * benchtests/README: New file to explain how to execute and
26176 enhance the benchmark tests.
26177
e39adf43
AS
261782013-05-21 Andreas Schwab <schwab@suse.de>
26179
26180 [BZ #15493]
26181 * setjmp/Makefile (tests): Add tst-sigsetjmp.
26182 * setjmp/tst-sigsetjmp.c: New test.
26183
b2b671b6
OB
261842013-05-20 Ondřej Bílka <neleai@seznam.cz>
26185
26186 * sysdeps/x86_64/memset.S (memset): New implementation.
26187 (__bzero): Likewise.
26188 (__memset_tail): New function.
26189
2d48b41c
OB
261902013-05-20 Ondřej Bílka <neleai@seznam.cz>
26191
26192 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
26193 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
26194 __memcpy_sse2_unaligned ifunc selection.
26195 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26196 Add memcpy-sse2-unaligned.S.
26197 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26198 Add: __memcpy_sse2_unaligned.
26199
f16cc3eb
JM
262002013-05-19 Joseph Myers <joseph@codesourcery.com>
26201
3e694268
JM
26202 [BZ #15490]
26203 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26204 math_force_eval before restoring floating-point envrionment.
26205 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
26206 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26207 Likewise.
26208 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
26209 <math_private.h>.
26210 (__nearbyintl): Use math_force_eval before restoring
26211 floating-point environment.
26212 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
26213
db62a907
JM
26214 * math/gen-libm-test.pl (special_functions): Remove.
26215 (parse_args): Don't handle TEST_extra. Handle functions with no
26216 return value.
26217 * math/libm-test.inc (struct test_sincos_data): Replace with
26218 struct test_fFF_11_data.
26219 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
26220 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
26221 (sincos_test_data): Change element type to struct
26222 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
26223 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
26224 RUN_TEST_LOOP_sincos.
26225 * math/README.libm-test: Don't mention special handling of
26226 individual functions.
26227 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
26228 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26229 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26230 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26231 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26232 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26233
f16cc3eb
JM
26234 * math/gen-libm-test.pl (get_variable): Remove function.
26235 (parse_args): Don't show pointer parameters to call in test
26236 names. Use "extra output N" in test names for extra outputs
26237 rather than naming variables.
26238
3779b5b6
JM
262392013-05-18 Joseph Myers <joseph@codesourcery.com>
26240
2ee094ff
JM
26241 [BZ #15488]
26242 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
26243 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
26244 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
26245 double tests.
26246 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
26247 disable.
26248 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
26249 check_long_double.
26250
3779b5b6
JM
26251 * math/gen-libm-test.pl (@tests): Remove variable.
26252 ($count): Likewise.
26253 (new_test): Remove function.
26254 (show_exceptions): New function.
26255 (special_functions): Use show_exceptions instead of new_test.
26256 (parse_args): Likewise.
26257 (generate_testfile): Pass only function name in generated call to
26258 print_max_error or print_complex_max_error.
26259 (get_ulps): Do not handle complex tests specially.
26260 (output_test): Rename to ...
26261 (get_all_ulps_for_test): ... this. Return a string rather than
26262 printing to a file. Require ulps to be present.
26263 (output_ulps): Generate arrays rather than #defines.
26264 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
26265 (struct ulp_data): New type.
26266 (BUILD_COMPLEX_ULP): Remove macro.
26267 (compare_ulp_data): New function.
26268 (find_ulps): Likewise.
26269 (find_test_ulps): Likewise.
26270 (find_function_ulps): Likewise.
26271 (find_complex_function_ulps): Likewise.
26272 (print_max_error): Determine allowed ulps using
26273 find_function_ulps.
26274 (print_complex_max_error): Determine allowed ulps using
26275 find_complex_function_ulps.
26276 (check_float_internal): Determine max ulps using find_test_ulps.
26277 (check_float): Do not take max_ulp parameter. Update call to
26278 check_float_internal.
26279 (check_complex): Likewise.
26280 (check_int): Do not take max_ulp parameter.
26281 (check_long): Likewise.
26282 (check_bool): Likewise.
26283 (check_longlong): Likewise.
26284 (struct test_f_f_data): Remove max_ulp field.
26285 (struct test_ff_f_data): Likewise.
26286 (struct test_ff_f_data_nexttoward): Likewise.
26287 (struct test_fi_f_data): Likewise.
26288 (struct test_fl_f_data): Likewise.
26289 (struct test_if_f_data): Likewise.
26290 (struct test_fff_f_data): Likewise.
26291 (struct test_c_f_data): Likewise.
26292 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
26293 (struct test_fF_f1_data): Likewise.
26294 (struct test_ffI_f1_data): Likewise.
26295 (struct test_c_c_data): Remove max_ulp field.
26296 (struct test_cc_c_data): Likewise.
26297 (struct test_f_i_data): Likewise.
26298 (struct test_ff_i_data): Likewise.
26299 (struct test_f_l_data): Likewise.
26300 (struct test_f_L_data): Likewise.
26301 (struct test_sincos_data): Likewise.
26302 (RUN_TEST_f_f): Do not handle ulps.
26303 (RUN_TEST_LOOP_f_f): Likewise.
26304 (RUN_TEST_2_f): Likewise.
26305 (RUN_TEST_LOOP_2_f): Likewise.
26306 (RUN_TEST_fff_f): Likewise.
26307 (RUN_TEST_LOOP_fff_f): Likewise.
26308 (RUN_TEST_c_f): Likewise.
26309 (RUN_TEST_LOOP_c_f): Likewise.
26310 (RUN_TEST_f_f1): Likewise.
26311 (RUN_TEST_LOOP_f_f1): Likewise.
26312 (RUN_TEST_fF_f1): Likewise.
26313 (RUN_TEST_LOOP_fF_f1): Likewise.
26314 (RUN_TEST_fI_f1): Likewise.
26315 (RUN_TEST_LOOP_fI_f1): Likewise.
26316 (RUN_TEST_ffI_f1): Likewise.
26317 (RUN_TEST_LOOP_ffI_f1): Likewise.
26318 (RUN_TEST_c_c): Likewise.
26319 (RUN_TEST_LOOP_c_c): Likewise.
26320 (RUN_TEST_cc_c): Likewise.
26321 (RUN_TEST_LOOP_cc_c): Likewise.
26322 (RUN_TEST_f_i): Likewise.
26323 (RUN_TEST_LOOP_f_i): Likewise.
26324 (RUN_TEST_f_i_tg): Likewise.
26325 (RUN_TEST_LOOP_f_i_tg): Likewise.
26326 (RUN_TEST_ff_i_tg): Likewise.
26327 (RUN_TEST_LOOP_ff_i_tg): Likewise.
26328 (RUN_TEST_f_b): Likewise.
26329 (RUN_TEST_LOOP_f_b): Likewise.
26330 (RUN_TEST_f_b_tg): Likewise.
26331 (RUN_TEST_LOOP_f_b_tg): Likewise.
26332 (RUN_TEST_f_l): Likewise.
26333 (RUN_TEST_LOOP_f_l): Likewise.
26334 (RUN_TEST_f_L): Likewise.
26335 (RUN_TEST_LOOP_f_L): Likewise.
26336 (RUN_TEST_sincos): Likewise.
26337 (RUN_TEST_LOOP_sincos): Likewise.
26338
8269107f
JM
263392013-05-17 Joseph Myers <joseph@codesourcery.com>
26340
bb38759d
JM
26341 [BZ #15480]
26342 [BZ #15485]
26343 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
26344 main case of finite arguments, set rounding mode to FE_TONEAREST
26345 and discard exceptions.
26346 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
26347 exceptions.
26348 (remainder_tonearest_test_data): New variable.
26349 (remainder_test_tonearest): New function.
26350 (remainder_towardzero_test_data): New variable.
26351 (remainder_test_towardzero): New function.
26352 (remainder_downward_test_data): New variable.
26353 (remainder_test_downward): New function.
26354 (remainder_upward_test_data): New variable.
26355 (remainder_test_upward): New function.
26356 (main): Call the new test functions.
26357
a00bdcf0
JM
26358 * math/libm-test.inc (struct test_f_f1_data): Remove field
26359 extra_init.
26360 (struct test_fF_f1_data): Likewise.
26361 (struct test_ffI_f1_data): Likewise.
26362 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
26363 based on value of EXTRA_EXPECTED.
26364 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26365 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
26366 EXTRA_VAR based on value of EXTRA_EXPECTED.
26367 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26368 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
26369 EXTRA_VAR based on value of EXTRA_EXPECTED.
26370 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26371 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
26372 EXTRA_VAR based on value of EXTRA_EXPECTED.
26373 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26374 * math/gen-libm-test.pl (parse_args): Don't output initializers
26375 for extra output values.
26376
de407f79
JM
26377 * math/libm-test.inc (check_int): Expect result to be exactly
26378 equal to expected value and do not handle ulps.
26379 (check_long): Likewise.
26380 (check_longlong): Likewise.
26381
8269107f
JM
26382 * math/libm-test.inc (ceil_test_data): Test for "inexact"
26383 exceptions.
26384 (cimag_test_data): Likewise.
26385 (conj_test_data): Likewise.
26386 (copysign_test_data): Likewise.
26387 (cproj_test_data): Likewise.
26388 (creal_test_data): Likewise.
26389 (fabs_test_data): Likewise.
26390 (fdim_test_data): Likewise.
26391 (finite_test_data): Likewise.
26392 (floor_test_data): Likewise.
26393 (fmax_test_data): Likewise.
26394 (fmin_test_data): Likewise.
26395 (fmod_test_data): Likewise.
26396 (fpclassify_test_data): Likewise.
26397 (frexp_test_data): Likewise.
26398 (ilogb_test_data): Likewise.
26399 (isfinite_test_data): Likewise.
26400 (isgreater_test_data): Likewise.
26401 (isgreaterequal_test_data): Likewise.
26402 (isinf_test_data): Likewise.
26403 (isless_test_data): Likewise.
26404 (islessequal_test_data): Likewise.
26405 (islessgreater_test_data): Likewise.
26406 (isnan_test_data): Likewise.
26407 (isnormal_test_data): Likewise.
26408 (issignaling_test_data): Likewise.
26409 (isunordered_test_data): Likewise.
26410 (ldexp_test_data): Likewise.
26411 (lrint_test_data): Likewise.
26412 (lrint_test_data) [TEST_FLOAT]: Disable one test.
26413 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
26414 (lrint_tonearest_test_data): Test for "inexact" exceptions.
26415 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26416 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
26417 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26418 test input.
26419 (lrint_towardzero_test_data): Test for "inexact" exceptions.
26420 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26421 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
26422 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
26423 that test input.
26424 (lrint_downward_test_data): Test for "inexact" exceptions.
26425 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26426 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
26427 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26428 test input.
26429 (lrint_upward_test_data): Test for "inexact" exceptions.
26430 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
26431 test input.
26432 (llrint_test_data): Test for "inexact" exceptions.
26433 (llrint_test_data) [TEST_FLOAT]: Disable one test.
26434 (llrint_tonearest_test_data): Test for "inexact" exceptions.
26435 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26436 (llrint_towardzero_test_data): Test for "inexact" exceptions.
26437 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26438 (llrint_downward_test_data): Test for "inexact" exceptions.
26439 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26440 (llrint_upward_test_data): Test for "inexact" exceptions.
26441 (logb_test_data): Likewise.
26442 (logb_downward_test_data): Likewise.
26443 (nextafter_test_data): Likewise.
26444 (nexttoward_test_data): Likewise.
26445 (remainder_test_data): Likewise.
26446 (remquo_test_data): Likewise.
26447 (scalbn_test_data): Likewise.
26448 (scalbln_test_data): Likewise.
26449 (signbit_test_data): Likewise.
26450 (sqrt_test_data): Likewise.
26451 (significand_test_data): Likewise.
26452
48a18de1
SP
264532013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26454
26455 [BZ #15424]
26456 * benchtests/bench-modf.c (struct args): Mark arg0 as
26457 volatile.
26458 * scripts/bench.pl: Mark members of struct args as volatile.
26459
13d3b41a
AZ
264602013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26461
68191c1d 26462 [BZ # 15497]
13d3b41a
AZ
26463 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
26464 negative infinity on POWER6 or lower.
26465 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
26466
2848b105
MR
264672013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
26468
26469 [BZ #15442]
26470 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
26471 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
26472 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
26473 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
26474 (_FP_SETQNAN): New macro.
26475 (_FP_SETQNAN_SEMIRAW): Likewise.
26476 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
26477 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
26478 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
26479 (FP_EXTEND): Use _FP_FRAC_SNANP.
26480 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
26481 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
26482 into account.
26483 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26484 New macro.
26485 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26486 Likewise.
26487
323e5cb7
JM
264882013-05-16 Joseph Myers <joseph@codesourcery.com>
26489
c58b274f
JM
26490 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
26491 with DIVIDE_BY_ZERO_EXCEPTION.
26492 (gamma_test_data): Likewise.
26493 (lgamma_test_data): Likewise.
26494 (log_test_data): Likewise.
26495 (log10_test_data): Likewise.
26496 (log2_test_data): Likewise.
26497 (tgamma_test_data): Likewise.
26498
0ab34904
JM
26499 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
26500 (acos_test_tonearest): Likewise.
26501 (acos_test_towardzero): Likewise.
26502 (acos_test_downward): Likewise.
26503 (acos_test_upward): Likewise.
26504 (acosh_test): Likewise.
26505 (asin_test): Likewise.
26506 (asin_test_tonearest): Likewise.
26507 (asin_test_towardzero): Likewise.
26508 (asin_test_downward): Likewise.
26509 (asin_test_upward): Likewise.
26510 (asinh_test): Likewise.
26511 (atan_test): Likewise.
26512 (atanh_test): Likewise.
26513 (atan2_test): Likewise.
26514 (cabs_test): Likewise.
26515 (cacos_test): Likewise.
26516 (cacosh_test): Likewise.
26517 (casin_test): Likewise.
26518 (casinh_test): Likewise.
26519 (catan_test): Likewise.
26520 (catanh_test): Likewise.
26521 (cbrt_test): Likewise.
26522 (ccos_test): Likewise.
26523 (ccosh_test): Likewise.
26524 (cexp_test): Likewise.
26525 (clog_test): Likewise.
26526 (clog10_test): Likewise.
26527 (cos_test): Likewise.
26528 (cos_test_tonearest): Likewise.
26529 (cos_test_towardzero): Likewise.
26530 (cos_test_downward): Likewise.
26531 (cos_test_upward): Likewise.
26532 (cosh_test): Likewise.
26533 (cosh_test_tonearest): Likewise.
26534 (cosh_test_towardzero): Likewise.
26535 (cosh_test_downward): Likewise.
26536 (cosh_test_upward): Likewise.
26537 (cpow_test): Likewise.
26538 (csin_test): Likewise.
26539 (csinh_test): Likewise.
26540 (csqrt_test): Likewise.
26541 (ctan_test): Likewise.
26542 (ctan_test_tonearest): Likewise.
26543 (ctan_test_towardzero): Likewise.
26544 (ctan_test_downward): Likewise.
26545 (ctan_test_upward): Likewise.
26546 (ctanh_test): Likewise.
26547 (ctanh_test_tonearest): Likewise.
26548 (ctanh_test_towardzero): Likewise.
26549 (ctanh_test_downward): Likewise.
26550 (ctanh_test_upward): Likewise.
26551 (erf_test): Likewise.
26552 (erfc_test): Likewise.
26553 (exp_test): Likewise.
26554 (exp_test_tonearest): Likewise.
26555 (exp_test_towardzero): Likewise.
26556 (exp_test_downward): Likewise.
26557 (exp_test_upward): Likewise.
26558 (exp10_test): Likewise.
26559 (exp2_test): Likewise.
26560 (expm1_test): Likewise.
26561 (fmod_test): Likewise.
26562 (gamma_test): Likewise.
26563 (hypot_test): Likewise.
26564 (j0_test): Likewise.
26565 (j1_test): Likewise.
26566 (jn_test): Likewise.
26567 (lgamma_test): Likewise.
26568 (log_test): Likewise.
26569 (log10_test): Likewise.
26570 (log1p_test): Likewise.
26571 (log2_test): Likewise.
26572 (logb_test_downward): Likewise.
26573 (pow_test): Likewise.
26574 (pow_test_tonearest): Likewise.
26575 (pow_test_towardzero): Likewise.
26576 (pow_test_downward): Likewise.
26577 (pow_test_upward): Likewise.
26578 (remainder_test): Likewise.
26579 (remquo_test): Likewise.
26580 (sin_test): Likewise.
26581 (sin_test_tonearest): Likewise.
26582 (sin_test_towardzero): Likewise.
26583 (sin_test_downward): Likewise.
26584 (sin_test_upward): Likewise.
26585 (sincos_test): Likewise.
26586 (sinh_test): Likewise.
26587 (sinh_test_tonearest): Likewise.
26588 (sinh_test_towardzero): Likewise.
26589 (sinh_test_downward): Likewise.
26590 (sinh_test_upward): Likewise.
26591 (sqrt_test): Likewise.
26592 (tan_test): Likewise.
26593 (tan_test_tonearest): Likewise.
26594 (tan_test_towardzero): Likewise.
26595 (tan_test_downward): Likewise.
26596 (tan_test_upward): Likewise.
26597 (tanh_test): Likewise.
26598 (tgamma_test): Likewise.
26599 (y0_test): Likewise.
26600 (y1_test): Likewise.
26601 (yn_test): Likewise.
26602
323e5cb7
JM
26603 * math/gen-libm-test.pl (adjust_arg): Remove function.
26604 (special_function): Remove argument $in_func. Only handle
26605 generating output for tables of tests, not inside functions.
26606 (parse_args): Likewise.
26607 (generate_testfile): Remove variable $in_func. Update call to
26608 parse_args.
26609 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
26610 (MINUS_ZERO_INIT): Rename macro to minus_zero.
26611 (PLUS_INFTY_INIT): Rename macro to plus_infty.
26612 (MINUS_INFTY_INIT): Rename macro to minus_infty.
26613 (QNAN_VALUE_INIT): Rename macro to qnan_value.
26614 (MAX_VALUE_INIT): Rename macro to max_value.
26615 (MIN_VALUE_INIT): Rename macro to min_value.
26616 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
26617 (plus_zero): Remove variable.
26618 (minus_zero): Likewise.
26619 (plus_infty): Likewise.
26620 (minus_infty): Likewise.
26621 (qnan_value): Likewise.
26622 (max_value): Likewise.
26623 (min_value): Likewise.
26624 (min_subnorm_value): Likewise.
26625
e054f494
RA
266262013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26627
26628 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26629 uint64_t or uint32_t usage.
26630 * crypt/sha256-block.c: Likewise.
26631 * crypt/sha256-crypt.c: Likewise.
26632 * crypt/sha256.c: Likewise.
26633 * crypt/sha512-block.c: Likewise.
26634 * crypt/sha512-crypt.c: Likewise.
26635 * crypt/sha512.c: Likewise.
26636 * debug/backtrace-tst.c: Likewise.
26637 * debug/pcprofiledump.c: Likewise.
26638 * elf/cache.c: Likewise.
26639 * elf/dl-cache.c: Likewise.
26640 * elf/dl-misc.c: Likewise.
26641 * elf/dl-profile.c: Likewise.
26642 * elf/dl-support.c: Likewise.
26643 * elf/ldconfig.c: Likewise.
26644 * elf/sprof.c: Likewise.
26645 * iconv/dummy-repertoire.c: Likewise.
26646 * iconv/iconv_charmap.c: Likewise.
26647 * iconv/skeleton.c: Likewise.
26648 * iconvdata/8bit-generic.c: Likewise.
26649 * iconvdata/cp737.h: Likewise.
26650 * iconvdata/cp775.h: Likewise.
26651 * iconvdata/ibm1008.h: Likewise.
26652 * iconvdata/ibm1025.h: Likewise.
26653 * iconvdata/ibm1046.h: Likewise.
26654 * iconvdata/ibm1097.h: Likewise.
26655 * iconvdata/ibm1112.h: Likewise.
26656 * iconvdata/ibm1122.h: Likewise.
26657 * iconvdata/ibm1123.h: Likewise.
26658 * iconvdata/ibm1124.h: Likewise.
26659 * iconvdata/ibm1129.h: Likewise.
26660 * iconvdata/ibm1130.h: Likewise.
26661 * iconvdata/ibm1132.h: Likewise.
26662 * iconvdata/ibm1133.h: Likewise.
26663 * iconvdata/ibm1137.h: Likewise.
26664 * iconvdata/ibm1140.h: Likewise.
26665 * iconvdata/ibm1141.h: Likewise.
26666 * iconvdata/ibm1142.h: Likewise.
26667 * iconvdata/ibm1143.h: Likewise.
26668 * iconvdata/ibm1144.h: Likewise.
26669 * iconvdata/ibm1145.h: Likewise.
26670 * iconvdata/ibm1146.h: Likewise.
26671 * iconvdata/ibm1147.h: Likewise.
26672 * iconvdata/ibm1148.h: Likewise.
26673 * iconvdata/ibm1149.h: Likewise.
26674 * iconvdata/ibm1153.h: Likewise.
26675 * iconvdata/ibm1154.h: Likewise.
26676 * iconvdata/ibm1155.h: Likewise.
26677 * iconvdata/ibm1156.h: Likewise.
26678 * iconvdata/ibm1157.h: Likewise.
26679 * iconvdata/ibm1158.h: Likewise.
26680 * iconvdata/ibm1160.h: Likewise.
26681 * iconvdata/ibm1161.h: Likewise.
26682 * iconvdata/ibm1162.h: Likewise.
26683 * iconvdata/ibm1163.h: Likewise.
26684 * iconvdata/ibm1164.h: Likewise.
26685 * iconvdata/ibm1166.h: Likewise.
26686 * iconvdata/ibm1167.h: Likewise.
26687 * iconvdata/ibm12712.h: Likewise.
26688 * iconvdata/ibm1390.h: Likewise.
26689 * iconvdata/ibm1399.h: Likewise.
26690 * iconvdata/ibm16804.h: Likewise.
26691 * iconvdata/ibm4517.h: Likewise.
26692 * iconvdata/ibm4899.h: Likewise.
26693 * iconvdata/ibm4909.h: Likewise.
26694 * iconvdata/ibm4971.h: Likewise.
26695 * iconvdata/ibm5347.h: Likewise.
26696 * iconvdata/ibm803.h: Likewise.
26697 * iconvdata/ibm856.h: Likewise.
26698 * iconvdata/ibm901.h: Likewise.
26699 * iconvdata/ibm902.h: Likewise.
26700 * iconvdata/ibm9030.h: Likewise.
26701 * iconvdata/ibm9066.h: Likewise.
26702 * iconvdata/ibm921.h: Likewise.
26703 * iconvdata/ibm922.h: Likewise.
26704 * iconvdata/ibm9448.h: Likewise.
26705 * iconvdata/isiri-3342.h: Likewise.
26706 * iconvdata/jis0201.h: Likewise.
26707 * include/link.h: Likewise.
26708 * include/netdb.h: Likewise.
26709 * inet/check_native.c: Likewise.
26710 * inet/check_pf.c: Likewise.
26711 * inet/getipv4sourcefilter.c: Likewise.
26712 * inet/getnameinfo.c: Likewise.
26713 * inet/getsourcefilter.c: Likewise.
26714 * inet/htonl.c: Likewise.
26715 * inet/setipv4sourcefilter.c: Likewise.
26716 * inet/setsourcefilter.c: Likewise.
26717 * inet/test-inet6_opt.c: Likewise.
26718 * inet/tst-network.c: Likewise.
26719 * locale/C-collate.c: Likewise.
26720 * locale/C-ctype.c: Likewise.
26721 * locale/C-time.c: Likewise.
26722 * locale/C-translit.h: Likewise.
26723 * locale/loadarchive.c: Likewise.
26724 * locale/programs/3level.h: Likewise.
26725 * locale/programs/charmap.c: Likewise.
26726 * locale/programs/charmap.h: Likewise.
26727 * locale/programs/ld-address.c: Likewise.
26728 * locale/programs/ld-collate.c: Likewise.
26729 * locale/programs/ld-ctype.c: Likewise.
26730 * locale/programs/ld-identification.c: Likewise.
26731 * locale/programs/ld-measurement.c: Likewise.
26732 * locale/programs/ld-messages.c: Likewise.
26733 * locale/programs/ld-monetary.c: Likewise.
26734 * locale/programs/ld-name.c: Likewise.
26735 * locale/programs/ld-numeric.c: Likewise.
26736 * locale/programs/ld-paper.c: Likewise.
26737 * locale/programs/ld-telephone.c: Likewise.
26738 * locale/programs/ld-time.c: Likewise.
26739 * locale/programs/linereader.c: Likewise.
26740 * locale/programs/locale.c: Likewise.
26741 * locale/programs/locarchive.c: Likewise.
26742 * locale/programs/locfile.h: Likewise.
26743 * locale/programs/repertoire.c: Likewise.
26744 * locale/programs/simple-hash.c: Likewise.
26745 * locale/programs/simple-hash.h: Likewise.
26746 * malloc/memusage.c: Likewise.
26747 * malloc/memusagestat.c: Likewise.
26748 * nis/nis_defaults.c: Likewise.
26749 * nis/nis_hash.c: Likewise.
26750 * nis/nis_print.c: Likewise.
26751 * nis/nis_xdr.c: Likewise.
26752 * nscd/connections.c: Likewise.
26753 * nscd/hstcache.c: Likewise.
26754 * nscd/nscd_gethst_r.c: Likewise.
26755 * nscd/nscd_getserv_r.c: Likewise.
26756 * nscd/nscd_helper.c: Likewise.
26757 * nscd/servicescache.c: Likewise.
26758 * nss/makedb.c: Likewise.
26759 * nss/nss_db/db-XXX.c: Likewise.
26760 * nss/nss_db/db-initgroups.c: Likewise.
26761 * nss/nss_db/db-netgrp.c: Likewise.
26762 * nss/nss_files/files-network.c: Likewise.
26763 * nss/nss_files/files-parse.c: Likewise.
26764 * posix/bug-regex5.c: Likewise.
26765 * posix/fnmatch_loop.c: Likewise.
26766 * posix/regcomp.c: Likewise.
26767 * posix/regexec.c: Likewise.
26768 * posix/tst-rfc3484-2.c: Likewise.
26769 * posix/tst-rfc3484-3.c: Likewise.
26770 * posix/tst-rfc3484.c: Likewise.
26771 * resolv/nss_dns/dns-canon.c: Likewise.
26772 * resolv/nss_dns/dns-network.c: Likewise.
26773 * resolv/res_init.c: Likewise.
26774 * resolv/res_mkquery.c: Likewise.
26775 * resolv/tst-aton.c: Likewise.
26776 * stdlib/cxa_atexit.c: Likewise.
26777 * stdlib/cxa_finalize.c: Likewise.
26778 * stdlib/gen-fpioconst.c: Likewise.
26779 * stdlib/strtol_l.c: Likewise.
26780 * string/tst-endian.c: Likewise.
26781 * sunrpc/auth_des.c: Likewise.
26782 * sunrpc/clnt_udp.c: Likewise.
26783 * sunrpc/rtime.c: Likewise.
26784 * sunrpc/svcauth_des.c: Likewise.
26785 * sunrpc/xdr.c: Likewise.
26786 * sunrpc/xdr_intXX_t.c: Likewise.
26787 * sunrpc/xdr_rec.c: Likewise.
26788 * sysdeps/generic/ldconfig.h: Likewise.
26789 * sysdeps/generic/ldsodefs.h: Likewise.
26790 * sysdeps/generic/memusage.h: Likewise.
26791 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26792 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26793 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26794 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26795 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26796 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26797 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26798 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26799 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26800 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26801 * sysdeps/posix/getaddrinfo.c: Likewise.
26802 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26803 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26804 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26805 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26806 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26807 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26808 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26809 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26810 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26811 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26812 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26813 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26814 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26815 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26816 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26817 * sysdeps/x86_64/dl-tls.h: Likewise.
26818 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26819 * time/alt_digit.c: Likewise.
26820 * time/era.c: Likewise.
26821 * wcsmbs/tst-c16c32-1.c: Likewise.
26822
8c75f674
JM
268232013-05-16 Joseph Myers <joseph@codesourcery.com>
26824
26825 * math/libm-test.inc (struct test_sincos_data): New type.
26826 (RUN_TEST_LOOP_sincos): New macro.
26827 (sincos_test_data): New variable.
26828 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26829
e6e49e59
RH
268302013-05-16 Richard Henderson <rth@redhat.com>
26831
26832 * math/atest-exp2.c (LIMB64): New macro.
26833 (CONSTSZ): New macro.
26834 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26835 (hexdig): Move ...
26836 (print_mpn_fp): ... to function scope.
26837 (read_mpn_hex): Remove.
26838 (get_log2): Remove.
26839 (exp2_mpn): Use mp_log2.
26840 (main): Use mp_exp1.
26841
15c7c18d
JM
268422013-05-16 Joseph Myers <joseph@codesourcery.com>
26843
105a07df
JM
26844 * math/libm-test.inc: Remove comment about not testing "inexact"
26845 exceptions.
26846 (INEXACT_EXCEPTION): New macro.
26847 (NO_INEXACT_EXCEPTION): Likewise.
26848 (INVALID_EXCEPTION_OK): Update value.
26849 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26850 (OVERFLOW_EXCEPTION_OK): Likewise.
26851 (UNDERFLOW_EXCEPTION_OK): Likewise.
26852 (IGNORE_ZERO_INF_SIGN): Likewise.
26853 (ERRNO_UNCHANGED): Likewise.
26854 (ERRNO_EDOM): Likewise.
26855 (ERRNO_ERANGE): Likewise.
26856 (test_exceptions): Handle testing "inexact" exceptions.
26857 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26858 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26859 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26860 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26861 INEXACT_EXCEPTION.
26862 (rint_towardzero_test_data): Likewise.
26863 (rint_downward_test_data): Likewise.
26864 (rint_upward_test_data): Likewise.
26865
e9eee333
JM
26866 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26867 with OVERFLOW_EXCEPTION.
26868 (exp10_test_data): Likewise.
26869 (exp2_test_data): Likewise.
26870 (expm1_test_data): Likewise.
26871 (lgamma_test_data): Likewise.
26872 (pow_test_data): Likewise.
26873 (tgamma_test_data): Likewise.
26874 (yn_test_data): Remove duplicate test of overflow.
26875
1c38ff73
JM
26876 * math/libm-test.inc (struct test_cc_c_data): New type.
26877 (RUN_TEST_LOOP_cc_c): New macro.
26878 (cpow_test_data): New variable.
26879 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26880
15c7c18d
JM
26881 * math/libm-test.inc (struct test_f_L_data): New type.
26882 (RUN_TEST_LOOP_f_L): New macro.
26883 (llrint_test_data): New variable.
26884 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26885 (llrint_tonearest_test_data): New variable.
26886 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26887 (llrint_towardzero_test_data): New variable.
26888 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26889 (llrint_downward_test_data): New variable.
26890 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26891 (llrint_upward_test_data): New variable.
26892 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26893 (llround_test_data): New variable.
26894 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26895
f137ff13
PC
268962013-05-13 Peter Collingbourne <pcc@google.com>
26897
26898 * math/atest-exp2.c (get_log2): Remove const attribute.
26899
3608cb24
JM
269002013-05-15 Joseph Myers <joseph@codesourcery.com>
26901
26902 * math/libm-test.inc (struct test_f_l_data): New type.
26903 (RUN_TEST_LOOP_f_l): New macro.
26904 (lrint_test_data): New variable.
26905 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26906 (lrint_tonearest_test_data): New variable.
26907 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26908 (lrint_towardzero_test_data): New variable.
26909 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26910 (lrint_downward_test_data): New variable.
26911 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26912 (lrint_upward_test_data): New variable.
26913 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26914 (lround_test_data): New variable.
26915 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26916
39b1f617
PC
269172013-05-15 Peter Collingbourne <pcc@google.com>
26918
1deff3dc
PC
26919 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26920 (EXTRACT_WORDS64) Use where appropriate.
26921 (INSERT_WORDS64) Likewise.
26922
791f3ba0
PC
26923 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26924 constraints with x constraints.
26925 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26926
39b1f617
PC
26927 * malloc/obstack.c (_obstack_compat): Add initializer.
26928
12fba011
EM
269292013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26930
26931 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26932 si_trapno and add si_addr_lsb to _sifields.sigfault.
26933 (si_trapno): Remove macro.
26934 (si_addr_lsb): Define new macro.
26935 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26936
d369f531
JM
269372013-05-15 Joseph Myers <joseph@codesourcery.com>
26938
b861c6c4
JM
26939 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26940 instead of TEST_f_l.
26941 (llrint_test_tonearest): Likewise.
26942 (llrint_test_towardzero): Likewise.
26943 (llrint_test_downward): Likewise.
26944 (llrint_test_upward): Likewise.
26945 (llround_test): Likewise.
26946
7abeee12
JM
26947 * math/libm-test.inc (struct test_f_i_data): Add comment.
26948 (RUN_TEST_LOOP_f_b): New macro.
26949 (RUN_TEST_LOOP_f_b_tg): Likewise.
26950 (finite_test_data): New variable.
26951 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26952 (isfinite_test_data): New variable.
26953 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26954 (isinf_test_data): New variable.
26955 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26956 (isnan_test_data): New variable.
26957 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26958 (isnormal_test_data): New variable.
26959 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26960 (issignaling_test_data): New variable.
26961 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26962 (signbit_test_data): New variable.
26963 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26964
cbe8c4d3
JM
26965 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26966 with INVALID_EXCEPTION.
26967 (acosh_test_data): Likewise.
26968 (asin_test_data): Likewise.
26969 (atanh_test_data): Likewise.
26970 (fmod_test_data): Likewise.
26971 (log_test_data): Likewise.
26972 (log10_test_data): Likewise.
26973 (log2_test_data): Likewise.
26974 (pow_test_data): Likewise.
26975 (sqrt_test_data): Likewise.
26976 (y0_test_data): Likewise.
26977 (y1_test_data): Likewise.
26978 (yn_test_data): Likewise.
26979
5575c0e5
JM
26980 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26981 function contents.
26982
d369f531
JM
26983 * math/libm-test.inc (struct test_ff_i_data): New type.
26984 (RUN_TEST_LOOP_ff_i_tg): New macro.
26985 (isgreater_test_data): New variable.
26986 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26987 (isgreaterequal_test_data): New variable.
26988 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26989 (isless_test_data): New variable.
26990 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26991 (islessequal_test_data): New variable.
26992 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26993 (islessgreater_test_data): New variable.
26994 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26995 (isunordered_test_data): New variable.
26996 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26997
781fd748
DM
269982013-05-14 David S. Miller <davem@davemloft.net>
26999
27000 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27001
87aa21df
JM
270022013-05-14 Joseph Myers <joseph@codesourcery.com>
27003
5e908270
JM
27004 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
27005
f71172e5
JM
27006 * math/libm-test.inc (struct test_fF_f1_data): Change type of
27007 extra_test to int.
27008 (struct test_f_i_data): Change type of max_ulp to int.
27009
8cfa635a
JM
27010 * math/libm-test.inc (test_ffI_f1_data): New type.
27011 (RUN_TEST_LOOP_ffI_f1): New macro.
27012 (remquo_test_data): New variable.
27013 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
27014
2bcb36b2
JM
27015 * setjmp/tst-setjmp-fp.c: New file.
27016 * setjmp/Makefile (tests): Add tst-setjmp-fp.
27017 (link-libm): New variable.
27018 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
27019
acbd839a
JM
27020 * math/libm-test.inc (struct test_f_i_data): New type.
27021 (RUN_TEST_LOOP_f_i): New macro.
27022 (RUN_TEST_LOOP_f_i_tg): Likewise.
27023 (fpclassify_test_data): New variable.
27024 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
27025 (ilogb_test_data): New variable.
27026 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
27027
e414d745
JM
27028 * math/libm-test.inc (scalbln_test): Correct function name in END
27029 call.
27030
d9c2a0fd
JM
27031 * math/libm-test.inc (struct test_f_f1_data): Add comment.
27032 (RUN_TEST_LOOP_fI_f1): New macro.
27033 (frexp_test_data): New variable.
27034 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
27035
9dc9095d
JM
27036 * math/libm-test.inc (struct test_fF_f1_data): New type.
27037 (RUN_TEST_LOOP_fF_f1): New macro.
27038 (modf_test_data): New variable.
27039 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
27040
87aa21df
JM
27041 * math/libm-test.inc (struct test_f_f1_data): New type.
27042 (RUN_TEST_LOOP_f_f1): New macro.
27043 (gamma_test_data): New variable.
27044 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27045 (lgamma_test_data): New variable.
27046 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27047
141af660
CD
270482013-05-13 Carlos O'Donell <carlos@redhat.com>
27049
27050 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
27051 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
27052 (main): Comment "tls" pseudo-hwcap.
27053
6d33265c
JM
270542013-05-13 Joseph Myers <joseph@codesourcery.com>
27055
68fc074c
JM
27056 * math/libm-test.inc (struct test_fl_f_data): New type.
27057 (RUN_TEST_LOOP_fl_f): New variable.
27058 (scalbln_test_data): New variable.
27059 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
27060
243216e1
JM
27061 * math/libm-test.inc (struct test_fi_f_data): New type.
27062 (RUN_TEST_LOOP_fi_f): New macro.
27063 (ldexp_test_data): New variable.
27064 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
27065 (scalbn_test_data): New variable.
27066 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
27067
6a1992e2
JM
27068 * math/libm-test.inc (struct test_c_f_data): New type.
27069 (RUN_TEST_LOOP_c_f): New macro.
27070 (cabs_test_data): New variable.
27071 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
27072 (carg_test_data): New variable.
27073 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
27074 (cimag_test_data): New variable.
27075 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
27076 (creal_test_data): New variable.
27077 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
27078
0e400df5
JM
27079 * math/libm-test.inc (struct test_if_f_data): New type.
27080 (RUN_TEST_LOOP_if_f): New macro.
27081 (jn_test_data): New variable.
27082 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
27083 (yn_test_data): New variable.
27084 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
27085
6d33265c
JM
27086 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
27087
f98ece5f
AZ
270882013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27089
27090 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
27091 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
27092
0f7d347b
SP
270932013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27094
43fe811b
SP
27095 * benchtests/Makefile (CPPFLAGS-nonlib): Add
27096 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
27097 (bench-deps): Add bench-timing.h.
27098 * benchtests-bench-skeleton.c: Include bench-timing.h.
27099 (main): Use TIMING_* macros instead of clock_gettime.
27100 * benchtests/bench-timing.h: New file.
27101
0f7d347b
SP
27102 [BZ #14582]
27103 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
27104 Renamed from _LIB_VERSION.
27105 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
27106
601a3a5f
JM
271072013-05-12 Joseph Myers <joseph@codesourcery.com>
27108
4f184d30
JM
27109 * math/libm-test.inc (struct test_fff_f_data): New type.
27110 (RUN_TEST_LOOP_fff_f): New macro.
27111 (fma_test_data): New variable.
27112 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
27113 (fma_towardzero_test_data): New variable.
27114 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
27115 (fma_downward_test_data): New variable.
27116 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
27117 (fma_upward_test_data): New variable.
27118 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
27119
08198877
JM
27120 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
27121 (struct test_c_c_data): New type.
27122 (RUN_TEST_LOOP_c_c): New macro.
27123 (cacos_test_data): New variable.
27124 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
27125 (cacosh_test_data): New variable.
27126 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
27127 (casin_test_data): New variable.
27128 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
27129 (casinh_test_data): New variable.
27130 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
27131 (catan_test_data): New variable.
27132 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
27133 (catanh_test_data): New variable.
27134 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
27135 (ccos_test_data): New variable.
27136 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
27137 (ccosh_test_data): New variable.
27138 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
27139 (cexp_test_data): New variable.
27140 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
27141 (clog_test_data): New variable.
27142 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
27143 (clog10_test_data): New variable.
27144 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
27145 (conj_test_data): New variable.
27146 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
27147 (cproj_test_data): New variable.
27148 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
27149 (csin_test_data): New variable.
27150 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
27151 (csinh_test_data): New variable.
27152 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
27153 (csqrt_test_data): New variable.
27154 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
27155 (ctan_test_data): New variable.
27156 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
27157 (ctan_tonearest_test_data): New variable.
27158 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27159 (ctan_towardzero_test_data): New variable.
27160 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27161 (ctan_downward_test_data): New variable.
27162 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27163 (ctan_upward_test_data): New variable.
27164 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27165 (ctanh_test_data): New variable.
27166 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
27167 (ctanh_tonearest_test_data): New variable.
27168 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27169 (ctanh_towardzero_test_data): New variable.
27170 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27171 (ctanh_downward_test_data): New variable.
27172 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27173 (ctanh_upward_test_data): New variable.
27174 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27175 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
27176 of BUILD_COMPLEX.
27177
601a3a5f
JM
27178 * math/libm-test.inc (struct test_ff_f_data): New type.
27179 (struct test_ff_f_data_nexttoward): Likewise.
27180 (RUN_TEST_LOOP_2_f): New macro.
27181 (RUN_TEST_LOOP_ff_f): Likewise.
27182 (atan2_test_data): New variable.
27183 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
27184 (copysign_test_data): New variable.
27185 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
27186 (fdim_test_data): New variable.
27187 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
27188 (fmax_test_data): New variable.
27189 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
27190 (fmin_test_data): New variable.
27191 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
27192 (fmod_test_data): New variable.
27193 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
27194 (hypot_test_data): New variable.
27195 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
27196 (nextafter_test_data): New variable.
27197 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
27198 (nexttoward_test_data): New variable.
27199 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
27200 (pow_test_data): New variable.
27201 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
27202 (pow_tonearest_test_data): New variable.
27203 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
27204 (pow_towardzero_test_data): New variable.
27205 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
27206 (pow_downward_test_data): New variable.
27207 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
27208 (pow_upward_test_data): New variable.
27209 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
27210 (remainder_test_data): New variable.
27211 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
27212 (scalb_test_data): New variable.
27213 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
27214 * sysdeps/i386/fpu/libm-test-ulps: Update.
27215
74c57478
JM
272162013-05-11 Joseph Myers <joseph@codesourcery.com>
27217
8329e4da
JM
27218 * math/libm-test.inc (fma_test): Use max_value instead of local
27219 variable fltmax.
27220 (nextafter_test): Likewise.
27221
74c57478
JM
27222 * math/libm-test.inc (acos_towardzero_test_data): New variable.
27223 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27224 (acos_downward_test_data): New variable.
27225 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27226 (acos_upward_test_data): New variable.
27227 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27228 (acosh_test_data): New variable.
27229 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
27230 (asin_test_data): New variable.
27231 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
27232 (asin_tonearest_test_data): New variable.
27233 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27234 (asin_towardzero_test_data): New variable.
27235 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27236 (asin_downward_test_data): New variable.
27237 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27238 (asin_upward_test_data): New variable.
27239 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27240 (asinh_test_data): New variable.
27241 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
27242 (atan_test_data): New variable.
27243 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
27244 (atanh_test_data): New variable.
27245 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
27246 (cbrt_test_data): New variable.
27247 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
27248 (ceil_test_data): New variable.
27249 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
27250 (cos_test_data): New variable.
27251 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
27252 (cos_tonearest_test_data): New variable.
27253 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27254 (cos_towardzero_test_data): New variable.
27255 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27256 (cos_downward_test_data): New variable.
27257 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27258 (cos_upward_test_data): New variable.
27259 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27260 (cosh_test_data): New variable.
27261 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
27262 (cosh_tonearest_test_data): New variable.
27263 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27264 (cosh_towardzero_test_data): New variable.
27265 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27266 (cosh_downward_test_data): New variable.
27267 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27268 (cosh_upward_test_data): New variable.
27269 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27270 (erf_test_data): New variable.
27271 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
27272 (erfc_test_data): New variable.
27273 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
27274 (exp_test_data): New variable.
27275 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
27276 (exp_tonearest_test_data): New variable.
27277 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27278 (exp_towardzero_test_data): New variable.
27279 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27280 (exp_downward_test_data): New variable.
27281 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27282 (exp_upward_test_data): New variable.
27283 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27284 (exp10_test_data): New variable.
27285 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
27286 (exp2_test_data): New variable.
27287 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
27288 (expm1_test_data): New variable.
27289 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
27290 (fabs_test_data): New variable.
27291 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
27292 (floor_test_data): New variable.
27293 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
27294 (j0_test_data): New variable.
27295 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
27296 (j1_test_data): New variable.
27297 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
27298 (log_test_data): New variable.
27299 (log_test): Run tests with RUN_TEST_LOOP_f_f.
27300 (log10_test_data): New variable.
27301 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
27302 (log1p_test_data): New variable.
27303 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
27304 (log2_test_data): New variable.
27305 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
27306 (logb_test_data): New variable.
27307 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
27308 (logb_downward_test_data): New variable.
27309 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27310 (nearbyint_test_data): New variable.
27311 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
27312 (rint_test_data): New variable.
27313 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
27314 (rint_tonearest_test_data): New variable.
27315 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27316 (rint_towardzero_test_data): New variable.
27317 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27318 (rint_downward_test_data): New variable.
27319 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27320 (rint_upward_test_data): New variable.
27321 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27322 (round_test_data): New variable.
27323 (round_test): Run tests with RUN_TEST_LOOP_f_f.
27324 (sin_test_data): New variable.
27325 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
27326 (sin_tonearest_test_data): New variable.
27327 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27328 (sin_towardzero_test_data): New variable.
27329 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27330 (sin_downward_test_data): New variable.
27331 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27332 (sin_upward_test_data): New variable.
27333 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27334 (sinh_test_data): New variable.
27335 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
27336 (sinh_tonearest_test_data): New variable.
27337 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27338 (sinh_towardzero_test_data): New variable.
27339 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27340 (sinh_downward_test_data): New variable.
27341 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27342 (sinh_upward_test_data): New variable.
27343 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27344 (sqrt_test_data): New variable.
27345 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
27346 (tan_test_data): New variable.
27347 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
27348 (tan_tonearest_test_data): New variable.
27349 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27350 (tan_towardzero_test_data): New variable.
27351 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27352 (tan_downward_test_data): New variable.
27353 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27354 (tan_upward_test_data): New variable.
27355 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27356 (tanh_test_data): New variable.
27357 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
27358 (tgamma_test_data): New variable.
27359 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
27360 (trunc_test_data): New variable.
27361 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
27362 (y0_test_data): New variable.
27363 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
27364 (y1_test_data): New variable.
27365 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
27366 (significand_test_data): New variable.
27367 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
27368
7187d844
CG
273692013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
27370
27371 [BZ #12387]
27372 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
27373
f63fae73
PT
273742013-05-10 Pino Toscano <toscano.pino@tiscali.it>
27375
27376 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
27377
8a67a4b3
AJ
273782013-05-10 Andreas Jaeger <aj@suse.de>
27379
27380 [BZ #15448]
27381 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
27382 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
27383
51df539d
JM
273842013-05-10 Joseph Myers <joseph@codesourcery.com>
27385
27386 * math/gen-libm-test.pl (adjust_arg): New function.
27387 (special_functions): Handle generating output in both functions
27388 and arrays.
27389 (parse_args): Likewise.
27390 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
27391 $in_func argument to parse_args.
27392 * math/libm-test.inc (struct test_f_f_data): New type.
27393 (IF_ROUND_INIT_): New macro.
27394 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
27395 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27396 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27397 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27398 (ROUND_RESTORE_): Likewise.
27399 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
27400 (ROUND_RESTORE_FE_TONEAREST): Likewise.
27401 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
27402 (ROUND_RESTORE_FE_UPWARD): Likewise.
27403 (RUN_TEST_LOOP_f_f): New macro.
27404 (acos_test_data): New variable.
27405 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
27406 (acos_tonearest_test_data): New variable.
27407 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27408
5c637fe5
SP
274092013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27410
27411 * benchtests/bench-skeleton.c (startup): Fix coding style.
27412
ab2b9461
JM
274132013-05-10 Joseph Myers <joseph@codesourcery.com>
27414
27415 [BZ #6809]
27416 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
27417 negative infinity argument.
27418 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
27419 negative infinity argument.
27420 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
27421 negative infinity argument.
27422 * math/libm-test.inc (tgamma_test): Expect errno to be set for
27423 domain errors.
27424
4c0fe6fe
FW
274252013-05-10 Florian Weimer <fweimer@redhat.com>
27426
27427 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
27428 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
27429 * iconv/iconv_prog.c (main): Likewise.
27430 * locale/programs/charmap-dir.c (charmap_readdir)
27431 (fopen_uncompressed): Likewise.
27432 * locale/programs/locfile.c (siblings_uncached)
27433 (write_locale_data): Use lstat64 instead of lstat.
27434 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
27435 stat.
27436
a3375d29
AJ
274372013-05-10 Andreas Jaeger <aj@suse.de>
27438
27439 [BZ #15395]
27440 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
27441 localization.
27442 Include <locale.h>.
27443
36129722
CD
274442013-05-09 Carlos O'Donell <carlos@redhat.com>
27445
27446 * elf/dl-close.c (_dl_close_worker): Add comments.
27447
faa7f811
JM
274482013-05-09 Joseph Myers <joseph@codesourcery.com>
27449
ed41ffef
JM
27450 [BZ #15359]
27451 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
27452 high part of pi/2.
27453 (__ieee754_rem_pio2l): Update comments.
27454
d0213cd0
JM
27455 [BZ #15429]
27456 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
27457 high part of pi/2.
27458 (__ieee754_rem_pio2l): Update comments.
27459
0d3e777a
JM
27460 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
27461 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
27462
24f56066
JM
27463 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
27464 M_PI_4l.
27465
faa7f811
JM
27466 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
27467 (M_PI_34_LOG10El): Likewise.
27468 (M_PI2_LOG10El): Likewise.
27469 (M_PI4_LOG10El): Likewise.
27470 (M_PI_LOG10El): Likewise.
27471
e9a5e0fd
AZ
274722013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27473
27474 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27475
d8cd06db
JM
274762013-05-08 Joseph Myers <joseph@codesourcery.com>
27477
a0d9f9d7
JM
27478 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
27479 (MINUS_ZERO_INIT): Likewise.
27480 (PLUS_INFTY_INIT): Likewise.
27481 (MINUS_INFTY_INIT): Likewise.
27482 (QNAN_VALUE_INIT): Likewise.
27483 (MAX_VALUE_INIT): Likewise.
27484 (MIN_VALUE_INIT): Likewise.
27485 (MIN_SUBNORM_VALUE_INIT): Likewise.
27486 (plus_zero): Initialize with PLUS_ZERO_INIT.
27487 (minus_zero): Initialize with MINUS_ZERO_INIT.
27488 (plus_infty): Initialize with PLUS_INFTY_INIT.
27489 (minus_infty): Initialize with MINUS_INFTY_INIT.
27490 (qnan_value): Initialize with QNAN_VALUE_INIT.
27491 (max_value): Initialize with MAX_VALUE_INIT.
27492 (min_value): Initialize with MIN_VALUE_INIT.
27493 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
27494
ae08db3b
JM
27495 * math/libm-test.inc (RUN_TEST_if_f): New macro.
27496 (jn_test): Use TEST_if_f instead of TEST_ff_f.
27497 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
27498 (yn_test): Use TEST_if_f instead of TEST_ff_f.
27499
f44bf14a
JM
27500 * math/libm-test.inc (RUN_TEST_f_f): New macro.
27501 (RUN_TEST_2_f): Likewise.
27502 (RUN_TEST_ff_f): Likewise.
27503 (RUN_TEST_fi_f): Likewise.
27504 (RUN_TEST_fl_f): Likewise.
27505 (RUN_TEST_fff_f): Likewise.
27506 (RUN_TEST_c_f): Likewise.
27507 (RUN_TEST_f_f1): Likewise.
27508 (RUN_TEST_fF_f1): Likewise.
27509 (RUN_TEST_fI_f1): Likewise.
27510 (RUN_TEST_ffI_f1): Likewise.
27511 (RUN_TEST_c_c): Likewise.
27512 (RUN_TEST_cc_c): Likewise.
27513 (RUN_TEST_f_i): Likewise.
27514 (RUN_TEST_f_i_tg): Likewise.
27515 (RUN_TEST_ff_i_tg): Likewise.
27516 (RUN_TEST_f_b): Likewise.
27517 (RUN_TEST_f_b_tg): Likewise.
27518 (RUN_TEST_f_l): Likewise.
27519 (RUN_TEST_f_L): Likewise.
27520 (RUN_TEST_sincos): Likewise.
27521 * math/gen-libm-test.pl (new_test): Take new argument to indicate
27522 whether to show exceptions. Do not include ");\n" in return
27523 value.
27524 (special_functions): Output call to RUN_TEST_sincos instead of
27525 check_float calls. Update calls to new_test.
27526 (parse_args): Output call to single RUN_TEST_* macro instead of
27527 check_* calls and other assignments. Update calls to new_test.
27528
d8cd06db
JM
27529 [BZ #2546]
27530 [BZ #2560]
27531 [BZ #5159]
27532 [BZ #15426]
27533 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
27534 input to result for tgamma overflow.
27535 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
27536 (gamma_coeff): New variable.
27537 (NCOEFF): New macro.
27538 (gamma_positive): New function.
27539 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
27540 underflow here. Use gamma_positive instead of exp (lgamma) for
27541 other arguments.
27542 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
27543 (gamma_coeff): New variable.
27544 (NCOEFF): New macro.
27545 (gammaf_positive): New function.
27546 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
27547 underflow here. Use gamma_positive instead of exp (lgamma) for
27548 other arguments.
27549 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
27550 (gamma_coeff): New variable.
27551 (NCOEFF): New macro.
27552 (gammal_positive): New function.
27553 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
27554 underflow here. Use gamma_positive instead of exp (lgamma) for
27555 other arguments.
27556 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
27557 (gamma_coeff): New variable.
27558 (NCOEFF): New macro.
27559 (gammal_positive): New function.
27560 (__ieee754_gammal_r): Handle positive infinity, overflow and
27561 underflow here. Handle NaN the same as positive infinity. Remove
27562 check x < 0xffffffff for negative integers. Use gamma_positive
27563 instead of exp (lgamma) for other arguments.
27564 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
27565 (gamma_coeff): New variable.
27566 (NCOEFF): New macro.
27567 (gammal_positive): New function.
27568 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
27569 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
27570 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
27571 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
27572 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
27573 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
27574 * sysdeps/generic/math_private.h (__gamma_productf): New
27575 prototype.
27576 (__gamma_product): Likewise.
27577 (__gamma_productl): Likewise.
27578 * math/Makefile (libm-calls): Add gamma_product.
27579 * math/libm-test.inc (tgamma_test): Add more tests.
27580 * sysdeps/i386/fpu/libm-test-ulps: Update.
27581 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27582
bb7cf681
OB
275832013-05-08 Ondřej Bílka <neleai@seznam.cz>
27584
27585 * benchtests/bench-skeleton.c (main): Preheat CPU.
27586
ba853947
AJ
275872013-05-07 Aurelien Jarno <aurelien@aurel32.net>
27588
27589 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27590
8347c74c
RM
275912013-05-07 Roland McGrath <roland@hack.frob.com>
27592
27593 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27594 and _dl_skip_args_internal.
27595
e8dd4791
CD
275962013-05-07 Carlos O'Donell <carlos@redhat.com>
27597
27598 * manual/message.texi (Message Translation): Talk about users.
27599 Message to key mapping impacts design.
27600
c7405830
RM
276012013-05-06 Roland McGrath <roland@hack.frob.com>
27602
a9173057
RM
27603 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27604
976e2f03
RM
27605 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27606
9723ffc5
RM
27607 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27608 * sysdeps/wordsize-64/glob64.c: ... here.
27609
962e6658
RM
27610 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27611 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27612 New macros.
27613
ee586a6d
RM
27614 * debug/getlogin_r_chk.c: Moved to ...
27615 * login/getlogin_r_chk.c: ... here.
27616 * debug/Makefile (routines): Move getlogin_r_chk to ...
27617 * login/Makefile (routines): ... here.
27618 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
27619 * login/Versions (libc: GLIBC_2.4): ... here.
27620
355f9165
RM
27621 * io/poll.c (__poll): Renamed from poll.
27622 Add libc_hidden_def.
27623 (poll): Define as weak alias.
27624
bd9ffde6
RM
27625 * debug/ptsname_r_chk.c: Moved to ...
27626 * login/ptsname_r_chk.c: ... here.
27627 * debug/Makefile (routines): Move ptsname_r_chk to ...
27628 * login/Makefile (routines): ... here.
27629 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
27630 * login/Versions (libc: GLIBC_2.4): ... here.
27631
8fb16a04
RM
27632 * posix/getlogin.c: Moved to ...
27633 * login/getlogin.c: ... here.
27634 * posix/getlogin_r.c: Moved to ...
27635 * login/getlogin_r.c: ... here.
27636 * posix/getlogin_r.c: Moved to ...
27637 * login/getlogin_r.c: ... here.
27638 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
27639 * login/Makefile (routines): ... here.
27640 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
27641 * login/Versions (libc: GLIBC_2.0): ... here.
27642
b99b892f
RM
27643 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27644 (setrlimit): Define as weak alias.
27645
c7405830
RM
27646 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
27647 Call __ names for open, ftruncate, and close.
27648 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
27649 (truncate): Define as weak alias.
27650
5bf96de5
JM
276512013-05-06 Joseph Myers <joseph@codesourcery.com>
27652
9ea3513c
JM
27653 * math/gen-libm-test.pl (parse_args): Initialize x before each
27654 test of frexp, modf and remquo.
27655
5bf96de5
JM
27656 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27657 test signgam value.
27658
16e616a7
AZ
276592013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27660
27661 [BZ #15418]
27662 [BZ #15419]
27663 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27664 internal tests.
27665 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27666
d5e82754
RM
276672013-05-06 Roland McGrath <roland@hack.frob.com>
27668
27669 * elf/dl-writev.h: New file.
27670 * elf/dl-misc.c: Include it.
27671 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27672 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27673
a7548d41
JM
276742013-05-04 Joseph Myers <joseph@codesourcery.com>
27675
b7dab1e4
JM
27676 * math/libm-test.inc (noXFails): Remove variable.
27677 (noXPasses): Likewise.
27678 (BUILD_COMPLEX_INT): Remove macro.
27679 (print_screen): Remove xfail argument.
27680 (print_screen_max_error): Likewise.
27681 (update_stats): Likewise.
27682 (print_max_error): Likewise. Update calls to other affected
27683 functions.
27684 (print_complex_max_error): Likewise.
27685 (test_single_exception): Update calls to print_screen.
27686 (test_single_errno): Likewise.
27687 (check_float_internal): Remove xfail argument. Update calls to
27688 other affected functions.
27689 (check_float): Likewise.
27690 (check_complex): Likewise.
27691 (check_int): Likewise.
27692 (check_long): Likewise.
27693 (check_bool): Likewise.
27694 (check_longlong): Likewise.
27695 (main): Don't print noXFails and noXPasses.
27696 * math/gen-libm-test.pl (top level): Don't mention expected
27697 failure handling in comment.
27698 (new_test): Don't handle expected failures.
27699 (parse_args): Don't mention expected failure handling in comment.
27700 (generate_testfile): Don't handle expected failures.
27701 (parse_ulps): Likewise.
27702 (print_ulps_file): Likewise.
27703 (get_failure): Remove function.
27704 (output_test): Don't handle expected failures.
27705 * make/README.libm-test: Don't mention expected failure handling.
27706
a7548d41
JM
27707 * math/libm-test.inc (plus_zero): Make const. Add initializer.
27708 (minus_zero): Likewise.
27709 (plus_infty): Likewise.
27710 (minus_infty): Likewise.
27711 (qnan_value): Likewise.
27712 (max_value): Likewise.
27713 (min_value): Likewise.
27714 (min_subnorm_value): Likewise.
27715 (initialize): Do not initialize those variables dynamically.
27716
60bfd54c
RM
277172013-05-03 Roland McGrath <roland@hack.frob.com>
27718
cc0e6ed8
RM
27719 * io/open.c (__open_2): Moved to ...
27720 * io/open_2.c: ... this new file.
27721 * io/open64.c (__open64_2): Moved to ...
27722 * io/open64_2.c: ... this new file.
27723 * io/openat.c (__openat_2): Moved to ...
27724 * io/openat_2.c: ... this new file.
27725 * io/openat64.c (__openat64_2): Moved to ...
27726 * io/openat64_2.c: ... this new file.
27727 * io/Makefile (routines): Add them.
27728 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27729 * sysdeps/unix/sysv/linux/open_2.c: File removed.
27730 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27731 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27732 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27733 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27734 (__openat64): Add hidden_ver.
27735 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27736 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27737
60bfd54c
RM
27738 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27739 Separately conditionalize setting of GLRO(dl_sysinfo) so
27740 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27741 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27742
83e7640f
AZ
277432013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27744
27745 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27746 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27747 definition.
27748 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27749 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27750 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27751 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27752 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27753
d5dc2af3
JM
277542013-05-03 Joseph Myers <joseph@codesourcery.com>
27755
c31a5b1e
JM
27756 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27757 test signgam value.
27758
d5dc2af3
JM
27759 * math/libm-test.inc (hypot_test): Do not use
27760 IGNORE_ZERO_INF_SIGN.
27761
164fd39d
AJ
277622013-05-03 Andreas Jaeger <aj@suse.de>
27763
27764 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27765 Linux 3.9.
27766 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27767 (PF_MAX): Adjust for VSOCK change.
27768
8237f48c
AZ
277692013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27770
27771 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27772
9df02941
CD
277732013-05-02 Carlos O'Donell <carlos@redhat.com>
27774
27775 [BZ #15264]
27776 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27777 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27778 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27779
d422395e
DM
277802013-05-02 David S. Miller <davem@davemloft.net>
27781
27782 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27783
a07c5731
OB
277842013-05-01 Ondřej Bílka <neleai@seznam.cz>
27785
27786 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27787
1324e37f
RM
277882013-05-01 Roland McGrath <roland@hack.frob.com>
27789
27790 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27791
0695940b
RS
277922013-05-01 Richard Smith <richard@metafoo.co.uk>
27793
bb5f27ad 27794 [BZ #14952]
0695940b
RS
27795 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27796 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27797 Use __attribute__ ((__gnu_inline__)).
27798 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27799 Don't use __attribute__ ((__gnu_inline__)).
27800
10de07f5
JM
278012013-05-01 Joseph Myers <joseph@codesourcery.com>
27802
27803 [BZ #15423]
27804 * math/s_catan.c (__catan): Handle small real or imaginary part of
27805 input specially to avoid spurious underflow.
27806 * math/s_catanf.c (__catanf): Likewise.
27807 * math/s_catanh.c (__catanh): Likewise.
27808 * math/s_catanhf.c (__catanhf): Likewise.
27809 * math/s_catanhl.c (__catanhl): Likewise.
27810 * math/s_catanl.c (__catanl): Likewise.
27811 * math/libm-test.inc (catan_test): Add more tests.
27812 (catanh_test): Likewise.
27813 * sysdeps/i386/fpu/libm-test-ulps: Update.
27814 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27815
cb4d5414
AZ
278162013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27817
27818 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27819
caf84319
JM
278202013-04-30 Joseph Myers <joseph@codesourcery.com>
27821
27822 [BZ #15416]
27823 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27824 accurately for denominator in atan2.
27825 * math/s_catanf.c (__catanf): Likewise.
27826 * math/s_catanh.c (__catanh): Likewise.
27827 * math/s_catanhf.c (__catanhf): Likewise.
27828 * math/s_catanhl.c (__catanhl): Likewise.
27829 * math/s_catanl.c (__catanl): Likewise.
27830 * math/libm-test.inc (catan_test): Add more tests.
27831 (catanh_test): Likewise.
27832 * sysdeps/i386/fpu/libm-test-ulps: Update.
27833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27834
d569c6ee
SP
278352013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27836
6dbe713d
SP
27837 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27838
f0ee064b
SP
27839 * benchtests/Makefile (bench): Remove slow benchmarks.
27840 * benchtests/atan-inputs: Add slow benchmark inputs.
27841 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27842 (BENCH_FUNC): Accept variant offset.
27843 (VARIANT): Define.
27844 * benchtests/bench-skeleton.c (main): Run benchmark for each
27845 variant.
27846 * benchtests/cos-inputs: Add slow benchmark inputs.
27847 * benchtests/exp-inputs: Likewise.
27848 * benchtests/pow-inputs: Likewise.
27849 * benchtests/sin-inputs: Likewise.
27850 * benchtests/slowatan-inputs: Remove.
27851 * benchtests/slowatan.c: Remove.
27852 * benchtests/slowcos-inputs: Remove.
27853 * benchtests/slowcos.c: Remove.
27854 * benchtests/slowexp-inputs: Remove.
27855 * benchtests/slowexp.c: Remove.
27856 * benchtests/slowpow-inputs: Remove.
27857 * benchtests/slowpow.c: Remove.
27858 * benchtests/slowsin-inputs: Remove.
27859 * benchtests/slowsin.c: Remove.
27860 * benchtests/slowtan-inputs: Remove.
27861 * benchtests/slowtan.c: Remove.
27862 * benchtests/tan-inputs: Add slow benchmark inputs.
27863 * scripts/bench.pl: Parse comments and directives.
27864
d569c6ee
SP
27865 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27866 in CPPFLAGS.
27867 ($(objpfx)bench-%.c): Remove *-ITER.
27868 * benchtests/bench-modf.c: Remove definition of ITER.
27869 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27870 (main): Loop for DURATION seconds instead of fixed number of
27871 iterations.
27872 * scripts/bench.pl: Don't expect iterations in parameters.
27873
a6a242fe
RM
278742013-04-29 Roland McGrath <roland@hack.frob.com>
27875
27876 * io/fchdir.c (__fchdir): Renamed from fchdir.
27877 (fchdir): Define as weak alias.
27878
f2da7793
JM
278792013-04-29 Joseph Myers <joseph@codesourcery.com>
27880
27881 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27882 (ERRNO_EDOM): Likewise.
27883 (ERRNO_ERANGE): Likewise.
27884 (noErrnoTests): New variable.
27885 (init_max_error): Set errno to 0.
27886 (test_single_errno): New function.
27887 (test_errno): Likewise.
27888 (check_float_internal): Call test_errno. Set errno to 0.
27889 (check_complex): Refer to errno tests in comment.
27890 (check_int): Call test_errno. Set errno to 0.
27891 (check_long): Likewise.
27892 (check_bool): Likewise.
27893 (check_longlong): Likewise.
27894 (cos_test): Use ERRNO_* flags for errno tests instead of
27895 check_int.
27896 (expm1_test): Likewise.
27897 (fmod_test): Likewise.
27898 (ilogb_test): Likewise.
27899 (lgamma_test): Likewise.
27900 (pow_test): Likewise.
27901 (remainder_test): Likewise.
27902 (sin_test): Likewise.
27903 (tan_test): Likewise.
27904 (yn_test): Likewise.
27905 (initialize): Set errno to 0.
27906 (main): Print number of errno tests.
27907 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27908
b1a36ceb
AJ
279092013-04-29 Andreas Jaeger <aj@suse.de>
27910
c3ed8088
AJ
27911 [BZ #15084]
27912 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27913 and RES_USEVC.
27914
f1a24198
AJ
27915 [BZ #15085]
27916 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27917 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27918 unimplemented.
27919
9ce3b2cb
AJ
27920 [BZ #15380]
27921 * stdlib/random.c (__initstate): Return NULL if
27922 __initstate fails.
27923
f1a24198 27924 [BZ #15086]
b1a36ceb
AJ
27925 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27926 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27927 RES_SNGLKUPREOP.
27928
7e7b6f36
AZ
279292013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27930
27931 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27932
4d14f449
JM
279332013-04-29 Joseph Myers <joseph@codesourcery.com>
27934
27935 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27936 of individual tests.
27937 (casin_test): Likewise.
27938 (casinh_test): Likewise.
27939
5b4217d7
JM
279402013-04-27 Joseph Myers <joseph@codesourcery.com>
27941
27942 [BZ #15409]
27943 * math/s_catan.c (__catan): Handle arguments with large real or
27944 imaginary part separately without squaring.
27945 * math/s_catanf.c (__catanf): Likewise.
27946 * math/s_catanh.c (__catanh): Likewise.
27947 * math/s_catanhf.c (__catanhf): Likewise.
27948 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27949 and redefine.
27950 (__catanhl): Handle arguments with large real or imaginary part
27951 separately without squaring.
27952 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27953 and redefine.
27954 (__catanl): Handle arguments with large real or imaginary part
27955 separately without squaring.
27956 * math/libm-test.inc (catan_test): Add more tests.
27957 (catanh_test): Likewise.
27958 * sysdeps/i386/fpu/libm-test-ulps: Update.
27959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27960
4220c3ef
AJ
279612013-04-27 Andreas Jaeger <aj@suse.de>
27962
27963 [BZ #15007]
27964 * stdlib/stdlib.h: Update guards for qecvt.
27965 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27966 <stdlib.h>.
27967
4721b2d1
AM
279682013-04-27 Allan McRae <allan@archlinux.org>
27969
27970 * sysdeps/i386/fpu/libm-test-ulps: Update.
27971
f0302940
JM
279722013-04-26 Joseph Myers <joseph@codesourcery.com>
27973
9457fd95
JM
27974 [BZ #15406]
27975 * math/s_catan.c: Include <float.h>.
27976 (__catan): Ensure underflow exception occurs for underflowed
27977 result.
27978 * math/s_catanf.c: Include <float.h>.
27979 (__catanf): Ensure underflow exception occurs for underflowed
27980 result.
27981 * math/s_catanh.c: Include <float.h>.
27982 (__catanh): Ensure underflow exception occurs for underflowed
27983 result.
27984 * math/s_catanhf.c: Include <float.h>.
27985 (__catanhf): Ensure underflow exception occurs for underflowed
27986 result.
27987 * math/s_catanhl.c: Include <float.h>.
27988 (__catanhl): Ensure underflow exception occurs for underflowed
27989 result.
27990 * math/s_catanl.c: Include <float.h>.
27991 (__catanl): Ensure underflow exception occurs for underflowed
27992 result.
27993 * math/libm-test.inc (catan_test): Add more tests.
27994 (catanh_test): Likewise.
27995
f0302940
JM
27996 [BZ #15405]
27997 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27998 underflowed result.
27999 * math/s_ccoshf.c (__ccoshf): Likewise.
28000 * math/s_ccoshl.c (__ccoshl): Likewise.
28001 * math/s_csin.c (__csin): Likewise.
28002 * math/s_csinf.c (__csinf): Likewise.
28003 * math/s_csinh.c (__csinh): Likewise.
28004 * math/s_csinhf.c (__csinhf): Likewise.
28005 * math/s_csinhl.c (__csinhl): Likewise.
28006 * math/s_csinl.c (__csinl): Likewise.
28007 * math/libm-test.inc (ccos_test): Add more tests.
28008 (ccosh_test): Likewise.
28009 (csin_test): Likewise.
28010 (csinh_test): Likewise.
28011
aa630f59
AZ
280122013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28013
28014 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
28015 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
28016 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
28017 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
28018 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
28019 powerpc/power5+/fpu folders.
28020 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
28021
28022
1b835983
MT
280232013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
28024
28025 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28026
73709b26
JM
280272013-04-25 Joseph Myers <joseph@codesourcery.com>
28028
28029 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
28030 additions to variable.
28031 [$(config-machine) = x86_64] (modules-names): Likewise.
28032 ($(objpfx)tst-audit3): Remove dependency.
28033 ($(objpfx)tst-audit3.out): Likewise.
28034 ($(objpfx)tst-audit4): Likewise.
28035 ($(objpfx)tst-audit4.out): Likewise.
28036 ($(objpfx)tst-audit5): Likewise.
28037 ($(objpfx)tst-audit5.out): Likewise.
28038 ($(objpfx)tst-audit6): Likewise.
28039 ($(objpfx)tst-audit6.out): Likewise.
28040 ($(objpfx)tst-audit7): Likewise.
28041 ($(objpfx)tst-audit7.out): Likewise.
28042 (tst-audit3-ENV): Remove variable.
28043 (tst-audit4-ENV): Likewise.
28044 (tst-audit5-ENV): Likewise.
28045 (tst-audit6-ENV): Likewise.
28046 (tst-audit7-ENV): Likewise.
28047 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
28048 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
28049 addition to variable.
28050 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
28051 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
28052 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
28053 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
28054 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
28055 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
28056 tst-audit3, tst-audit4 and tst-audit5.
28057 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
28058 tst-audit6 and tst-audit7.
28059 [$(subdir) = elf] (modules-names): Add audit modules for those
28060 tests.
28061 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
28062 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
28063 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
28064 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
28065 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
28066 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
28067 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
28068 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
28069 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
28070 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
28071 [$(subdir) = elf] (tst-audit3-ENV): New variable.
28072 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
28073 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
28074 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
28075 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
28076 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
28077 Likewise.
28078 [$(subdir) = elf && $(config-cflags-avx) = yes]
28079 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
28080 [$(subdir) = elf && $(config-cflags-avx) = yes]
28081 (CFLAGS-tst-auditmod4a.c): Likewise.
28082 [$(subdir) = elf && $(config-cflags-avx) = yes]
28083 (CFLAGS-tst-auditmod4b.c): Likewise.
28084 [$(subdir) = elf && $(config-cflags-avx) = yes]
28085 (CFLAGS-tst-auditmod6b.c): Likewise.
28086 [$(subdir) = elf && $(config-cflags-avx) = yes]
28087 (CFLAGS-tst-auditmod6c.c): Likewise.
28088 [$(subdir) = elf && $(config-cflags-avx) = yes]
28089 (CFLAGS-tst-auditmod7b.c): Likewise.
28090 * elf/tst-audit3.c: Move to ...
28091 * sysdeps/x86_64/tst-audit3.c: ... here.
28092 * elf/tst-audit4.c: Move to ...
28093 * sysdeps/x86_64/tst-audit4.c: ... here.
28094 * elf/tst-audit5.c: Move to ...
28095 * sysdeps/x86_64/tst-audit5.c: ... here.
28096 * elf/tst-audit6.c: Move to ...
28097 * sysdeps/x86_64/tst-audit6.c: ... here.
28098 * elf/tst-audit7.c: Move to ...
28099 * sysdeps/x86_64/tst-audit7.c: ... here.
28100 * elf/tst-auditmod3a.c: Move to ...
28101 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
28102 * elf/tst-auditmod3b.c: Move to ...
28103 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
28104 * elf/tst-auditmod4a.c: Move to ...
28105 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
28106 * elf/tst-auditmod4b.c: Move to ...
28107 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
28108 * elf/tst-auditmod5a.c: Move to ...
28109 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
28110 * elf/tst-auditmod5b.c: Move to ...
28111 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
28112 * elf/tst-auditmod6a.c: Move to ...
28113 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
28114 * elf/tst-auditmod6b.c: Move to ...
28115 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
28116 * elf/tst-auditmod6c.c: Move to ...
28117 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
28118 * elf/tst-auditmod7a.c: Move to ...
28119 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
28120 * elf/tst-auditmod7b.c: Move to ...
28121 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
28122
1ef74943
PP
281232013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
28124
28125 [BZ #15366]
28126 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
28127 define unconditionally.
28128 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
28129 define unconditionally.
28130 (INT8_C, INT16_C, etc.): Likewise.
28131
93fd48c5
MR
281322013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
28133
ae9552cf
MR
28134 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
28135 __ehdr_start with hidden visibility.
28136
93fd48c5
MR
28137 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
28138
418601aa
CD
281392013-04-24 Carlos O'Donell <carlos@redhat.com>
28140
28141 * math/libm-test.inc (cos_test): Use accurate hex constants.
28142 (sincost_test): Likewise.
28143
2f38fbfe
JM
281442013-04-24 Joseph Myers <joseph@codesourcery.com>
28145
5e221800
JM
28146 * math/libm-test.inc (catan_test): Add more tests.
28147 (catanh_test): Likewise.
28148
77f143fd
JM
28149 * math/s_catanf.c (__catanf): Use suffixed floating-point
28150 constants.
28151 * math/s_catanhf.c (__catanhf): Likewise.
28152 * math/s_catanhl.c (__catanhl): Likewise.
28153 * math/s_catanl.c (__catanl): Likewise.
28154
2f38fbfe
JM
28155 [BZ #15394]
28156 * math/s_catan.c (__catan): Calculate imaginary part of result
28157 with log1p not log unless computing log of number close to 0.
28158 * math/s_catanf.c (__catanf): Likewise.
28159 * math/s_catanl.c (__catanl): Likewise.
28160 * math/s_catanh.c (__catanh): Calculate real part of result with
28161 log1p not log unless computing log of number close to 0.
28162 * math/s_catanhf.c (__catanhf): Likewise.
28163 * math/s_catanhl.c (__catanhl): Likewise.
28164 * math/libm-test.inc (catan_test): Add more tests.
28165 (catanh_test): Likewise.
28166 * sysdeps/i386/fpu/libm-test-ulps: Update.
28167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28168
45d69176
SP
281692013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
28170
28171 * benchtests/Makefile: Mention files in which fast and slow
28172 paths of math functions are implemented.
28173
87f51853
RM
281742013-04-23 Roland McGrath <roland@hack.frob.com>
28175
28176 * sysdeps/posix/timespec_get.c: New file.
28177
3c026539
AZ
281782013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28179
28180 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
28181 POWER.
28182 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
28183 for POWER.
28184 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
28185 powerpc/power5/fpu folders.
28186 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
28187 * benchtests/Makefile: Add modf testcase.
28188 * benchtests/bench-modf.c: New file: Benchmark test for mo
28189
ff491d14
SP
281902013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
28191
28192 [BZ #14888]
28193 * time/Makefile (tests): Add tst-strptime-whitespace.
28194 * time/strptime_l.c (get_number): Use ISSPACE.
28195 (__strptime_internal): Likewise.
28196 * time/tst-strptime-whitespace.c: New test case.
28197
7ed3f4e8
AS
281982013-04-23 Andreas Schwab <schwab@linux-m68k.org>
28199
28200 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
28201 member.
28202 (_nss_files_init): Set it here.
28203
5c95f7b6
HC
282042013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
28205
28206 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
28207 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
28208 unsigned.
28209
d34c9158
JBG
282102013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
28211
28212 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
28213
2169712d
SP
282142013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28215
28216 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
28217 size just once.
28218
29c5de99
DM
282192013-04-21 David S. Miller <davem@davemloft.net>
28220
28221 * po/ru.po: Update Russion translation from translation project.
28222
ccdad15d
AC
282232013-04-17 Adam Conrad <adconrad@0c3.net>
28224
28225 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
28226 and setfsgid.
28227
0f122b8d
CD
282282013-04-17 Carlos O'Donell <carlos@redhat.com>
28229
5c5b07da 28230 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 28231 * configure: Regenerate.
5c5b07da 28232 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
28233 Add example to error message.
28234 * sysdeps/i386/configure: Regenerate.
28235
037714dd
SP
282362013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28237
28238 * benchtests/Makefile (bench): Add cos, tan, slowcos and
28239 slowtan.
28240 * benchtests/cos-inputs: New file.
28241 * benchtests/slowcos-inputs: New file.
28242 * benchtests/slowcos.c: New file.
28243 * benchtests/slowtan-inputs: New file.
28244 * benchtests/slowtan.c: New file.
28245 * benchtests/tan-inputs: New file.
28246
e913141d
RM
282472013-04-16 Roland McGrath <roland@hack.frob.com>
28248
28249 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
28250 considered kosher.
28251
a2964074
SP
282522013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28253
4856bcd2
SP
28254 * benchtests/Makefile: Include cppflags-iterator.mk to add
28255 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
28256
a2964074
SP
28257 * Makefile.in (bench-clean): New target.
28258 * benchtests/Makefile (bench-clean): Likewise.
28259
9fbf9aca
DH
282602013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
28261
28262 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
28263
207d1e2a
TS
282642013-04-15 Thomas Schwinge <thomas@codesourcery.com>
28265
28266 * stdio-common/tstdiomisc.c: Fix coding-style violation.
28267
306dfba9
AS
282682013-04-15 Andreas Schwab <schwab@suse.de>
28269
28270 * nscd/grpcache.c (cache_addgr): Properly check for short write.
28271 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28272 * nscd/pwdcache.c (cache_addpw): Likewise.
28273 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
28274 more than recsize.
28275
206a6699
SP
282762013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28277
28278 * benchtests/Makefile (bench): Write all output to
28279 bench-out.tmp together.
28280
0582f6b3
AS
282812013-04-15 Andreas Schwab <schwab@suse.de>
28282
28283 * nscd/nscd.c (main): Don't fork again after closing files.
28284
acb4325f
SP
282852013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28286
5cb26d0a
SP
28287 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
28288
acb4325f
SP
28289 * benchtests/Rules (bench-deps): Collect dependencies into a
28290 single variable. Add Makefile to dependencies.
28291 ($(objpfx)bench-%.c): Depend on bench-deps.
28292
47792506
RM
282932013-04-12 Roland McGrath <roland@hack.frob.com>
28294 Xavier Roche <roche+kml2@exalead.com>
28295
28296 [BZ #15361]
28297 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
28298 just that it's a file descriptor.
28299 * manual/llio.texi (Synchronizing AIO Operations): Update description
28300 for EBADF error from aio_fsync.
28301
8fc1bee5
SP
283022013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
28303
28304 * Rules (bench): Move target definition...
28305 * benchtests/Makefile: ... here.
28306
aba5e333
CD
283072013-04-11 Carlos O'Donell <carlos@redhat.com>
28308
28309 * math/libm-test.inc (cos_test): Fix PI/2 test.
28310 (sincos_test): Likewise.
28311 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
28312 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
28313
273cdee8
AS
283142013-04-11 Andreas Schwab <schwab@suse.de>
28315
6ecec3b6
AS
28316 [BZ #13988]
28317 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
28318 accept exponent character only when digits were seen.
28319 * stdio-common/Makefile (tests): Add bug26.
28320 * stdio-common/bug26.c: New file.
28321
273cdee8
AS
28322 [BZ #14293]
28323 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
28324 non-freeable.
28325
8da491f5
SP
283262013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28327
01dc6df9
SP
28328 * Makeconfig (rtld-prefix): Define built linker prefix.
28329 * Rules (run-bench): Use it.
28330 * math/Makefile (run-regen-ulps): Likewise.
28331
8da491f5
SP
28332 * Rules (bench): Remove eval.
28333
abe7f530
SP
283342013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28335 Roland McGrath <roland@hack.frob.com>
28336 Ondrej Bilka <neleai@seznam.cz>
28337
28338 [BZ #15346]
28339 * time/getdate.c: Include ctype.h and alloca.h.
28340 (__getdate_r): Trim leading and trailing spaces of input.
28341 * time/tst-getdate.c (tests): Add tests with leading and
28342 trailing spaces.
28343
61c23e62
RM
283442013-04-08 Roland McGrath <roland@hack.frob.com>
28345
28346 [BZ #14280]
28347 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
28348 when computing value.
28349
7208a313
CD
283502013-04-06 Carlos O'Donell <carlos@redhat.com>
28351
085b2d41
CD
28352 * math/README.libm-test (How can I generate "libm-test-ulps"?):
28353 Use testrun.sh to run libm tests.
28354
7208a313
CD
28355 [BZ #15309]
28356 * elf/dl-open.c (dl_open_worker): memset all of seen array.
28357
872c0acd
MM
283582013-04-06 Marko Myllynen <myllynen@redhat.com>
28359
28360 [BZ #15264]
28361 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
28362
26510bdd
CD
283632013-04-06 Carlos O'Donell <carlos@redhat.com>
28364
28365 * Makefile.in (regen-ulps): New target.
28366 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
28367 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
28368 [ifneq (no,$(PERL)] (regen-ulps): New target.
28369 [ifeq (no,$(PERL)] (regen-ulps): New target.
28370 * math/libm-test.inc (ulps_file_name): Define.
28371 (output_dir): New variable.
28372 (options): Add "output-dir" option.
28373 (parse_opt): Handle 'o' case.
28374 (main): If output_dir is non-NULL use it as a prefix
28375 otherwise use "".
28376 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
28377
a01f19c8
CD
283782013-04-06 Carlos O'Donell <carlos@redhat.com>
28379
28380 [BZ #10060, #10062]
28381 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
28382 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
28383 fail configure if __sync_val_compare_and_swap is not inlined.
28384 * sysdeps/i386/configure: Regenerate.
28385 * configure.in: Build for i686 when configured for i386.
28386 * configure: Regenerate.
28387 * README: Remove i386 reference.
28388
b7a329a5
CD
283892013-04-06 Carlos O'Donell <carlos@redhat.com>
28390
28391 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
28392 * sysdeps/s390/s390-64/sysdep.h: Likewise.
28393
bf0f50df
TS
283942013-04-05 Thomas Schwinge <thomas@codesourcery.com>
28395
ee091edf
TS
28396 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
28397 (lmsnanval): New variables.
28398 (F): Add conversion tests.
28399 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
28400 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
28401
a8b792d6
TS
28402 * stdio-common/tstdiomisc.c (F): Properly collect individual
28403 tests' results.
28404
a1cbf437
TS
28405 [BZ #14686, #15336]
28406 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
28407 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
28408 Instead, use input NaN values or generate a qNaN by arithmetic
28409 operation. Also fix bugs to comply with the standard.
28410 * math/libm-test.inc (remainder_test): Add more tests.
28411
8b43a0c9
TS
28412 [BZ #15335, #15342]
28413 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
28414 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
28415 input NaN values or generate a qNaN by arithmetic operation.
28416
d91da4ce
TS
28417 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
28418 unreachable code.
28419
bf0f50df
TS
28420 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
28421 definitions.
28422
05e166c8
JM
284232013-04-03 Joseph Myers <joseph@codesourcery.com>
28424
28425 [BZ #14478]
28426 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
28427 underflowed result.
28428 * math/s_cexpf.c (__cexpf): Likewise.
28429 * math/s_cexpl.c (__cexpl): Likewise.
28430 * math/libm-test.inc (cexp_test): Add more tests.
28431
1cef1b19
AS
284322013-04-03 Andreas Schwab <schwab@suse.de>
28433
28434 [BZ #15330]
28435 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
28436 order arrays from heap if bigger than alloca cutoff.
28437
74d87055
TS
284382013-04-03 Thomas Schwinge <thomas@codesourcery.com>
28439
28440 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
28441 (SNAN_TESTS_double): Refer to GCC PR56831.
28442 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
28443 GCC PR56828.
28444
d755bba4
SP
284452013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28446
90d5d5bb
SP
28447 * Rules (bench): Move bench.out after the run is complete.
28448
73e0cd5d
SP
28449 * Rules (bench): Echo currently running benchmark.
28450
64aabd4b
SP
28451 * benchtests/Makefile (bench): Add atan and slowatan.
28452 * benchtests/atan-inputs: New file.
28453 * benchtests/slowatan-inputs: New file.
28454 * benchtests/slowatan.c: New file.
28455
c871eccd
SP
28456 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
28457 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
28458 its value.
28459
d755bba4
SP
28460 [BZ #15305]
28461 * sysdeps/unix/sysv/linux/kernel-features.h
28462 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
28463 __ASSUME_XFS_RESTRICTED_CHOWN.
28464 * sysdeps/unix/sysv/linux/pathconf.c
28465 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
28466 Save and restore errno.
28467
52ce4860
JM
284682013-04-02 Joseph Myers <joseph@codesourcery.com>
28469
28470 [BZ #15327]
28471 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
28472 arguments using __kernel_casinh.
28473 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
28474 arguments using __kernel_casinhf.
28475 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
28476 arguments using __kernel_casinhl.
28477 * math/libm-test.inc (cacosh_test): Add more tests.
28478 * sysdeps/i386/fpu/libm-test-ulps: Update.
28479 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28480
81f311c2
SP
284812013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28482
e7906a47
SP
28483 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
28484 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
28485
92e3664b
SP
28486 * bench/Makefile (bench): Add sin and slowsin.
28487 * benchtests/sin-inputs: New file.
28488 * benchtests/slowsin-inputs: New file.
28489 * benchtests/slowsin.c: New file.
28490
81f311c2
SP
28491 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
28492 (bench): Add slowexp and slowpow.
28493 (exp-ITER): Increase iterations.
28494 (pow-ITER): Likewise.
28495 * benchtests/exp-inputs: Change input.
28496 * benchtests/pow-inputs: Likewise.
28497 * benchtests/slowexp-inputs: New file.
28498 * benchtests/slowexp.c: New file.
28499 * benchtests/slowpow-inputs: New file.
28500 * benchtests/slowpow.c: New file.
28501
ab0f1aa9
AZ
285022013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28503
28504 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
28505 instructions.
28506 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28507 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
28508 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
28509 * benchtests/Makefile: Add rint benchtest.
28510 * benchtests/rint-inputs: Input for rint benchtest.
28511
57267616
TS
285122013-04-02 Thomas Schwinge <thomas@codesourcery.com>
28513
28514 * Versions.def (libm): Add GLIBC_2.18.
28515 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
28516 hidden libm prototypes.
28517 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
28518 * math/Makefile (libm-calls): Add s_issignaling.
28519 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
28520 __issignalingf, __issignalingl. Adjust all libm.abilist files.
28521 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
28522 declaration.
28523 * math/math.h [__USE_GNU] (issignaling): New macro.
28524 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
28525 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
28526 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
28527 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
28528 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
28529 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
28530 * manual/arith.texi (issignaling): New section.
28531 * manual/libm-err-tab.pl (@all_functions): Update comment.
28532 * math/gen-libm-test.pl (parse_args): Apply special handling for
28533 issignaling.
28534 * math/libm-test.inc (print_float, issignaling_test): New
28535 functions.
28536 (check_float_internal): Add issignaling checks.
28537 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
28538 default definition.
28539 * sysdeps/powerpc/math-tests.h: New file.
28540 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
28541 tests.
28542 * math/test-snan.c (TEST_FUNC): Likewise.
28543
6142896d
DM
285442013-03-30 David S. Miller <davem@davemloft.net>
28545
28546 * po/de.po: Update from translation team.
28547
ccc8cadf
JM
285482013-03-30 Joseph Myers <joseph@codesourcery.com>
28549
28550 [BZ #10357]
28551 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28552 imaginary part less than 1.0 and real part less than 0.5
28553 specially.
28554 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28555 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28556 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
28557 (cacos_test): Add more tests.
28558 (casin_test): Likewise.
28559 (casinh_test): Likewise.
28560 * sysdeps/i386/fpu/libm-test-ulps: Update.
28561 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28562
0f6a8d4b
SP
285632013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28564
0d1029de
SP
28565 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
28566 ONE with its value.
28567
c2d94018
SP
28568 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
28569 (__pow_mp): Replace ONE and MONE with their values.
28570 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28571 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
28572 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28573 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
28574 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28575 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28576
27ec37f1
SP
28577 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28578
a64d7e0e
SP
28579 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
28580 (__pow_mp): Replace ZERO and MZERO with their values.
28581 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28582 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28583 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28584 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28585 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28586 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
28587 (__sqr): Likewise.
28588
d26dd3eb
SP
28589 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28590
0f6a8d4b
SP
28591 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28592
e57b0c61
RM
285932013-03-28 Roland McGrath <roland@hack.frob.com>
28594
28595 * include/stdlib.h [!SHARED] (__call_tls_dtors):
28596 Declare with __attribute__ ((weak)).
28597 * stdlib/exit.c (__libc_atexit) [!SHARED]:
28598 Call __call_tls_dtors only if it's not NULL.
28599
356b3480
RM
286002013-03-28 Roland McGrath <roland@hack.frob.com>
28601
288f7d79
RM
28602 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
28603 didn't do it already, then set _dl_phdr and _dl_phnum based on the
28604 magic __ehdr_start linker symbol if it's defined.
28605 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
28606 them up here if it was already done.
28607
dc0a0263
RM
28608 * elf/dl-support.c (_dl_phdr): Make pointer to const.
28609 (_dl_aux_init): Use const in cast when setting it.
28610 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
28611 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
28612 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
28613
3d3436ae
RM
28614 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
28615 Declare them here.
28616 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
28617 * csu/libc-tls.c: Nor here.
28618 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
28619
356b3480
RM
28620 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28621 (__libc_message): Never call vsyslog.
28622
b0f1246a
AM
286232013-03-28 Alan Modra <amodra@gmail.com>
28624
28625 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28626 Define as empty.
28627 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28628 Likewise.
28629
fbbe2b9a
AZ
286302013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28631
28632 [BZ #15214]
28633 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28634 underflow.
28635 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28636
1728ab37
SP
286372013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28638
7a86be6e
SP
28639 [BZ #15304]
28640 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28641 Don't add gid passed as argument.
28642
1728ab37
SP
28643 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28644
3a7182a1
JM
286452013-03-27 Joseph Myers <joseph@codesourcery.com>
28646
28647 [BZ #15307]
28648 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28649 imaginary part between 1.0 and 1.5 and real part less than 0.5
28650 specially.
28651 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28652 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28653 * math/libm-test.inc (cacos_test): Add more tests.
28654 (casin_test): Likewise.
28655 (casinh_test): Likewise.
28656 * sysdeps/i386/fpu/libm-test-ulps: Update.
28657 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28658
6f2e90e7
SP
286592013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28660
5739f705
SP
28661 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
28662 constants.
28663 (norm): Likewise.
28664 (denorm): Likewise.
28665 (__dbl_mp): Likewise.
28666 (add_magnitudes): Likewise.
28667 (sub_magnitudes): Likewise.
28668 (__add): Likewise.
28669 (__sub): Likewise.
28670 (__mul): Likewise.
28671 (__sqr): Likewise.
28672 (__inv): Likewise.
28673 (__dvd): Likewise.
28674
e375e83d
SP
28675 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28676 commented code.
28677 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28678 (__dubcos): Likewise.
28679 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28680 (__ieee754_acos): Likewise.
28681 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28682 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28683 (__exp1): Likewise.
28684 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28685 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28686 (log1): Likewise.
28687 (my_log2): Likewise.
28688 (checkint): Likewise.
28689 * sysdeps/ieee754/dbl-64/e_remainder.c
28690 (__ieee754_remainder): Likewise.
28691 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28692 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28693 (bsloww): Likewise.
28694 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28695
6f2e90e7
SP
28696 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28697 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28698 MANTISSA_STORE_T to store computations on mantissa. Use
28699 macros for rounding and division.
28700 (denorm): Likewise.
28701 (__dbl_mp): Likewise.
28702 (add_magnitudes): Likewise.
28703 (sub_magnitudes): Likewise.
28704 (__mul): Likewise.
28705 (__sqr): Likewise.
28706 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28707 powers of two in terms of TWOPOW macro.
28708 (mp_no): Make type of mantissa as MANTISSA_T.
28709 [!RADIXI]: Define RADIXI.
28710 [!TWO52]: Define TWO52.
28711 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28712
fce14d4e
AZ
287132013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28714
28715 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28716 llroundl symbol when building for PPC32.
28717
9ad027fb
MW
287182013-03-24 Mark H Weaver <mhw@netris.org>
28719
28720 * manual/arith.texi (Normalization Functions): Fix prototypes for
28721 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28722
e42a38dd
AZ
287232013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28724
28725 [BZ #13889]
28726 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28727 high value to check if expl overflow.
28728 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28729 to check for underflow and overflow.
28730 * math/libm-test.inc: Add exp test.
28731
2e0fb521
DL
287322013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28733
28734 [BZ #11120]
28735 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28736 with NOT_IN_libc.
28737
b5784d95
AZ
287382013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28739
28740 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28741 symbol.
28742
5aa4a1a1
TS
287432013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28744
bdef0be7
TS
28745 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28746 wrap blocks consisting of several statements.
28747
5aa4a1a1
TS
28748 * sysdeps/generic/math-tests.h: New file.
28749 * sysdeps/i386/fpu/math-tests.h: Likewise.
28750 * math/test-snan.c: Include it.
28751 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28752
98c48fe5
JM
287532013-03-21 Joseph Myers <joseph@codesourcery.com>
28754
28755 [BZ #15285]
28756 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28757 (__ieee754_j0l): Do not improve calculations using cos of twice
28758 input for inputs above LDBL_MAX / 2.0L.
28759 (__ieee754_y0l): Likewise.
28760 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28761 (__ieee754_j1l): Do not improve calculations using cos of twice
28762 input for inputs above LDBL_MAX / 2.0L.
28763 (__ieee754_y1l): Likewise.
28764 * math/libm-test.inc (j0_test): Add another test.
28765 (j1_test): Likewise.
28766 (y0_test): Likewise.
28767 (y1_test): Likewise.
28768 * sysdeps/i386/fpu/libm-test-ulps: Update.
28769
3775a8bc
SP
287702013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28771
28772 * Rules ($(objpfx)bench-%.c): Include code from a C source
28773 file.
28774
0a1b2ae6
JM
287752013-03-21 Joseph Myers <joseph@codesourcery.com>
28776
28777 [BZ #15287]
28778 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28779 imaginary part 1.0 and real part less than 0.5 specially.
28780 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28781 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28782 * math/libm-test.inc (cacos_test): Add more tests.
28783 (casin_test): Likewise.
28784 (casinh_test): Likewise.
28785 * sysdeps/i386/fpu/libm-test-ulps: Update.
28786 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28787
b33d4ce4
SP
287882013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28789
28790 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28791 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28792
bef0b507
JM
287932013-03-20 Joseph Myers <joseph@codesourcery.com>
28794
28795 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28796 * config.make.in (config-cflags-sse4): Remove variable.
28797 (config-cflags-avx): Likewise.
28798 (config-cflags-sse2avx): Likewise.
28799 (config-cflags-novzeroupper): Likewise.
28800 (config-asflags-i686): Likewise.
28801 (have-mfma4): Likewise.
28802 (have-as-vis3): Likewise.
28803 (MIG): Likewise.
28804 * configure.in (MIG): Do not AC_SUBST.
28805 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28806 (libc_cv_cc_sse4): Do not AC_SUBST.
28807 (libc_cv_cc_avx): Likewise.
28808 (libc_cv_cc_sse2avx): Likewise.
28809 (libc_cv_cc_novzeroupper): Likewise.
28810 (libc_cv_cc_fma4): Likewise.
28811 (libc_cv_as_i686): Likewise.
28812 (libc_cv_sparc_as_vis3): Likewise.
28813 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28814 LIBC_CONFIG_VAR.
28815 (config-asflags-i686): Likewise.
28816 (config-cflags-avx): Likewise.
28817 (config-cflags-sse2avx): Likewise.
28818 (have-mfma4): Likewise.
28819 (config-cflags-novzeroupper): Likewise.
28820 * sysdeps/mach/configure.in (MIG): Likewise.
28821 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28822 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28823 LIBC_CONFIG_VAR.
28824 (config-cflags-avx): Likewise.
28825 (config-cflags-sse2avx): Likewise.
28826 (have-mfma4): Likewise.
28827 (config-cflags-novzeroupper): Likewise.
28828 * configure: Regenerated.
28829 * sysdeps/i386/configure: Likewise.
28830 * sysdeps/mach/configure: Likewise.
28831 * sysdeps/sparc/configure: Likewise.
28832 * sysdeps/x86_64/configure: Likewise.
28833
912cc4b3
RM
288342013-03-20 Roland McGrath <roland@hack.frob.com>
28835
28836 [BZ #14812]
28837 * locale/programs/localedef.c (options): Put N_ translation marker
28838 on argument names, not just descriptions.
28839
04eed2b0
MS
288402013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28841
28842 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28843
a065ceff
OB
288442013-03-20 Ondřej Bílka <neleai@seznam.cz>
28845
9bb2a810 28846 [BZ #14176]
a065ceff
OB
28847 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28848
a600e5ce
RM
288492013-03-19 Roland McGrath <roland@hack.frob.com>
28850
28851 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28852 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28853 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28854 [!BEFORE_ABORT] (before_abort): New function.
28855 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28856 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28857 (writev_for_fatal): New function.
28858 (WRITEV_FOR_FATAL): New macro; call that.
28859 (backtrace_and_maps): New function.
28860 (BEFORE_ABORT): New macro; call that.
28861 (struct str_list): Type removed.
28862 (__libc_message, __libc_fatal): Functions removed.
28863 Include <sysdeps/posix/libc_fatal.c> instead.
28864
6b18bea6
JM
288652013-03-19 Joseph Myers <joseph@codesourcery.com>
28866
28867 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28868 constants.
28869 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28870 double constants.
28871
aaa8cb4b
AS
288722013-03-19 Andreas Schwab <schwab@suse.de>
28873
44673770
AS
28874 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28875 * sysdeps/gnu/configure: Regenerate.
28876
aaa8cb4b
AS
28877 * configure.in: Substitute libc_cv_rtlddir.
28878 * configure: Regenerate.
28879 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28880 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28881 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28882 * elf/Makefile (install-others, CFLAGS-interp.c)
28883 (ldso_install, common-ldd-rewrite): Likewise.
28884 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28885 $(inst_slibdir)/$(rtld-installed-name).
28886 * scripts/rellns-sh: Add -p option.
28887 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28888 for source.
28889
d3cfc668
SP
288902013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28891
28892 * manual/nptl.texi: Renamed to ...
28893 * manual/threads.texi: ... this.
28894 * manual/Makefile (chapters): Update.
28895
0e2b9cdd
RM
288962013-03-18 Roland McGrath <roland@hack.frob.com>
28897
28898 [BZ #14812]
28899 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28900 on argument names, not just descriptions.
0e2b9cdd
RM
28901 * malloc/memusagestat.c (options): Likewise.
28902 * nss/getent.c (options): Likewise.
63270c24
RM
28903
289042013-03-18 Benno Schulenberg <bensberg@justemail.net>
28905
28906 [BZ #14812]
28907 * iconv/iconv_prog.c (options): Put N_ translation marker
28908 on argument names, not just descriptions.
28909 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 28910
b2e1393c
OB
289112013-03-18 Ondrej Bilka <neleai@seznam.cz>
28912
28913 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28914 implementation which is faster on all x86_64 architectures.
28915 Tested on AMD, Intel Nehalem, SNB, IVB.
28916 * sysdeps/x86_64/strnlen.S: Likewise.
28917
28918 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28919 Remove all multiarch strlen and strnlen versions.
28920 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28921 Remove strlen and strnlen related parts.
28922
28923 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28924 Inline strlen part.
28925 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28926
28927 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28928 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28929 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28930 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28931 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28932 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28933
ec4ff04d
CD
289342013-03-17 Carlos O'Donell <carlos@redhat.com>
28935
28936 * manual/memory.texi (Malloc Tunable Parameters):
28937 Sort parameters alphabetically. Add comments for missing entries.
28938
cd18e90a
DM
289392013-03-17 David S. Miller <davem@davemloft.net>
28940
28941 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28942
2a185d32
JM
289432013-03-16 Joseph Myers <joseph@codesourcery.com>
28944
d2f9799e
JM
28945 [BZ #15283]
28946 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28947 for arguments at most half maximum finite value.
28948 * math/libm-test.inc (j0_test): Add more tests.
28949 (j1_test): Likewise.
28950 (y0_test): Likewise.
28951 (y1_test): Likewise.
28952 * sysdeps/i386/fpu/libm-test-ulps: Update.
28953 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28954
2a185d32
JM
28955 [BZ #14155]
28956 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28957 1 / x and functions P and Q for arguments above 0x1p256L.
28958 (__ieee754_y0l): Likewise.
28959 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28960 (__ieee754_y1l): Likewise.
28961 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28962 (j1_test): Likewise.
28963 (y0_test): Likewise.
28964 (y1_test): Likewise.
28965
6cbec759
TS
289662013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28967
28968 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28969 variable.
28970
bc16e260
RM
289712013-03-15 Roland McGrath <roland@hack.frob.com>
28972
aefc9b8c
RM
28973 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28974 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28975 zero since it's initialized to EXEC_PAGESIZE.
28976
bc16e260
RM
28977 * sysdeps/unix/sysv/linux/ldsodefs.h
28978 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28979 * sysdeps/generic/ldsodefs.h: ... here.
28980
a57da955
TS
289812013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28982
af00a34d
TS
28983 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28984
495ded2c
TS
28985 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28986 math/test-snan.c.
28987 * math/test-snan.c: Renamed from
28988 sysdeps/powerpc/fpu/test-powerpc-snan.c.
28989 * math/Makefile (tests): Add test-snan.
28990 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28991 test-powerpc-snan.
28992
777b0332
TS
28993 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28994 SUFFIX. Initialize qNaN_var with __builtin_nan family of
28995 functions.
28996 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
28997 __builtin_nan family of functions.
28998 * math/libm-test.inc (initialize): Initialize qnan_value with
28999 __builtin_nan family of functions.
29000 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
29001 Remove variables.
29002 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
29003 Remove functions.
29004 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
29005 storage class. Initialize qNaN_var and sNaN_var with
29006 __builtin_nan and __builtin_nans families of functions,
29007 respectively.
29008
64d063b8
TS
29009 * math/libm-test.inc (acosh_test): Also test with qNaN input.
29010 (sqrt_test): Remove duplicate test with qNaN input.
29011 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
29012 (round_test, signbit_test, significand_test): Note missing +/-Inf
29013 as well as qNaN tests.
29014
67e971f1
TS
29015 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
29016 qNaN_var. Fix a few strings, too.
29017 * math/libm-test.inc (nan_value): Rename to qnan_value.
29018 * math/gen-libm-test.pl (%beautify): Adjust to that.
29019 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
29020 * math/test-misc.c (main): Likewise.
29021 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
29022 to __qnan_bytes, and __qnan_union, respectively.
29023 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
29024 Likewise.
29025 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
29026 and lqnanval, respectively.
29027 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
29028 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
29029 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
29030 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
29031
64487e12
TS
29032 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
29033 * math/test-misc.c (main) [__x86_64__]: Enable test for long
29034 doubles.
29035
e015e27b
TS
29036 * math/test-misc.c (main): Fix copy'n'pastos.
29037 * misc/tst-efgcvt.c (special): Likewise.
29038
a57da955
TS
29039 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
29040 Remove declarations.
29041
1e380345
SP
290422013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29043
29044 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
29045 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
29046 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
29047 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
29048
ef26eece
AZ
290492013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29050
29051 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
29052 macro to return vdso values correctly in IFUNC implementations.
29053 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
29054 Optimization by using IFUNC.
29055
8cfdb7e0
SP
290562013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29057 Richard Henderson <rth@redhat.com>
29058 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29059
29060 * Makefile.in (bench): New target.
29061 * NEWS: Mention the benchmark framework.
29062 * Rules (bench): Likewise.
29063 (binaries-bench): Generate binaries for functions to
29064 benchmark.
29065 * benchtests/Makefile: New makefile for benchmark tests.
29066 * benchtests/bench-skeleton.c: New skeleton file for benchmark
29067 programs.
29068 * benchtests/exp-inputs: New input file for EXP function.
29069 * benchtests/pow-inputs: New input file for POW function.
29070 * scripts/bench.pl: New script to generate source files for
29071 benchmark programs.
29072
bcda9880
SP
290732013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29074
d22ca8cd
SP
29075 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29076 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
29077 computations on mantissa. Use macros for rounding and
29078 division.
29079 (denorm): Likewise.
29080 (__dbl_mp): Likewise.
29081 (add_magnitudes): Likewise.
29082 (sub_magnitudes): Likewise.
29083 (__mul): Likewise.
29084 (__sqr): Likewise.
29085 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29086 powers of two in terms of TWOPOW macro.
29087 (mp_no): Make type of mantissa as MANTISSA_T.
29088 [!RADIXI]: Define RADIXI.
29089 [!TWO52]: Define TWO52.
29090 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29091
bcda9880
SP
29092 * manual/nptl.texi (cindex): Modify threads to pthreads.
29093
06d5adfb
JM
290942013-03-15 Joseph Myers <joseph@codesourcery.com>
29095
29096 * sysdeps/x86_64/preconfigure: Regenerated.
29097
41c7328e
JM
290982013-03-14 Joseph Myers <joseph@codesourcery.com>
29099
29100 [BZ #14155]
29101 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
29102 0x1p28 and above.
29103 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
29104 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
29105 0x1p28 and above.
29106 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
29107 * math/libm-test.inc (j0_test): Do not allow one spurious
29108 underflow exception.
29109 (y1_test): Likewise.
29110
e25cfa60
SP
291112013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29112
0409959c
SP
29113 * manual/Makefile (chapters): Add nptl.
29114 * manual/debug.texi (Debugging Support): Add link to Threads
29115 chapter.
29116 * manual/nptl.texi: New file.
29117
e25cfa60
SP
29118 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
29119
58a1335e
PB
291202013-03-14 Petr Baudis <pasky@ucw.cz>
29121
29122 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
29123 for non-NULL pointer before the memory validity test. Pointed
29124 out by Holger Brunck <holger.brunck@keymile.com>.
29125
9dc7c64f
AS
291262013-03-13 Andreas Schwab <schwab@suse.de>
29127
29128 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
29129 instead of .os.
29130
54206aa6
JM
291312013-03-13 Joseph Myers <joseph@codesourcery.com>
29132
29133 * timezone/zic.c: Update from tzcode 2013b.
29134
e98cdb38
CD
291352013-03-12 Carlos O'Donell <carlos@redhat.com>
29136
29137 * manual/install.texi (Configuring and compiling):
29138 Mention i686 and i586.
29139 * INSTALL: Regenerate.
29140
9967e003
RM
291412013-03-12 Roland McGrath <roland@hack.frob.com>
29142
29143 * sysdeps/init_array/elf-init.c: New file.
29144 * csu/elf-init.c
29145 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
29146 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
29147
29148 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
29149 __gmon_start__ as global, but as static with a .preinit_array pointer.
29150 * sysdeps/init_array/gmon-start.c: New file. Use that.
29151 * sysdeps/init_array/crti.S: New file, empty except for comments.
29152 * sysdeps/init_array/crtn.S: Likewise.
29153
e6b5a293 291542013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
29155
29156 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
29157 definining bcopy.
80f844c9
OB
29158 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29159 Remove Prefer_SSE_for_memop.
29160 * sysdeps/x86_64/multiarch/init-arch.h: Remove
29161 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
29162 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
29163 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
29164 memset-x86-64.
80f844c9 29165 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 29166 Remove bzero, memset ifunc support.
80f844c9
OB
29167 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
29168 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
29169 * sysdeps/x86_64/multiarch/memset.S: Likewise.
29170 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29171
fb6b0fcb
AS
291722013-03-11 Andreas Schwab <schwab@suse.de>
29173
29174 [BZ #15234]
29175 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
29176 by SHLIB_COMPAT.
29177 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
29178 (GLIBC_2.16): Remove pthread_atfork.
29179
3e6bd4b1
PP
291802013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
29181
29182 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
29183 (ptestcases.h): Likewise.
29184
222d7f00
RM
291852013-03-08 Roland McGrath <roland@hack.frob.com>
29186
29187 * Makeconfig ($(common-objpfx)config.status): Depend on
29188 sysdeps/*/preconfigure{,.in} too.
29189
1ba4f030
JM
291902013-03-08 Joseph Myers <joseph@codesourcery.com>
29191
a222d91a
JM
29192 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
29193 (__free_hook): Use void * instead of __malloc_ptr_t.
29194 (__malloc_hook): Likewise.
29195 (__realloc_hook): Likewise.
29196 (__memalign_hook): Likewise.
29197 (__after_morecore_hook): Likewise.
29198 * malloc/arena.c (save_malloc_hook): Likewise.
29199 (save_free_hook): Likewise.
29200 * malloc/hooks.c (malloc_hook_ini): Likewise.
29201 (realloc_hook_ini): Likewise.
29202 (memalign_hook_ini): Likewise.
29203 * malloc/malloc.c (malloc_hook_ini): Likewise.
29204 (realloc_hook_ini): Likewise.
29205 (memalign_hook_ini): Likewise.
29206 (__free_hook): Likewise.
29207 (__malloc_hook): Likewise.
29208 (__realloc_hook): Likewise.
29209 (__memalign_hook): Likewise.
29210 (__libc_malloc): Likewise.
29211 (__libc_free): Likewise.
29212 (__libc_realloc): Likewise.
29213 (__libc_memalign): Likewise.
29214 (__libc_valloc): Likewise.
29215 (__libc_pvalloc): Likewise.
29216 (__libc_calloc): Likewise.
29217 (__posix_memalign): Likewise.
29218 * malloc/morecore.c (__sbrk): Likewise.
29219 (__default_morecore): Likewise.
29220
5cc45e10
JM
29221 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
29222
dd54b864
JM
29223 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
29224 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
29225 __malloc_ptrdiff_t.
29226
1ba4f030
JM
29227 * malloc/malloc.h (__malloc_size_t): Remove macro.
29228 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
29229 __malloc_size_t.
29230 (old_memalign_hook): Likewise.
29231 (old_realloc_hook): Likewise.
29232 (struct hdr): Likewise.
29233 (flood): Likewise.
29234 (mallochook): Likewise.
29235 (memalignhook): Likewise.
29236 (reallochook): Likewise.
29237 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
29238 (tr_old_realloc_hook): Likewise.
29239 (tr_old_memalign_hook): Likewise.
29240 (tr_mallochook): Likewise.
29241 (tr_reallochook): Likewise.
29242 (tr_memalignhook): Likewise.
29243
edf66e57
AZ
292442013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29245
29246 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
29247 default_ldbl_pack and using as default implementation.
29248 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
29249 implementation.
29250 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
29251 redundant definition.
29252 (ldbl_insert_mantissa): Likewise.
29253 (ldbl_canonicalize): Likewise.
29254 (ldbl_nearbyint): Likewise.
29255 (ldbl_pack): Rename to ldbl_pack_ppc.
29256 (ldbl_unpack): Rename to ldbl_unpack_ppc.
29257 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
29258 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
29259
6d9145d8
SP
292602013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
29261
29262 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
29263 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
29264 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
29265 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
29266 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
29267 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
29268 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
29269 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
29270
4dd4e157
AJ
292712013-03-07 Andreas Jaeger <aj@suse.de>
29272
29273 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29274 bits/mman-linux.h.
29275
adbb8027
SP
292762013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
29277
ce544b5b
SP
29278 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
29279 Include mpa.h and declare __MPEXP.
29280 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
29281 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29282 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29283 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
29284 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29285 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29286 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
29287
4cc149fd
SP
29288 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
29289 (__slowpow): Use long double EXPL and LOGL functions to
29290 compute POW.
29291 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29292 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29293 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
29294 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29295 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29296 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
29297
e6ebd4a7
SP
29298 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
29299 intermediate variable to calculate exponent.
29300 (__sqr): Likewise.
29301 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29302 Likewise.
29303 (__sqr): Likewise.
29304
82a9811d
SP
29305 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
29306 [!NO__SQR]: Define __sqr.
29307 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
29308 and NO__SQR. Remove all code except __mul and __sqr. Include
29309 sysdeps/ieee754/dbl-64/mpa.c.
29310 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29311
adbb8027
SP
29312 [BZ #12723]
29313 * posix/Makefile (tests): Add tst-pathconf.
29314 * posix/tst-pathconf.c: New test case.
29315 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
29316 _PC_PIPE_BUF.
29317 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
29318
39120df9
PF
293192013-03-06 Patsy Franklin <pfrankli@redhat.com>
29320
29321 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
29322
67525cb8
AJ
293232013-03-06 Andreas Jaeger <aj@suse.de>
29324
664a9ce4
AJ
29325 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
29326 definition via __MAP_ANONYMOUS.
29327
8e39047d
AJ
29328 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
29329 it's not part of Linux headers.
29330
67525cb8
AJ
29331 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
29332 (MAP_HUGE_MASK): Define.
29333
29334 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29335 Define.
29336 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29337 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29338 Define.
29339 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29340 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29341 Define.
29342 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29343 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
29344 Define.
29345 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29346
29347 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
29348 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
29349 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
29350 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
29351 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
29352 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
29353
29354 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
29355 Handle f2fs.
29356
29357 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
29358 Handle f2fs and efivarfs.
29359
29360 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
29361 f2fs.
29362
29363 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
29364 (EFIVARFS_MAGIC): Add.
29365 (F2FS_LINK_MAX): Add.
29366
e1b42695
PP
293672013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
29368
29369 * stdio-common/vfprintf.c: Replace __builtin_expect with
29370 __glibc_unlikely.
29371
2d67d91a
JM
293722013-03-06 Joseph Myers <joseph@codesourcery.com>
29373
29374 [BZ #13550]
29375 * sysdeps/generic/bp-sym.h: Remove file.
29376 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
29377 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
29378 <bp-sym.h> and <bp-asm.h>.
29379 (__longjmp): Don't use BP_SYM.
29380 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
29381 and <bp-asm.h>.
29382 (memcpy): Don't use BP_SYM.
29383 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
29384 <bp-sym.h> and <bp-asm.h>.
29385 (memcpy): Don't use BP_SYM.
29386 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
29387 <bp-asm.h>.
29388 (memcpy): Don't use BP_SYM.
29389 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
29390 <bp-asm.h>.
29391 (memset): Don't use BP_SYM.
29392 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29393 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29394 (__bzero): Don't use BP_SYM.
29395 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29396 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29397 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
29398 <bp-sym.h> and <bp-asm.h>.
29399 (memcmp): Don't use BP_SYM. Remove comment about bounded
29400 pointers.
29401 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
29402 <bp-sym.h> and <bp-asm.h>.
29403 (memcpy): Don't use BP_SYM.
29404 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
29405 <bp-sym.h> and <bp-asm.h>.
29406 (memset): Don't use BP_SYM.
29407 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29408 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29409 (__bzero): Don't use BP_SYM.
29410 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29411 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29412 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
29413 <bp-sym.h> and <bp-asm.h>.
29414 (strncmp): Don't use BP_SYM. Remove comment about bounded
29415 pointers.
29416 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
29417 <bp-sym.h> and <bp-asm.h>.
29418 (memcpy): Don't use BP_SYM.
29419 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
29420 <bp-sym.h> and <bp-asm.h>.
29421 (memset): Don't use BP_SYM.
29422 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29423 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29424 (__bzero): Don't use BP_SYM.
29425 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29426 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29427 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
29428 <bp-sym.h> and <bp-asm.h>.
29429 (__memchr): Don't use BP_SYM.
29430 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
29431 <bp-sym.h> and <bp-asm.h>.
29432 (memcmp): Don't use BP_SYM. Remove comment about bounded
29433 pointers.
29434 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
29435 <bp-sym.h> and <bp-asm.h>.
29436 (memcpy): Don't use BP_SYM.
29437 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
29438 <bp-sym.h> and <bp-asm.h>.
29439 (__mempcpy): Don't use BP_SYM.
29440 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
29441 <bp-sym.h> and <bp-asm.h>.
29442 (__memrchr): Don't use BP_SYM.
29443 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
29444 <bp-sym.h> and <bp-asm.h>.
29445 (memset): Don't use BP_SYM.
29446 (__bzero): Likewise.
29447 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
29448 <bp-sym.h> and <bp-asm.h>.
29449 (__rawmemchr): Don't use BP_SYM.
29450 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
29451 <bp-sym.h> and <bp-asm.h>.
29452 (__STRCMP): Don't use BP_SYM.
29453 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
29454 <bp-sym.h> and <bp-asm.h>.
29455 (strchr): Don't use BP_SYM.
29456 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
29457 <bp-sym.h> and <bp-asm.h>.
29458 (__strchrnul): Don't use BP_SYM.
29459 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
29460 <bp-sym.h> and <bp-asm.h>.
29461 (strlen): Don't use BP_SYM.
29462 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
29463 <bp-sym.h> and <bp-asm.h>.
29464 (strncmp): Don't use BP_SYM. Remove comment about bounded
29465 pointers.
29466 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
29467 <bp-sym.h> and <bp-asm.h>.
29468 (__strnlen): Don't use BP_SYM.
29469 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
29470 <bp-sym.h> and <bp-asm.h>.
29471 (__GI__setjmp): Don't use BP_SYM.
29472 (_setjmp): Likewise.
29473 (__sigsetjmp): Likewise.
29474 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
29475 (L(start_addresses)): Don't use BP_SYM.
29476 (_start): Likewise.
29477 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
29478 <bp-asm.h>.
29479 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
29480 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
29481 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29482 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29483 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
29484 <bp-asm.h>.
29485 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
29486 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
29487 about bounded pointers.
29488 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29489 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29490 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
29491 <bp-asm.h>.
29492 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29493 about bounded pointers. Remove GKM FIXME comments.
29494 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29495 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
29496 <bp-asm.h>.
29497 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
29498 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
29499 Remove GKM FIXME comments.
29500 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29501 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29502 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
29503 <bp-asm.h>.
29504 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29505 about bounded pointers. Remove GKM FIXME comment.
29506 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
29507 and <bp-asm.h>.
29508 (strncmp): Don't use BP_SYM. Remove comment about bounded
29509 pointers.
29510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
29511 <bp-sym.h> and <bp-asm.h>.
29512 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
29514 <bp-sym.h> and <bp-asm.h>.
29515 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29516 comment.
29517
cdcf361f
PP
295182013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
29519
29520 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
29521 call free(NULL).
29522
3c4a2b15
DM
295232013-03-05 David S. Miller <davem@davemloft.net>
29524
29525 * po/es.po: Update from translation team.
29526
cdcf361f 295272013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
29528
29529 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
29530 <bits/mman-linux.h>.
29531 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29532 is fine.
29533 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
29534 <bits/mman-linux.h> to end of file.
29535 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29536 is fine.
29537 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
29538 <bits/mman-linux.h> to end of file.
29539 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29540 is fine.
29541 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
29542 <bits/mman-linux.h> to end of file.
29543
29544 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
29545 (MCL_CURRENT, MCL_FUTURE): Define here.
29546
5f67c04f
AK
295472013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29548
8a4473cc 29549 [BZ #15232]
5f67c04f
AK
29550 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
29551 attribute_hidden.
29552 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
29553
c3e94a95
AK
295542013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29555
29556 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
29557 fourth parameter needed for rt_sigprocmask syscall.
29558 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
29559 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
29560 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
29561 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
29562 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
29563 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
29564
cfb6382a
JM
295652013-03-04 Joseph Myers <joseph@codesourcery.com>
29566
29567 [BZ #13550]
29568 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
29569 comment about bounded pointers.
29570 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
29571 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
29572
539d8e01
AJ
295732013-03-04 Andreas Jaeger <aj@suse.de>
29574
29575 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29576 common definitions.
29577
29578 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29579 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29580 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29581 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29582 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
29583 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29584
2e167a70 295852013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
29586
29587 [BZ #15055]
29588 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29589 __ieee754_sqrl instead of __sqrl.
29590
68508633
JM
295912013-03-01 Joseph Myers <joseph@codesourcery.com>
29592
29593 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29594 * sysdeps/powerpc/fpu_control.h: ... here.
29595 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29596 * sysdeps/powerpc/bits/fenvinline.h: ... here.
29597 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29598 * sysdeps/powerpc/bits/mathinline.h: ... here.
29599
7775448e
RM
296002013-03-01 Roland McGrath <roland@hack.frob.com>
29601
29602 * elf/dl-hwcaps.c (_dl_important_hwcaps):
29603 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29604 to just [NEED_DL_SYSINFO_DSO].
29605 * elf/dl-support.c: Likewise.
29606 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29607 * elf/rtld.c (dl_main): Likewise.
29608 * elf/setup-vdso.h (setup_vdso): Likewise.
29609 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29610 * sysdeps/unix/sysv/linux/dl-sysdep.c
29611 (_dl_discover_osversion): Likewise.
29612
4e9b5995
CD
296132013-03-01 Carlos O'Donell <carlos@redhat.com>
29614
29615 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29616 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29617
e23872c8
SP
296182013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
29619
e5c74c63
SP
29620 * NEWS: Mention libm performance improvements and non-x86 PI
29621 futex support.
29622
e23872c8
SP
29623 * csu/libc-start.c (__pthread_initialize_minimal): Change
29624 function arguments.
29625 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29626
b5510883
JM
296272013-02-28 Joseph Myers <joseph@codesourcery.com>
29628
29629 [BZ #13550]
29630 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29631 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29632 <bp-sym.h> and <bp-asm.h>.
29633 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29634 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29635 and <bp-asm.h>.
29636 (memcpy): Don't use BP_SYM.
29637 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29638 <bp-asm.h>.
29639 (__mpn_add_n): Don't use BP_SYM.
29640 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29641 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29642 and <bp-asm.h>.
29643 (__mpn_addmul_1): Don't use BP_SYM.
29644 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29645 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29646 <bp-sym.h>.
29647 (_setjmp): Don't use BP_SYM.
29648 (__novmx_setjmp): Likewise.
29649 (__GI__setjmp): Likewise.
29650 (__vmx_setjmp): Likewise.
29651 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29652 <bp-sym.h>.
29653 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29654 (__bzero): Don't use BP_SYM.
29655 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29656 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29657 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29658 <bp-sym.h> and <bp-asm.h>.
29659 (memcpy): Don't use BP_SYM.
29660 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29661 <bp-sym.h> and <bp-asm.h>.
29662 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29663 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29664 <bp-sym.h> and <bp-asm.h>.
29665 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29666 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29667 <bp-asm.h>.
29668 (__mpn_lshift): Don't use BP_SYM.
29669 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29670 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29671 <bp-asm.h>.
29672 (memset): Don't use BP_SYM.
29673 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29674 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29675 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29676 <bp-asm.h>.
29677 (__mpn_mul_1): Don't use BP_SYM.
29678 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29679 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29680 <bp-sym.h> and <bp-asm.h>.
29681 (memcmp): Don't use BP_SYM.
29682 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29683 <bp-sym.h> and <bp-asm.h>.
29684 (memcpy): Don't use BP_SYM.
29685 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29686 <bp-sym.h> and <bp-asm.h>.
29687 (memset): Don't use BP_SYM.
29688 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29689 <bp-sym.h> and <bp-asm.h>.
29690 (strncmp): Don't use BP_SYM.
29691 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29692 <bp-sym.h> and <bp-asm.h>.
29693 (memcpy): Don't use BP_SYM.
29694 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29695 <bp-sym.h> and <bp-asm.h>.
29696 (memset): Don't use BP_SYM.
29697 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29698 <bp-sym.h> and <bp-asm.h>.
29699 (__memchr): Don't use BP_SYM.
29700 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29701 <bp-sym.h> and <bp-asm.h>.
29702 (memcmp): Don't use BP_SYM.
29703 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29704 <bp-sym.h> and <bp-asm.h>.
29705 (memcpy): Don't use BP_SYM.
29706 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29707 <bp-sym.h> and <bp-asm.h>.
29708 (__mempcpy): Don't use BP_SYM.
29709 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29710 <bp-sym.h> and <bp-asm.h>.
29711 (__memrchr): Don't use BP_SYM.
29712 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29713 <bp-sym.h> and <bp-asm.h>.
29714 (memset): Don't use BP_SYM.
29715 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29716 <bp-sym.h> and <bp-asm.h>.
29717 (__rawmemchr): Don't use BP_SYM.
29718 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29719 <bp-sym.h> and <bp-asm.h>.
29720 (__STRCMP): Don't use BP_SYM.
29721 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29722 <bp-sym.h> and <bp-asm.h>.
29723 (strchr): Don't use BP_SYM.
29724 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29725 <bp-sym.h> and <bp-asm.h>.
29726 (__strchrnul): Don't use BP_SYM.
29727 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29728 <bp-sym.h> and <bp-asm.h>.
29729 (strlen): Don't use BP_SYM.
29730 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29731 <bp-sym.h> and <bp-asm.h>.
29732 (strncmp): Don't use BP_SYM.
29733 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29734 <bp-sym.h> and <bp-asm.h>.
29735 (__strnlen): Don't use BP_SYM.
29736 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29737 <bp-asm.h>.
29738 (__mpn_rshift): Don't use BP_SYM.
29739 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29740 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29741 <bp-sym.h> and <bp-asm.h>.
29742 (__sigsetjmp): Don't use BP_SYM.
29743 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29744 (L(start_addresses)): Don't use BP_SYM.
29745 (_start): Likewise.
29746 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29747 <bp-asm.h>.
29748 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29749 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29750 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29751 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29752 <bp-asm.h>.
29753 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29754 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29755 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29756 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29757 <bp-asm.h>.
29758 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29759 comments.
29760 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29761 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29762 <bp-asm.h>.
29763 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29764 FIXME comments.
29765 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29766 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29767 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29768 <bp-asm.h>.
29769 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29770 comment.
29771 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29772 and <bp-asm.h>.
29773 (strncmp): Don't use BP_SYM,
29774 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29775 <bp-asm.h>.
29776 (__mpn_sub_n): Don't use BP_SYM.
29777 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29778 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29779 and <bp-asm.h>.
29780 (__mpn_submul_1): Don't use BP_SYM.
29781 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29783 <bp-sym.h> and <bp-asm.h>.
29784 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29786 <bp-sym.h> and <bp-asm.h>.
29787 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29788 comment.
29789
8d19fe64
SP
297902013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29791
29792 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29793 Use ZK to minimize writes to Z.
29794 (sub_magnitudes): Simplify code a bit.
29795 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29796 Use ZK to minimize writes to Z.
29797 (sub_magnitudes): Simplify code a bit.
29798
85bd816a
RM
297992013-02-27 Roland McGrath <roland@hack.frob.com>
29800
29801 * csu/gmon-start.c: Add special exception to license text.
29802
b5977bf2
RH
298032013-02-27 Richard Henderson <rth@redhat.com>
29804
29805 * scripts/config.guess: Update from config.git.
29806 * scripts/config.sub: Likewise.
29807
11d6e2f2
SP
298082013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29809
09c14ed2
SP
29810 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29811
a688864e
SP
29812 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29813
6295157a
SP
29814 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29815
b8de2202
SP
29816 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29817
11d6e2f2
SP
29818 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29819
7e80ddb8
RM
298202013-02-26 Roland McGrath <roland@hack.frob.com>
29821
29822 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29823 [$(build-shared = yes].
7e80ddb8 29824
7da6d9ed
SP
298252013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29826
45f05884
SP
29827 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29828 (__mul): Reduce iterations for calculating mantissa.
29829
2236d359
SP
29830 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29831 MPTWO.
29832 (__mpranred): Likewise.
29833
7da6d9ed
SP
29834 [BZ #15160]
29835 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29836 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29837
b7688c42
PE
298382013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29839
29840 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29841 Define __attribute__.
29842
53a5c423
SP
298432013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29844
29845 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29846 unused.
29847 * posix/regex_internal.h (__attribute): Remove.
29848 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29849 (re_string_context_at): Likewise.
29850 (bitset_not): Use __attribute__ and mark function as possibly
29851 unused.
29852 (bitset_merge): Likewise.
29853 (bitset_mask): Likewise.
29854 (re_string_char_size_at): Likewise.
29855 (re_string_wchar_at): Likewise.
29856 (re_string_elem_size_at): Likewise.
29857
60f5a8b5
SP
298582013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29859
2a983a2e
SP
29860 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29861 code.
29862 (cc32): Likewise.
29863
e69804d1
SP
29864 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29865 (__acr): Likewise.
29866 (__cpy): Likewise.
29867 (norm): Likewise.
29868 (denorm): Likewise.
29869 (__dbl_mp): Likewise.
29870 (add_magnitudes): Likewise.
29871 (sub_magnitudes): Likewise.
29872 (__mul): Likewise.
29873 (__inv): Likewise.
29874
2f22a1e8
SP
29875 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29876 style.
29877
8930ddc7
SP
29878 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29879 style.
29880
dc60cb11
SP
29881 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29882 code.
29883
60f5a8b5
SP
29884 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29885 up changes with default code.
29886 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29887 Likewise.
29888
b4d1fd33
AM
298892013-02-24 Allan McRae <allan@archlinux.org>
29890
faf6f8bc
AM
29891 * manual/socket.texi (The Internet Namespace): Order menu items
29892 to match that in the file.
29893
b4d1fd33
AM
29894 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29895 node listing of the info page menu.
29896
2366713d
JM
298972013-02-21 Joseph Myers <joseph@codesourcery.com>
29898
29899 [BZ #13550]
29900 * sysdeps/i386/bp-asm.h: Remove file.
29901 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29902 (PARMS): Do not use macros from bp-asm.h.
29903 (S1): Likewise.
29904 (S2): Likewise.
29905 (SIZE): Likewise.
29906 (__mpn_add_n): Do not use BP_SYM
29907 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29908 "bp-asm.h".
29909 (PARMS): Do not use macros from bp-asm.h.
29910 (S1): Likewise.
29911 (SIZE): Likewise.
29912 (__mpn_addmul_1): Do not use BP_SYM
29913 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29914 "bp-asm.h".
29915 (PARMS): Do not use macros from bp-asm.h.
29916 (SIGMSK): Likewise.
29917 (_setjmp): Likewise. Do not use BP_SYM.
29918 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29919 "bp-asm.h".
29920 (PARMS): Do not use macros from bp-asm.h.
29921 (SIGMSK): Likewise.
29922 (setjmp): Likewise. Do not use BP_SYM.
29923 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29924 "bp-asm.h".
29925 (PARMS): Do not use macros from bp-asm.h.
29926 (__frexp): Do not use BP_SYM.
29927 (frexp): Likewise.
29928 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29929 "bp-asm.h".
29930 (PARMS): Do not use macros from bp-asm.h.
29931 (__frexpf): Do not use BP_SYM.
29932 (frexpf): Likewise.
29933 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29934 "bp-asm.h".
29935 (PARMS): Do not use macros from bp-asm.h.
29936 (__frexpl): Do not use BP_SYM.
29937 (frexpl): Likewise.
29938 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29939 "bp-asm.h".
29940 (PARMS): Do not use macros from bp-asm.h.
29941 (__remquo): Do not use BP_SYM.
29942 (remquo): Likewise.
29943 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29944 "bp-asm.h".
29945 (PARMS): Do not use macros from bp-asm.h.
29946 (__remquof): Do not use BP_SYM.
29947 (remquof): Likewise.
29948 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29949 "bp-asm.h".
29950 (PARMS): Do not use macros from bp-asm.h.
29951 (__remquol): Do not use BP_SYM.
29952 (remquol): Likewise.
29953 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29954 "bp-asm.h".
29955 (PARMS): Do not use macros from bp-asm.h.
29956 (DEST): Likewise.
29957 (SRC): Likewise.
29958 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29959 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29960 "bp-asm.h".
29961 (PARMS): Do not use macros from bp-asm.h.
29962 (strlen): Do not use BP_SYM.
29963 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29964 "bp-asm.h".
29965 (PARMS): Do not use macros from bp-asm.h.
29966 (S1): Likewise.
29967 (S2): Likewise.
29968 (SIZE): Likewise.
29969 (__mpn_add_n): Do not use BP_SYM.
29970 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29971 "bp-asm.h".
29972 (PARMS): Do not use macros from bp-asm.h.
29973 (S1): Likewise.
29974 (SIZE): Likewise.
29975 (__mpn_addmul_1): Do not use BP_SYM.
29976 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29977 weak_alias.
29978 (bzero): Likewise.
29979 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29980 "bp-asm.h".
29981 (PARMS): Do not use macros from bp-asm.h.
29982 (S): Likewise.
29983 (SIZE): Likewise.
29984 (__mpn_lshift): Do not use BP_SYM.
29985 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29986 "bp-asm.h".
29987 (PARMS): Do not use macros from bp-asm.h.
29988 (DEST): Likewise.
29989 (SRC): Likewise.
29990 (LEN): Likewise.
29991 (memcpy): Likewise. Do not use BP_SYM.
29992 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29993 libc_hidden_def and weak_alias.
29994 (mempcpy): Do not use BP_SYM in weak_alias.
29995 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29996 "bp-asm.h".
29997 (PARMS): Do not use macros from bp-asm.h.
29998 (DEST): Likewise.
29999 (LEN): Likewise.
30000 [!BZERO_P] (CHR): Likewise.
30001 (memset): Likewise. Do not use BP_SYM.
30002 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
30003 "bp-asm.h".
30004 (PARMS): Do not use macros from bp-asm.h.
30005 (S1): Likewise.
30006 (SIZE): Likewise.
30007 (__mpn_mul_1): Do not use BP_SYM.
30008 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
30009 "bp-asm.h".
30010 (PARMS): Do not use macros from bp-asm.h.
30011 (S): Likewise.
30012 (SIZE): Likewise.
30013 (__mpn_rshift): Do not use BP_SYM.
30014 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
30015 "bp-asm.h".
30016 (PARMS): Do not use macros from bp-asm.h.
30017 (STR): Likewise.
30018 (CHR): Likewise.
30019 (strchr): Likewise. Do not use BP_SYM.
30020 (index): Do not use BP_SYM in weak_alias.
30021 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
30022 "bp-asm.h".
30023 (PARMS): Do not use macros from bp-asm.h.
30024 (DEST): Likewise.
30025 (SRC): Likewise.
30026 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
30027 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
30028 "bp-asm.h".
30029 (PARMS): Do not use macros from bp-asm.h.
30030 (strlen): Do not use BP_SYM.
30031 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
30032 "bp-asm.h".
30033 (PARMS): Do not use macros from bp-asm.h.
30034 (S1): Likewise.
30035 (S2): Likewise.
30036 (SIZE): Likewise.
30037 (__mpn_sub_n): Do not use BP_SYM.
30038 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
30039 "bp-asm.h".
30040 (PARMS): Do not use macros from bp-asm.h.
30041 (S1): Likewise.
30042 (SIZE): Likewise.
30043 (__mpn_submul_1): Do not use BP_SYM.
30044 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
30045 "bp-asm.h".
30046 (PARMS): Do not use macros from bp-asm.h.
30047 (S1): Likewise.
30048 (S2): Likewise.
30049 (SIZE): Likewise.
30050 (__mpn_add_n): Do not use BP_SYM.
30051 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
30052 weak_alias.
30053 (bzero): Likewise.
30054 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
30055 "bp-asm.h".
30056 (PARMS): Do not use macros from bp-asm.h.
30057 (BLK2): Likewise.
30058 (LEN): Likewise.
30059 (memcmp): Do not use BP_SYM.
30060 (bcmp): Do not use BP_SYM in weak_alias.
30061 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
30062 "bp-asm.h".
30063 (PARMS): Do not use macros from bp-asm.h.
30064 (DEST): Likewise.
30065 (SRC): Likewise.
30066 (LEN): Likewise.
30067 (memcpy): Likewise. Do not use BP_SYM.
30068 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
30069 "bp-asm.h".
30070 (PARMS): Do not use macros from bp-asm.h.
30071 (DEST): Likewise.
30072 (SRC): Likewise.
30073 (LEN): Likewise.
30074 (memmove): Likewise. Do not use BP_SYM.
30075 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
30076 "bp-asm.h".
30077 (PARMS): Do not use macros from bp-asm.h.
30078 (DEST): Likewise.
30079 (SRC): Likewise.
30080 (LEN): Likewise.
30081 (__mempcpy): Likewise. Do not use BP_SYM.
30082 (mempcpy): Do not use BP_SYM in weak_alias.
30083 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
30084 "bp-asm.h".
30085 (PARMS): Do not use macros from bp-asm.h.
30086 (DEST): Likewise.
30087 (LEN): Likewise.
30088 [!BZERO_P] (CHR): Likewise.
30089 (memset): Likewise. Do not use BP_SYM.
30090 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
30091 "bp-asm.h".
30092 (PARMS): Do not use macros from bp-asm.h.
30093 (STR2): Likewise.
30094 (strcmp): Do not use BP_SYM.
30095 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
30096 "bp-asm.h".
30097 (PARMS): Do not use macros from bp-asm.h.
30098 (STR): Likewise.
30099 (DELIM): Likewise.
30100 [USE_AS_STRTOK_R] (SAVE): Likewise.
30101 (FUNCTION): Likewise. Do not use BP_SYM.
30102 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
30103 aliases.
30104 (strtok_r): Likewise.
30105 (__GI___strtok_r): Likewise.
30106 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30107 (PARMS): Do not use macros from bp-asm.h.
30108 (S): Likewise.
30109 (SIZE): Likewise.
30110 (__mpn_lshift): Do not use BP_SYM.
30111 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30112 (PARMS): Do not use macros from bp-asm.h.
30113 (STR): Likewise.
30114 (CHR): Likewise.
30115 (__memchr): Do not use BP_SYM.
30116 (memchr): Do not use BP_SYM in weak_alias.
30117 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30118 (PARMS): Do not use macros from bp-asm.h.
30119 (BLK2): Likewise.
30120 (LEN): Likewise.
30121 (memcmp): Do not use BP_SYM.
30122 (bcmp): Do not use BP_SYM in weak_alias.
30123 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
30124 (PARMS): Do not use macros from bp-asm.h.
30125 (S1): Likewise.
30126 (SIZE): Likewise.
30127 (__mpn_mul_1): Do not use BP_SYM.
30128 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
30129 "bp-asm.h".
30130 (PARMS): Do not use macros from bp-asm.h.
30131 (STR): Likewise.
30132 (CHR): Likewise.
30133 (__rawmemchr): Do not use BP_SYM.
30134 (rawmemchr): Do not use BP_SYM in weak_alias.
30135 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30136 (PARMS): Do not use macros from bp-asm.h.
30137 (S): Likewise.
30138 (SIZE): Likewise.
30139 (__mpn_rshift): Do not use BP_SYM.
30140 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30141 (PARMS): Do not use macros from bp-asm.h.
30142 (SIGMSK): Likewise.
30143 (__sigsetjmp): Likewise. Do not use BP_SYM.
30144 * sysdeps/i386/start.S: Do not include "bp-sym.h".
30145 (_start): Do not use BP_SYM.
30146 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
30147 (PARMS): Do not use macros from bp-asm.h.
30148 (DEST): Likewise.
30149 (SRC): Likewise.
30150 (__stpcpy): Likewise. Do not use BP_SYM.
30151 (stpcpy): Do not use BP_SYM in weak_alias.
30152 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
30153 "bp-asm.h".
30154 (PARMS): Do not use macros from bp-asm.h.
30155 (DEST): Likewise.
30156 (SRC): Likewise.
30157 (LEN): Likewise.
30158 (__stpncpy): Likewise. Do not use BP_SYM.
30159 (stpncpy): Do not use BP_SYM in weak_alias.
30160 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30161 (PARMS): Do not use macros from bp-asm.h.
30162 (STR): Likewise.
30163 (CHR): Likewise.
30164 (strchr): Likewise. Do not use BP_SYM.
30165 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
30166 "bp-asm.h".
30167 (PARMS): Do not use macros from bp-asm.h.
30168 (STR): Likewise.
30169 (CHR): Likewise.
30170 (__strchrnul): Likewise. Do not use BP_SYM.
30171 (strchrnul): Do not use BP_SYM in weak_alias.
30172 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
30173 "bp-asm.h".
30174 (PARMS): Do not use macros from bp-asm.h.
30175 (STOP): Likewise.
30176 (strcspn): Do not use BP_SYM.
30177 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
30178 "bp-asm.h".
30179 (PARMS): Do not use macros from bp-asm.h.
30180 (STR): Likewise.
30181 (STOP): Likewise.
30182 (strpbrk): Likewise. Do not use BP_SYM.
30183 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
30184 "bp-asm.h".
30185 (PARMS): Do not use macros from bp-asm.h.
30186 (STR): Likewise.
30187 (CHR): Likewise.
30188 (strrchr): Likewise. Do not use BP_SYM.
30189 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
30190 (PARMS): Do not use macros from bp-asm.h.
30191 (SKIP): Likewise.
30192 (strspn): Do not use BP_SYM.
30193 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
30194 (PARMS): Do not use macros from bp-asm.h.
30195 (STR): Likewise.
30196 (DELIM): Likewise.
30197 (SAVE): Likewise.
30198 (FUNCTION): Likewise. Do not use BP_SYM.
30199 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
30200 aliases.
30201 (strtok_r): Likewise.
30202 (__GI___strtok_r): Likewise.
30203 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30204 (PARMS): Do not use macros from bp-asm.h.
30205 (S1): Likewise.
30206 (S2): Likewise.
30207 (SIZE): Likewise.
30208 (__mpn_sub_n): Do not use BP_SYM.
30209 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
30210 "bp-asm.h".
30211 (PARMS): Do not use macros from bp-asm.h.
30212 (S1): Likewise.
30213 (SIZE): Likewise.
30214 (__mpn_submul_1): Do not use BP_SYM.
30215 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
30216 <bp-sym.h>.
30217 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
30218 and <bp-asm.h>.
30219 (PARMS): Do not use macros from bp-asm.h.
30220 (FLAGS): Likewise.
30221 (PTID): Likewise.
30222 (TLS): Likewise.
30223 (CTID): Likewise.
30224 (__clone): Do not use BP_SYM.
30225 (clone): Do not use BP_SYM in weak_alias.
30226 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
30227 and <bp-asm.h>.
30228 (PARMS): Do not use macros from bp-asm.h.
30229 (LEN): Likewise.
30230 (__mmap64): Do not use BP_SYM.
30231 (mmap64): Do not use BP_SYM in weak_alias.
30232 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30233 <bp-sym.h> and <bp-asm.h>.
30234 (PARMS): Do not use macros from bp-asm.h.
30235 (__posix_fadvise64_l64): Do not use BP_SYM.
30236 * sysdeps/unix/sysv/linux/i386/semtimedop.S
30237 (PARMS): Do not use macros from bp-asm.h.
30238 (NSOPS): Likewise.
30239 (semtimedop): Do not use BP_SYM.
30240 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
30241 and <bp-asm.h>.
30242
582a3cff
AM
302432013-02-21 Allan McRae <allan@archlinux.org>
30244
30245 * manual/message.texi (Charset conversion in gettext):
30246 Move @end statement to beginning of line.
30247
bab8a695
SP
302482013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30249
80945231
SP
30250 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
30251 static.
30252 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30253 Likewise.
30254
bab8a695
SP
30255 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
30256 (denorm): Likewise.
30257 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
30258 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
30259
e21d7aa7
AK
302602013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30261
30262 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
30263 tail-call to the resolved function if pltexit isn't needed.
30264
4c7a4263
SP
302652013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30266
30267 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
30268 or Y being zero as being unlikely.
30269 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30270 Likewise.
30271
41f49342
CD
302722013-02-20 Carlos O'Donell <carlos@redhat.com>
30273
30274 * manual/nss.texi (System Databases and Name Service Switch):
30275 Remove frobnicate @pxref.
30276
50022a93
TS
302772013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30278
30279 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30280 __attribute__ ((unused)) to __attribute__ ((__unused__)).
30281
08cbd996
PM
302822013-02-20 Petr Machata <pmachata@redhat.com>
30283
30284 * elf/elf.h (R_ARM_TARGET1): New macro.
30285 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
30286 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
30287 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
30288 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
30289 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
30290 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
30291 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
30292 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
30293 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
30294 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
30295 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
30296 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
30297 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
30298 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
30299 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
30300 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
30301 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
30302 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
30303 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
30304 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
30305 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
30306 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
30307 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
30308 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
30309 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
30310 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
30311 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
30312 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
30313 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
30314 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
30315 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
30316 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
30317 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
30318 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
30319 (R_ARM_THM_GOT_BREL12): Likewise.
30320 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
30321 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
30322 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
30323 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
30324 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
30325 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
30326 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
30327 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
30328 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
30329
c7b275d6
TS
303302013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30331
30332 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30333 __attribute_used__ to __attribute__ ((unused)).
30334
20cd7fb3
SP
303352013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30336
30337 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
30338 powerpc mpa.c.
30339 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
30340 comment formatting.
30341 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
30342
92945b52
JM
303432013-02-19 Joseph Myers <joseph@codesourcery.com>
30344
30345 [BZ #13550]
30346 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
30347 Remove macro.
30348 (ENTER): Remove both macro definitions.
30349 (LEAVE): Likewise.
30350 (CHECK_BOUNDS_LOW): Likewise.
30351 (CHECK_BOUNDS_HIGH): Likewise.
30352 (CHECK_BOUNDS_BOTH): Likewise.
30353 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
30354 (RETURN_BOUNDED_POINTER): Likewise.
30355 (RETURN_NULL_BOUNDED_POINTER): Likewise.
30356 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
30357 (POP_ERRNO_LOCATION_RETURN): Likewise.
30358 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
30359 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30360 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
30361 macros.
30362 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30363 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
30364 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
30365 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
30366 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
30367 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
30368 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
30369 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
30370 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
30371 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
30372 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
30373 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
30374 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30375 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
30376 removed macros.
30377 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30378 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
30379 macros.
30380 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30381 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
30382 * sysdeps/i386/i586/memset.S (memset): Likewise.
30383 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
30384 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30385 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
30386 macros.
30387 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30388 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
30389 Change uses of L(2) to L(out).
30390 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
30391 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
30392 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
30393 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30394 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
30395 removed macros.
30396 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30397 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
30398 macros.
30399 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30400 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
30401 (RETURN): Do not use macro LEAVE.
30402 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
30403 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
30404 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
30405 * sysdeps/i386/i686/memset.S (memset): Likewise.
30406 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
30407 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
30408 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30409 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
30410 Likewise.
30411 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30412 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
30413 L(1_2) and L(1_3) into L(1).
30414 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30415 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
30416 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30417 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
30418 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30419 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
30420 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
30421 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30422 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
30423 macros.
30424 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
30425 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30426 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
30427 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
30428 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
30429 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30430 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
30431 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
30432 * sysdeps/i386/strcspn.S (strcspn): Likewise.
30433 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
30434 * sysdeps/i386/strrchr.S (strrchr): Likewise.
30435 * sysdeps/i386/strspn.S (strspn): Likewise.
30436 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
30437 conditional code.
30438 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30439 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
30440 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30441 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
30442 L(1_3) into L(1_1).
30443 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
30444 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30445 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
30446 macros.
30447 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30448
2389741a
JJ
304492013-02-19 Jakub Jelinek <jakub@redhat.com>
30450
30451 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
30452 macro.
30453
2016b3cd
SP
304542013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30455
e4f22324
SP
30456 * math/atest-exp.c (exp_mpn): Remove ROUND.
30457 * math/atest-exp2.c (exp_mpn): Likewise.
30458 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
30459
2016b3cd
SP
30460 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
30461 * stdlib/tst-tls-atexit-lib.c: Likewise.
30462 * stdlib/tst-tls-atexit.c: Likewise.
30463
4be9b544
MF
304642013-02-18 Mike Frysinger <vapier@gentoo.org>
30465
30466 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
30467 and __attribute_alloc_size__.
30468
2f62b9ee
MF
304692013-02-18 Mike Frysinger <vapier@gentoo.org>
30470
30471 * include/programs/xmalloc.h: Change __attribute_alloc_size to
30472 __attribute_alloc_size__.
30473 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
30474 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
30475
6ff444c4
MF
304762013-02-18 Mike Frysinger <vapier@gentoo.org>
30477
30478 * include/programs/xmalloc.h: New file.
30479 * catgets/gencat.c: Include it.
30480 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
30481 * elf/pldd.c: Likewise.
30482 * iconv/iconv_charmap.c: Likewise.
30483 * iconv/iconvconfig.c: Likewise.
30484 * iconv/strtab.c: Likewise.
30485 * locale/programs/locale.c: Likewise.
30486 * locale/programs/localedef.h: Likewise.
30487 * locale/programs/simple-hash.c: Likewise.
30488 * nscd/nscd.h: Likewise.
30489 * nss/makedb.c: Likewise.
30490 * sysdeps/generic/ldconfig.h: Likewise.
30491
be179c8a
SP
304922013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30493
ba384f6e
SP
30494 * Versions.def: Add GLIBC_2.18.
30495 * include/link.h (struct link_map): New member l_tls_dtor_count.
30496 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
30497 (__call_tls_dtors): Likewise.
30498 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
30499 __cxa_thread_atexit_impl.
30500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30501 Likewise.
30502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30503 Likewise.
30504 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
30505 Likewise.
30506 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
30507 Likewise.
30508 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30509 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
30510 Likewise.
30511 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
30512 Likewise.
30513 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30514 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30515 Likewise.
30516 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
30517 (tests): Add test case tst-tls-atexit.
30518 (modules-names): Add shared library for tst-tls-atexit.
85891aca 30519 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
30520 (GLIBC_PRIVATE): Add __call_tls_dtors.
30521 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
30522 for libstdc++.
30523 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
30524 * stdlib/tst-tls-atexit.c: New test case.
30525 * stdlib/tst-tls-atexit-lib.c: New test case.
30526
ffaa74cf 30527 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 30528
be179c8a
SP
30529 * elf/Versions (ld): Add _dl_find_dso_for_object.
30530 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
30531 * elf/dl-open.c (_dl_find_dso_for_object): New function.
30532 (dl_open_worker): Use _dl_find_dso_for_object.
30533 * elf/dl-sym.c (do_sym): Likewise.
30534 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
30535
f78b5caa
AK
305362013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30537
30538 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
30539 Syntactic changes only.
30540 (_dl_runtime_profile): Do a tail-call to the resolved function.
30541
29691210
JM
305422013-02-17 Joseph Myers <joseph@codesourcery.com>
30543
30544 [BZ #13550]
30545 * sysdeps/x86_64/bp-asm.h: Remove file.
30546 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
30547 <bp-sym.h> and <bp-asm.h>.
30548 (__clone): Do not use BP_SYM.
30549 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
30550 <bp-sym.h> and <bp-asm.h>.
30551 * sysdeps/unix/x86_64/sysdep.S: Likewise.
30552 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
30553 "bp-asm.h".
30554 (_setjmp): Do not use BP_SYM.
30555 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
30556 "bp-asm.h".
30557 (setjmp): Do not use BP_SYM.
30558 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
30559 libc_hidden_def.
30560 (mempcpy): Do not use BP_SYM in weak_alias.
30561 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
30562 "bp-asm.h".
30563 (strchr): Do not use BP_SYM.
30564 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
30565 "bp-asm.h".
30566 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
30567 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
30568 (_start): Do not use BP_SYM.
30569 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
30570 "bp-asm.h".
30571 (strcat): Do not use BP_SYM.
30572 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
30573 "bp-asm.h".
30574 (STRCMP): Do not use BP_SYM.
30575 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30576 "bp-asm.h".
30577 (STRCPY): Do not use BP_SYM.
30578 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30579 "bp-asm.h".
30580 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30581 "bp-asm.h".
30582 (FUNCTION): Do not use BP_SYM.
30583 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30584 weak_alias.
30585 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30586
f238fd19
AJ
305872013-02-17 Andreas Jaeger <aj@suse.de>
30588
30589 * time/Versions: Sort entries.
30590 * string/Versions: Likewise.
30591 * resolv/Versions: Likewise.
30592 * posix/Versions: Likewise.
30593 * iconv/Versions: Likewise.
30594 * elf/Versions: Likewise.
30595 * wcsmbs/Versions: Likewise.
30596
bd07f23c 305972013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 30598
22af19f9
SP
30599 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30600 loop termination condition.
30601
4709fe76
SP
30602 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30603 variable to calculate EZ.
30604 (__sqr): Likewise.
2d0e0f29
SP
30605
30606 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30607 the lower precision input.
30608
daaa7713
JM
306092013-02-15 Joseph Myers <joseph@codesourcery.com>
30610
30611 [BZ #13550]
30612 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30613 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30614 (run-via-rtld-prefix): Do not handle %-bp tests.
30615 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30616 (all-object-suffixes): Remove .ob.
30617 (bppfx): Remove variable.
30618 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30619 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30620 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30621 [$(build-bounded) = yes] (libtype.ob): Likewise.
30622 * Makerules (elide-routines.ob): Remove variable.
30623 (do-tests-clean): Do not handle *-bp.out.
30624 (common-mostlyclean): Do not handle *-bp and *-bp.out.
30625 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30626 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30627 (tests): Do not include $(tests-bp.out).
30628 (xtests): Do not include $(xtests-bp.out).
30629 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30630 [$(build-bounded) = yes] ($(addprefix
30631 $(objpfx),$(binaries-bounded))): Remove rule.
30632 ($(objpfx)%-bp.out): Remove rule.
30633 * config.make.in (build-bounded): Remove variable.
30634 * crypt/Makefile [$(build-bounded) = yes]
30635 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30636 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30637 append to variable.
30638 [$(build-bounded) = yes] (install-lib): Likewise.
30639 [$(build-bounded) = yes] (generated): Likewise.
30640 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30641 Remove rule.
30642 * intl/Makefile [$(build-bounded) = yes]
30643 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30644 * math/Makefile [$(build-bounded) = yes]
30645 ($(tests:%=$(objpfx)%-bp): Likewise.
30646 * misc/Makefile [$(build-bounded) = yes]
30647 ($(objpfx)tst-tsearch-bp): Likewise.
30648 * nptl/Makeconfig (bounded-thread-library): Remove variable.
30649 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30650 Remove dependency.
30651 * string/Makefile (o-objects.ob): Remove variable.
30652 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30653 (CFLAGS-.ob): Remove variable.
30654 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30655 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30656 both definitions of variable.
30657 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30658 (ASFLAGS-.ob): Remove variable.
30659
e97ed6dd
JM
306602013-02-14 Joseph Myers <joseph@codesourcery.com>
30661
2bdd4ca6
JM
30662 [BZ #13550]
30663 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30664 Remove __BOUNDED_POINTERS__ from condition.
30665 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30666 * string/bits/string2.h [!__NO_STRING_INLINES &&
30667 !__BOUNDED_POINTERS__]: Likewise.
30668 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30669 Likewise.
30670 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30671 Remove conditional code.
30672 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30673 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30674 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30675 condition.
30676
e97ed6dd
JM
30677 [BZ #13550]
30678 * csu/libc-start.c: Do not include <bp-sym.h>.
30679 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30680 * elf/dl-open.c: Do not include <bp-sym.h>.
30681 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30682 * math/fegetenv.c: Do not include <bp-sym.h>.
30683 (fegetenv): Do not use BP_SYM in versioned symbols.
30684 * nptl/sysdeps/pthread/bits/libc-lockP.h
30685 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30686 <bp-sym.h>.
30687 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30688 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30689 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30690 (__pthread_mutex_destroy): Likewise.
30691 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30692 (__pthread_mutex_lock): Likewise.
30693 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30694 (__pthread_mutex_trylock): Likewise.
30695 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30696 (__pthread_mutex_unlock): Likewise.
30697 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30698 (__pthread_mutexattr_init): Likewise.
30699 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30700 (__pthread_mutexattr_destroy): Likewise.
30701 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30702 (__pthread_mutexattr_settype): Likewise.
30703 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30704 (__pthread_rwlock_init): Likewise.
30705 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30706 (__pthread_rwlock_destroy): Likewise.
30707 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30708 (__pthread_rwlock_rdlock): Likewise.
30709 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30710 (__pthread_rwlock_tryrdlock): Likewise.
30711 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30712 (__pthread_rwlock_wrlock): Likewise.
30713 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30714 (__pthread_rwlock_trywrlock): Likewise.
30715 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30716 (__pthread_rwlock_unlock): Likewise.
30717 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30718 (__pthread_key_create): Likewise.
30719 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30720 (__pthread_setspecific): Likewise.
30721 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30722 (__pthread_getspecific): Likewise.
30723 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30724 Likewise.
30725 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30726 (_pthread_cleanup_push_defer): Likewise.
30727 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30728 (_pthread_cleanup_pop_restore): Likewise.
30729 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30730 (pthread_setcancelstate): Likewise.
30731 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30732 <bp-sym.h>.
30733 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30734 (memchr): Do not use BP_SYM in weak_alias.
30735 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30736 (fegetenv): Do not use BP_SYM in versioned symbols.
30737 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30738 (fesetenv): Do not use BP_SYM in versioned symbols.
30739 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30740 (feupdateenv): Do not use BP_SYM in versioned symbols.
30741 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30742 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30743 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30744 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30745 (open64): Do not use BP_SYM in weak_alias.
30746 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30747 (fegetenv): Do not use BP_SYM in versioned symbols.
30748 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30749 (fesetenv): Do not use BP_SYM in versioned symbols.
30750 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30751 (feupdateenv): Do not use BP_SYM in versioned symbols.
30752 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30753 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30754 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30755 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30756 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30757 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30758 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30759 <bp-sym.h>.
30760 (__libc_start_main): Do not use BP_SYM.
30761
d6752ccd
SP
307622013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30763
cb57ce60
SP
30764 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30765 redundant return line.
30766 (norm): Likewise.
30767 (denorm): Likewise.
30768 (dbl_mp): Likewise.
30769 (sub_magnitudes): Likewise.
30770 (__add): Likewise.
30771 (__sub): Likewise.
30772 (__mul): Likewise.
30773 (__inv): Likewise.
30774 (__dvd): Likewise.
30775 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30776 (norm): Likewise.
30777 (denorm): Likewise.
30778 (dbl_mp): Likewise.
30779 (sub_magnitudes): Likewise.
30780 (__add): Likewise.
30781 (__sub): Likewise.
30782 (__mul): Likewise.
30783 (__inv): Likewise.
30784 (__dvd): Likewise.
30785
f414520d
SP
30786 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30787 instead of __mul.
30788 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30789 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30790 (cc32): Likewise.
30791
d6752ccd
SP
30792 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30793 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30794 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30795 of __mul for squares.
30796 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30797 function
30798 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30799 Likewise.
30800 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30801 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30802
70d9946a
JM
308032013-02-13 Joseph Myers <joseph@codesourcery.com>
30804
30805 [BZ #13550]
30806 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30807 code.
30808 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30809 prototype or function definition. Rename ubp_* variables and
30810 parameters. Remove argv definitions conditional on
30811 [__BOUNDED_POINTERS__].
30812 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30813 * elf/dl-runtime.c (_dl_fixup): Likewise.
30814 * include/set-hooks.h (RUN_HOOK): Likewise.
30815 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30816 definition.
30817 * string/strcpy.c (strcpy): Do not use __unbounded.
30818 * sysdeps/generic/frame.h (struct layout): Likewise.
30819 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30820 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30821 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30822 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30823 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30824 (__backtrace): Likewise.
30825 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30826 use __ptrvalue.
30827 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30828 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30829 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30830 Likewise.
30831 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30832 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30833 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30834 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30835 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30836 Do not use __unbounded.
30837 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30838 Rename __unboundedrlimits parameter to rlimits in prototype.
30839 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30840 Do not use __unbounded.
30841 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30842 not use __ptrvalue.
30843 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30844 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30845 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30846 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30847 __ptrvalue or __unbounded.
30848 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30849 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30850 use __unbounded.
30851 (__new_msgctl): Do not use __ptrvalue.
30852 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30853 __unbounded.
30854 (__libc_msgrcv): Do not use __ptrvalue.
30855 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30856 startup_info): Do not use __unbounded.
30857 (__libc_start_main): Likewise. Rename ubp_* variables and
30858 parameters. Remove argv definitions conditional on
30859 [__BOUNDED_POINTERS__].
30860 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30861 __ptrvalue.
30862 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30863 use __unbounded.
30864 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30865 or __ptrvalue.
30866 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30867 use __unbounded.
30868 (__new_shmctl): Do not use __ptrvalue.
30869 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30870 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30871 Likewise.
30872 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30873 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30874 (__libc_sigaction): Likewise.
30875 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30876 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30877 Likewise.
30878 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30879
cc7834d6
OB
308802013-02-13 Ondřej Bílka <neleai@seznam.cz>
30881
ffb1ec7b 30882 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
30883
30884 * string/mempcpy.c: Implement by calling memcpy.
30885
bdf02814
SP
308862013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30887
c2af38aa
SP
30888 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30889
4e92d59e
SP
30890 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30891 evaluation.
30892
909279a5
SP
30893 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30894 values in the mantissa.
30895
bdf02814
SP
30896 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30897 minimize writes to Z.
30898 (sub_magnitudes): Simplify code a bit.
30899
cd525923
RM
309002013-02-12 Roland McGrath <roland@hack.frob.com>
30901
30902 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30903 from the message. The linker prefixes all warnings with that already.
30904
7e2f0d2d
AS
309052013-02-12 Andreas Schwab <schwab@suse.de>
30906
a445af0b
AS
30907 [BZ #15078]
30908 * posix/regexec.c (extend_buffers): Add parameter min_len.
30909 (check_matching): Pass minimum needed length.
30910 (clean_state_log_if_needed): Likewise.
30911 (get_subexp): Likewise.
30912 * posix/Makefile (tests): Add bug-regex34.
30913 (bug-regex34-ENV): Define.
30914 * posix/bug-regex34.c: New file.
30915
7e2f0d2d
AS
30916 [BZ #11561]
30917 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30918 elements compare against the byte sequence of it, not its name.
30919 * posix/Makefile (tests): Add bug-regex35.
30920 (bug-regex35-ENV): Define.
30921 * posix/bug-regex35.c: New file.
30922
a175b684
TV
309232013-02-11 Tom de Vries <tom@codesourcery.com>
30924
30925 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30926 comment.
30927 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30928 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30929 (CHECK_EOL): Add undef.
30930
310998fe 309312013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
30932
30933 * bits/stdlib-bsearch.h: New file.
30934 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 30935 * stdlib/stdlib.h: Likewise.
41eda41d 30936
8ded91fb
RM
309372013-02-11 Roland McGrath <roland@hack.frob.com>
30938
30939 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30940 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30941 declaration.
30942 * manual/search.texi (Array Search Function): Add missing const in
30943 lfind prototype.
30944 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30945 declaration to use rlim_t.
30946 (Basic Scheduling Functions): Remove erroneous const from
30947 sched_getparam prototype. Remove erroneous * from
30948 sched_get_priority_max and sched_get_priority_min prototypes.
30949 (Resource Usage): Fix summary @comment on vtimes to refer to
30950 sys/vtimes.h rather than vtimes.h.
30951 Add missing *s in vtimes prototype.
30952 (Limits on Resources): Fix ulimit prototype to return long int.
30953 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30954 prototypes to use long int rather than double.
30955 (BSD Random): Fix initstate and setstate to use char *, not void *.
30956 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30957 prototype to make second argument 'struct aiocb64 *const[]'.
30958 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30959 (Status of AIO Operations): Remove erroneous const in aio_return and
30960 aio_return64 prototypes.
30961 (Synchronizing I/O): Fix sync prototype to return void.
30962 * manual/startup.texi (Suboptions): Remove an erroneous const in
30963 getsubopt prototype.
30964 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30965 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30966 use size_t rather than int.
30967 (Scanning All Users): Likewise for getpwent_r.
30968 (Setting Groups): Add missing const to setgroups prototype.
30969 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30970 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30971 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30972 'const void *' rather than 'const char *'.
30973 (Host Address Functions): Likewise for inet_ntop.
30974 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30975 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30976 ssize_t for return value.
30977 (Sending Data): Likewise for send, sendto, sendmsg.
30978 (Socket Option Functions): Add a missing const in setsockopt prototype.
30979 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30980 use wchar_t for the argument.
30981 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30982 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30983 take no arguments.
30984 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30985 double/float/long double for second argument.
30986 Fix return types of significand, significandf, significandl.
30987 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30988 argument in fchmod prototype.
30989 (File Owner): Use uid_t and gid_t in fchown prototype.
30990 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30991 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30992 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30993 use 'const struct dirent **' as argument types to CMP function pointer
30994 argument.
30995 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30996 (File Times): Fix summary magic @comment for struct utimbuf and utime
30997 to refer to utime.h, not time.h.
30998 * manual/string.texi (Argz Functions): Add missing const in
30999 argz_extract and argz_next prototypes.
31000 (Finding Tokens in a String): Likewise for basename.
31001 (String/Array Comparison): Fix typo in wcscasecmp prototype.
31002 (Copying and Concatenation): Fix typo in wmemmove prototype.
31003 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
31004 (Signal Stack): Remove erroneous const in sigstack prototype.
31005 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
31006 prototype.
31007 (Simple Calendar Time): Likewise for stime.
31008 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
31009 prototype.
31010 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
31011 say sys/sysctl.h instead.
31012 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
31013 and vsyslog prototypes.
31014
fe77fe6d
TV
310152013-02-11 Tom de Vries <tom@codesourcery.com>
31016
31017 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
31018 Remove.
31019
3a09b620
RM
310202013-02-11 Roland McGrath <roland@hack.frob.com>
31021
31022 * misc/sys/mman.h: Fix typo in mremap comment.
31023
550a0b89
RM
310242013-02-08 Roland McGrath <roland@hack.frob.com>
31025
31026 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
31027 the '\0' terminator.
31028
a2da1673
JM
310292013-02-08 Joseph Myers <joseph@codesourcery.com>
31030
31031 [BZ #13550]
31032 * debug/segfault.c: Don't include <bp-checks.h>.
31033 * sysdeps/generic/bp-checks.h: Remove file.
31034 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
31035 (__GETDENTS): Don't use CHECK_N.
31036 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
31037 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
31038 (__getgroups): Don't use CHECK_N.
31039 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
31040 (setgroups): Don't use CHECK_N.
31041 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
31042 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
31043 (__libc_msgrcv): Don't use CHECK_N.
31044 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
31045 (__libc_msgsnd): Don't use CHECK_N.
31046 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
31047 <bp-checks.h>.
31048 (__libc_pread): Don't use CHECK_N.
31049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
31050 include <bp-checks.h>.
31051 (__libc_pread64): Don't use CHECK_N.
31052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
31053 include <bp-checks.h>.
31054 (__libc_pwrite): Don't use CHECK_N.
31055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
31056 include <bp-checks.h>.
31057 (__libc_pwrite64): Don't use CHECK_N.
31058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
31059 <bp-checks.h>.
31060 (__libc_pread): Don't use CHECK_N.
31061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
31062 include <bp-checks.h>.
31063 (__libc_pread64): Don't use CHECK_N.
31064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
31065 include <bp-checks.h>.
31066 (__libc_pwrite): Don't use CHECK_N.
31067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
31068 include <bp-checks.h>.
31069 (__libc_pwrite64): Don't use CHECK_N.
31070 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
31071 (do_pread): Don't use CHECK_N.
31072 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
31073 (do_pread64): Don't use CHECK_N.
31074 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
31075 (do_pwrite): Don't use CHECK_N.
31076 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
31077 (do_pwrite64): Don't use CHECK_N.
31078 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
31079 (__libc_readv): Don't use CHECK_N.
31080 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
31081 (semop): Don't use CHECK_N.
31082 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
31083 <bp-checks.h>.
31084 (semtimedop): Don't use CHECK_N.
31085 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
31086 (__libc_pread): Don't use CHECK_N.
31087 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
31088 <bp-checks.h>.
31089 (__libc_pread64): Don't use CHECK_N.
31090 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
31091 <bp-checks.h>.
31092 (__libc_pwrite): Don't use CHECK_N.
31093 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
31094 <bp-checks.h>.
31095 (__libc_pwrite64): Don't use CHECK_N.
31096 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
31097 <bp-checks.h>.
31098 (__libc_msgrcv): Don't use CHECK_N.
31099 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
31100 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
31101 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
31102 (__libc_writev): Don't use CHECK_N.
31103
b84660a8
RM
311042013-02-08 Roland McGrath <roland@hack.frob.com>
31105
7f3e75f8
RM
31106 * string/strcpy.c: Removed unused variable.
31107
b84660a8
RM
31108 * Makeconfig (+sysdep-includes): Define with := rather than =.
31109 Use an existing include/ subdir of each sysdeps dir before it.
31110
471514d3
CD
311112013-02-08 Carlos O'Donell <carlos@redhat.com>
31112
31113 * nscd/connection.c (register_traced_file): Comment function.
31114 [HAVE_INOTIFY] (union __inev): Define.
31115 [HAVE_INOTIFY] (inotify_check_files): New function.
31116 [HAVE_INOTIFY] (clear_db_cache): Likewise.
31117 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
31118 clear_db_cache.
31119 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
31120
b2d3c3be
CD
311212013-02-08 Carlos O'Donell <carlos@redhat.com>
31122
31123 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
31124 loaded if not already and that a failure is permanent.
31125
b39949d2
CD
311262013-02-08 Carlos O'Donell <carlos@redhat.com>
31127
ddacd1db 31128 [BZ #15006]
b39949d2
CD
31129 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
31130 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
31131
b2c9eff4
JM
311322013-02-08 Joseph Myers <joseph@codesourcery.com>
31133
f3aae3f3
JM
31134 [BZ #13550]
31135 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
31136 (CHECK_1_NULL_OK): Likewise.
31137 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
31138 (__fxstat): Do not use CHECK_1.
31139 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
31140 <bp-checks.h>.
31141 (___fxstat64): Do not use CHECK_1.
31142 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
31143 <bp-checks.h>.
31144 (__fxstatat): Do not use CHECK_1.
31145 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
31146 <bp-checks.h>.
31147 (__fxstatat64): Do not use CHECK_1.
31148 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
31149 <bp-checks.h>.
31150 (__fxstat): Do not use CHECK_1.
31151 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
31152 <bp-checks.h>.
31153 (__fxstatat): Do not use CHECK_1.
31154 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31155 <bp-checks.h>.
31156 (__getresgid): Do not use CHECK_1.
31157 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31158 <bp-checks.h>.
31159 (__getresuid): Do not use CHECK_1.
31160 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
31161 <bp-checks.h>.
31162 (__lxstat): Do not use CHECK_1.
31163 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31164 <bp-checks.h>.
31165 (__old_msgctl): Do not use CHECK_1.
31166 (__new_msgctl): Likewise.
31167 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
31168 <bp-checks.h>.
31169 (__new_setrlimit): Do not use CHECK_1.
31170 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31171 <bp-checks.h>.
31172 (__old_shmctl): Do not use CHECK_1.
31173 (__new_shmctl): Likewise.
31174 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
31175 <bp-checks.h>.
31176 (__xstat): Do not use CHECK_1.
31177 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
31178 (__lxstat): Do not use CHECK_1.
31179 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
31180 <bp-checks.h>.
31181 (___lxstat64): Do not use CHECK_1.
31182 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
31183 (__old_msgctl): Do not use CHECK_1.
31184 (__new_msgctl): Likewise.
31185 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
31186 <bp-checks.h>.
31187 (__gettimeofday): Do not use CHECK_1.
31188 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
31189 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
31190 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
31191 <bp-checks.h>.
31192 (__gettimeofday): Do not use CHECK_1.
31193 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
31194 (__old_shmctl): Do not use CHECK_1_NULL_OK.
31195 (__new_shmctl): Do not use CHECK_1.
31196 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
31197 <bp-checks.h>.
31198 (do_sigtimedwait): Do not use CHECK_1.
31199 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
31200 <bp-checks.h>.
31201 (do_sigwaitinfo): Do not use CHECK_1.
31202 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
31203 <bp-checks.h>.
31204 (msgctl): Do not use CHECK_1.
31205 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
31206 <bp-checks.h>.
31207 (shmctl): Do not use CHECK_1.
31208 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
31209 (ustat): Do not use CHECK_1.
31210 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
31211 <bp-checks.h>.
31212 (__fxstat): Do not use CHECK_1.
31213 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
31214 <bp-checks.h>.
31215 (__fxstatat): Do not use CHECK_1.
31216 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
31217 <bp-checks.h>.
31218 (__lxstat): Do not use CHECK_1.
31219 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
31220 <bp-checks.h>.
31221 (__xstat): Do not use CHECK_1.
31222 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
31223 (__xstat): Do not use CHECK_1.
31224 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
31225 (___xstat64): Do not use CHECK_1.
31226
b2c9eff4
JM
31227 [BZ #13550]
31228 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
31229 definitions.
31230 (CHECK_BOUNDS_HIGH): Likewise.
31231 * string/strcpy.c: Do not include <bp-checks.h>.
31232 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
31233
f1d70dad
RM
312342013-02-07 Roland McGrath <roland@hack.frob.com>
31235
31236 * nscd/nscd-client.h (__nscd_drop_map_ref):
31237 Add __attribute__ ((unused)).
31238 * nis/nss-nisplus.h (niserr2nss): Likewise.
31239
31240 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
31241 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
31242
31243 * csu/libc-tls.c (init_static_tls, init_slotinfo):
31244 Remove inline keyword.
31245 * include/rounding-mode.h (round_away): Likewise.
31246 * libio/wfileops.c (adjust_wide_data): Likewise.
31247 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
31248 (__m128i_strloadu_tolower): Likewise.
31249 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
31250 (__m128i_strloadu_tolower): Likewise.
31251 * time/mktime.c (ydhms_diff): Likewise.
31252 * locale/elem-hash.h (elem_hash): Likewise.
31253 * locale/setlocale.c (setdata): Likewise.
31254 * posix/regex_internal.h (re_string_char_size_at): Likewise.
31255 (re_string_wchar_at): Likewise.
31256 (bitset_not, bitset_merge, bitset_mask): Likewise.
31257 [!(__GNUC__ > 3)] (inline): Remove macro.
31258 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
31259 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
31260 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
31261 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
31262 * string/memcmp.c (memcmp_bytes): Likewise.
31263 * locale/programs/locarchive.c (compute_hashval): Likewise.
31264 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
31265 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31266 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
31267 * nss/getent.c (print_rpc, print_protocols): Likewise.
31268 (print_passwd, print_group, print_aliases): Likewise.
31269 * nis/nss-nisplus.h (niserr2nss): Likewise.
31270 * nscd/connections.c (restart_p): Likewise.
31271 Change return type to bool.
31272
eab55bfb
RM
312732013-02-05 Roland McGrath <roland@hack.frob.com>
31274
7bd642f5
RM
31275 * Makeconfig (all-Depend-files): Add existing
31276 $(sorted-subdirs:=/Depend) files.
31277 (all-subdirs): Remove nss.
31278 * sysdeps/unix/inet/Subdirs: Add it here instead.
31279 * hesiod/Depend: New file.
31280
573c29b2
RM
31281 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
31282 instead of calling alloca.
31283
b2e25af0
RM
31284 * io/lseek.c (__lseek): Rename to __libc_lseek.
31285 Define __lseek as an alias.
31286
eab55bfb
RM
31287 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
31288
9a0d1941
CD
312892013-02-04 Carlos O'Donell <carlos@redhat.com>
31290
31291 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
31292 else clause and remove check for non-standard endianness.
31293
b83bbec4
DM
312942013-02-04 David S. Miller <davem@davemloft.net>
31295
31296 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31297
6277fdab
JM
312982013-02-04 Joseph Myers <joseph@codesourcery.com>
31299
31300 [BZ #13550]
31301 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
31302 (__ubp_memchr): Remove prototype.
31303 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
31304 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31305 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
31306 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31307 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
31308 Remove alias.
31309 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
31310 (__ubp_memchr): Likewise.
31311 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
31312 (__ubp_memchr): Likewise.
31313 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
31314 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
31315 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
31316 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
31317 CHECK_STRING.
31318 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
31319 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
31320 (__getcwd): Do not use CHECK_STRING.
31321 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31322 <bp-checks.h>.
31323 (__real_chown): Do not use CHECK_STRING.
31324 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
31325 <bp-checks.h>.
31326 (fchownat): Do not use CHECK_STRING.
31327 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
31328 CHECK_STRING.
31329 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31330 <bp-checks.h>.
31331 (__lchown): Do not use CHECK_STRING.
31332 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31333 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31334 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31335 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
31336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31337 include <bp-checks.h>.
31338 (truncate64): Do not use CHECK_STRING.
31339 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31340 <bp-checks.h>.
31341 (__real_chown): Do not use CHECK_STRING.
31342 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31343 <bp-checks.h>.
31344 (__lchown): Do not use CHECK_STRING.
31345 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31346 <bp-checks.h>.
31347 (__chown): Do not use CHECK_STRING.
31348 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
31349 <bp-checks.h>.
31350 (truncate64): Do not use CHECK_STRING.
31351 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
31352 Likewise.
31353 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
31354 (__xmknod): Do not use CHECK_STRING.
31355 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
31356 <bp-checks.h>.
31357 (__xmknodat): Do not use CHECK_STRING.
31358 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31359 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
31360
903ae060
AS
313612013-02-04 Andreas Schwab <schwab@suse.de>
31362
31363 [BZ #14142]
31364 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
31365 * include/netdb.h: Likewise for h_errno.
31366 * elf/tst-stackguard1.c: Include <tls.h>.
31367
542f9466
JK
313682013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
31369
31370 * elf/link.h (struct link_map): Extend the l_addr comment.
31371 * include/link.h (struct link_map): Likewise.
31372
e782a927
JM
313732013-02-01 Joseph Myers <joseph@codesourcery.com>
31374
31375 [BZ #13550]
31376 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
31377 (BOUNDED_1): Remove macro.
31378 * debug/backtrace.c: Don't include <bp-checks.h>.
31379 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
31380 (__backtrace): Likewise.
31381 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
31382 <bp-checks.h>.
31383 (__backtrace): Don't use BOUNDED_1.
31384 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
31385 <bp-checks.h>.
31386 (__backtrace): Don't use BOUNDED_1.
31387 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
31388 (__backtrace): Don't use BOUNDED_1.
31389 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
31390 (shmat): Don't use BOUNDED_N.
31391
8cf28c5e
JM
313922013-01-31 Joseph Myers <joseph@codesourcery.com>
31393
3a7ac8a0
JM
31394 [BZ #13550]
31395 * sysdeps/generic/bp-start.h: Remove file.
31396 * csu/libc-start.c: Don't include <bp-start.h>.
31397 (LIBC_START_MAIN): Set up __environ directly instead of using
31398 INIT_ARGV_and_ENVIRON.
31399 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
31400 <bp-start.h>.
31401
f3499f95
JM
31402 [BZ #13550]
31403 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
31404 definitions.
31405 (CHECK_FCNTL): Likewise.
31406 (CHECK_N_PAGES): Likewise.
31407
32a45bea
JM
31408 [BZ #13550]
31409 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
31410 definitions.
31411 (CHECK_SIGSET_NULL_OK): Likewise.
31412 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
31413 <bp-checks.h>.
31414 (sigpending): Don't use CHECK_SIGSET.
31415 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
31416 <bp-checks.h>.
31417 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31418 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
31419 <bp-checks.h>.
31420 (do_sigsuspend): Don't use CHECK_SIGSET.
31421 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
31422 use CHECK_SIGSET.
31423 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
31424 (do_sigwait): Don't use CHECK_SIGSET.
31425 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
31426 use CHECK_SIGSET.
31427 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
31428 include <bp-checks.h>.
31429 (sigpending): Don't use CHECK_SIGSET.
31430 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
31431 include <bp-checks.h>.
31432 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31433 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
31434 <bp-checks.h>.
31435 (sigpending): Don't use CHECK_SIGSET.
31436 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
31437 <bp-checks.h>.
31438 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31439
2e8a5c8c
JM
31440 [BZ #13550]
31441 * sysdeps/generic/bp-semctl.h: Remove file.
31442 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
31443 <bp-checks.h> and <bp-semctl.h>.
31444 (__old_semctl): Don't use CHECK_SEMCTL.
31445 (__new_semctl): Likewise.
31446 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
31447 and <bp-semctl.h>.
31448 (__old_semctl): Don't use CHECK_SEMCTL.
31449 (__new_semctl): Likewise.
31450 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
31451 <bp-checks.h> and <bp-semctl.h>.
31452 (__old_semctl): Don't use CHECK_SEMCTL.
31453 (__new_semctl): Likewise.
31454 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
31455 <bp-checks.h> and <bp-semctl.h>.
31456 (semctl): Don't use CHECK_SEMCTL.
31457
c2d54929
JM
31458 [BZ #13550]
31459 * Makerules (elide-bp-thunks): Remove variable.
31460 (elide-routines.oS): Don't use $(elide-bp-thunks).
31461 (elide-routines.os): Likewise.
31462 (elide-routines.o): Likewise.
31463 (elide-routines.op): Likewise.
31464 (elide-routines.og): Likewise.
31465 (objects): Don't use $(bp-thunks).
31466 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
31467 include.
31468 (common-generated): Do not add s-proto-bp.d.
31469 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
31470 (int): Likewise.
31471 (typ): Likewise.
31472 Do not generate makefile rules for bounded-pointer thunks.
31473 * sysdeps/generic/bp-thunks.h: Remove file.
31474 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
31475 * sysdeps/unix/s-proto-bp.S: Likewise.
31476
8cf28c5e
JM
31477 [BZ #15062]
31478 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
31479 parts of result separately when argument is not close to line from
31480 -i to i and one part of argument is small.
31481 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31482 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31483 * math/libm-test.inc (cacos_test): Add more tests.
31484 (casin_test): Likewise.
31485 (casinh_test): Likewise.
31486 * sysdeps/i386/fpu/libm-test-ulps: Update.
31487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31488
c4e33b8d
DM
314892013-01-31 David S. Miller <davem@davemloft.net>
31490
31491 * po/de.po: Update from translation team.
31492
3b60b421
MK
314932013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
31494
31495 * time/tzfile.c: Include stdint.h for SIZE_MAX.
31496
bb931195
TS
314972013-01-25 Thomas Schwinge <thomas@codesourcery.com>
31498
b5a5da23
TS
31499 * configure.in (_AC_PROG_CC_C89): New definition.
31500 * configure: Regenerate.
31501
bb931195
TS
31502 * configure.in (AC_PROG_CPP): New definition.
31503 * configure: Regenerate.
31504
8c53a12c
JM
315052013-01-23 Joseph Myers <joseph@codesourcery.com>
31506
31507 * debug/tst-backtrace.h: New file.
31508 * debug/tst-backtrace2.c: Include tst-backtrace.h.
31509 (ret): Remove variable.
31510 (x): Likewise.
31511 (FAIL): Remove macro.
31512 (NO_INLINE): Likewise.
31513 (fn1): Use match function instead of strstr.
31514 * debug/tst-backtrace3.c: Include tst-backtrace.h.
31515 (ret): Remove variable.
31516 (x): Likewise.
31517 (FAIL): Remove macro.
31518 (NO_INLINE): Likewise.
31519 (fn): Use match function instead of strstr.
31520 * debug/tst-backtrace4.c: Include tst-backtrace.h.
31521 (ret): Remove variable.
31522 (x): Likewise.
31523 (FAIL): Remove macro.
31524 (NO_INLINE): Likewise.
31525 (handle_signal): Use match function instead of strstr.
31526 * debug/tst-backtrace5.c: Include tst-backtrace.h.
31527 (ret): Remove variable.
31528 (x): Likewise.
31529 (FAIL): Remove macro.
31530 (NO_INLINE): Likewise.
31531 (handle_signal): Use match function instead of strstr.
31532
4858fa2a
RM
315332013-01-23 Roland McGrath <roland@hack.frob.com>
31534
31535 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
31536
bae8e7f5
DM
315372013-01-23 David S. Miller <davem@davemloft.net>
31538
31539 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
31540 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
31541 argument of CAS if possible.
31542 * sysdeps/sparc/sparc64/bits/atomic.h
31543 (__arch_compare_and_exchange_val_32_acq): Likewise.
31544 (__arch_compare_and_exchange_val_64_acq): Likewise.
31545
9cbbc4ae
PT
315462013-01-23 Pino Toscano <toscano.pino@tiscali.it>
31547
31548 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
31549 * sysdeps/posix/ulimit.c: ... this.
92a601b8 31550 Include <limits.h>.
67b3f58c 31551 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 31552
5655a0b5
AC
315532013-01-23 Adam Conrad <adconrad@0c3.net>
31554
31555 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
31556 (LDFLAGS-tst-array5): Likewise.
31557
052aff95
JM
315582013-01-23 Joseph Myers <joseph@codesourcery.com>
31559
31560 [BZ #15036]
31561 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
31562 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
31563 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
31564 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
31565
7c1e01aa
DM
315662013-01-21 David S. Miller <davem@davemloft.net>
31567
31568 * sysdeps/sparc/backtrace.c: New file.
31569 * sysdeps/sparc/sparc32/backtrace.h: New file.
31570 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
31571 * sysdeps/sparc/sparc64/backtrace.h: New file.
31572 * sysdeps/sparc/sparc64/backtrace.c: Delete.
31573 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
31574 -funwind-tables.
31575
ab087e0a
AS
315762013-01-21 Andreas Schwab <schwab@suse.de>
31577
31578 [BZ #15020]
31579 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31580 closed its stdout.
31581
ed689c2f
AS
315822013-01-20 Andreas Schwab <schwab@linux-m68k.org>
31583
31584 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31585 "mpa2.h".
31586 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31587
31d470ac
JM
315882013-01-18 Joseph Myers <joseph@codesourcery.com>
31589 Mark Mitchell <mark@codesourcery.com>
31590 Tom de Vries <tom@codesourcery.com>
31591 Paul Pluzhnikov <ppluzhnikov@google.com>
31592
31593 * debug/tst-backtrace2.c: New file.
31594 * debug/tst-backtrace3.c: Likewise.
31595 * debug/tst-backtrace4.c: Likewise.
31596 * debug/tst-backtrace5.c: Likewise.
31597 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31598 (CFLAGS-tst-backtrace3.c): Likewise.
31599 (CFLAGS-tst-backtrace4.c): Likewise.
31600 (CFLAGS-tst-backtrace5.c): Likewise.
31601 (LDFLAGS-tst-backtrace2): Likewise.
31602 (LDFLAGS-tst-backtrace3): Likewise.
31603 (LDFLAGS-tst-backtrace4): Likewise.
31604 (LDFLAGS-tst-backtrace5): Likewise.
31605 (tests): Add new tests tst-backtrace2, tst-backtrace3,
31606 tst-backtrace4 and tst-backtrace5.
31607
90567f30 316082013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
31609 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
31610
31611 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
31612 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
31613 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
31614 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
31615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31616 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
31617 "+r" and remove output regs list as redundant. Add explicit inline
31618 asm to specify register of return val to work around compiler codegen
31619 bug. Remove (int) cast on return value. Add return type parameter to
31620 use in macro so that this macro does not truncate return value for
31621 64-bit values.
31622 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
31623 pass to INTERNAL_VSYSCALL_NCS.
31624 (INLINE_VSYSCALL): Add 'long int' as return type to
31625 INTERNAL_VSYSCALL_NCS macro invocation.
31626 (INTERNAL_VSYSCALL): Add 'long int' as return type to
31627 INTERNAL_VSYSCALL_NCS macro invocation.
31628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31629
d3b9ea61
SP
316302013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31631
0b57daeb
SP
31632 [BZ #14496]
31633 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31634 Fix application of SIMD FP exception mask.
31635
caa99d06
SP
31636 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
31637 mp_no from a power of two.
31638 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
31639 __mpexp_twomm1. Use __pow_mp.
31640
d3b9ea61
SP
31641 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31642 multiplication.
31643
1dbaee3c
DM
316442013-01-17 David S. Miller <davem@davemloft.net>
31645
31646 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31647
728d7b43
JM
316482013-01-17 Joseph Myers <joseph@codesourcery.com>
31649
31650 [BZ #15023]
31651 * include/complex.h: Condition contents on [!_COMPLEX_H].
31652 (__kernel_casinhf): New prototype.
31653 (__kernel_casinh): Likewise.
31654 (__kernel_casinhl): Likewise.
31655 * math/Makefile (libm_calls): Add k_casinh.
31656 * math/k_casinh.c: New file.
31657 * math/k_casinhf.c: Likewise.
31658 * math/k_casinhl.c: Likewise.
31659 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31660 finite nonzero arguments.
31661 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31662 finite nonzero arguments.
31663 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31664 finite nonzero arguments.
31665 * math/s_casinh.c: Do not include <float.h>.
31666 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31667 * math/s_casinhf.c: Do not include <float.h>.
31668 (__casinhf): Move code for finite nonzero arguments to
31669 k_casinhf.c.
31670 * math/s_casinhl.c: Do not include <float.h>.
31671 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31672 redefine.
31673 (__casinhl): Move code for finite nonzero arguments to
31674 k_casinhl.c.
31675 * math/libm-test.inc (cacos_test): Add more tests.
31676 * sysdeps/i386/fpu/libm-test-ulps: Update.
31677 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31678
2a26ef3a
PT
316792013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31680
31681 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31682 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31683 [!HAVE_MREMAP]: Remove [defined linux] case.
31684 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31685
a897655d
SP
316862013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31687
31688 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31689
881ebe89 316902013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
31691
31692 * elf/elf.h (R_386_SIZE32): New relocation.
31693 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31694 R_386_SIZE32.
31695 (elf_machine_rela): Likewise.
31696 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31697 R_X86_64_SIZE64 and R_X86_64_SIZE32.
31698
59981e9b
JM
316992013-01-17 Joseph Myers <joseph@codesourcery.com>
31700
31701 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31702 (FP_FAST_FMA): Do not define.
31703 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31704 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31705 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31706 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31707 !_SOFT_FLOAT]: Likewise.
31708 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31709 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31710 value.
31711 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31712 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31713 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31714 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31715 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31716 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31717 file.
31718
cfa8054f
AS
317192013-01-16 Andreas Schwab <schwab@suse.de>
31720
31721 [BZ #14327]
31722 * include/stdlib.h (__mktemp): Add declaration.
31723 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31724 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31725
dd930cc5
SP
317262013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31727
881ebe89
SP
31728 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31729 definitions.
31730 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31731 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31732 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31733 definitions here.
31734 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31735 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31736 definitions.
31737 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31738 and ONE.
31739 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31740 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31741 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31742 definitions.
31743 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31744 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31745 definitions.
31746 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 31747
dd930cc5
SP
31748 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31749
c19a9f89
DM
317502013-01-15 David S. Miller <davem@davemloft.net>
31751
1aa61767
DM
31752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31753 trunc{,f} to libm-sysdep_routes.
31754 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31756 file.
31757 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31758 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31759 file.
31760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31761 file.
31762 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31763 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31764 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31765 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31766 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31767 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31768 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31769 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31770
c42d5e98
DM
31771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31772 nearbyint{,f} to libm-sysdep_routes.
31773 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31775 New file.
31776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31777 file.
31778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31779 New file.
31780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31781 file.
31782 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31783 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31784 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31785 file.
31786 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31787 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31788 file.
31789 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31790 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31791 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31792
c19a9f89
DM
31793 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31794 libc_feholdexcept and libc_fesetenv.
31795
357679d2
MF
317962013-01-15 Mike Frysinger <vapier@gentoo.org>
31797
31798 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31799
65a82e3d
DM
318002013-01-14 David S. Miller <davem@davemloft.net>
31801
8b954ab9
DM
31802 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31803 (SPARC_ASM_VIS2_IFUNC): Likewise.
31804 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31806 use of 'siam' instruction.
31807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31808 Likewise.
31809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31810 Likewise.
31811 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31812 Likewise.
31813 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31814 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31815 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31816 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31818 file.
31819 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31820 file.
31821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31822 file.
31823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31824 file.
31825 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31826 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31827 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31828 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31830 new VIS2 routines.
31831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31834 Likewise.
31835 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31836 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31837 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31838 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31840 routines to libm-sysdep_routines.
31841 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31842
65a82e3d
DM
31843 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31844 fdim/fdimf to libm-sysdep_routines.
31845 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31846 file.
31847 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31849 file.
31850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31851 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31852 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31853 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31854 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31855 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31856 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31857
e34ab705
SP
318582013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31859
2a91b573
SP
31860 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31861 to optimize copies.
31862
1066a534
SP
31863 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31864 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31865 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31866
e34ab705
SP
31867 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31868 local variable MPTWO.
31869 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31870 Likewise.
31871
aba5e596
MF
318722013-01-13 Mike Frysinger <vapier@gentoo.org>
31873
31874 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31875 GLOB_NOESCAPE.
31876
e557e9e5
MF
318772013-01-13 Mike Frysinger <vapier@gentoo.org>
31878
31879 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31880
0428cec9
MF
318812013-01-13 Mike Frysinger <vapier@gentoo.org>
31882
31883 * manual/pattern.texi (glob_t): Document gl_flags.
31884 (glob64_t): Likewise.
31885
8794a964
DM
318862013-01-11 David S. Miller <davem@davemloft.net>
31887
66438c3f
RM
31888 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31889 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31890 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
31891 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31892 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31893 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31894 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31895 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31896 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31897 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31898 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31899 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31900 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31901
4ae4244d
DM
31902 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31903 sparc V9 rather than using V8 code.
31904 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31905 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31906
8794a964
DM
31907 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31908 Move to...
31909 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31910 Here.
31911
6270516e
RM
319122013-01-11 Roland McGrath <roland@hack.frob.com>
31913
31914 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31915 not in the main loop.
31916 * configure: Regenerated.
31917
6a57d931
JM
319182013-01-11 Joseph Myers <joseph@codesourcery.com>
31919
31920 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31921 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31922 to just #else.
31923 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31924 [!__GLIBC_HAVE_LONG_LONG] case.
31925 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31926 condition to just #else.
31927 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31928 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31929 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31930 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31931 unconditional.
31932 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31933 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31934 #elif condition to just #else.
31935 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31936 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31937 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31938 #elif condition to just #else.
31939
0e8529e9
SE
319402013-01-11 Steve Ellcey <sellcey@mips.com>
31941
31942 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31943 (EF_MIPS_ARCH_64): Fix value.
31944 (EF_MIPS_ARCH_32R2): New.
31945 (EF_MIPS_ARCH_64R2): New.
31946
740b3dbe
L
319472013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31948
31949 * Makeconfig (+link-pie-before-libc): New.
31950 (+link-pie-after-libc): Likewise.
31951 (+link-pie-tests): Likewise.
31952 (+link-pie): Rewritten.
31953 (link-before-libc): Remove $(config-LDFLAGS).
31954 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31955 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31956 (config-LDFLAGS): Renamed to ...
31957 (rtld-LDFLAGS): This.
31958 (rtld-tests-LDFLAGS): New macro.
31959 (link-libc-rpath-link): Likewise.
31960 (link-libc-tests-rpath-link): Likewise.
31961 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31962 (link-libc): Prepand $(link-libc-rpath-link).
31963 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31964 (test-program-prefix): New macro.
31965 (test-via-rtld-prefix): Likewise.
31966 (test-program-cmd): Likewise.
31967 (host-test-program-cmd): Likewise.
31968 * Makefile ($(common-objpfx)testrun.sh): Replace
31969 $(run-program-prefix) with $(test-program-prefix).
31970 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31971 $(rtld-LDFLAGS).
31972 ($(common-objpfx)shlib.lds): Likewise.
31973 (build-module-helper): Likewise.
31974 ($(common-objpfx)format.lds): Likewise.
31975 * Rules (binaries-pie-tests): New.
31976 (binaries-pie-notests): Likewise.
31977 (binaries-pie): Rewritten.
31978 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31979 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31980 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31981 (make-test-out): Replace $(host-built-program-cmd) with
31982 $(host-test-program-cmd).
31983 * config.make.in (build-hardcoded-path-in-tests): New variable.
31984 * configure.in (--enable-hardcoded-path-in-tests): New configure
31985 option.
31986 (hardcoded_path_in_tests): New AC_SUBST.
31987 * configure: Regenerated.
31988 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31989 $(built-program-cmd) with $(test-program-cmd).
31990 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31991 (test_program_cmd): This.
31992 * elf/Makefile ($(objpfx)order.out): Run test with
31993 $(test-program-prefix).
31994 ($(objpfx)order2.out): Likewise.
31995 ($(objpfx)tst-initorder.out): Likewise.
31996 ($(objpfx)tst-initorder2.out): Likewise.
31997 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31998 $(test-program-cmd).
31999 ($(objpfx)tst-array1-static.out): Likewise.
32000 ($(objpfx)tst-array2.out): Likewise.
32001 ($(objpfx)tst-array3.out): Likewise.
32002 ($(objpfx)tst-array4.out): Likewise.
32003 ($(objpfx)tst-array5.out): Likewise.
32004 ($(objpfx)tst-array5-static.out): Likewise.
32005 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
32006 $(test-program-cmd).
32007 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
32008 $(run-program-prefix) with $(test-program-prefix).
32009 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
32010 (test_program_prefix): This.
32011 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
32012 $(run-program-prefix) with $(test-program-prefix).
32013 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
32014 (test_program_prefix): This.
32015 * iconvdata/tst-tables.sh: Likewise.
32016 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
32017 $(run-program-prefix) with $(test-program-prefix).
32018 ($(objpfx)tst-translit.out): Likewise.
32019 ($(objpfx)tst-gettext2.out): Likewise.
32020 ($(objpfx)tst-gettext4.out): Likewise.
32021 ($(objpfx)tst-gettext6.out): Likewise.
32022 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
32023 (test_program_prefix): This.
32024 * intl/tst-gettext2.sh: Likewise.
32025 * intl/tst-gettext4.sh Likewise.
32026 * intl/tst-gettext6.sh: Likewise.
32027 * intl/tst-translit.sh: Likewise.
32028 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
32029 with $(test-program-cmd).
32030 * libio/Makefile ($(objpfx)test-freopen.out): Replace
32031 $(run-program-prefix) with $(test-program-prefix).
32032 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
32033 (test_program_prefix): This.
32034 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
32035 $(run-program-prefix) with $(test-program-prefix).
32036 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
32037 (test_program_prefix): This.
32038 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
32039 * posix/Makefile ($(objpfx)globtest.out): Replace
32040 $(run-via-rtld-prefix) and $(test-wrapper) with
32041 $(test-program-prefix) and $(test-via-rtld-prefix).
32042 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
32043 $(test-program-prefix).
32044 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
32045 $(host-test-program-cmd).
32046 (tst-spawn-ARGS): Likewise.
32047 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
32048 $(test-program-prefix).
32049 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
32050 (test_via_rtld_prefix): This.
32051 (test_wrapper): Renamed to ...
32052 (test_program_prefix): This.
32053 (run_program_prefix): Replaced by test_program_prefix.
32054 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
32055 (test_program_prefix): This.
32056 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
32057 with $(host-test-program-cmd).
32058 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
32059 $(run-program-prefix) with $(test-program-prefix).
32060 ($(objpfx)tst-printf.out): Likewise.
32061 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
32062 $(test-program-cmd).
32063 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
32064 (test_program_prefix): This.
32065 * stdio-common/tst-unbputc.sh: Likewise.
32066 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
32067 $(run-program-prefix) with $(test-program-prefix).
32068 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
32069 (test_program_prefix): This.
32070 * string/Makefile ($(objpfx)tst-svc.out): Replace
32071 $(built-program-cmd) with $(test-program-cmd).
32072
c6fe55cf
AJ
320732013-01-11 Andreas Jaeger <aj@suse.de>
32074
32075 [BZ #15003]
32076 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
32077 value. Sync with Linux 3.7.
32078
9e6919c8
DM
320792013-01-10 David S. Miller <davem@davemloft.net>
32080
32081 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
32082 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32083 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32084
1c9f1a02
RM
320852013-01-10 Roland McGrath <roland@hack.frob.com>
32086
32087 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
32088 never set.
32089 * configure: Regenerated.
32090
b9de2dde
DM
320912013-01-10 David S. Miller <davem@davemloft.net>
32092
32093 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32094 sparc V9 rather than using V8 code.
32095 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32096 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32097
e7f68ef4
RM
320982013-01-10 Roland McGrath <roland@hack.frob.com>
32099
32100 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
32101 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
32102 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
32103 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
32104 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
32105 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
32106 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
32107 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
32108 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
32109 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
32110 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
32111 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
32112 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
32113 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
32114 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
32115 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
32116 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
32117 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
32118 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
32119 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
32120 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
32121 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
32122 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
32123 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
32124 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
32125 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
32126 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
32127
5a47cc9c
DM
321282013-01-10 David S. Miller <davem@davemloft.net>
32129
32130 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32131
4cf8f209
L
321322013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32133
32134 * posix/Makefile (tests-static): New variable.
32135 (tests): Add $(tests-static).
32136 (tst-exec-static-ARGS): New variable.
32137 (tst-spawn-static-ARGS): Likewise.
32138 * posix/tst-exec-static.c: New file.
32139 * posix/tst-spawn-static.c: Likewise.
32140 * posix/tst-exec.c: Support run directly.
32141 * posix/tst-spawn.c: Likewise.
32142
fed0faa1
JM
321432013-01-10 Joseph Myers <joseph@codesourcery.com>
32144
828beb13
JM
32145 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
32146 long.
32147 * math/bits/mathcalls.h (llrint): Likewise.
32148 (llround): Likewise.
32149 * stdlib/stdlib.h (struct drand48_data): Likewise.
32150 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
32151 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
32152 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
32153 Likewise.
32154 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
32155 Likewise.
32156 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
32157 (elf_greg_t): Likewise.
32158 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
32159 (__jmp_buf): Likewise.
32160 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
32161 definitions.
32162 (llrint): Likewise, for all definitions.
32163 (llrintl): Likewise.
32164
fed0faa1
JM
32165 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
32166 Remove [__GNUC__] condition.
32167 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
32168 condition to just [__USE_ISOC99].
32169 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
32170
1a20cb20
L
321712013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32172
32173 [BZ #14200]
32174 * sysdeps/unix/sysv/linux/x86/bits/environments.h
32175 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
32176 defined.
32177 (_POSIX_V6_ILP32_OFF32): Likewise.
32178 (_XBS5_ILP32_OFF32): Likewise.
32179 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
32180 (__ILP32_OFFBIG_LDFLAGS): Likewise.
32181
751b85f7
SP
321822013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
32183
7490eb81
SP
32184 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
32185
751b85f7
SP
32186 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
32187 doubles __mpexp_twomm1. Adjust usage.
32188 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
32189 Remove.
32190
988197f0
AS
321912013-01-10 Andreas Schwab <schwab@suse.de>
32192
32193 [BZ #14964]
32194 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
32195 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
32196
e83d7298
DM
321972013-01-09 David S. Miller <davem@davemloft.net>
32198
034ed64b 32199 [BZ #15003]
57f41c40
AS
32200 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
32201 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
32202 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
32203 (TCP_FASTOPEN): Define.
e83d7298
DM
32204 (tcp_repair_opt): New structure.
32205 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
32206 enum values.
57f41c40
AS
32207 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
32208 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
32209 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
32210 (tcp_cookie_transactions): New structure.
32211
d5e0b9bd
AB
322122013-01-09 Anton Blanchard <anton@samba.org>
32213
32214 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
32215 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
32216 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
32217 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
32218
0c07e3ea
JM
322192013-01-09 Joseph Myers <joseph@codesourcery.com>
32220
32221 * include/features.h (__USE_ANSI): Remove.
32222
232f7002
RM
322232013-01-09 Roland McGrath <roland@hack.frob.com>
32224
ad98e30c
RM
32225 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
32226
232f7002
RM
32227 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
32228
950c99ca
SP
322292013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
32230
b5792741
SP
32231 * sysdeps/s390/fpu/libm-test-ulps: Update.
32232
47cf2278
SP
32233 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32234
950c99ca
SP
32235 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
32236 (__acr): Likewise.
32237 (__cpy): Likewise.
32238 (norm): Likewise.
32239 (denorm): Likewise.
32240 (__mp_dbl): Likewise.
32241 (__dbl_mp): Likewise.
32242 (add_magnitudes): Likewise.
32243 (sub_magnitudes): Likewise.
32244 (__add): Likewise.
32245 (__sub): Likewise.
32246 (__mul): Likewise.
32247 (__inv): Likewise.
32248 (__dvd): Likewise.
32249 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
32250 (__acr): Likewise.
32251 (__cpy): Likewise.
32252 (norm): Likewise.
32253 (denorm): Likewise.
32254 (__mp_dbl): Likewise.
32255 (__dbl_mp): Likewise.
32256 (add_magnitudes): Likewise.
32257 (sub_magnitudes): Likewise.
32258 (__add): Likewise.
32259 (__sub): Likewise.
32260 (__mul): Likewise.
32261 (__inv): Likewise.
32262 (__dvd): Likewise.
32263 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
32264 (__acr): Likewise.
32265 (__cpy): Likewise.
32266 (norm): Likewise.
32267 (denorm): Likewise.
32268 (__mp_dbl): Likewise.
32269 (__dbl_mp): Likewise.
32270 (add_magnitudes): Likewise.
32271 (sub_magnitudes): Likewise.
32272 (__add): Likewise.
32273 (__sub): Likewise.
32274 (__mul): Likewise.
32275 (__inv): Likewise.
32276 (__dvd): Likewise.
32277
eede9df9
JM
322782013-01-08 Joseph Myers <joseph@codesourcery.com>
32279
32280 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
32281 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
32282 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
32283 2 && __USE_EXTERN_INLINES]: Likewise.
32284
c40ea3d9
AJ
322852013-01-08 Andreas Jaeger <aj@suse.de>
32286
32287 [BZ# 14985]
32288 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
32289 Remove.
32290 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32291 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32292
2ccdea26
AB
322932013-01-07 Anton Blanchard <anton@samba.org>
32294
32295 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
32296 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
32297 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
32298 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
32299 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
32300 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
32301 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
32302 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32303 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32304 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32305 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
32306 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
32307 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
32308 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
32309 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
32310 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
32311 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
32312 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
32313 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
32314 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
32315 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
32316 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
32317 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32318 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
32319 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
32320 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
32321 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
32322 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
32323 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
32324 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
32325 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
32326 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32327 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32328 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
32329 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
32330 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32331 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
32332 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32333 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
32334 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
32335 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
32336 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32337 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
32338
a9708fed
JM
323392013-01-07 Joseph Myers <joseph@codesourcery.com>
32340
375607b9
JM
32341 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
32342 (__MALLOC_PMT): Likewise.
32343 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
32344 [__GNUC__], only on [_LIBC].
32345 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32346 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
32347 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32348 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
32349 forward declaration.
32350 (realloc_hook_ini): Likewise.
32351 (memalign_hook_ini): Likewise.
32352 (__libc_memalign): Do not use __MALLOC_PMT in variable
32353 declaration.
32354 (__libc_valloc): Likewise.
32355 (__libc_pvalloc): Likewise.
32356 (__libc_calloc): Likewise.
32357 (__posix_memalign): Likewise.
32358
a9708fed
JM
32359 [BZ #14996]
32360 * math/s_casinh.c: Include <float.h>.
32361 (__casinh): Do not do computation with squaring and square root
32362 for large arguments.
32363 * math/s_casinhf.c: Include <float.h>.
32364 (__casinhf): Do not do computation with squaring and square root
32365 for large arguments.
32366 * math/s_casinhl.c: Include <float.h>.
32367 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
32368 (__casinhl): Do not do computation with squaring and square root
32369 for large arguments.
32370 * math/libm-test.inc (casin_test): Add more tests.
32371 (casinh_test): Likewise.
32372 * sysdeps/i386/fpu/libm-test-ulps: Update.
32373 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32374
afec409a
L
323752013-01-04 H.J. Lu <hongjiu.lu@intel.com>
32376
32377 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
32378 (__x86_64_raw_data_cache_size): Likewise.
32379 (__x86_64_data_cache_size_half): Likewise.
32380 (__x86_64_raw_data_cache_size_half): Likewise.
32381 (__x86_64_shared_cache_size): Likewise.
32382 (__x86_64_raw_shared_cache_size): Likewise.
32383 (__x86_64_shared_cache_size_half): Likewise.
32384 (__x86_64_raw_shared_cache_size_half): Likewise.
32385 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
32386 to ...
32387 (__x86_data_cache_size): This.
32388 (__x86_64_raw_data_cache_size): Renamed to ...
32389 (__x86_raw_data_cache_size): This.
32390 (__x86_64_data_cache_size_half): Renamed to ...
32391 (__x86_data_cache_size_half): This.
32392 (__x86_64_raw_data_cache_size_half): Renamed to ...
32393 (__x86_raw_data_cache_size_half): This.
32394 (__x86_64_shared_cache_size): Renamed to ...
32395 (__x86_shared_cache_size): This.
32396 (__x86_64_raw_shared_cache_size): Renamed to ...
32397 (__x86_raw_shared_cache_size): This.
32398 (__x86_64_shared_cache_size_half): Renamed to ...
32399 (__x86_shared_cache_size_half): This.
32400 (__x86_64_raw_shared_cache_size_half): Renamed to ...
32401 (__x86_raw_shared_cache_size_half): This.
32402 * sysdeps/x86_64/memcpy.S: Updated.
32403 * sysdeps/x86_64/memset.S: Likewise.
32404 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
32405 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32406 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32407
0b3986d0
DM
324082013-01-04 David S. Miller <davem@davemloft.net>
32409
32410 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32411
e47686e9
AS
324122013-01-04 Andreas Schwab <schwab@linux-m68k.org>
32413
d643bac1
AS
32414 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
32415 1 to avoid redefinition warning.
32416 (__USE_GNU): Don't define.
32417 (init_signaling_nan): Protoize.
32418
e47686e9
AS
32419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32420
b18decba
SP
324212013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32422
fffb407f
SP
32423 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
32424 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
32425 (__cpymn): Likewise.
32426 (norm): Remove commented code.
32427 (denorm): Likewise.
32428 (__mp_dbl): Likewise.
32429 (__inv): Likewise.
32430 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
32431 (__cpymn): Likewise.
32432 (norm): Remove commented code.
32433 (denorm): Likewise.
32434 (__mp_dbl): Likewise.
32435 (__inv): Likewise.
32436
b18decba
SP
32437 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
32438 mp_no value for 1.0 and 2.0.
32439 (norm): Use RADIXI instead of radixi.d.
32440 (denorm): Likewise.
32441 (__mul): Use 0.0 instead of zero.d.
32442 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
32443 mp_no value for 1.0 and 2.0.
32444 (norm): Use RADIXI instead of radixi.d.
32445 (denorm): Likewise.
32446 (__mul): Use 0.0 instead of zero.d.
32447
cdc1c96f
JM
324482013-01-04 Joseph Myers <joseph@codesourcery.com>
32449
32450 [BZ #14994]
32451 * math/s_casinh.c (__casinh): Reduce finite argument to first
32452 quadrant then set signs of results at the end.
32453 * math/s_casinhf.c (__casinhf): Likewise.
32454 * math/s_casinhl.c (__casinhl): Likewise.
32455 * math/libm-test.inc (casin_test): Add more tests.
32456 (casinh_test): Likewise.
32457 * sysdeps/i386/fpu/libm-test-ulps: Update.
32458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32459
302913e1
SP
324602013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32461
6420d207
SP
32462 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
32463
a9e48ab4
SP
32464 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
32465
b7837264
SP
32466 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
32467 declarations.
32468 (denorm): Likewise.
32469 (__mp_dbl): Likewise.
32470 (__inv): Likewise.
32471
f8af25d2
SP
32472 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
32473 and adjust the header comment.
32474
302913e1
SP
32475 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
32476 variable name from declaration.
32477
5d7dd1ca
L
324782013-01-03 H.J. Lu <hongjiu.lu@intel.com>
32479
32480 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32481 Initialize COMMON_CPUID_INDEX_7 element.
32482 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
32483 (CPUID_RTM): Likewise.
32484 (HAS_RTM): Likewise.
32485 (COMMON_CPUID_INDEX_7): New enum.
32486
2f5f40f4
AS
324872013-01-03 Andreas Schwab <schwab@linux-m68k.org>
32488
32489 [BZ #14981]
32490 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
32491 size is zero, record memory as freed.
32492
4056f4a0
AJ
324932013-01-03 Andreas Jaeger <aj@suse.de>
32494
32495 * po/ia.po: Add new Interlingua translation.
32496
ab15736f 324972012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
32498
32499 * locale/programs/localedef.c: Fix description of '--posix' flag.
32500
568035b7
JM
325012013-01-02 Joseph Myers <joseph@codesourcery.com>
32502
e6898b8d
JM
32503 * NEWS: Update dates in second copyright notice.
32504 * README: Update copyright dates in example.
32505 * manual/libc.texinfo: Update copyright dates.
32506 * scripts/test-installation.pl: Update copyright date in --version
32507 output.
32508
0e2f9562
JM
32509 * hurd/ctty-input.c: Fix copyright notice formatting.
32510 * hurd/ctty-output.c: Likewise.
32511 * hurd/dtable.c: Likewise.
32512 * hurd/hurd-raise.c: Likewise.
32513 * hurd/hurdprio.c: Likewise.
32514 * hurd/msgportdemux.c: Likewise.
32515 * misc/sys/file.h: Likewise.
32516 * misc/sys/ioctl.h: Likewise.
32517 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
32518 * sysdeps/mach/hurd/chdir.c: Likewise.
32519 * sysdeps/mach/hurd/fchdir.c: Likewise.
32520 * sysdeps/mach/hurd/rename.c: Likewise.
32521 * sysdeps/mach/hurd/rmdir.c: Likewise.
32522 * sysdeps/mach/hurd/seekdir.c: Likewise.
32523 * sysdeps/mach/hurd/setsid.c: Likewise.
32524 * sysdeps/posix/wait3.c: Likewise.
32525
568035b7
JM
32526 * All files with FSF copyright notices: Update copyright dates
32527 using scripts/update-copyrights.
32528 * intl/plural.c: Regenerated.
32529 * locale/programs/charmap-kw.h: Likewise.
32530 * locale/programs/locfile-kw.h: Likewise.
32531
da08f647
SP
325322013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
32533
0f5477af
SP
32534 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
32535 four values.
32536
44e0d4c2
SP
32537 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
32538 calculation loop and add branch prediction.
32539
4d55b4e5
SP
32540 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
32541 check access beyond bounds of m1np.
32542
da08f647
SP
32543 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32544 MPTWO.
32545 (__inv): Remove local variable MPTWO to use the global
32546 constant.
32547 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
32548 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32549 variable MPTWO.
32550 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
32551 MP3HALFS static const.
32552
8e051029
DM
325532013-01-01 David S. Miller <davem@davemloft.net>
32554
32555 * po/ca.po: Update from translation team.
32556
f4cf5f2d
JM
325572013-01-01 Joseph Myers <joseph@codesourcery.com>
32558
32559 * scripts/update-copyrights: New file.
32560 * Makeconfig: Reformat copyright notice.
32561 * ctype/ctype.h: Likewise.
32562 * debug/swprintf_chk.c: Likewise.
32563 * elf/dl-cache.c: Likewise.
32564 * elf/dl-debug.c: Likewise.
32565 * elf/dl-object.c: Likewise.
32566 * grp/initgroups.c: Likewise.
32567 * hurd/Makefile: Likewise.
32568 * hurd/hurd/signal.h: Likewise.
32569 * hurd/hurdfault.c: Likewise.
32570 * hurd/hurdioctl.c: Likewise.
32571 * hurd/hurdlookup.c: Likewise.
32572 * hurd/intr-msg.c: Likewise.
32573 * iconv/gconv_open.c: Likewise.
32574 * libio/swprintf.c: Likewise.
32575 * locale/lc-ctype.c: Likewise.
32576 * locale/nl_langinfo.c: Likewise.
32577 * mach/Machrules: Likewise.
32578 * mach/Makefile: Likewise.
32579 * malloc/obstack.h: Likewise.
32580 * manual/Makefile: Likewise.
32581 * manual/tsort.awk: Likewise.
32582 * misc/bits/stab.def: Likewise.
32583 * nis/nis_print_group_entry.c: Likewise.
32584 * nis/nis_table.c: Likewise.
32585 * nis/nss_compat/compat-pwd.c: Likewise.
32586 * nis/nss_compat/compat-spwd.c: Likewise.
32587 * po/Makefile: Likewise.
32588 * posix/fnmatch.c: Likewise.
32589 * posix/regex.h: Likewise.
32590 * resolv/Makefile: Likewise.
32591 * resolv/nss_dns/dns-network.c: Likewise.
32592 * resolv/res_hconf.c: Likewise.
32593 * scripts/gen-sorted.awk: Likewise.
32594 * soft-fp/soft-fp.h: Likewise.
32595 * stdio-common/printf.h: Likewise.
32596 * stdlib/monetary.h: Likewise.
32597 * stdlib/random.c: Likewise.
32598 * stdlib/random_r.c: Likewise.
32599 * sysdeps/generic/Makefile: Likewise.
32600 * sysdeps/gnu/Makefile: Likewise.
32601 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32602 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32603 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32604 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32605 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32606 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32607 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32608 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32609 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32610 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32611 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32612 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32613 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32614 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32615 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32616 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32617 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32618 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32619 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32620 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32621 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32622 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32623 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32624 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32625 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32626 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32627 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32628 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32629 * sysdeps/mach/hurd/errnos.awk: Likewise.
32630 * sysdeps/mach/hurd/fork.c: Likewise.
32631 * sysdeps/mach/hurd/getcwd.c: Likewise.
32632 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32633 * sysdeps/mach/hurd/mmap.c: Likewise.
32634 * sysdeps/mach/hurd/utimes.c: Likewise.
32635 * sysdeps/mach/hurd/xmknod.c: Likewise.
32636 * sysdeps/posix/profil.c: Likewise.
32637 * sysdeps/posix/readdir_r.c: Likewise.
32638 * sysdeps/powerpc/bits/mathdef.h: Likewise.
32639 * sysdeps/powerpc/bits/setjmp.h: Likewise.
32640 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32641 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32642 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32643 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32644 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32645 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32646 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32647 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32648 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32649 * sysdeps/pthread/lio_listio.c: Likewise.
32650 * sysdeps/sparc/dl-procinfo.h: Likewise.
32651 * sysdeps/unix/i386/sysdep.S: Likewise.
32652 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32653 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32654 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32655 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32657 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32658 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32659 * sysdeps/unix/sysv/linux/speed.c: Likewise.
32660 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32661 * sysdeps/wordsize-32/divdi3.c: Likewise.
32662 * time/sys/time.h: Likewise.
32663 * wcsmbs/Makefile: Likewise.
32664
0549fbba
DM
326652013-01-01 David S. Miller <davem@davemloft.net>
32666
a141f1a7
DM
32667 * po/fr.po: Update from translation team.
32668
0549fbba
DM
32669 * catgets/gencat.c: Update copyright year.
32670 * csu/version.c: Likewise.
32671 * debug/catchsegv.sh: Likewise.
32672 * debug/pcprofiledump.c: Likewise.
32673 * debug/xtrace.sh: Likewise.
32674 * elf/ldconfig.c: Likewise.
32675 * elf/ldd.bash.in: Likewise.
32676 * elf/pldd.c: Likewise.
32677 * elf/sotruss.ksh: Likewise.
32678 * elf/sprof.c: Likewise.
32679 * iconv/iconv_prog.c: Likewise.
32680 * iconv/iconvconfig.c: Likewise.
32681 * locale/programs/locale.c: Likewise.
32682 * locale/programs/localedef.c: Likewise.
32683 * login/programs/pt_chown.c: Likewise.
32684 * malloc/memusage.sh: Likewise.
32685 * malloc/memusagestat.c: Likewise.
32686 * malloc/mtrace.pl: Likewise.
32687 * nscd/nscd.c: Likewise.
32688 * nss/getent.c: Likewise.
32689 * nss/makedb.c: Likewise.
32690 * posix/getconf.c: Likewise.
32691
18ea052c
SP
326922012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32693
32694 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32695 numbers.
32696
9c89fca6
MF
326972012-12-30 Mike Frysinger <vapier@gentoo.org>
32698
32699 * math/bits/mathcalls.h (modf): Use __nonnull.
32700
085ec079
SP
327012012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32702
32703 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32704 (split): Use macro CN instead of the bare value.
32705 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32706 could be used.
32707 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32708 instead of the bare value.
32709 (power1): Likewise.
32710
6d9f97e1
SP
327112012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32712
d63f73be
SP
32713 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32714 __ATAN_TWOM.
32715 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32716
6d9f97e1
SP
32717 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
32718 their values.
32719 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32720 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32721 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32722 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32723
4c4febf5
AJ
327242012-12-28 Andreas Jaeger <aj@suse.de>
32725
af5843ef
AJ
32726 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32727 values are from Linux 3.7.
32728
4c4febf5
AJ
32729 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32730 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32731
99136f82
SP
327322012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32733
2f216c3c 32734 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
32735 TRUE case.
32736
99136f82
SP
32737 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32738 (norm): Likewise.
32739 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32740 variables with preprocessor constants.
32741 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32742 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32743 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32744
7fffbdff
BH
327452012-12-27 Bruno Haible <bruno@clisp.org>
32746
32747 [BZ #14317]
32748 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32749 only if needed.
32750
b76eb5f0
SP
327512012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32752
31a7fe5c
SP
32753 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32754 and use variable directly.
32755 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32756
b76eb5f0
SP
32757 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32758 MPONE.
32759 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32760 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32761 variable MPONE.
32762 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32763 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32764 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32765 include directive. Remove local variable MPONE.
32766 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32767 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32768 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32769
2c8bfe7d
DM
327702012-12-25 David S. Miller <davem@davemloft.net>
32771
32772 * version.h (RELEASE): Set to "development".
32773 (VERSION): Set to "2.17.90".
32774 * NEWS: Add 2.18 section.
32775
147d03b0
DM
327762012-12-21 David S. Miller <davem@davemloft.net>
32777
32778 * po/hr.po: Update from translation team.
32779
a8ebb2b9
AK
327802012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32781
32782 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32783
95b4f1b6
SE
327842012-12-19 Steve Ellcey <sellcey@mips.com>
32785
b2d94007 32786 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 32787
cedb2a90
MS
327882012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32789
32790 * manual/contrib.texi (Contributors): Spelling correction.
32791
bbf527d6
DM
327922012-12-15 David S. Miller <davem@davemloft.net>
32793
32794 * po/ru.po: Update from translation team.
32795
bc38c906
DM
327962012-12-13 David S. Miller <davem@davemloft.net>
32797
85429b1a
DM
32798 * NEWS: Mention IFUNC testsuite enhancements.
32799
d283e353
DM
32800 * po/pl.po: Update from translation team.
32801 * po/bg.po: Likewise.
32802
bc38c906
DM
32803 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32804 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32805
a181b0d7
DM
328062012-12-11 David S. Miller <davem@davemloft.net>
32807
4641d57e
DM
32808 * po/sv.po: Update from translation team.
32809
f7bc6495
DM
32810 * po/vi.po: Update from translation team.
32811
6fc9048f
DM
32812 * po/cs.po: Update from translation team.
32813
a181b0d7
DM
32814 * po/de.po: Update from translation team.
32815 * po/eo.po: Likewise.
32816 * po/nl.po: Likewise.
32817
f70bfe80
SP
328182012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32819
3c8b4190
SP
32820 [BZ #14246]
32821 * manual/argp.texi (Argp Helper Functions): Move node to follow
32822 Argp Parsing State.
32823
f70bfe80
SP
32824 [BZ #14872]
32825 * manual/conf.texi (Limits on File System Capacity): Mention if
32826 terminating null is included in the max size.
32827
188f0adf
AJ
328282012-12-10 Andreas Jaeger <aj@suse.de>
32829
32830 * po/cs.po: Update from translation team.
32831
56e7d3ad
SP
328322012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32833
32834 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32835 void pointer and cast to uintptr_t.
32836 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32837 path.
32838 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32839 * sysdeps/s390/s390-64/memset.S: Likewise.
32840
76f2d2ea 328412012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
32842
32843 [BZ #14833]
32844 * menual/message.texi (Message Translation): Fix typos.
32845 (Helper programs for gettext): Likewise.
32846
67cbf9a2
AS
328472012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32848
32849 [BZ #14898]
32850 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32851 Change to -1.
32852
682d0e9a
DM
328532012-12-07 David S. Miller <davem@davemloft.net>
32854
32855 * po/libc.pot: Update.
32856
573cd484
RH
328572012-12-07 Richard Henderson <rth@redhat.com>
32858
7e9da188 32859 [BZ #10114]
573cd484
RH
32860 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32861 normal/normal case to before the switch.
32862 (_FP_DIV): Likewise.
32863
e933a943
MF
328642012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32865 Mike Frysinger <vapier@gentoo.org>
32866
32867 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32868 check for __NR_fadvise64_64.
32869
82123268
CM
328702012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32871
32872 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32873 0, not just to plain "0" as a statement.
32874 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32875 with cw.
32876
d9814526
JM
328772012-12-06 Joseph Myers <joseph@codesourcery.com>
32878
32879 * NEWS: Use sourceware.org in Bugzilla URL.
32880
7728c574
SP
328812012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32882
f16946dd
SP
32883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32884 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32885
5704bbcb
SP
32886 * stdio-common/tst-put-error.c (do_test): Add newline to the
32887 padded test to ensure flush.
32888
17aa0516
JL
328892012-12-05 Jeff Law <law@redhat.com>
32890
32891 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32892
363313b5
JM
328932012-12-05 Joseph Myers <joseph@codesourcery.com>
32894
effbd42a
JM
32895 * README: Don't refer to ports add-on as distributed separately.
32896 Mention AArch64 in list of systems supported in the ports add-on.
32897
87600365
JM
32898 * LICENSES: Add more non-FSF copyright and license notices.
32899
a0d7066a
JM
32900 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32901 ((unused)).
32902
66ca5a5b
JM
32903 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32904
363313b5
JM
32905 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32906 10000 as width of padded output.
32907
b37984ad
JM
329082012-12-04 Joseph Myers <joseph@codesourcery.com>
32909
9003570a
JM
32910 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32911
b37984ad
JM
32912 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32913 variable LX with __attribute__ ((unused)).
32914 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32915 Likewise.
32916 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32917 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32918 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32919 with __attribute__ ((unused)).
32920
c8df52ec
DM
329212012-12-04 David S. Miller <davem@abraco.davemloft.net>
32922
32923 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32924
b3b099af
JM
329252012-12-04 Joseph Myers <joseph@codesourcery.com>
32926
c33aa6e3
JM
32927 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32928 (CFLAGS-nldbl-acos.c): New variable.
32929 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32930 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32931 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32932 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32933 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32934 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32935 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32936 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32937 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32938 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32939 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32940 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32941 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32942 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32943 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32944 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32945 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32946 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32947 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32948 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32949 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32950 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32951 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32952 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32953 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32954 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32955 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32956 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32957 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32958 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32959 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32960 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32961 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32962 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32963 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32964 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32965 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32966 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32967 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32968 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32969 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32970 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32971 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32972 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32973 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32974 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32975 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32976 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32977 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32978 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32979 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32980 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32981 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32982 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32983 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32984 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32985 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32986 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32987 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32988 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32989 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32990 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32991 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32992 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32993 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32994 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32995 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32996 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32997 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32998 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32999 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
33000 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
33001 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
33002 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
33003 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
33004 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
33005 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
33006 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
33007 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
33008 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
33009 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
33010 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
33011 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
33012 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
33013 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
33014 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
33015 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
33016 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
33017 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
33018 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
33019 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
33020 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
33021 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
33022 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
33023 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
33024 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
33025 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
33026
20f0018d
JM
33027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33028 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33029
b3b099af
JM
33030 [BZ #14914]
33031 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
33032 whole low double instead of just low 47 bits when splitting values
33033 into two parts.
33034
029264d1
AM
330352012-12-03 Allan McRae <allan@archlinux.org>
33036
33037 * manual/stdio.texi (Predefined Printf Handlers): Remove
33038 @hsep and @vsep usage.
33039
c9d6789e
MF
330402012-12-03 Mike Frysinger <vapier@gentoo.org>
33041
33042 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
33043 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
33044
4b7634a5
JL
330452012-12-03 Jeff Law <law@redhat.com>
33046
33047 * time/sys/time.h (settimeofday): Do not mark TV argument
33048 as __nonnull.
33049
eb6cbd24
MF
330502012-12-01 Mike Frysinger <vapier@gentoo.org>
33051
33052 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
33053 when currently writing and seek to current position when not.
33054 * libio/Makefile (tests): Remove bug-fclose1.
33055 * libio/bug-fclose1.c: Delete.
33056
f638872a
JM
330572012-12-01 Joseph Myers <joseph@codesourcery.com>
33058
33059 * manual/arith.texi (feenableexcept): Fix typo.
33060 (fedisableexcept): Likewise.
33061
48085d14
RM
330622012-11-30 Roland McGrath <roland@hack.frob.com>
33063
33064 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
33065 second, differently-typed declaration, rather than a cast.
33066
1a538b9f
SP
330672012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
33068
33069 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
33070 * include/rpc/svc.h: ... here.
33071
d07f2ff1 330722012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
33073
33074 [BZ #13013]
33075 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
33076 depending n and resplen2 to catch cases where answer
33077 equals answerp2.
33078
c93ec1f0
CD
330792012-11-29 Carlos O'Donell <carlos@systemhalted.org>
33080
33081 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
33082 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
33083
37db69de
MF
330842012-11-29 Mike Frysinger <vapier@gentoo.org>
33085
33086 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
33087
e10c4e4f
RM
330882012-11-29 Roland McGrath <roland@hack.frob.com>
33089
33090 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
33091
2af1b328
JL
330922012-11-28 Jeff Law <law@redhat.com>
33093
33094 [BZ #13761]
33095 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
33096 dataset_temporary. Track alloca usage into alloca_used.
33097 If dataset is large allocate and release it via malloc/free.
33098
111db5b1
FW
330992012-06-04 Florian Weimer <fweimer@redhat.com>
33100
f06cc227 33101 [BZ #14197]
111db5b1
FW
33102 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
33103
dd694abd
DM
331042012-11-28 David S. Miller <davem@davemloft.net>
33105
33106 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33107
9984dd01
JM
331082012-11-28 Joseph Myers <joseph@codesourcery.com>
33109
33110 [BZ #14803]
33111 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
33112 of pi/2 rounded to nearest to 64 bits.
33113 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
33114 nearest to 64 bits.
33115 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
33116 bits.
33117
14bc93a9
JL
331182012-11-28 Jeff Law <law@redhat.com>
33119 Martin Osvald <mosvald@redhat.com>
33120
33121 [BZ #14889]
33122 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
33123 * sunrpc/svc.c: Include time.h.
33124 (__svc_accept_failed): New function.
33125 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
33126 any reason other than EINTR, call __svc_accept_failed.
33127 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
33128 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
33129
e3c6aa3a
AS
331302012-11-28 Andreas Schwab <schwab@suse.de>
33131
33132 * scripts/abilist.awk: Also handle indirect functions in .opd
33133 section.
33134
1bead169
JM
331352012-11-28 Joseph Myers <joseph@codesourcery.com>
33136
33137 [BZ #13881]
33138 * sysdeps/x86/fpu/powl_helper.c: New file.
33139 * sysdeps/x86/fpu/Makefile: Likewise.
33140 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
33141 (p3): New object.
33142 (__ieee754_powl): Use __powl_helper for finite arguments except
33143 integer exponents below 8.
33144 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
33145 (p3): New object.
33146 (__ieee754_powl): Use __powl_helper for finite arguments except
33147 integer exponents below 8.
33148 * math/libm-test.inc (pow_test): Add more tests and enable some
33149 previously disabled tests.
33150 * sysdeps/i386/fpu/libm-test-ulps: Update.
33151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33152
0817d63d
SP
331532012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33154 Carlos O'Donell <carlos_odonell@mentor.com>
33155
33156 * nss/makedb.c (is_prime): Assert that input is odd and greater
33157 than 4. Note that fact in a comment too.
33158 (next_prime): Add 4 to input.
33159
de2fd463
SP
331602012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33161
33162 [BZ #11741]
33163 * libio/Makefile (tests): Add test case tst-fwrite-error.
33164 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
33165 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
33166 * libio/tst-fwrite-error.c: New test case.
33167
c515fb51
L
331682012-11-26 H.J. Lu <hongjiu.lu@intel.com>
33169
33170 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
33171 before casting to void *.
33172 * include/libc-internal.h (__pointer_type): New macro.
33173 (__integer_if_pointer_type_sub): Likewise.
33174 (__integer_if_pointer_type): Likewise.
33175 (cast_to_integer): Likewise.
33176 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
33177 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
33178 before casting to atomic64_t.
33179 (atomic_exchange_acq): Likewise.
33180 (__arch_exchange_and_add_body): Likewise.
33181 (__arch_add_body): Likewise.
33182 (atomic_add_negative): Likewise.
33183 (atomic_add_zero): Likewise.
33184
4cf77aa9
JM
331852012-11-26 Joseph Myers <joseph@codesourcery.com>
33186
33187 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
33188 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
33189 (add_fdes): Likewise.
33190 (linear_search_fdes): Likewise.
33191 (binary_search_unencoded_fdes): Likewise.
33192
d260b3b4
AS
331932012-11-26 Andreas Schwab <schwab@linux-m68k.org>
33194
33195 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
33196
67060746
AC
331972012-11-24 Adam Conrad <adconrad@0c3.net>
33198
33199 * configure.in: Autodetect C++ header directories.
33200 * configure: Regenerated.
33201
800938a1
MF
332022012-11-23 Mike Frysinger <vapier@gentoo.org>
33203
33204 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
33205
4e6e34e6
AS
332062012-11-23 Andreas Schwab <schwab@linux-m68k.org>
33207
33208 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33209
7c7feb47
JM
332102012-11-22 Joseph Myers <joseph@codesourcery.com>
33211
7184dcdf
JM
33212 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
33213 LDBL_MANT_DIG == 106]: Disable some tests.
33214 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33215 Likewise.
33216 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33217 Likewise.
33218
0a42601f
JM
33219 [BZ #14871]
33220 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
33221 input for small inputs. Return +/- pi/2 for large inputs.
33222 * math/libm-test.inc (atan_test): Add more tests.
33223
79c9b9fe
JM
33224 * sysdeps/generic/unwind-dw2-fde-glibc.c
33225 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
33226 __attribute__ ((unused)).
33227
c60d3bf2
JM
33228 [BZ #14645]
33229 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
33230 x * y if x and y are nonzero and z is zero.
33231
ef1e0867
JM
33232 [BZ #14811]
33233 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
33234 nonzero exponents with absolute value below 0x1p-117 to +/-
33235 0x1p-117.
33236
1468ded3
JM
33237 [BZ #14869]
33238 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
33239 up arguments below 2**-450, not just those below 2**-500.
33240 * math/libm-test.inc (hypot_test): Add another test.
33241
8e27e3cc
JM
33242 [BZ #14868]
33243 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
33244 Return a+b for ratio over 2**120, not 2**60.
33245 * math/libm-test.inc (hypot_test): Add another test.
33246
c9c0279b
JM
33247 * math/libm-test.inc (clog_test): Use
33248 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
33249 (clog10_test): Likewise.
33250
7c7feb47
JM
33251 [BZ #6778]
33252 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
33253
fff1530e
AS
332542012-11-22 Andreas Schwab <schwab@suse.de>
33255
33256 * sysdeps/i386/fpu/libm-test-ulps: Update.
33257
94558d30
PT
332582012-11-22 Pino Toscano <toscano.pino@tiscali.it>
33259
33260 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
33261 printf output with newline.
33262
7e1be741
L
332632012-11-21 H.J. Lu <hongjiu.lu@intel.com>
33264
6bfea974
L
33265 [BZ #14865]
33266 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
33267 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
33268 -z nodlopen, -z initfirst and -z execstack support.
33269 * configure: Regenerated.
33270
7e1be741
L
33271 * elf/elf.h (DF_1_NODIRECT): New macro.
33272 (DF_1_IGNMULDEF): Likewise.
33273 (DF_1_NOKSYMS): Likewise.
33274 (DF_1_NOHDR): Likewise.
33275 (DF_1_EDITED): Likewise.
33276 (DF_1_NORELOC): Likewise.
33277 (DF_1_SYMINTPOSE): Likewise.
33278 (DF_1_GLOBAUDIT): Likewise.
33279 (DF_1_SINGLETON): Likewise.
33280 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
33281 DT_1_SUPPORTED_MASK bits.
33282 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
33283
105ce2ce
CD
332842012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
33285
33286 * sysdeps/unix/make-syscalls.sh: Document prefixes.
33287
123be9de
TS
332882012-11-20 Thomas Schwinge <thomas@codesourcery.com>
33289
d072f3f7
TS
33290 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
33291 macro.
33292
123be9de
TS
33293 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
33294 (sendmmsg): Move declarations...
33295 * socket/sys/socket.h: ... here.
33296 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
33297 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
33298 include it from...
33299 * socket/recvmmsg.c: ... this new file.
33300 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
33301 (sendmmsg): Rename to __sendmmsg, create weak alias and make
33302 definition of __sendmmsg hidden.
33303 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
33304 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
33305 Move ENOSYS stub into and include it from...
33306 * socket/sendmmsg.c: ... this new file.
33307 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
33308 (sysdep_routines): Move recvmmsg and sendmmsg...
33309 * socket/Makefile (routines): ... here.
33310 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
33311 (GLIBC_PRIVATE): Add __sendmmsg.
33312 * include/sys/socket.h (__sendmmsg): Add declarations.
33313 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
33314 sendmmsg.
33315
cf9a5d18
JM
333162012-11-20 Joseph Myers <joseph@codesourcery.com>
33317
33318 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
33319 variable I1 with __attribute__ ((unused)).
33320 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
33321
ecd4caf9
JM
333222012-11-19 Joseph Myers <joseph@codesourcery.com>
33323
be14d48f
JM
33324 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
33325 DUMMY variables with __attribute__ ((unused)).
33326
ecd4caf9
JM
33327 * bits/byteswap.h: Include <bits/types.h>.
33328 (__bswap_64): Use __uint64_t instead of unsigned long long int.
33329
986cab95
PT
333302012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33331
33332 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
33333 string_t. Do not manually set errno.
33334 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
33335 length with __strnlen. Make sure to both set errno and return it on
33336 failure.
33337
6d33cc9d
DM
333382012-11-19 David S. Miller <davem@davemloft.net>
33339
33340 With help from Joseph Myers.
33341 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
33342 very large arguments properly.
33343 * math/libm-test.inc (atan_test): New tests.
33344 (atan2_test): New tests.
33345 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33346 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33347
ee663277
JM
333482012-11-19 Joseph Myers <joseph@codesourcery.com>
33349
877f2d8e
JM
33350 [BZ #14856]
33351 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
33352 Define to 3.
33353
116fc08a
JM
33354 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
33355 [POSIX] (EADDRNOTAVAIL): Likewise.
33356 [POSIX] (EAFNOSUPPORT): Likewise.
33357 [POSIX] (EALREADY): Likewise.
33358 [POSIX] (ECONNABORTED): Likewise.
33359 [POSIX] (ECONNREFUSED): Likewise.
33360 [POSIX] (ECONNRESET): Likewise.
33361 [POSIX] (EDESTADDRREQ): Likewise.
33362 [POSIX] (EDQUOT): Likewise.
33363 [POSIX] (EHOSTUNREACH): Likewise.
33364 [POSIX] (EIDRM): Likewise.
33365 [POSIX] (EISCONN): Likewise.
33366 [POSIX] (ELOOP): Likewise.
33367 [POSIX] (EMULTIHOP): Likewise.
33368 [POSIX] (ENETDOWN): Likewise.
33369 [POSIX] (ENETUNREACH): Likewise.
33370 [POSIX] (ENOBUFS): Likewise.
33371 [POSIX] (ENODATA): Likewise.
33372 [POSIX] (ENOLINK): Likewise.
33373 [POSIX] (ENOMSG): Likewise.
33374 [POSIX] (ENOPROTOOPT): Likewise.
33375 [POSIX] (ENOSR): Likewise.
33376 [POSIX] (ENOSTR): Likewise.
33377 [POSIX] (ENOTCONN): Likewise.
33378 [POSIX] (ENOTSOCK): Likewise.
33379 [POSIX] (EOPNOTSUPP): Likewise.
33380 [POSIX] (EOVERFLOW): Likewise.
33381 [POSIX] (EPROTO): Likewise.
33382 [POSIX] (EPROTONOSUPPORT): Likewise.
33383 [POSIX] (EPROTOTYPE): Likewise.
33384 [POSIX] (ESTALE): Likewise.
33385 [POSIX] (ETIME): Likewise.
33386 [POSIX] (ETXTBSY): Likewise.
33387 [POSIX] (EWOULDBLOCK): Likewise.
33388 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
33389 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
33390 [POSIX] (SEEK_CUR): Likewise.
33391 [POSIX] (SEEK_END): Likewise.
33392 [POSIX || UNIX98] (mode_t): Do not require.
33393 [POSIX] (off_t): Likewise.
33394 [POSIX] (pid_t): Likewise.
33395 [POSIX] (sys/stat.h): Do not allow header.
33396 [POSIX] (unistd.h): Likewise.
33397 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
33398 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
33399 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
33400 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
33401 require.
33402 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
33403 sigevent): Specify elements.
33404 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
33405 entry.
33406 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
33407 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
33408
a483863f
JM
33409 * conform/data/cpio.h-data [POSIX]: Disable whole file.
33410 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
33411 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
33412 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
33413 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
33414 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
33415 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
33416 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
33417 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
33418 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
33419 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
33420 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
33421 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
33422 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
33423 Likewise.
33424 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
33425 Likewise.
33426 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
33427 Likewise.
33428 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
33429 Likewise.
33430 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
33431 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
33432 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
33433 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
33434 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
33435 Specify lower bound on value.
33436 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
33437 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
33438 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
33439 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
33440 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
33441 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
33442 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
33443 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
33444 value.
33445 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
33446 as optional.
33447 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
33448 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
33449 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
33450 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
33451 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
33452 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
33453 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
33454 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
33455 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
33456 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
33457 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
33458 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
33459 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
33460 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
33461 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
33462 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
33463 entry.
33464 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
33465 optional.
33466 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
33467 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
33468 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
33469 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
33470 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
33471 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
33472 Likewise.
33473 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
33474 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
33475 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
33476 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
33477 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
33478 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
33479 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
33480 as optional.
33481 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
33482 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
33483 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
33484 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
33485 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
33486 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
33487 specify as optional.
33488 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
33489 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
33490 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
33491 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
33492 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
33493 [XPG3] (NL_LANGMAX): Likewise.
33494 [POSIX || XPG3] (NL_MSGMAX): Likewise.
33495 [POSIX || XPG3] (NL_NMAX): Likewise.
33496 [POSIX || XPG3] (NL_SETMAX): Likewise.
33497 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
33498 [XPG3] (NZERO): Likewise.
33499 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
33500 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
33501 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
33502 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
33503 (REG_ERANGE): Expect.
33504 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
33505 optional-constant.
33506 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
33507 Use (void) in prototype.
33508 [POSIX] (*_t): Allow.
33509 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
33510 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
33511 (WRDE_BADVAL): Expect.
33512
5ba924e3
JM
33513 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
33514 expect.
33515 [XPG3 || XPG4] (O_RSYNC): Likewise.
33516 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
33517 Likewise.
33518 [XPG3 || XPG4] (pthread_sigmask): Likewise.
33519 [XPG3 || XPG4] (sigqueue): Likewise.
33520 [XPG3 || XPG4] (sigtimedwait): Likewise.
33521 [XPG3 || XPG4] (sigwaitinfo): Likewise.
33522 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
33523 [XPG3 || XPG4] (vsnprintf): Likewise.
33524 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
33525 Likewise.
33526 [XPG3 || XPG4] (blksize_t): Likewise.
33527 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
33528 Likewise.
33529 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
33530 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
33531 [XPG3 || XPG4] (struct itimerspec): Likewise.
33532 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
33533 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
33534 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
33535 [XPG3 || XPG4] (clockid_t): Likewise.
33536 [XPG3 || XPG4] (timer_t): Likewise.
33537 [XPG3 || XPG4] (clock_getres): Likewise.
33538 [XPG3 || XPG4] (clock_gettime): Likewise.
33539 [XPG3 || XPG4] (clock_settime): Likewise.
33540 [XPG3 || XPG4] (nanosleep): Likewise.
33541 [XPG3 || XPG4] (timer_create): Likewise.
33542 [XPG3 || XPG4] (timer_delete): Likewise.
33543 [XPG3 || XPG4] (timer_gettime): Likewise.
33544 [XPG3 || XPG4] (timer_getoverrun): Likewise.
33545 [XPG3 || XPG4] (timer_settime): Likewise.
33546 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
33547 [XPG3 || XPG4] (getlogin_r): Likewise.
33548 [XPG3 || XPG4] (pread): Likewise.
33549 [XPG3 || XPG4] (pthread_atfork): Likewise.
33550 [XPG3 || XPG4] (pwrite): Likewise.
33551
ee663277
JM
33552 [BZ #14835]
33553 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
33554 <bits/siginfo.h>.
33555
942caa16
PT
335562012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33557
e19af380
PT
33558 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
33559 finalizing MALLSTREAM.
33560
942caa16
PT
33561 * sysdeps/mach/hurd/syncfs.c: New file.
33562
cfde9b46
SP
335632012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33564
33565 [BZ #14719]
33566 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
33567 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
33568 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
33569 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
33570 (_nss_dns_gethostbyname4_r): Likewise.
33571 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
33572 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
33573
f6da27e5
PH
335742012-11-19 Peng Haitao <penght@cn.fujitsu.com>
33575
33576 [BZ #13763]
33577 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33578
6665d4a2
SM
335792012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
33580
1f51ee92
SM
33581 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33582 * elf/cache.c (print_entry): Print ",AArch64" for
33583 FLAG_AARCH64_LIB64
33584
6665d4a2
SM
33585 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
33586 * elf/cache.c (print_entry): Print ",hard-float" for
33587 FLAG_ARM_LIBHF.
33588
05b227bd
DM
335892012-11-18 David S. Miller <davem@davemloft.net>
33590
33591 With help from Joseph Myers.
33592 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33593 cutoff to 2**-13.
33594 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33595 cutoff to 2**-25.
33596 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33597 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33598 small.
33599 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33600 * math/libm-test.inc (y0_test): New tests.
33601 (y1_test): New tests.
33602 * sysdeps/i386/fpu/libm-test-ulps: Update.
33603 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33604 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33605
786b0b67
AS
336062012-11-18 Andreas Schwab <schwab@linux-m68k.org>
33607
33608 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33609 64-bit targets.
33610 * configure: Regenerated.
33611
8e18b86d
DM
336122012-11-17 David S. Miller <davem@davemloft.net>
33613
33614 [BZ #14811]
33615 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33616 nonzero exponents with absolute value below 0x1p-128 to +/-
33617 0x1p-128.
33618
531f1ae0
JM
336192012-11-17 Joseph Myers <joseph@codesourcery.com>
33620
12df29e2
JM
33621 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33622
150dc1a0
JM
33623 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33624
531f1ae0
JM
33625 * posix/getconf-speclist.c: New file.
33626 * posix/posix-envs.def: Likewise.
33627 * posix/confstr.c (START_ENV_GROUP): New macro.
33628 (END_ENV_GROUP): Likewise.
33629 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33630 (KNOWN_PRESENT_ENV_STRING): Likewise.
33631 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33632 (UNKNOWN_ENVIRONMENT): Likewise.
33633 (confstr): Include posix-envs.def instead of handling
33634 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
33635 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
33636 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
33637 (END_ENV_GROUP): Likewise.
33638 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33639 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33640 (UNKNOWN_ENVIRONMENT): Likewise.
33641 (__sysconf): Include posix-envs.def instead of handling associated
33642 cases directly here.
33643 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
33644 preprocessing getconf-speclist.c rather than running getconf or
33645 generating empty file.
33646
a93f9cbc
PT
336472012-11-16 Pino Toscano <toscano.pino@tiscali.it>
33648
33649 * scripts/check-local-headers.sh: Ignore 'mach' headers.
33650
d64d9f87
AL
336512012-11-16 Andrej Lajovic <natrij@gmail.com>
33652
33653 [BZ #14672]
33654 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33655
447885eb
DM
336562012-11-16 David S. Miller <davem@davemloft.net>
33657
33658 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33659 smaller than LDBL_EPSILON/2.0L, just return xm1.
33660
bcbf9830
L
336612012-11-16 H.J. Lu <hongjiu.lu@intel.com>
33662
33663 * elf/tst-array1.c (init): Set constructor priority to 1000.
33664 (fini): Set destructor priority to 1000.
33665 * elf/tst-array2dep.c: Likewise.
33666
2b766585
SP
336672012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33668
33669 [BZ #11741]
33670 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33671 (_IO_new_file_xsputn): Also return EOF if none of the input
33672 data was written when overflow failed.
33673 * libio/iopadn.c (_IO_padn): Likewise.
33674 * libio/iowpadn.c (_IO_wpadn): Likewise.
33675 * stdio-common/tst-put-error.c: Add copyright notice.
33676 (do_test): Add case for printing padded string.
33677 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33678 _IO_padn returned error.
33679 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33680 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33681 return EOF.
33682
b1848fde
SP
336832012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33684
33685 * libio/libioP.h: Add comment note that the references to C++
33686 bits are now obsolete.
33687
2fd89785
MS
336882012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33689
33690 * math/libm-test.inc (check_complex): Use asprintf.
33691
e3ea5409
JM
336922012-11-14 Joseph Myers <joseph@codesourcery.com>
33693
33694 * debug/pcprofiledump.c (print_version): Update copyright year.
33695 * malloc/memusagestat.c (print_version): Likewise.
33696
2e64d265
L
336972012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33698
33699 [BZ #14831]
33700 * elf/Makefile (tests): Add tst-audit8.
33701 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33702 ($(objpfx)tst-audit8.out): New target.
33703 (tst-audit8-ENV): New variable.
33704 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33705 audit if l_reloc_result is NULL.
33706 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33707 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33708 * elf/tst-audit8.c: New file.
33709
c485e4d2
MS
337102012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33711
33712 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33713 * misc/Makefile (CFLAGS-select.c): Define.
33714 * posix/Makefile (CFLAGS-pause.c): Define.
33715
3a0d900a
DM
337162012-11-13 David S. Miller <davem@davemloft.net>
33717
33718 * crypt/Makefile: Move test targets after toplevel Rules
33719 inclusion. Grab any necessary sysdep routines when linking.
33720 * crypt/md5.c (md5_process_block): Remove define, we will always
33721 name it __md5_process_block.
33722 (md5_finish_ctx): Update md5_process_block call.
33723 (md5_stream): Likewise.
33724 (md5_process_bytes): Likewise.
33725 (md5_process_block): Rename to __md5_process_block and move to ...
33726 * crypt/md5-block.c: ... here.
33727 * crypt/sha256.c (sha256_process_block): Move to ...
33728 * crypt/sha256-block.c: ... here.
33729 * crypt/sha512.c (sha512_process_block): Move to ...
33730 * crypt/sha512-block.c: ... here.
33731 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33732 path.
33733 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33734 * sysdeps/sparc/sparc64/multiarch/Makefile
33735 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33736 crypt subdir.
33737 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33738 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33739 multiarch changes.
33740 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33741 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33742 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33743 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33744 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33745 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33746 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33747 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33748 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33749 file.
33750 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33751 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33752 file.
33753 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33754
8ca89318
JM
337552012-11-13 Joseph Myers <joseph@codesourcery.com>
33756
e27d476a
JM
33757 * timezone/tzselect.ksh: Update from tzcode git revision
33758 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33759 * timezone/zdump.c: Likewise.
33760 * timezone/zic.c: Likewise.
33761 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33762 in TZVERSION setting, not $(PKGVERSION).
33763 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33764 REPORT_BUGS_TO settings.
33765
8ca89318
JM
33766 [BZ #14838]
33767 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33768 macro.
33769
47594329
MS
337702012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33771
33772 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33773 detection to immediately after _FP_ROUND().
33774 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33775 bits are 0.
33776
640ac3f1
DM
337772012-11-11 David S. Miller <davem@davemloft.net>
33778
33779 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33780 inttypes.h
33781 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33782 __close rather than their public counterparts.
33783
3d2577bb
JM
337842012-11-10 Joseph Myers <joseph@codesourcery.com>
33785
33786 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33787 file.
33788 [UNIX98] (sem_timedwait): Do not expect.
33789 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33790 [XPG4 || UNIX98] (sockatmark): Do not expect.
33791 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33792 (clock_getcpuclockid): Do not expect.
33793 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33794 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33795 Do not expect.
33796 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33797 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33798 [UNIX98] (vwscanf): Likewise.
33799 [UNIX98] (vswscanf): Likewise.
33800
fb1ae1ee
JM
338012012-11-09 Joseph Myers <joseph@codesourcery.com>
33802
9ec6f8bd
JM
33803 * timezone/version.h: Remove file.
33804 * timezone/README: Do not refer to version.h.
33805 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33806 $(objpfx)version.h.
33807 ($(objpfx)zdump.o): Likewise.
c3f81911 33808 ($(objpfx)version.h): New target.
9ec6f8bd 33809
0aa8f8a1
JM
33810 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33811 2012i.
33812 * timezone/README: Don't mention modification to tzselect.ksh.
33813 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33814 work on unmodified tzselect.ksh. Substitute version numbers in
33815 tzselect.ksh.
33816
4e87147f
JM
33817 * Makefile (format-me): Remove.
33818 (INSTALL): Adjust indentation. Use commands directly instead of
33819 using $(format-me).
33820
8b748aed
JM
33821 * aclocal.m4 (ACX_PKGVERSION): New macro.
33822 (ACX_BUGURL): Likewise.
33823 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33824 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33825 (REPORT_BUGS_TO): Likewise.
33826 * configure: Regenerated.
33827 * config.h.in (PKGVERSION): New macro.
33828 (REPORT_BUGS_TO): Likewise.
33829 * config.make.in (PKGVERSION): New variable.
33830 (PKGVERSION_TEXI): Likewise.
33831 (REPORT_BUGS_TO): Likewise.
33832 (REPORT_BUGS_TEXI): Likewise.
33833 * Makefile (format-me): Use -I$(common-objpfx)manual.
33834 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33835 ($(common-objpfx)manual/%): New target.
33836 (manual/%): Remove target.
33837 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33838 (print_version): Use PKGVERSION.
33839 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33840 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33841 and REPORT_BUGS_TO.
33842 ($(objpfx)xtrace): Likewise.
33843 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33844 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33845 (print_version): Use PKGVERSION.
33846 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33847 (do_version): Use PKGVERSION.
33848 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33849 REPORT_BUGS_TO.
33850 (common-ldd-rewrite): Likewise.
33851 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33852 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33853 (print_version): Use PKGVERSION.
33854 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33855 * elf/pldd.c (argp_program_bug_address): Remove variable.
33856 (more_help): New function.
33857 (argp): Use more_help.
33858 (print_version): Use PKGVERSION.
33859 * elf/sln.c (main): Use PKGVERSION.
33860 (usage): Use REPORT_BUGS_TO.
33861 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33862 (top level): Use PKGVERSION.
33863 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33864 (print_version): Use PKGVERSION.
33865 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33866 (print_version): Use PKGVERSION.
33867 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33868 (print_version): Use PKGVERSION.
33869 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33870 (print_version): Use PKGVERSION.
33871 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33872 (print_version): Use PKGVERSION.
33873 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33874 (print_version): Use PKGVERSION.
33875 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33876 and BUGURL.
33877 ($(objpfx)memusage): Likewise.
33878 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33879 (do_version): Use PKGVERSION.
33880 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33881 (print_version): Use PKGVERSION.
33882 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33883 ($PKGVERSION): New variable.
33884 ($REPORT_BUGS_TO): Likewise.
33885 (usage): Use $REPORT_BUGS_TO.
33886 (top level): Use $PKGVERSION.
33887 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33888 ($(objpfx)pkgvers.texi): New rule.
33889 ($(objpfx)stamp-pkgvers): Likewise.
33890 * manual/install.texi: Include pkgvers.texi.
33891 (--with-pkgversion): Document new configure option.
33892 (--with-bugurl): Likewise.
33893 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33894 than necessarily for this particular distribution. Use
33895 REPORT_BUGS_TO for where to report bugs.
33896 * INSTALL: Regenerated.
33897 * manual/libc.texinfo: Include pkgvers.texi.
33898 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33899 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33900 (print_version): Use PKGVERSION.
33901 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33902 (print_version): Use PKGVERSION.
33903 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33904 (print_version): Use PKGVERSION.
33905 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33906 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33907 macro.
33908 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33909 (print_version): Use PKGVERSION.
33910 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33911 (print_version): Use PKGVERSION.
33912 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33913 and PKGVERSION.
33914
92e4b6a9
JM
33915 * timezone/checktab.awk: Update from tzcode 2012i.
33916 * timezone/ialloc.c: Likewise.
33917 * timezone/private.h: Likewise.
33918 * timezone/scheck.c: Likewise.
33919 * timezone/tzfile.h: Likewise.
33920 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33921 (TZVERSION): Hardcode tzcode version number.
33922 * timezone/zdump.c: Update from tzcode 2012i.
33923 * timezone/zic.c: Likewise.
33924 * timezone/version.h: New file.
33925 * timezone/README: Describe version.h. Update upstream location.
33926
9bde902c
JM
33927 [BZ #14824]
33928 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33929 (mktemp): Enable declaration.
33930 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33931 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33932 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33933 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33934 Likewise.
33935 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33936 Likewise.
33937 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33938 Likewise.
33939 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33940 Likewise.
33941 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33942 Likewise.
33943 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33944 Likewise.
33945
fb1ae1ee
JM
33946 [BZ #14821]
33947 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33948 offset in buffer as u_int32_t not u_long. Consistently use memcpy
33949 for copies of such integer values.
33950 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33951 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33952
2c1adbcb
AJ
339532012-11-09 Andreas Jaeger <aj@suse.de>
33954
33955 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33956 definitions and declarations that are provided by
33957 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33958
d0f8457e
AK
339592012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33960
3a235abb 33961 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
33962 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33963 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33964 definition.
33965
57241e26
MS
339662012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33967
33968 * elf/elf.h: Update comment before AArch64 relocations.
33969
60e8270d
DM
339702012-11-07 David S. Miller <davem@davemloft.net>
33971
33972 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33973 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33974 (__start_context): Declare.
33975 (__makecontext_ret): Delete.
33976 (__makecontext): Hook up __start_context instead of
33977 __makecontext_ret.
33978 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33979 (sysdep_routines): Add __start_context when in stdlib.
33980
0fbb0fbc
JM
339812012-11-07 Joseph Myers <joseph@codesourcery.com>
33982
33983 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33984 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33985 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33986 hardcoded "nm".
33987 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33988 (READELF): New variable. Use it instead of hardcoded "readelf".
33989
eb48db7e
L
339902012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33991
33992 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33993 * sysdeps/x86/Makefile: Here.
33994 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33995 * sysdeps/x86/tst-xmmymm.sh: This.
33996
05bcf62a
JM
339972012-11-07 Joseph Myers <joseph@codesourcery.com>
33998
c4b6cf53
JM
33999 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
34000 expectations.
34001 [UNIX98] (pthread_barrier_t): Do not expect.
34002 [UNIX98] (pthread_barrierattr_t): Likewise.
34003 [UNIX98] (pthread_spinlock_t): Likewise.
34004 [UNIX98] (pthread_barrier_destroy): Likewise.
34005 [UNIX98] (pthread_barrier_init): Likewise.
34006 [UNIX98] (pthread_barrier_wait): Likewise.
34007 [UNIX98] (pthread_barrierattr_destroy): Likewise.
34008 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
34009 [UNIX98] (pthread_barrierattr_init): Likewise.
34010 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
34011 [UNIX98] (pthread_getcpuclockid): Likewise.
34012 [UNIX98] (pthread_mutex_timedlock): Likewise.
34013 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
34014 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
34015 [UNIX98] (pthread_sigmask): Likewise.
34016 [UNIX98] (pthread_spin_destroy): Likewise.
34017 [UNIX98] (pthread_spin_init): Likewise.
34018 [UNIX98] (pthread_spin_lock): Likewise.
34019 [UNIX98] (pthread_spin_trylock): Likewise.
34020 [UNIX98] (pthread_spin_unlock): Likewise.
34021 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
34022 Do not expect.
34023 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
34024 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
34025 [XPG3 || XPG4] (pthread_cond_t): Likewise.
34026 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
34027 [XPG3 || XPG4] (pthread_key_t): Likewise.
34028 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
34029 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
34030 [XPG3 || XPG4] (pthread_once_t): Likewise.
34031 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
34032 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
34033 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
34034 [XPG3 || XPG4] (pthread_t): Likewise.
34035
cbe6e120
JM
34036 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
34037 not expect.
34038 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
34039
1b126443
JM
34040 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
34041 Change function return type to int.
34042
b961a573
JM
34043 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
34044 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
34045 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
34046 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
34047 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
34048 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
34049 [!POSIX] (posix_madvise): Likewise.
34050 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
34051 && !UNIX98].
34052 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
34053 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
34054 (mode_t): Likewise.
34055 (posix_mem_offset): Likewise.
34056 (posix_typed_mem_get_info): Likewise.
34057 (posix_typed_mem_open): Likewise.
34058
9e188909
JM
34059 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
34060 Change condition to [XOPEN2K8].
34061
05bcf62a
JM
34062 * conform/conformtest.pl: Preprocess allow-header data with -x c
34063 instead of from stdin.
34064 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
34065 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
34066 [C99-based standards] (cerfc): Likewise.
34067 [C99-based standards] (cexp2): Likewise.
34068 [C99-based standards] (cexpm1): Likewise.
34069 [C99-based standards] (clog10): Likewise.
34070 [C99-based standards] (clog1p): Likewise.
34071 [C99-based standards] (clog2): Likewise.
34072 [C99-based standards] (clgamma): Likewise.
34073 [C99-based standards] (ctgamma): Likewise.
34074 [C99-based standards] (cerff): Likewise.
34075 [C99-based standards] (cerfcf): Likewise.
34076 [C99-based standards] (cexp2f): Likewise.
34077 [C99-based standards] (cexpm1f): Likewise.
34078 [C99-based standards] (clog10f): Likewise.
34079 [C99-based standards] (clog1pf): Likewise.
34080 [C99-based standards] (clog2f): Likewise.
34081 [C99-based standards] (clgammaf): Likewise.
34082 [C99-based standards] (ctgammaf): Likewise.
34083 [C99-based standards] (cerfl): Likewise.
34084 [C99-based standards] (cerfcl): Likewise.
34085 [C99-based standards] (cexp2l): Likewise.
34086 [C99-based standards] (cexpm1l): Likewise.
34087 [C99-based standards] (clog10l): Likewise.
34088 [C99-based standards] (clog1pl): Likewise.
34089 [C99-based standards] (clog2l): Likewise.
34090 [C99-based standards] (clgammal): Likewise.
34091 [C99-based standards] (ctgammal): Likewise.
34092 * conform/data/inttypes.h-data [C99-based standards]: Include
34093 stdint.h-data. Remove all expectations for stdint.h contents.
34094 [C99-based standards] (PRI*): Do not allow.
34095 [C99-based standards] (SCN*): Likewise.
34096 [C99-based standards] (*_t): Likewise.
34097 [C99-based-standards] (PRId8): Expect macro.
34098 [C99-based-standards] (PRIi8): Likewise.
34099 [C99-based-standards] (PRIo8): Likewise.
34100 [C99-based-standards] (PRIu8): Likewise.
34101 [C99-based-standards] (PRIx8): Likewise.
34102 [C99-based-standards] (PRIX8): Likewise.
34103 [C99-based-standards] (SCNd8): Likewise.
34104 [C99-based-standards] (SCNi8): Likewise.
34105 [C99-based-standards] (SCNo8): Likewise.
34106 [C99-based-standards] (SCNu8): Likewise.
34107 [C99-based-standards] (SCNx8): Likewise.
34108 [C99-based-standards] (PRIdLEAST8): Likewise.
34109 [C99-based-standards] (PRIiLEAST8): Likewise.
34110 [C99-based-standards] (PRIoLEAST8): Likewise.
34111 [C99-based-standards] (PRIuLEAST8): Likewise.
34112 [C99-based-standards] (PRIxLEAST8): Likewise.
34113 [C99-based-standards] (PRIXLEAST8): Likewise.
34114 [C99-based-standards] (SCNdLEAST8): Likewise.
34115 [C99-based-standards] (SCNiLEAST8): Likewise.
34116 [C99-based-standards] (SCNoLEAST8): Likewise.
34117 [C99-based-standards] (SCNuLEAST8): Likewise.
34118 [C99-based-standards] (SCNxLEAST8): Likewise.
34119 [C99-based-standards] (PRIdFAST8): Likewise.
34120 [C99-based-standards] (PRIiFAST8): Likewise.
34121 [C99-based-standards] (PRIoFAST8): Likewise.
34122 [C99-based-standards] (PRIuFAST8): Likewise.
34123 [C99-based-standards] (PRIxFAST8): Likewise.
34124 [C99-based-standards] (PRIXFAST8): Likewise.
34125 [C99-based-standards] (SCNdFAST8): Likewise.
34126 [C99-based-standards] (SCNiFAST8): Likewise.
34127 [C99-based-standards] (SCNoFAST8): Likewise.
34128 [C99-based-standards] (SCNuFAST8): Likewise.
34129 [C99-based-standards] (SCNxFAST8): Likewise.
34130 [C99-based-standards] (PRId16): Likewise.
34131 [C99-based-standards] (PRIi16): Likewise.
34132 [C99-based-standards] (PRIo16): Likewise.
34133 [C99-based-standards] (PRIu16): Likewise.
34134 [C99-based-standards] (PRIx16): Likewise.
34135 [C99-based-standards] (PRIX16): Likewise.
34136 [C99-based-standards] (SCNd16): Likewise.
34137 [C99-based-standards] (SCNi16): Likewise.
34138 [C99-based-standards] (SCNo16): Likewise.
34139 [C99-based-standards] (SCNu16): Likewise.
34140 [C99-based-standards] (SCNx16): Likewise.
34141 [C99-based-standards] (PRIdLEAST16): Likewise.
34142 [C99-based-standards] (PRIiLEAST16): Likewise.
34143 [C99-based-standards] (PRIoLEAST16): Likewise.
34144 [C99-based-standards] (PRIuLEAST16): Likewise.
34145 [C99-based-standards] (PRIxLEAST16): Likewise.
34146 [C99-based-standards] (PRIXLEAST16): Likewise.
34147 [C99-based-standards] (SCNdLEAST16): Likewise.
34148 [C99-based-standards] (SCNiLEAST16): Likewise.
34149 [C99-based-standards] (SCNoLEAST16): Likewise.
34150 [C99-based-standards] (SCNuLEAST16): Likewise.
34151 [C99-based-standards] (SCNxLEAST16): Likewise.
34152 [C99-based-standards] (PRIdFAST16): Likewise.
34153 [C99-based-standards] (PRIiFAST16): Likewise.
34154 [C99-based-standards] (PRIoFAST16): Likewise.
34155 [C99-based-standards] (PRIuFAST16): Likewise.
34156 [C99-based-standards] (PRIxFAST16): Likewise.
34157 [C99-based-standards] (PRIXFAST16): Likewise.
34158 [C99-based-standards] (SCNdFAST16): Likewise.
34159 [C99-based-standards] (SCNiFAST16): Likewise.
34160 [C99-based-standards] (SCNoFAST16): Likewise.
34161 [C99-based-standards] (SCNuFAST16): Likewise.
34162 [C99-based-standards] (SCNxFAST16): Likewise.
34163 [C99-based-standards] (PRId32): Likewise.
34164 [C99-based-standards] (PRIi32): Likewise.
34165 [C99-based-standards] (PRIo32): Likewise.
34166 [C99-based-standards] (PRIu32): Likewise.
34167 [C99-based-standards] (PRIx32): Likewise.
34168 [C99-based-standards] (PRIX32): Likewise.
34169 [C99-based-standards] (SCNd32): Likewise.
34170 [C99-based-standards] (SCNi32): Likewise.
34171 [C99-based-standards] (SCNo32): Likewise.
34172 [C99-based-standards] (SCNu32): Likewise.
34173 [C99-based-standards] (SCNx32): Likewise.
34174 [C99-based-standards] (PRIdLEAST32): Likewise.
34175 [C99-based-standards] (PRIiLEAST32): Likewise.
34176 [C99-based-standards] (PRIoLEAST32): Likewise.
34177 [C99-based-standards] (PRIuLEAST32): Likewise.
34178 [C99-based-standards] (PRIxLEAST32): Likewise.
34179 [C99-based-standards] (PRIXLEAST32): Likewise.
34180 [C99-based-standards] (SCNdLEAST32): Likewise.
34181 [C99-based-standards] (SCNiLEAST32): Likewise.
34182 [C99-based-standards] (SCNoLEAST32): Likewise.
34183 [C99-based-standards] (SCNuLEAST32): Likewise.
34184 [C99-based-standards] (SCNxLEAST32): Likewise.
34185 [C99-based-standards] (PRIdFAST32): Likewise.
34186 [C99-based-standards] (PRIiFAST32): Likewise.
34187 [C99-based-standards] (PRIoFAST32): Likewise.
34188 [C99-based-standards] (PRIuFAST32): Likewise.
34189 [C99-based-standards] (PRIxFAST32): Likewise.
34190 [C99-based-standards] (PRIXFAST32): Likewise.
34191 [C99-based-standards] (SCNdFAST32): Likewise.
34192 [C99-based-standards] (SCNiFAST32): Likewise.
34193 [C99-based-standards] (SCNoFAST32): Likewise.
34194 [C99-based-standards] (SCNuFAST32): Likewise.
34195 [C99-based-standards] (SCNxFAST32): Likewise.
34196 [C99-based-standards] (PRId64): Likewise.
34197 [C99-based-standards] (PRIi64): Likewise.
34198 [C99-based-standards] (PRIo64): Likewise.
34199 [C99-based-standards] (PRIu64): Likewise.
34200 [C99-based-standards] (PRIx64): Likewise.
34201 [C99-based-standards] (PRIX64): Likewise.
34202 [C99-based-standards] (SCNd64): Likewise.
34203 [C99-based-standards] (SCNi64): Likewise.
34204 [C99-based-standards] (SCNo64): Likewise.
34205 [C99-based-standards] (SCNu64): Likewise.
34206 [C99-based-standards] (SCNx64): Likewise.
34207 [C99-based-standards] (PRIdLEAST64): Likewise.
34208 [C99-based-standards] (PRIiLEAST64): Likewise.
34209 [C99-based-standards] (PRIoLEAST64): Likewise.
34210 [C99-based-standards] (PRIuLEAST64): Likewise.
34211 [C99-based-standards] (PRIxLEAST64): Likewise.
34212 [C99-based-standards] (PRIXLEAST64): Likewise.
34213 [C99-based-standards] (SCNdLEAST64): Likewise.
34214 [C99-based-standards] (SCNiLEAST64): Likewise.
34215 [C99-based-standards] (SCNoLEAST64): Likewise.
34216 [C99-based-standards] (SCNuLEAST64): Likewise.
34217 [C99-based-standards] (SCNxLEAST64): Likewise.
34218 [C99-based-standards] (PRIdFAST64): Likewise.
34219 [C99-based-standards] (PRIiFAST64): Likewise.
34220 [C99-based-standards] (PRIoFAST64): Likewise.
34221 [C99-based-standards] (PRIuFAST64): Likewise.
34222 [C99-based-standards] (PRIxFAST64): Likewise.
34223 [C99-based-standards] (PRIXFAST64): Likewise.
34224 [C99-based-standards] (SCNdFAST64): Likewise.
34225 [C99-based-standards] (SCNiFAST64): Likewise.
34226 [C99-based-standards] (SCNoFAST64): Likewise.
34227 [C99-based-standards] (SCNuFAST64): Likewise.
34228 [C99-based-standards] (SCNxFAST64): Likewise.
34229 [C99-based-standards] (PRIdMAX): Likewise.
34230 [C99-based-standards] (PRIiMAX): Likewise.
34231 [C99-based-standards] (PRIoMAX): Likewise.
34232 [C99-based-standards] (PRIuMAX): Likewise.
34233 [C99-based-standards] (PRIxMAX): Likewise.
34234 [C99-based-standards] (PRIXMAX): Likewise.
34235 [C99-based-standards] (SCNdMAX): Likewise.
34236 [C99-based-standards] (SCNiMAX): Likewise.
34237 [C99-based-standards] (SCNoMAX): Likewise.
34238 [C99-based-standards] (SCNuMAX): Likewise.
34239 [C99-based-standards] (SCNxMAX): Likewise.
34240 [C99-based-standards] (PRIdPTR): Likewise.
34241 [C99-based-standards] (PRIiPTR): Likewise.
34242 [C99-based-standards] (PRIoPTR): Likewise.
34243 [C99-based-standards] (PRIuPTR): Likewise.
34244 [C99-based-standards] (PRIxPTR): Likewise.
34245 [C99-based-standards] (PRIXPTR): Likewise.
34246 [C99-based-standards] (SCNdPTR): Likewise.
34247 [C99-based-standards] (SCNiPTR): Likewise.
34248 [C99-based-standards] (SCNoPTR): Likewise.
34249 [C99-based-standards] (SCNuPTR): Likewise.
34250 [C99-based-standards] (SCNxPTR): Likewise.
34251 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
34252 allow.
34253 * conform/data/stdint.h-data: Update comments to clarify
34254 requirements.
34255 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
34256 type.
34257 [C99-based standards] (INT8_MAX): Likewise.
34258 [C99-based standards] (INT16_MIN): Likewise.
34259 [C99-based standards] (INT16_MAX): Likewise.
34260 [C99-based standards] (INT32_MIN): Likewise.
34261 [C99-based standards] (INT32_MAX): Likewise.
34262 [C99-based standards] (INT64_MIN): Likewise.
34263 [C99-based standards] (INT64_MAX): Likewise.
34264 [C99-based standards] (UINT8_MAX): Likewise.
34265 [C99-based standards] (UINT16_MAX): Likewise.
34266 [C99-based standards] (UINT32_MAX): Likewise.
34267 [C99-based standards] (UINT64_MAX): Likewise.
34268 [C99-based standards] (INT_LEAST8_MIN): Likewise.
34269 [C99-based standards] (INT_LEAST8_MAX): Likewise.
34270 [C99-based standards] (INT_LEAST16_MIN): Likewise.
34271 [C99-based standards] (INT_LEAST16_MAX): Likewise.
34272 [C99-based standards] (INT_LEAST32_MIN): Likewise.
34273 [C99-based standards] (INT_LEAST32_MAX): Likewise.
34274 [C99-based standards] (INT_LEAST64_MIN): Likewise.
34275 [C99-based standards] (INT_LEAST64_MAX): Likewise.
34276 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
34277 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
34278 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
34279 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
34280 [C99-based standards] (INT_FAST8_MIN): Likewise.
34281 [C99-based standards] (INT_FAST8_MAX): Likewise.
34282 [C99-based standards] (INT_FAST16_MIN): Likewise.
34283 [C99-based standards] (INT_FAST16_MAX): Likewise.
34284 [C99-based standards] (INT_FAST32_MIN): Likewise.
34285 [C99-based standards] (INT_FAST32_MAX): Likewise.
34286 [C99-based standards] (INT_FAST64_MIN): Likewise.
34287 [C99-based standards] (INT_FAST64_MAX): Likewise.
34288 [C99-based standards] (UINT_FAST8_MAX): Likewise.
34289 [C99-based standards] (UINT_FAST16_MAX): Likewise.
34290 [C99-based standards] (UINT_FAST32_MAX): Likewise.
34291 [C99-based standards] (UINT_FAST64_MAX): Likewise.
34292 [C99-based standards] (INTPTR_MIN): Likewise.
34293 [C99-based standards] (INTPTR_MAX): Likewise.
34294 [C99-based standards] (UINTPTR_MAX): Likewise.
34295 [C99-based standards] (INTMAX_MIN): Likewise.
34296 [C99-based standards] (INTMAX_MAX): Likewise.
34297 [C99-based standards] (UINTMAX_MAX): Likewise.
34298 [C99-based standards] (PTRDIFF_MIN): Likewise.
34299 [C99-based standards] (PTRDIFF_MAX): Likewise.
34300 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
34301 [C99-based standards] (SIZE_MAX): Likewise.
34302 [C99-based standards] (WCHAR_MAX): Likewise.
34303 [C99-based standards] (WINT_MAX): Likewise.
34304 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
34305 constraint on value.
34306 [C99-based standards] (WCHAR_MIN): Likewise.
34307 [C99-based standards] (WINT_MIN): Likewise.
34308 [C99-based standards] (*_t): Allow.
34309 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
34310 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
34311 Include math.h-data and complex.h-data. Remove all expectations
34312 of math.h and complex.h contents.
34313 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
34314 at end of line.
34315 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
34316 (struct tm): Expect tag.
34317 [C99-based-standards] (wcstof): Expect function.
34318 [C99-based-standards] (wcstold): Likewise.
34319 [C99-based-standards] (wcstoll): Likewise.
34320 [C99-based-standards] (wcstoull): Likewise.
34321 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
34322 macro-int-constant. Specify type.
34323 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
34324 constraint on value.
34325 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34326 Specify type.
34327 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
34328 Specify value.
34329 [ISO C standards]: Do not allow headers.
34330 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
34331 wcs[abcdefghijklmnopqrstuvwxyz]*.
34332 [ISO C standards] (*_t): Do not allow.
34333 * conform/data/wctype.h-data [C99-based standards] (iswblank):
34334 Expect function.
34335 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
34336 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34337 Specify type.
34338 [ISO C standards]: Do not allow headers.
34339 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
34340 is[abcdefghijklmnopqrstuvwxyz]*.
34341 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
34342 to[abcdefghijklmnopqrstuvwxyz]*.
34343 [ISO C standards] (*_t): Do not allow.
34344 * conform/data/stdalign.h-data: New file.
34345 * conform/data/stdbool.h-data: Likewise.
34346 * conform/data/stdnoreturn.h-data: Likewise.
34347
7514feb8
RM
343482012-11-07 Roland McGrath <roland@hack.frob.com>
34349
34350 [BZ #14815]
34351 * manual/filesys.texi (Directory Entries): Typo fix.
34352 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
34353
19b2ecfc
MS
343542012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34355
34356 * elf/elf.h (EM_AARCH64): New macro.
34357 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
34358 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
34359 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
34360 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
34361 (R_AARCH64_TLSDESC): Likewise.
34362 (NT_ARM_TLS): Likewise.
34363 (NT_ARM_HW_BREAK): Likewise.
34364 (NT_ARM_HW_WATCH): Likewise.
34365
60e235ee
JM
343662012-11-07 Joseph Myers <joseph@codesourcery.com>
34367
34368 [BZ #14811]
34369 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
34370 (__ieee754_powl): Saturate nonzero exponents with absolute value
34371 below 0x1p-79 to +/- 0x1p-79.
34372 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
34373 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
34374 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
34375 nonzero exponents with absolute value below 0x1p-32 to +/-
34376 0x1p-32.
34377 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
34378 (__ieee754_powl): Saturate nonzero exponents with absolute value
34379 below 0x1p-79 to +/- 0x1p-79.
34380 * math/libm-test.inc (pow_test): Add more tests.
34381
0ab234b7
AK
343822012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34383
34384 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
34385 _dl_s390_cap_flags with kernel. Increase string length.
34386 (_dl_s390_platforms): Add z196 and zEC12.
34387
45832f74
JM
343882012-11-07 Joseph Myers <joseph@codesourcery.com>
34389
34390 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
34391 Change XOPEN21K to XOPEN2K.
34392
19218757
MK
343932012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
34394
34395 * string/memmove.c: Use memcpy when possible.
34396
c5f45721
AJ
343972012-11-06 Andreas Jaeger <aj@suse.de>
34398
34399 * po/eo.po: Update from translation team.
34400
82477c28
JM
344012012-11-06 Joseph Myers <joseph@codesourcery.com>
34402
34403 [BZ #14793]
34404 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
34405 exponent and small x and y exponents, scale x or y up. Increase
34406 by 2 the exponent used in scaling up.
34407 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34408 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34409 * math/libm-test.inc (fma_test): Add more tests.
34410 (fma_test_towardzero): Likewise.
34411 (fma_test_downward): Likewise.
34412 (fma_test_upward): Likewise.
34413
99252c8c
JM
344142012-11-05 Joseph Myers <joseph@codesourcery.com>
34415
acfa885f
JM
34416 [BZ #14805]
34417 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
34418 fenv_t *.
34419
99252c8c
JM
34420 [BZ #14801]
34421 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
34422 namespace for names of struct fields.
34423 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
34424 fenv_t fields.
34425 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
34426 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
34427
d6d98dea
ST
344282012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
34429
34430 [BZ #3665]
34431 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
34432
e10bb107
TS
344332012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34434
34435 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
34436 PTR_DEMANGLE.
34437
34438 [BZ #5246]
34439 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
34440 PTR_DEMANGLE.
34441
a0c2940d
JM
344422012-11-04 Joseph Myers <joseph@codesourcery.com>
34443
34444 [BZ #14797]
34445 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
34446 definitely overflow as x * y not x * y + z.
34447 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34448 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34449 * math/libm-test.inc (fma_test): Add more tests.
34450 (fma_test_towardzero): Likewise.
34451 (fma_test_downward): Likewise.
34452 (fma_test_upward): Likewise.
34453
b830319d
TS
344542012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34455
34456 [BZ #157]
34457
34458 * include/stub-tag.h: Remove file.
34459 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
34460 '#include' of it.
34461 * manual/maint.texi (Porting): Don't reference it.
34462 * Makerules ($(objpfx)stubs): Likewise.
34463 * dirent/closedir.c: Don't include <stub-tag.h>.
34464 * dirent/dirfd.c: Likewise.
34465 * dirent/fdopendir.c: Likewise.
34466 * dirent/getdents.c: Likewise.
34467 * dirent/getdents64.c: Likewise.
34468 * dirent/opendir.c: Likewise.
34469 * dirent/readdir.c: Likewise.
34470 * dirent/readdir64.c: Likewise.
34471 * dirent/readdir64_r.c: Likewise.
34472 * dirent/readdir_r.c: Likewise.
34473 * dirent/rewinddir.c: Likewise.
34474 * dirent/seekdir.c: Likewise.
34475 * dirent/telldir.c: Likewise.
34476 * gmon/profil.c: Likewise.
34477 * grp/setgroups.c: Likewise.
34478 * inet/if_index.c: Likewise.
34479 * io/access.c: Likewise.
34480 * io/chdir.c: Likewise.
34481 * io/chmod.c: Likewise.
34482 * io/chown.c: Likewise.
34483 * io/close.c: Likewise.
34484 * io/dup.c: Likewise.
34485 * io/dup2.c: Likewise.
34486 * io/dup3.c: Likewise.
34487 * io/euidaccess.c: Likewise.
34488 * io/faccessat.c: Likewise.
34489 * io/fchdir.c: Likewise.
34490 * io/fchmod.c: Likewise.
34491 * io/fchmodat.c: Likewise.
34492 * io/fchown.c: Likewise.
34493 * io/fchownat.c: Likewise.
34494 * io/fcntl.c: Likewise.
34495 * io/flock.c: Likewise.
34496 * io/fstatfs.c: Likewise.
34497 * io/fstatfs64.c: Likewise.
34498 * io/fstatvfs.c: Likewise.
34499 * io/fstatvfs64.c: Likewise.
34500 * io/futimens.c: Likewise.
34501 * io/fxstat.c: Likewise.
34502 * io/fxstat64.c: Likewise.
34503 * io/fxstatat.c: Likewise.
34504 * io/fxstatat64.c: Likewise.
34505 * io/getcwd.c: Likewise.
34506 * io/isatty.c: Likewise.
34507 * io/lchmod.c: Likewise.
34508 * io/lchown.c: Likewise.
34509 * io/link.c: Likewise.
34510 * io/linkat.c: Likewise.
34511 * io/lseek.c: Likewise.
34512 * io/lseek64.c: Likewise.
34513 * io/lxstat64.c: Likewise.
34514 * io/mkdir.c: Likewise.
34515 * io/mkdirat.c: Likewise.
34516 * io/mkfifo.c: Likewise.
34517 * io/mkfifoat.c: Likewise.
34518 * io/open.c: Likewise.
34519 * io/open64.c: Likewise.
34520 * io/openat.c: Likewise.
34521 * io/openat64.c: Likewise.
34522 * io/pipe.c: Likewise.
34523 * io/pipe2.c: Likewise.
34524 * io/poll.c: Likewise.
34525 * io/posix_fadvise.c: Likewise.
34526 * io/posix_fadvise64.c: Likewise.
34527 * io/posix_fallocate.c: Likewise.
34528 * io/posix_fallocate64.c: Likewise.
34529 * io/read.c: Likewise.
34530 * io/readlink.c: Likewise.
34531 * io/readlinkat.c: Likewise.
34532 * io/rmdir.c: Likewise.
34533 * io/sendfile.c: Likewise.
34534 * io/sendfile64.c: Likewise.
34535 * io/statfs.c: Likewise.
34536 * io/statfs64.c: Likewise.
34537 * io/statvfs.c: Likewise.
34538 * io/statvfs64.c: Likewise.
34539 * io/symlink.c: Likewise.
34540 * io/symlinkat.c: Likewise.
34541 * io/ttyname.c: Likewise.
34542 * io/ttyname_r.c: Likewise.
34543 * io/umask.c: Likewise.
34544 * io/unlink.c: Likewise.
34545 * io/unlinkat.c: Likewise.
34546 * io/utime.c: Likewise.
34547 * io/utimensat.c: Likewise.
34548 * io/write.c: Likewise.
34549 * io/xmknod.c: Likewise.
34550 * io/xmknodat.c: Likewise.
34551 * io/xstat.c: Likewise.
34552 * io/xstat64.c: Likewise.
34553 * login/getpt.c: Likewise.
34554 * login/grantpt.c: Likewise.
34555 * login/unlockpt.c: Likewise.
34556 * math/e_acoshl.c: Likewise.
34557 * math/e_acosl.c: Likewise.
34558 * math/e_asinl.c: Likewise.
34559 * math/e_atan2l.c: Likewise.
34560 * math/e_atanhl.c: Likewise.
34561 * math/e_coshl.c: Likewise.
34562 * math/e_expl.c: Likewise.
34563 * math/e_fmodl.c: Likewise.
34564 * math/e_gammal_r.c: Likewise.
34565 * math/e_hypotl.c: Likewise.
34566 * math/e_j0l.c: Likewise.
34567 * math/e_j1l.c: Likewise.
34568 * math/e_jnl.c: Likewise.
34569 * math/e_lgammal_r.c: Likewise.
34570 * math/e_log10l.c: Likewise.
34571 * math/e_log2l.c: Likewise.
34572 * math/e_logl.c: Likewise.
34573 * math/e_powl.c: Likewise.
34574 * math/e_rem_pio2l.c: Likewise.
34575 * math/e_sinhl.c: Likewise.
34576 * math/e_sqrtl.c: Likewise.
34577 * math/fclrexcpt.c: Likewise.
34578 * math/fedisblxcpt.c: Likewise.
34579 * math/feenablxcpt.c: Likewise.
34580 * math/fegetenv.c: Likewise.
34581 * math/fegetexcept.c: Likewise.
34582 * math/fegetround.c: Likewise.
34583 * math/feholdexcpt.c: Likewise.
34584 * math/fesetenv.c: Likewise.
34585 * math/fesetround.c: Likewise.
34586 * math/feupdateenv.c: Likewise.
34587 * math/fgetexcptflg.c: Likewise.
34588 * math/fraiseexcpt.c: Likewise.
34589 * math/fsetexcptflg.c: Likewise.
34590 * math/ftestexcept.c: Likewise.
34591 * math/k_cosl.c: Likewise.
34592 * math/k_rem_pio2l.c: Likewise.
34593 * math/k_sinl.c: Likewise.
34594 * math/k_tanl.c: Likewise.
34595 * math/s_asinhl.c: Likewise.
34596 * math/s_atanl.c: Likewise.
34597 * math/s_cbrtl.c: Likewise.
34598 * math/s_erfl.c: Likewise.
34599 * math/s_expm1l.c: Likewise.
34600 * math/s_log1pl.c: Likewise.
34601 * math/s_tanhl.c: Likewise.
34602 * misc/acct.c: Likewise.
34603 * misc/brk.c: Likewise.
34604 * misc/chflags.c: Likewise.
34605 * misc/chroot.c: Likewise.
34606 * misc/fchflags.c: Likewise.
34607 * misc/fgetxattr.c: Likewise.
34608 * misc/flistxattr.c: Likewise.
34609 * misc/fremovexattr.c: Likewise.
34610 * misc/fsetxattr.c: Likewise.
34611 * misc/fsync.c: Likewise.
34612 * misc/ftruncate.c: Likewise.
34613 * misc/futimes.c: Likewise.
34614 * misc/futimesat.c: Likewise.
34615 * misc/getdomain.c: Likewise.
34616 * misc/getdtsz.c: Likewise.
34617 * misc/gethostid.c: Likewise.
34618 * misc/gethostname.c: Likewise.
34619 * misc/getloadavg.c: Likewise.
34620 * misc/getpagesize.c: Likewise.
34621 * misc/getsysstats.c: Likewise.
34622 * misc/getxattr.c: Likewise.
34623 * misc/gtty.c: Likewise.
34624 * misc/ioctl.c: Likewise.
34625 * misc/lgetxattr.c: Likewise.
34626 * misc/listxattr.c: Likewise.
34627 * misc/llistxattr.c: Likewise.
34628 * misc/lremovexattr.c: Likewise.
34629 * misc/lsetxattr.c: Likewise.
34630 * misc/lutimes.c: Likewise.
34631 * misc/madvise.c: Likewise.
34632 * misc/mincore.c: Likewise.
34633 * misc/mlock.c: Likewise.
34634 * misc/mlockall.c: Likewise.
34635 * misc/mmap.c: Likewise.
34636 * misc/mprotect.c: Likewise.
34637 * misc/msync.c: Likewise.
34638 * misc/munlock.c: Likewise.
34639 * misc/munlockall.c: Likewise.
34640 * misc/munmap.c: Likewise.
34641 * misc/preadv.c: Likewise.
34642 * misc/preadv64.c: Likewise.
34643 * misc/ptrace.c: Likewise.
34644 * misc/pwritev.c: Likewise.
34645 * misc/pwritev64.c: Likewise.
34646 * misc/readv.c: Likewise.
34647 * misc/reboot.c: Likewise.
34648 * misc/remap_file_pages.c: Likewise.
34649 * misc/removexattr.c: Likewise.
34650 * misc/revoke.c: Likewise.
34651 * misc/select.c: Likewise.
34652 * misc/setdomain.c: Likewise.
34653 * misc/setegid.c: Likewise.
34654 * misc/seteuid.c: Likewise.
34655 * misc/sethostid.c: Likewise.
34656 * misc/sethostname.c: Likewise.
34657 * misc/setregid.c: Likewise.
34658 * misc/setreuid.c: Likewise.
34659 * misc/setxattr.c: Likewise.
34660 * misc/sstk.c: Likewise.
34661 * misc/stty.c: Likewise.
34662 * misc/swapoff.c: Likewise.
34663 * misc/swapon.c: Likewise.
34664 * misc/sync.c: Likewise.
34665 * misc/syncfs.c: Likewise.
34666 * misc/syscall.c: Likewise.
34667 * misc/truncate.c: Likewise.
34668 * misc/ualarm.c: Likewise.
34669 * misc/usleep.c: Likewise.
34670 * misc/ustat.c: Likewise.
34671 * misc/utimes.c: Likewise.
34672 * misc/vhangup.c: Likewise.
34673 * misc/writev.c: Likewise.
34674 * posix/_exit.c: Likewise.
34675 * posix/alarm.c: Likewise.
34676 * posix/execve.c: Likewise.
34677 * posix/fexecve.c: Likewise.
34678 * posix/fork.c: Likewise.
34679 * posix/fpathconf.c: Likewise.
34680 * posix/getaddrinfo.c: Likewise.
34681 * posix/getegid.c: Likewise.
34682 * posix/geteuid.c: Likewise.
34683 * posix/getgid.c: Likewise.
34684 * posix/getgroups.c: Likewise.
34685 * posix/getlogin.c: Likewise.
34686 * posix/getlogin_r.c: Likewise.
34687 * posix/getpgid.c: Likewise.
34688 * posix/getpid.c: Likewise.
34689 * posix/getppid.c: Likewise.
34690 * posix/getresgid.c: Likewise.
34691 * posix/getresuid.c: Likewise.
34692 * posix/getsid.c: Likewise.
34693 * posix/getuid.c: Likewise.
34694 * posix/glob64.c: Likewise.
34695 * posix/nanosleep.c: Likewise.
34696 * posix/pathconf.c: Likewise.
34697 * posix/pause.c: Likewise.
34698 * posix/posix_madvise.c: Likewise.
34699 * posix/pread.c: Likewise.
34700 * posix/pread64.c: Likewise.
34701 * posix/pwrite.c: Likewise.
34702 * posix/pwrite64.c: Likewise.
34703 * posix/sched_getaffinity.c: Likewise.
34704 * posix/sched_getp.c: Likewise.
34705 * posix/sched_gets.c: Likewise.
34706 * posix/sched_primax.c: Likewise.
34707 * posix/sched_primin.c: Likewise.
34708 * posix/sched_rr_gi.c: Likewise.
34709 * posix/sched_setaffinity.c: Likewise.
34710 * posix/sched_setp.c: Likewise.
34711 * posix/sched_sets.c: Likewise.
34712 * posix/sched_yield.c: Likewise.
34713 * posix/setgid.c: Likewise.
34714 * posix/setlogin.c: Likewise.
34715 * posix/setpgid.c: Likewise.
34716 * posix/setresgid.c: Likewise.
34717 * posix/setresuid.c: Likewise.
34718 * posix/setsid.c: Likewise.
34719 * posix/setuid.c: Likewise.
34720 * posix/sleep.c: Likewise.
34721 * posix/spawni.c: Likewise.
34722 * posix/sysconf.c: Likewise.
34723 * posix/times.c: Likewise.
34724 * posix/wait.c: Likewise.
34725 * posix/wait3.c: Likewise.
34726 * posix/wait4.c: Likewise.
34727 * posix/waitpid.c: Likewise.
34728 * resolv/gai_sigqueue.c: Likewise.
34729 * resource/getpriority.c: Likewise.
34730 * resource/getrlimit.c: Likewise.
34731 * resource/getrusage.c: Likewise.
34732 * resource/nice.c: Likewise.
34733 * resource/setpriority.c: Likewise.
34734 * resource/setrlimit.c: Likewise.
34735 * resource/ulimit.c: Likewise.
34736 * rt/aio_cancel.c: Likewise.
34737 * rt/aio_fsync.c: Likewise.
34738 * rt/aio_read.c: Likewise.
34739 * rt/aio_sigqueue.c: Likewise.
34740 * rt/aio_suspend.c: Likewise.
34741 * rt/aio_write.c: Likewise.
34742 * rt/clock_getres.c: Likewise.
34743 * rt/clock_gettime.c: Likewise.
34744 * rt/clock_nanosleep.c: Likewise.
34745 * rt/clock_settime.c: Likewise.
34746 * rt/lio_listio.c: Likewise.
34747 * rt/mq_close.c: Likewise.
34748 * rt/mq_getattr.c: Likewise.
34749 * rt/mq_notify.c: Likewise.
34750 * rt/mq_open.c: Likewise.
34751 * rt/mq_receive.c: Likewise.
34752 * rt/mq_send.c: Likewise.
34753 * rt/mq_setattr.c: Likewise.
34754 * rt/mq_timedreceive.c: Likewise.
34755 * rt/mq_timedsend.c: Likewise.
34756 * rt/mq_unlink.c: Likewise.
34757 * rt/shm_open.c: Likewise.
34758 * rt/shm_unlink.c: Likewise.
34759 * rt/timer_create.c: Likewise.
34760 * rt/timer_delete.c: Likewise.
34761 * rt/timer_getoverr.c: Likewise.
34762 * rt/timer_gettime.c: Likewise.
34763 * rt/timer_settime.c: Likewise.
34764 * setjmp/__longjmp.c: Likewise.
34765 * setjmp/setjmp.c: Likewise.
34766 * signal/kill.c: Likewise.
34767 * signal/killpg.c: Likewise.
34768 * signal/raise.c: Likewise.
34769 * signal/sigaction.c: Likewise.
34770 * signal/sigaltstack.c: Likewise.
34771 * signal/sigblock.c: Likewise.
34772 * signal/sigignore.c: Likewise.
34773 * signal/sigintr.c: Likewise.
34774 * signal/signal.c: Likewise.
34775 * signal/sigpause.c: Likewise.
34776 * signal/sigpending.c: Likewise.
34777 * signal/sigqueue.c: Likewise.
34778 * signal/sigreturn.c: Likewise.
34779 * signal/sigset.c: Likewise.
34780 * signal/sigsetmask.c: Likewise.
34781 * signal/sigstack.c: Likewise.
34782 * signal/sigsuspend.c: Likewise.
34783 * signal/sigtimedwait.c: Likewise.
34784 * signal/sigvec.c: Likewise.
34785 * signal/sigwait.c: Likewise.
34786 * signal/sigwaitinfo.c: Likewise.
34787 * signal/sysv_signal.c: Likewise.
34788 * socket/accept.c: Likewise.
34789 * socket/accept4.c: Likewise.
34790 * socket/bind.c: Likewise.
34791 * socket/connect.c: Likewise.
34792 * socket/getpeername.c: Likewise.
34793 * socket/getsockname.c: Likewise.
34794 * socket/getsockopt.c: Likewise.
34795 * socket/isfdtype.c: Likewise.
34796 * socket/listen.c: Likewise.
34797 * socket/recv.c: Likewise.
34798 * socket/recvfrom.c: Likewise.
34799 * socket/recvmsg.c: Likewise.
34800 * socket/send.c: Likewise.
34801 * socket/sendmsg.c: Likewise.
34802 * socket/sendto.c: Likewise.
34803 * socket/setsockopt.c: Likewise.
34804 * socket/shutdown.c: Likewise.
34805 * socket/sockatmark.c: Likewise.
34806 * socket/socket.c: Likewise.
34807 * socket/socketpair.c: Likewise.
34808 * stdio-common/ctermid.c: Likewise.
34809 * stdio-common/cuserid.c: Likewise.
34810 * stdio-common/remove.c: Likewise.
34811 * stdio-common/rename.c: Likewise.
34812 * stdio-common/renameat.c: Likewise.
34813 * stdio-common/tempname.c: Likewise.
34814 * stdlib/getcontext.c: Likewise.
34815 * stdlib/makecontext.c: Likewise.
34816 * stdlib/setcontext.c: Likewise.
34817 * stdlib/swapcontext.c: Likewise.
34818 * stdlib/system.c: Likewise.
34819 * streams/fattach.c: Likewise.
34820 * streams/fdetach.c: Likewise.
34821 * streams/getmsg.c: Likewise.
34822 * streams/getpmsg.c: Likewise.
34823 * streams/putmsg.c: Likewise.
34824 * streams/putpmsg.c: Likewise.
34825 * sysdeps/unix/bsd/getpt.c: Likewise.
34826 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34827 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34828 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34829 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34830 Likewise.
34831 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34832 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34833 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34834 * sysvipc/msgctl.c: Likewise.
34835 * sysvipc/msgget.c: Likewise.
34836 * sysvipc/msgrcv.c: Likewise.
34837 * sysvipc/msgsnd.c: Likewise.
34838 * sysvipc/semctl.c: Likewise.
34839 * sysvipc/semget.c: Likewise.
34840 * sysvipc/semop.c: Likewise.
34841 * sysvipc/semtimedop.c: Likewise.
34842 * sysvipc/shmat.c: Likewise.
34843 * sysvipc/shmctl.c: Likewise.
34844 * sysvipc/shmdt.c: Likewise.
34845 * sysvipc/shmget.c: Likewise.
34846 * termios/tcdrain.c: Likewise.
34847 * termios/tcflow.c: Likewise.
34848 * termios/tcflush.c: Likewise.
34849 * termios/tcgetattr.c: Likewise.
34850 * termios/tcgetpgrp.c: Likewise.
34851 * termios/tcsendbrk.c: Likewise.
34852 * termios/tcsetattr.c: Likewise.
34853 * termios/tcsetpgrp.c: Likewise.
34854 * time/adjtime.c: Likewise.
34855 * time/clock.c: Likewise.
34856 * time/getitimer.c: Likewise.
34857 * time/gettimeofday.c: Likewise.
34858 * time/setitimer.c: Likewise.
34859 * time/settimeofday.c: Likewise.
34860 * time/stime.c: Likewise.
34861 * time/time.c: Likewise.
34862
348632012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 34864
a20492cf
PT
34865 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34866 /usr/old/bin.
34867
72e182e3
PT
34868 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34869 instead of spaces.
34870 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34871
fbeafede
JM
348722012-11-03 Joseph Myers <joseph@codesourcery.com>
34873
5b5b04d6
JM
34874 [BZ #14796]
34875 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34876 FE_TONEAREST before applying Dekker multiplication and Knuth
34877 addition. Clear inexact exceptions and check for exact zero
34878 results afterwards.
34879 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34880 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34881 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34882 * math/libm-test.inc (fma_test): Add more tests.
34883 (fma_test_towardzero): Likewise.
34884 (fma_test_downward): Likewise.
34885 (fma_test_upward): Likewise.
34886 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34887 function.
34888 (libc_fesetround): New macro.
34889 (libc_fesetroundf): Likewise.
34890 (libc_fesetroundl): Likewise.
34891 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34892 function.
34893 (libc_fesetround_387): Likewise.
34894 (libc_fesetroundf): New macro.
34895 (libc_fesetround): Likewise.
34896 (libc_fesetroundl): Likewise.
34897 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34898 function.
34899 (libc_fesetroundf): New macro.
34900 (libc_fesetround): Likewise.
34901 (libc_fesetroundl): Likewise.
34902 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34903 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34904 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34905 libm_hidden_ver.
34906 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34907 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34908 libm_hidden_def.
34909 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34910 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34911 libm_hidden_ver.
34912 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34913 libm_hidden_def.
34914
fbeafede
JM
34915 [BZ #3439]
34916 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34917 integer constant usable in #if and use that to give value to enum
34918 constant.
34919 (FE_DIVBYZERO): Likewise.
34920 (FE_UNDERFLOW): Likewise.
34921 (FE_OVERFLOW): Likewise.
34922 (FE_INVALID): Likewise.
34923 (FE_INVALID_SNAN): Likewise.
34924 (FE_INVALID_ISI): Likewise.
34925 (FE_INVALID_IDI): Likewise.
34926 (FE_INVALID_ZDZ): Likewise.
34927 (FE_INVALID_IMZ): Likewise.
34928 (FE_INVALID_COMPARE): Likewise.
34929 (FE_INVALID_SOFTWARE): Likewise.
34930 (FE_INVALID_SQRT): Likewise.
34931 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34932 (FE_TONEAREST): Likewise.
34933 (FE_TOWARDZERO): Likewise.
34934 (FE_UPWARD): Likewise.
34935 (FE_DOWNWARD): Likewise.
34936 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34937 (FE_DIVBYZERO): Likewise.
34938 (FE_OVERFLOW): Likewise.
34939 (FE_UNDERFLOW): Likewise.
34940 (FE_INEXACT): Likewise.
34941 (FE_TONEAREST): Likewise.
34942 (FE_DOWNWARD): Likewise.
34943 (FE_UPWARD): Likewise.
34944 (FE_TOWARDZERO): Likewise.
34945 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34946 (FE_UNDERFLOW): Likewise.
34947 (FE_OVERFLOW): Likewise.
34948 (FE_DIVBYZERO): Likewise.
34949 (FE_INVALID): Likewise.
34950 (FE_TONEAREST): Likewise.
34951 (FE_TOWARDZERO): Likewise.
34952 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34953 (FE_OVERFLOW): Likewise.
34954 (FE_UNDERFLOW): Likewise.
34955 (FE_DIVBYZERO): Likewise.
34956 (FE_INEXACT): Likewise.
34957 (FE_TONEAREST): Likewise.
34958 (FE_TOWARDZERO): Likewise.
34959 (FE_UPWARD): Likewise.
34960 (FE_DOWNWARD): Likewise.
34961 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34962 (FE_DIVBYZERO): Likewise.
34963 (FE_OVERFLOW): Likewise.
34964 (FE_UNDERFLOW): Likewise.
34965 (FE_INEXACT): Likewise.
34966 (FE_TONEAREST): Likewise.
34967 (FE_DOWNWARD): Likewise.
34968 (FE_UPWARD): Likewise.
34969 (FE_TOWARDZERO): Likewise.
34970
105ca950
CM
349712012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34972
34973 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34974
a542b389
AS
349752012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34976
34977 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34978 commands. Quote $PWD.
34979 (blacklist_exports): Don't use remove_newlines. Replace "declare
34980 -x" by "export".
34981 (remove_newlines): Remove.
34982
f62c8abc
L
349832012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34984
34985 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34986 * stdlib/stdlib.h (atof): Moved to ...
34987 * include/bits/stdlib-float.h: Here. New file.
34988 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34989 * stdlib/bits/stdlib-float.h: New file.
34990 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34991 -mno-sse -mno-mmx.
34992 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34993 <xmmintrin.h>.
34994
0155d5b2
JM
349952012-11-02 Joseph Myers <joseph@codesourcery.com>
34996
a68d0680
JM
34997 * conform/conformtest.pl (@headers): Add fenv.h.
34998 * conform/data/fenv.h-data: New file.
34999 * include/fenv.h [_ISOMAC]: Disable all contents of file except
35000 include of <math/fenv.h>.
35001
caf7f573
JM
35002 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
35003 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
35004 && !UNIX98]. Enables tests for XOPEN2K8.
35005 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
35006 POSIX2008]: Likewise.
35007
6c073ad6
JM
35008 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
35009 (struct rusage): Do not expect type or its members.
35010
0155d5b2
JM
35011 [BZ #3439]
35012 * math/math.h (FP_NAN): Define macro to integer constant usable in
35013 #if and use that to give value to enum constant.
35014 (FP_INFINITE): Likewise.
35015 (FP_ZERO): Likewise.
35016 (FP_SUBNORMAL): Likewise.
35017 (FP_NORMAL): Likewise.
35018
b5dcacb4
AS
350192012-11-02 Andreas Schwab <schwab@linux-m68k.org>
35020
35021 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
35022 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
35023 arguments.
35024
f7934be8
RM
350252012-11-02 Roland McGrath <roland@hack.frob.com>
35026
35027 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
35028 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
35029 autoconf-time if not.
35030 * configure.in: Remove AC_PREREQ.
35031
d7d08bde
TMQMF
350322012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35033
35034 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
35035 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
35036 of the internal implementation.
35037
dcdae19a
JM
350382012-11-02 Joseph Myers <joseph@codesourcery.com>
35039
35040 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
35041 except include of <misc/sys/syslog.h>.
35042
d6cffd3e
AS
350432012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35044
35045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
35046 function returns with a NULL context exit with zero.
35047
b3563932
TMQMF
350482012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35049
35050 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
35051
b288a93d
L
350522012-11-01 H.J. Lu <hongjiu.lu@intel.com>
35053
35054 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
35055 (run_program_cmd): This.
35056 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
35057 (tst_langinfo): New variable. Use it.
35058
a2421a68
SAS
350592012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
35060
35061 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
35062 floating point opcodes.
35063
6f796e1b
TS
350642012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35065
7402596b
TS
35066 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
35067 variable.
35068
d0d4f868
TS
35069 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
35070
6f796e1b
TS
35071 * sysdeps/mach/hurd/powerpc: Remove directory.
35072 * sysdeps/mach/powerpc: Likewise.
35073
4da224a2
AS
350742012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35075
35076 * scripts/check-local-headers.sh: Ignore c++ headers.
35077
341dd673
TS
350782012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35079
35080 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
35081 __libc_cleanup_region_start argument.
35082
473611b2
JM
350832012-11-01 Joseph Myers <joseph@codesourcery.com>
35084
35085 [BZ #14784]
35086 [BZ #14785]
35087 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
35088 x * y using scaling, not as x * y + z.
35089 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35090 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35091 * math/libm-test.inc (fma_test): Add more tests.
35092 (fma_test_towardzero): Likewise.
35093 (fma_test_downward): Likewise.
35094 (fma_test_upward): Likewise.
35095
4078da3d
TS
350962012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35097
35098 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
35099
903252aa
JM
351002012-10-31 Joseph Myers <joseph@codesourcery.com>
35101
35102 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
35103 New variable.
35104
cbc818d0
TS
351052012-10-31 Thomas Schwinge <thomas@codesourcery.com>
35106
35107 * rt/tst-shm.c (worker): Correct checking for mmap failure.
35108
5a03cb1e
AS
351092012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35110
35111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35112 Fix sort order.
35113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35114 Likewise.
35115
90aff2ff
TMQMF
351162012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35117
35118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35119 Fix the order of the list for glibc 2.17.
35120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35121 Likewise.
35122
1818fcb7
AS
351232012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35124
35125 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35126
ef82f4da
JM
351272012-10-31 Joseph Myers <joseph@codesourcery.com>
35128
16a0e2ec
JM
35129 [BZ #14610]
35130 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
35131 for low part of x being zero before using __atanl (y).
35132 * math/libm-test.inc (atan2_test): Add another test.
35133
0eb69512
JM
35134 * manual/install.texi (Configuring and compiling): Document
35135 general use of test-wrapper and test-wrapper-env.
35136 * INSTALL: Regenerated.
35137
ef82f4da
JM
35138 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
35139 (__fma): Do not extract and scale down low bits on after-rounding
35140 systems when result rounded to normal precision would have normal
35141 exponent.
35142 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
35143 (__fmal): Do not extract and scale down low bits on after-rounding
35144 systems when result rounded to normal precision would have normal
35145 exponent.
35146 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
35147 (__fmal): Do not extract and scale down low bits on after-rounding
35148 systems when result rounded to normal precision would have normal
35149 exponent.
35150 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
35151 macro.
35152 (fma_test): Add more tests.
35153 (fma_test_towardzero): Likewise.
35154 (fma_test_downward): Likewise.
35155 (fma_test_upward): Likewise.
35156
954ef0d9
L
351572012-10-30 H.J. Lu <hongjiu.lu@intel.com>
35158
35159 * sysdeps/i386/tininess.h: Renamed to ...
35160 * sysdeps/x86/tininess.h: This.
35161 * sysdeps/x86_64/tininess.h: Removed.
35162
df61ffb2
JM
351632012-10-30 Joseph Myers <joseph@codesourcery.com>
35164
35165 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
35166 input. Use $(build-program-cmd).
35167 ($(objpfx)tst-array1-static.out): Likewise.
35168 ($(objpfx)tst-array2.out): Likewise.
35169 ($(objpfx)tst-array3.out): Likewise.
35170 ($(objpfx)tst-array4.out): Likewise.
35171 ($(objpfx)tst-array5.out): Likewise.
35172 ($(objpfx)tst-array5-static.out): Likewise.
35173
01767843
CM
351742012-10-30 Chris Metcalf <cmetcalf@tilera.com>
35175
47cc1490
CM
35176 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
35177 if defined.
35178
01767843
CM
35179 * nss/nsswitch.h (nss_interface_function): Provide new
35180 macro for use with NSS functions.
35181 * grp/initgroups.c: Use new macro.
35182 * nss/getXXbyYY.c: Likewise.
35183 * nss/getXXbyYY_r.c: Likewise.
35184 * nss/getXXent.c: Likewise.
35185 * nss/getXXent_r.c: Likewise.
35186 * sysdeps/posix/getaddrinfo.c: Likewise.
35187
8321aa97
AJ
351882012-10-30 Andreas Jaeger <aj@suse.de>
35189
35190 * po/ru.po: Update Russion translation from translation project.
35191
2a27fd6d
JM
351922012-10-30 Joseph Myers <joseph@codesourcery.com>
35193
8627a232
JM
35194 [BZ #14152]
35195 [BZ #14783]
35196 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
35197 result and shift together with sticky bit instead of replicating
35198 round-to-nearest rounding.
35199 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35200 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35201 * math/libm-test.inc (fma_test): Add more tests. Do not permit
35202 missing underflow exceptions.
35203 (fma_test_towardzero): Add more tests.
35204 (fma_test_downward): Likewise.
35205 (fma_test_upward): Likewise.
35206
2a27fd6d
JM
35207 [BZ #14047]
35208 * sysdeps/generic/tininess.h: New file.
35209 * sysdeps/i386/tininess.h: Likewise.
35210 * sysdeps/sh/tininess.h: Likewise.
35211 * sysdeps/x86_64/tininess.h: Likewise.
35212 * stdlib/tst-strtod-underflow.c: Likewise.
35213 * stdlib/tst-tininess.c: Likewise.
35214 * stdlib/strtod_l.c: Include <tininess.h>.
35215 (round_and_return): Do not set errno for exact underflow cases.
35216 Force an underflow exception when setting errno for underflow.
35217 Determine underflow based on rounding to normal precision if
35218 TININESS_AFTER_ROUNDING.
35219 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
35220 ERANGE for exact underflow cases.
35221 * stdlib/Makefile (tests): Add tst-tininess and
35222 tst-strtod-underflow.
35223 ($(objpfx)tst-tininess): Use $(link-libm).
35224 ($(objpfx)tst-strtod-underflow): Likewise.
35225
e7170363
AJ
352262012-10-30 Andreas Jaeger <aj@suse.de>
35227
e5088dc6
AJ
35228 [BZ#14767]
35229 * elf/Makefile (tests): Remove conditional for have-initfini-array
35230 since this is now always required and the variable does not exist
35231 anymore.
35232 (tests-static): Likewise.
35233 (modules-names): Likewise.
35234
e7170363 35235 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
35236
35237 * elf/tst-array1.c (fini_array): Make writeable so that it can be
35238 merged with constructor/destructor.
35239 (init_array): Likewise.
35240 * elf/tst-array2dep.c (fini_array): Likewise.
35241 (init_array): Likewise.
35242
60457d8a
MF
352432012-10-29 Mike Frysinger <vapier@gentoo.org>
35244
35245 * manual/message.texi: Delete @cartouche tags.
35246
8bece752
PT
352472012-10-29 Pino Toscano <toscano.pino@tiscali.it>
35248
94ce799f
PT
35249 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
35250 EOPNOTSUPP.
35251 * sysdeps/mach/hurd/fsync.c: Likewise.
35252
8bece752
PT
35253 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
35254 [_POSIX_REALTIME_SIGNALS]: Change condition to
35255 [_POSIX_REALTIME_SIGNALS > 0].
35256
86ebe6b1
AJ
352572012-10-27 Andreas Jaeger <aj@suse.de>
35258
35259 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
35260 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
35261 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
35262 [__WORDSIZE != 64]: Likewise.
35263
54399c08
L
352642012-10-26 H.J. Lu <hongjiu.lu@intel.com>
35265
35266 * iconvdata/tst-table.sh: Remove ${SHELL}.
35267 * iconvdata/tst-tables.sh: Likewise.
35268
e2211bed
DM
352692012-10-25 David S. Miller <davem@davemloft.net>
35270
35271 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35272 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
35273 of strtoull.
35274
f303f97c
DM
35275 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
35276 ifunc-impl-list.c
35277 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35278 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
35279 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
35280 file.
35281
1e9d84cd
RM
352822012-10-25 Roland McGrath <roland@hack.frob.com>
35283
35284 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35285 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
35286 __getdirentries.
35287
df381762
JM
352882012-10-25 Joseph Myers <joseph@codesourcery.com>
35289 Jim Blandy <jimb@codesourcery.com>
35290
35291 * scripts/cross-test-ssh.sh: New file.
35292 * manual/install.texi (Configuring and compiling): Document use of
35293 cross-test-ssh.sh.
35294 * INSTALL: Regenerated.
35295
bff64913
PT
352962012-10-25 Pino Toscano <toscano.pino@tiscali.it>
35297
35298 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
35299 EOPNOTSUPP.
35300
25fe8932
JM
353012012-10-25 Joseph Myers <joseph@codesourcery.com>
35302
35303 * Makeconfig (run-program-prefix): Fix comment.
35304
cc1290d0
JM
353052012-10-24 Joseph Myers <joseph@codesourcery.com>
35306 Jim Blandy <jimb@codesourcery.com>
35307
35308 * Makeconfig (test-wrapper): New variable,
35309 (test-wrapper-env): Likewise.
35310 [$(cross-compiling) = yes && $(test-wrapper) != ""]
35311 (run-built-tests): Define to yes.
35312 (run-program-prefix): Use $(test-wrapper).
35313 (built-program-cmd): Likewise.
35314 * Rules (make-test-out): Use $(test-wrapper-env) and
35315 $(host-built-program-cmd).
35316 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
35317 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
35318 tst-pathopt.sh.
35319 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
35320 $(test-wrapper-env) to tst-rtld-load-self.sh.
35321 ($(objpfx)order2.out): Use $(test-wrapper).
35322 ($(objpfx)tst-initorder.out): Likewise.
35323 ($(objpfx)tst-initorder2.out): Likewise.
35324 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
35325 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
35326 (test_wrapper_env): New variable. Use it to run ld.so.
35327 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
35328 Use it to run ld.so.
35329 (test_wrapper_env): Likewise.
35330 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
35331 $(test-wrapper) to run-iconv-test.sh.
35332 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
35333 (ICONV): Use $test_wrapper.
35334 * posix/Makefile ($(objpfx)globtest.out): Pass
35335 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
35336 globtest.sh, not $(run-program-prefix).
35337 * posix/globtest.sh (run_via_rtld_prefix): New variable.
35338 (test_wrapper): Likewise.
35339 (test_wrapper_env): Likewise. Use it to run globtest with HOME
35340 set together with run_via_rtld_prefix.
35341 (run_program_prefix): Define in terms of test_wrapper and
35342 run_via_rtld_prefix.
35343
6e6249d0
RM
353442012-10-24 Roland McGrath <roland@hack.frob.com>
35345
35346 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
35347 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
35348 Targets removed.
35349
35350 [BZ #14743]
35351 * include/time.h: Remove librt_hidden_proto (clock_gettime).
35352 Declare __clock_getres, __clock_gettime, __clock_settime,
35353 __clock_nanosleep, and __clock_getcpuclockid.
35354 * rt/clock_gettime.c: Define __clock_gettime as an alias.
35355 Remove librt_hidden_def (clock_gettime).
35356 * sysdeps/unix/clock_gettime.c: Likewise.
35357 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
35358 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
35359 * rt/clock_getres.c: Define __clock_getres as an alias.
35360 * sysdeps/posix/clock_getres.c: Likewise.
35361 * rt/clock_settime.c: Define __clock_settime as an alias.
35362 * sysdeps/unix/clock_settime.c: Likewise.
35363 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
35364 * sysdeps/unix/clock_nanosleep.c: Likewise.
35365 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
35366 * rt/clock-compat.c: New file.
35367 * rt/Makefile (librt-routines): Add clock-compat and move
35368 $(clock-routines) to ...
35369 (routines): ... here, new variable.
35370 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
35371 Don't add get_clockfreq here.
35372 * rt/Versions (libc: GLIBC_2.17): New version set.
35373 Add clock_* symbols here.
35374 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
35375 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
35376 (GLIBC_2.17): Add clock_* symbols.
35377 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
35378 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
35379 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
35380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35381 Likewise.
35382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35383 Likewise.
35384 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
35385 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
35386 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
35387 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
35388 * NEWS: Mention the move.
35389
35390 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
35391 Use __open, __read, __close rather than their public counterparts.
35392 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35393 (__get_clockfreq_via_cpuinfo): Likewise.
35394 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
35395 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
35396
35397 * config.h.in (HAVE_IFUNC): New #undef.
35398 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
35399 was successful.
35400 * configure: Regenerated.
35401
0cae3f4b
MF
354022012-10-24 Mike Frysinger <vapier@gentoo.org>
35403
35404 * configure.in: Move READELF check to start of file.
35405 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
35406 libc_cv_asm_gnu_indirect_function in the process.
35407 * configure: Regenerated.
35408
8175a253
MF
354092012-10-24 Mike Frysinger <vapier@gentoo.org>
35410
35411 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
35412 send the output to /dev/null.
35413 (libc_cv_cc_with_libunwind): Likewise.
35414 (libc_cv_as_noexecstack): Likewise.
35415 * configure: Regenerate.
35416
0708a7d1
JM
354172012-10-24 Joseph Myers <joseph@codesourcery.com>
35418
10b40d85
JM
35419 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
35420
0708a7d1
JM
35421 * posix/globtest.sh (TMPDIR): Do not set.
35422 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
35423 (testout): Likewise.
35424
9fddec1a
AJ
354252012-10-24 Andreas Jaeger <aj@suse.de>
35426
3a8db22f
AJ
35427 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
35428 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
35429 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
35430 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
35431 posix_fadvise64, posix_fallocate64.
35432
9fddec1a
AJ
35433 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
35434 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
35435 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
35436 Likewise.
35437 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
35438 Likewise.
35439 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
35440
35441 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
35442 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
35443 <bits/fcntl-linux.h>.
35444 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
35445
35446 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
35447 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
35448 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
35449 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
35450 [__WORDSIZE != 64]: Likewise.
35451
ebfd1bbd
JM
354522012-10-23 Joseph Myers <joseph@codesourcery.com>
35453
03ac099f
JM
35454 * Makeconfig (run-built-tests): New variable.
35455 * Rules [$(cross-compiling) = yes]: Change condition to
35456 [$(run-built-tests) = no].
35457 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
35458 to [$(run-built-tests) = yes].
35459 * elf/Makefile [$(cross-compiling) = no]: Likewise
35460 * grp/Makefile [$(cross-compiling) = no]: Likewise.
35461 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
35462 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
35463 * intl/Makefile [$(cross-compiling) = no]: Likewise.
35464 * io/Makefile [$(cross-compiling) = no]: Likewise.
35465 * libio/Makefile [$(cross-compiling) = no]: Likewise.
35466 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
35467 * misc/Makefile [$(cross-compiling) = no]: Likewise.
35468 * posix/Makefile [$(cross-compiling) = no]: Likewise.
35469 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
35470 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
35471 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
35472 * string/Makefile [$(cross-compiling) = no]: Likewise.
35473
ebfd1bbd
JM
35474 * posix/Makefile ($(objpfx)globtest.out): Pass
35475 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
35476 $(rtld-installed-name).
35477 * posix/globtest.sh (elf_objpfx): Remove variable.
35478 (rtld_installed_name): Likewise.
35479 (library_path): Likewise.
35480 (run_program_prefix): New variable. Use for running globtest
35481 binary.
35482
166bca24
JB
354832012-10-23 Jim Blandy <jimb@codesourcery.com>
35484 Joseph Myers <joseph@codesourcery.com>
35485
35486 * Makeconfig (host-built-program-cmd): New variable.
35487 * elf/Makefile (tst-stackguard1-ARGS): Use
35488 $(host-built-program-cmd).
35489 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
35490 (tst-spawn-ARGS): Likewise.
35491 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
35492
88866099
JM
354932012-10-23 Joseph Myers <joseph@codesourcery.com>
35494 Jim Blandy <jimb@codesourcery.com>
35495
35496 * Makeconfig (run-via-rtld-prefix): New variable.
35497 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
35498 (built-program-cmd): Likewise.
35499
b4b4c296
AJ
355002012-10-22 Andreas Jaeger <aj@suse.de>
35501
35502 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
35503 __O_RSYNC if it exists, otherwise to O_SYNC.
35504
6fb54a22
JB
355052012-10-22 Jim Blandy <jimb@codesourcery.com>
35506 Joseph Myers <joseph@codesourcery.com>
35507
35508 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
35509 /dev/null.
35510 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
35511 from /dev/null
35512 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
35513 /dev/null.
35514
481b90b9
AJ
355152012-10-22 Andreas Jaeger <aj@suse.de>
35516
2a0e2669
AJ
35517 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
35518 Define always.
35519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
35520
76e38f9a
AJ
35521 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35522 bits/fcntl-linux.h.
35523
7cd37b43
AJ
35524 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
35525 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
35526
481b90b9
AJ
35527 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
35528 to __O_LARGEFILE.
35529 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
35530 to __O_LARGEFILE.
35531
aba75984
JB
355322012-10-21 Jim Blandy <jimb@codesourcery.com>
35533 Joseph Myers <joseph@codesourcery.com>
35534
35535 * config.make.in (NM): New variable.
35536
88d4247f
AJ
355372012-10-21 Andreas Jaeger <aj@suse.de>
35538
35539 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
35540 definitions and declarations that are provided by
35541 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35542
f2eed205
L
355432012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35544
35545 [BZ #14683]
35546 * elf/Makefile (tests-static): Add tst-leaks1-static.
35547 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
35548 ($(objpfx)tst-leaks1-static): New rule.
35549 ($(objpfx)tst-leaks1-static-mem): Likewise.
35550 (tst-leaks1-static-ENV): New macro.
35551 * elf/dl-open.c (dl_open_worker): Check the main application
35552 only if SHARED is defined.
35553 * elf/tst-leaks1-static.c: New file.
35554
335e6931
AJ
355552012-10-20 Andreas Jaeger <aj@suse.de>
35556
35557 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
35558 generic values for Linux.
35559 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
35560 and declarations that are provided by <bits/fcntl-linux.h> and
35561 include <bits/fcntl-linux.h>.
35562 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
35563 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
35564
ac5c94d3
RM
355652012-10-20 Roland McGrath <roland@hack.frob.com>
35566
35567 * io/fcntl.h: Move include of <bits/types.h> to the top and
35568 include it unconditionally.
35569
de54b33a
L
355702012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35571
228cfb01
L
35572 * wcsmbs/Makefile (tests-ifunc): New variable.
35573 (tests): Add $(tests-ifunc).
35574 * wcsmbs/test-wcschr-ifunc.c: New file.
35575 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
35576 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
35577 * wcsmbs/test-wcslen-ifunc.c: Likewise.
35578 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
35579 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
35580
69f07e5f
L
35581 * string/Makefile (tests-ifunc): New variable.
35582 (tests): Add $(tests-ifunc).
35583 * string/test-memccpy.c (TEST_NAME): New macro.
35584 * string/test-memchr.c (TEST_NAME): Likewise.
35585 * string/test-memcmp.c (TEST_NAME): Likewise.
35586 * string/test-memcpy.c (TEST_NAME): Likewise.
35587 * string/test-memmem.c (TEST_NAME): Likewise.
35588 * string/test-memmove.c (TEST_NAME): Likewise.
35589 * string/test-memset.c (TEST_NAME): Likewise.
35590 * string/test-rawmemchr.c (TEST_NAME): Likewise.
35591 * string/test-stpcpy.c (TEST_NAME): Likewise.
35592 * string/test-stpncpy.c (TEST_NAME): Likewise.
35593 * string/test-strcasecmp.c (TEST_NAME): Likewise.
35594 * string/test-strcasestr.c (TEST_NAME): Likewise.
35595 * string/test-strcat.c (TEST_NAME): Likewise.
35596 * string/test-strchr.c (TEST_NAME): Likewise.
35597 * string/test-strcmp.c(TEST_NAME): Likewise.
35598 * string/test-strcpy.c (TEST_NAME): Likewise.
35599 * string/test-strcspn.c (TEST_NAME): Likewise.
35600 * string/test-strlen.c (TEST_NAME): Likewise.
35601 * string/test-strncasecmp.c (TEST_NAME): Likewise.
35602 * string/test-strncmp.c (TEST_NAME): Likewise.
35603 * string/test-strncpy.c (TEST_NAME): Likewise.
35604 * string/test-strnlen.c (TEST_NAME): Likewise.
35605 * string/test-strpbrk.c (TEST_NAME): Likewise.
35606 * string/test-strrchr.c (TEST_NAME): Likewise.
35607 * string/test-strspn.c (TEST_NAME): Likewise.
35608 * string/test-strstr.c (TEST_NAME): Likewise.
35609 * string/test-bcopy-ifunc.c: New file.
35610 * string/test-bzero-ifunc.c: Likewise.
35611 * string/test-memccpy-ifunc.c: Likewise.
35612 * string/test-memchr-ifunc.c: Likewise.
35613 * string/test-memcmp-ifunc.c: Likewise.
35614 * string/test-memcpy-ifunc.c: Likewise.
35615 * string/test-memmem-ifunc.c: Likewise.
35616 * string/test-memmove-ifunc.c: Likewise.
35617 * string/test-mempcpy-ifunc.c: Likewise.
35618 * string/test-memset-ifunc.c: Likewise.
35619 * string/test-rawmemchr-ifunc.c: Likewise.
35620 * string/test-stpcpy-ifunc.c: Likewise.
35621 * string/test-stpncpy-ifunc.c: Likewise.
35622 * string/test-strcasecmp-ifunc.c: Likewise.
35623 * string/test-strcasestr-ifunc.c: Likewise.
35624 * string/test-strcat-ifunc.c: Likewise.
35625 * string/test-strchr-ifunc.c: Likewise.
35626 * string/test-strchrnul-ifunc.c: Likewise.
35627 * string/test-strcmp-ifunc.c: Likewise.
35628 * string/test-strcpy-ifunc.c: Likewise.
35629 * string/test-strcspn-ifunc.c: Likewise.
35630 * string/test-strlen-ifunc.c: Likewise.
35631 * string/test-strncasecmp-ifunc.c: Likewise.
35632 * string/test-strncat-ifunc.c: Likewise.
35633 * string/test-strncmp-ifunc.c: Likewise.
35634 * string/test-strncpy-ifunc.c: Likewise.
35635 * string/test-strnlen-ifunc.c: Likewise.
35636 * string/test-strpbrk-ifunc.c: Likewise.
35637 * string/test-strrchr-ifunc.c: Likewise.
35638 * string/test-strspn-ifunc.c: Likewise.
35639 * string/test-strstr-ifunc.c: Likewise.
35640
de54b33a
L
35641 * debug/Makefile (tests-ifunc): New variable.
35642 (tests): Add $(tests-ifunc).
35643 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
35644 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
35645 * debug/test-stpcpy_chk-ifunc.c: New file.
35646 * debug/test-strcpy_chk-ifunc.c: Likewise.
35647
88481c16
SP
356482012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
35649
35650 [BZ #13601]
35651 * elf/dl-load.c (open_verify): Retry read if the entire ELF
35652 header is not read in.
35653
135948bd
JM
356542012-10-19 Joseph Myers <joseph@codesourcery.com>
35655
89f1c388
JM
35656 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
35657 script to $(SHELL) as $<. Pass $(common-objpfx) to script
35658 directly. Pass built executable to script as
35659 $(built-program-cmd).
35660 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
35661 $testprogram without using LD_LIBRARY_PATH and $ldso.
35662
e40a0d21
JM
35663 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35664 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35665 $(rtld-installed-name).
35666 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35667 (rtld_installed_name): Likewise.
35668 (library_path): Likewise.
35669 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
35670 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35671 $(run-program-prefix) to tst-tables.sh.
35672 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
35673 it to run tst-table-from and tst-table-to.
35674 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35675 Pass it to tst-table.sh.
35676 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35677 $(run-program-prefix) to tst-gettext.sh.
35678 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35679 tst-translit.sh.
35680 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35681 tst-gettext2.sh.
35682 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
35683 to run tst-gettext.
35684 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
35685 to run tst-gettext2.
35686 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
35687 to run tst-translit.
35688 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35689 $(run-program-prefix) to tst-mtrace.sh.
35690 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
35691 to run tst-mtrace.
35692 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35693 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35694 $(rtld-installed-name).
35695 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35696 (rtld_installed_name): Likewise.
35697 (run_program_prefix): New variable. Use it to run wordexp-test.
35698
728e272a
JM
35699 * Makeconfig (ARCH): Remove all definitions.
35700 (machine): Likewise.
35701 [ARCH]: Remove conditional code.
35702 [!objdir]: Give error.
35703 [!objdir] (objpfx): Remove.
35704 [!objdir] (common-objpfx): Likewise.
35705 [!objdir] (common-objdir): Likewise.
35706 * configure.in (config_makefile): Remove. Hardcode Makefile in
35707 AC_CONFIG_FILES call.
35708 * configure: Regenerated.
35709
d528cdcf
JM
35710 [BZ #13888]
35711 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35712 or TMPDIR.
35713 (testout): Likewise.
35714
135948bd
JM
35715 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
35716 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
35717 $(rtld-installed-name).
35718 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
35719 (rtld_installed_name): Likwise.
35720 (runit): Remove function.
35721 (run_getconf): New variable, Use it for running getconf binary.
35722
38c78296
L
357232012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35724
35725 [BZ #14716]
35726 * string/test-memmem.c (check_result): New function.
35727 (do_one_test): Use it.
35728 (check1): New function.
35729 (test_main): Use it.
35730
d077f65f
MT
357312012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35732
35733 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35734
ced52c71
JM
357352012-10-18 Joseph Myers <joseph@codesourcery.com>
35736
35737 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35738 (_G_LSEEK64): Likewise.
35739 (_G_MMAP64): Likewise.
35740 (_G_FSTAT64): Likewise.
35741 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35742 (_G_LSEEK64): Likewise.
35743 (_G_MMAP64): Likewise.
35744 (_G_FSTAT64): Likewise.
35745 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35746 unconditional. Call __mmap64 directly.
35747 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35748 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35749 __lseek64 directly.
35750 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35751 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35752 __mmap64 directly.
35753 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35754 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35755 __lseek64 directly.
35756 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35757 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35758 __lseek64 directly.
35759 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35760 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35761 __lseek64 directly.
35762 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35763 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35764 __fxstat64 directly.
35765 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35766 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35767 unconditional.
35768 (freopen64) [!_G_OPEN64]: Remove conditional code.
35769 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35770 unconditional.
35771 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35772 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35773 unconditional.
35774 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35775 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35776 unconditional.
35777 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35778 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35779 unconditional.
35780 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35781 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35782 unconditional.
35783 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35784 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35785 unconditional.
35786 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35787 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35788 unconditional.
35789 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35790
b741de23
SP
357912012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35792
35793 [BZ #12140]
35794 * manual/memory.texi (Malloc Tunable Parameters): Add note
35795 about free list pointers overwriting some perturb bytes.
35796 Wording suggested by Roland McGrath.
35797
f9b9d9c9
JM
357982012-10-17 Joseph Myers <joseph@codesourcery.com>
35799
35800 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35801 (lgamma_test): Likewise.
35802 (tgamma_test): Likewise.
35803
172a631a
FW
358042012-10-16 Florian Weimer <fweimer@redhat.com>
35805
35806 [BZ #14700]
35807 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35808 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35809
e9f37252
MK
358102012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35811
35812 * NEWS: Mention BZ #14716.
35813 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35814 when removing AVAILABLE1_USES_J macro.
35815
d394eb74
L
358162012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35817
35818 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35819 (__bswap_64): __uint64_t for unsigned 64-bit int.
35820
ca38dc17
AS
358212012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35822
35823 * include/string.h (memmem): Declare libc hidden alias.
35824 * string/memmem.c (memmem): Define libc hidden alias.
35825 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35826 __read, __close instead of open, read, close.
35827
9a387d1f
L
358282012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35829
ac49ecaf
L
35830 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35831 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35832 global and hidden.
35833 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35834 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35835 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35836 Likewise.
35837 (__rawmemchr_sse2): Likewise.
35838 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35839 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35840 (__strchr_sse2): Likewise.
35841 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35842 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35843 (__strcasecmp_sse2): Likewise.
35844 (__strncasecmp_sse2): Likewise.
35845 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35846 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35847 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35848 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35849 (__strrchr_sse2): Likewise.
35850 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35851 ifunc-impl-list.c.
35852 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35853 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35854 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35855 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35856 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35857 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35858 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35859 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35860 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35861 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35862 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35863 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35864 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35865 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35866 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35867 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35868 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35869 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35870 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35871 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35872 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35873 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35874 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35875 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35876 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35877 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35878 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35879 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35880 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35881 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35882
b090e8ea
L
35883 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35884 global and hidden.
35885 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35886 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35887 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35888 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35889 Likewise.
35890 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35891 Likewise.
35892 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35893 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35894 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35895 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35896 ifunc-impl-list.c.
35897 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35898 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35899 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35900 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35901 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35902 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35903 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35904 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35905 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35906 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35907 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35908 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35909 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35910 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35911 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35912 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35913 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35914 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35915 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35916 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35917 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35918 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35919 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35920 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35921 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35922 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35923 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35924 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35925 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35926 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35927 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35928 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35929 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35930 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35931 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35932 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35933 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35934 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35935 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35936 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35937 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35938
11dd4af6
L
35939 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35940 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35941 * include/ifunc-impl-list.h: New file.
35942 * misc/ifunc-impl-list.c: Likewise.
35943 * misc/Makefile (routines): Add ifunc-impl-list.
35944 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35945 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
35946 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35947 TEST_NAME]: New variables.
11dd4af6
L
35948 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35949 are defined.
35950 (test_init): Call __libc_ifunc_impl_list to initialize
35951 func_list if TEST_IFUNC and TEST_NAME are defined.
35952
9a387d1f
L
35953 * string/Makefile (strop-tests): Add bcopy and bzero.
35954 * string/test-bcopy.c: New file.
35955 * string/test-bzero.c: Likewise.
35956 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35957 defined.
35958 * string/test-memset.c: Support bzero test if TEST_BZERO is
35959 defined.
35960 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35961 __libc_memmove.
35962 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35963 __libc_memset.
35964 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35965 of memset.
35966
472371b9
JM
359672012-10-10 Joseph Myers <joseph@codesourcery.com>
35968
1e4a9536
JM
35969 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35970 * configure: Regenerated.
35971
d173d12e
JM
35972 * Makeconfig (+link-static-before-libc): Don't include
35973 $(link-static-libc).
35974
472371b9
JM
35975 * libio/libio.h (_IO_pos_t): Remove.
35976
89a3ad0b
AO
359772012-10-10 Alexandre Oliva <aoliva@redhat.com>
35978
35979 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35980 McGrath.
35981
e7451425
AO
359822012-10-10 Alexandre Oliva <aoliva@redhat.com>
35983
35984 * crypt/crypt-entry.c: Include fips-private.h.
35985 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35986 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35987 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35988 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35989
4ba74a35
AO
359902012-10-10 Alexandre Oliva <aoliva@redhat.com>
35991
35992 * crypt/crypt-private.h: Include stdbool.h.
35993 (_ufc_setup_salt_r): Return bool.
35994 * crypt/crypt-entry.c: Include errno.h.
35995 (__crypt_r): Return NULL with EINVAL for bad salt.
35996 * crypt/crypt_util.c (bad_for_salt): New.
35997 (_ufc_setup_salt_r): Check that salt is long enough and within
35998 the specified alphabet.
35999 * crypt/badsalttest.c: New file.
36000 * crypt/Makefile (tests): Add it.
36001 ($(objpfx)badsalttest): New.
36002
f96f1242
MK
360032012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
36004
36005 * NEWS: Add entry for BZ #14602.
36006
0e8e0c1c
JM
360072012-10-09 Joseph Myers <joseph@codesourcery.com>
36008
36009 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
36010 type-generic.
36011 * math/libm-test.inc: Update comment listing what functions and
36012 macros are tested.
36013 (isgreater_test): New function.
36014 (isgreaterequal_test): Likewise.
36015 (isless_test): Likewise.
36016 (islessequal_test): Likewise.
36017 (islessgreater_test): Likewise.
36018 (isunordered_test): Likewise.
36019 (main): Call the new functions.
36020
273edc5e
RM
360212012-10-09 Roland McGrath <roland@hack.frob.com>
36022
b8493de0
RM
36023 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
36024 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
36025 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
36026 * sysdeps/i386/configure: Regenerated.
36027 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
36028 * sysdeps/mach/configure: Regenerated.
36029 * sysdeps/mach/hurd/configure: Regenerated.
36030 * sysdeps/powerpc/configure: Regenerated.
36031 * sysdeps/powerpc/powerpc32/configure: Regenerated.
36032 * sysdeps/powerpc/powerpc64/configure: Regenerated.
36033 * sysdeps/s390/s390-32/configure: Regenerated.
36034 * sysdeps/s390/s390-64/configure: Regenerated.
36035 * sysdeps/sh/configure: Regenerated.
36036 * sysdeps/sparc/configure: Regenerated.
36037 * sysdeps/unix/sysv/linux/configure: Regenerated.
36038 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
36039 * sysdeps/x86_64/configure: Regenerated.
36040
273edc5e
RM
36041 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
36042 defined. Don't check if MAP is NULL.
36043
c8450f70
JM
360442012-10-09 Joseph Myers <joseph@codesourcery.com>
36045
36046 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
36047 (_G_stat64): Likewise.
36048 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
36049 (_G_stat64): Likewise.
36050 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
36051 instead of struct _G_stat64.
36052 * libio/fileops.c (mmap_remap_check): Likewise.
36053 (decide_maybe_mmap): Likewise.
36054 (_IO_new_file_seekoff): Likewise.
36055 (_IO_file_stat): Likewise.
36056 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
36057 _G_off64_t.
36058 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
36059 instead of struct _G_stat64.
36060 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36061
57e605ba
MK
360622012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
36063
36064 [BZ #14602]
36065 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36066 Replace with ...
36067 (CHECK_EOL): New macro.
36068 (two_way_short_needle): Check beginning of haystack for EOL. Use
36069 CHECK_EOL.
36070 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36071 Replace with CHECK_EOL.
36072 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36073 Replace with CHECK_EOL.
36074
ef1bb361
JM
360752012-10-08 Joseph Myers <joseph@codesourcery.com>
36076
36077 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
36078 type-generic.
36079 * math/libm-test.inc: Update comment listing what functions and
36080 macros are tested.
36081 (finite_test): New function.
36082 (isinf_test): Likewise.
36083 (isnan_test): Likewise.
36084 (fpclassify_test): Test subnormal input.
36085 (isfinite_test): Likewise.
36086 (isnormal_test): Likewise.
36087 (main): Call the new functions.
36088
55f11534
JN
360892012-10-08 Jonathan Nieder <jrnieder@gmail.com>
36090
36091 [BZ #14660]
36092 * Makerules (%.dynsym): Force C locale when running
36093 $(OBJDUMP) --dynamic-syms.
36094
1ab29350
AS
360952012-10-08 Andreas Schwab <schwab@linux-m68k.org>
36096
36097 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
36098 <stdint.h>.
36099
f1ecb7ef
DM
361002012-10-06 David S. Miller <davem@davemloft.net>
36101
36102 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
36103 upper 32-bits of the length value in %o2 since we use branch-on-register
36104 tests which consider the entire 64-bit register.
36105
5d41d91a
L
361062012-10-06 H.J. Lu <hongjiu.lu@intel.com>
36107
36108 * string/test-strstr.c (check2): Add a test for page boundary.
36109
3baddb72
DM
361102012-10-05 David S. Miller <davem@davemloft.net>
36111
36112 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
36113 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
36114 file.
36115 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36116 sysdep_routines.
36117 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36118 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
36119 and bzero when HWCAP_SPARC_CRYPTO is present.
36120
9cee5585
L
361212012-10-05 H.J. Lu <hongjiu.lu@intel.com>
36122
d7e0dab9
L
36123 [BZ #14602]
36124 * string/test-strstr.c (check2): New function.
36125 (test_main): Call check2.
36126
03759f47
L
36127 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
36128 and bug-strchr1.
36129 * string/bug-strcasestr1.c (do_test): Moved to ...
36130 * string/test-strcasestr.c (check1): Here. New function.
36131 (do_one_test): Break out result checking code into ...
36132 (check_result): This. New function.
36133 (do_one_test): Call check_result.
36134 (test_main): Call check1.
36135 * string/bug-strchr1.c (do_test): Moved to ...
36136 * string/test-strchr.c (check1): Here. New function.
36137 (do_one_test): Break out result checking code into ...
36138 (check_result): This. New function.
36139 (do_one_test): Call check_result.
36140 (test_main): Call check1.
36141 * string/bug-strstr1.c (main): Moved to ...
046f153e 36142 * string/test-strstr.c (check1): Here. New function.
03759f47
L
36143 (do_one_test): Break out result checking code into ...
36144 (check_result): This. New function.
36145 (do_one_test): Call check_result.
36146 (test_main): Call check1.
36147 * string/bug-strcasestr1.c: Removed.
36148 * string/bug-strchr1.c: Likewise.
36149 * string/bug-strstr1.c: Likewise.
36150
53cea63e
L
36151 * elf/Makefile (dl-routines): Add hwcaps.
36152 * elf/dl-support.c (_dl_important_hwcaps): Removed.
36153 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
36154 (_dl_important_hwcaps): Moved to ...
36155 * elf/dl-hwcaps.c: Here. New file.
36156 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
36157
9cee5585 36158 [BZ #14557]
bb859b06
L
36159 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
36160 if IS_IN_rtld isn't defined.
36161
9cee5585
L
36162 * elf/dl-support.c (_dl_sysinfo_map): New.
36163 Include "get-dynamic-info.h" and "setup-vdso.h".
36164 (_dl_non_dynamic_init): Call setup_vdso.
36165 * elf/dynamic-link.h: Don't include <assert.h>.
36166 (elf_get_dynamic_info): Moved to ...
36167 * elf/get-dynamic-info.h: Here. New file.
36168 * elf/dynamic-link.h: Include "get-dynamic-info.h".
36169 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
36170 * elf/setup-vdso.h: Here. New file.
36171 * elf/rtld.c: Include "setup-vdso.h".
36172 (dl_main): Call setup_vdso.
36173
23c31b76
JM
361742012-10-05 Joseph Myers <joseph@codesourcery.com>
36175
28234b07
JM
36176 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
36177 creal in comment listing functions tested. List finite, isinf,
36178 isnan, isless, islessequal, isgreater, isgreaterequal,
36179 islessgreater, isunordered, lgamma_r and pow10 as functions and
36180 macros not tested. Mention which functions not tested are aliases
36181 for other functions. Fix typo. Note that signs of NaNs are not
36182 tested.
36183
23c31b76
JM
36184 * scripts/config.guess: Update from config.git.
36185 * scripts/config.sub: Likewise.
36186
9043e228
RM
361872012-10-04 Roland McGrath <roland@hack.frob.com>
36188
36189 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
36190 * misc/madvise.c (madvise): Renamed to __madvise.
36191 Make madvise a weak alias.
36192 * include/sys/mman.h: Declare __madvise.
36193 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
36194 * sysdeps/unix/syscalls.list
36195 (madvise): Make __madvise the strong name, and madvise a weak alias.
36196 * sysdeps/unix/sysv/linux/syscalls.list
36197 (madvise, mmap): Remove redundant entries.
36198 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
36199 * malloc/malloc.c (mtrim): Likewise.
36200 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
36201
f57f8055
RM
362022012-10-03 Roland McGrath <roland@hack.frob.com>
36203
36204 * sysdeps/mach/hurd/dl-cache.c: File removed.
36205 * config.h.in (USE_LDCONFIG): New #undef.
36206 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
36207 * configure: Regenerated.
36208 * elf/Makefile (dl-routines): Add dl-cache only under
36209 [$(use-ldconfig) = yes].
36210 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
36211 cache on [USE_LDCONFIG].
36212 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
36213 [USE_LDCONFIG].
36214 * elf/rtld.c (dl_main): Likewise.
36215
5bb0c10a
PT
362162012-10-03 Pino Toscano <toscano.pino@tiscali.it>
36217
36218 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
36219 _SC_LEVEL4_CACHE_LINESIZE.
36220
010188c6
RM
362212012-10-03 Roland McGrath <roland@hack.frob.com>
36222
36223 * sysdeps/unix/bsd/confstr.h: File removed.
36224
b6c5ec07
AO
362252012-10-02 Alexandre Oliva <aoliva@redhat.com>
36226
36227 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
36228 sys/sdt-config.h.
36229
408223d4
RM
362302012-10-02 Roland McGrath <roland@hack.frob.com>
36231
36232 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
36233 Make 'mapoff' field ElfW(Off) rather than off_t.
36234
bb9510dc
DL
362352012-10-02 Dmitry V. Levin <ldv@altlinux.org>
36236
fc997c6e
DL
36237 * nscd/Makefile: Remove nscd-cflags and all its users.
36238 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
36239 (CFLAGS-nonlib): Add compiler flags for nscd modules.
36240
bb9510dc
DL
36241 [BZ #10631]
36242 * malloc.c (malloc_printerr): Clarify error message.
36243
05699367
L
362442012-10-02 H.J. Lu <hongjiu.lu@intel.com>
36245
36246 [BZ #14648]
36247 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36248 Set bit_FMA_Usable if FMA is supported.
36249 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
36250 macro.
36251 (bit_FMA4_Usable): Updated.
36252 (index_FMA_Usable): New macro.
36253 (CPUID_FMA): Likewise
36254 (HAS_FMA): Defined with bit_FMA_Usable.
36255
51367701
RM
362562012-10-01 Roland McGrath <roland@hack.frob.com>
36257
36258 * bits/types.h (__swblk_t): Type removed.
36259 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
36260 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
36261 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36262 (__SWBLK_T_TYPE): Likewise.
36263 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36264 (__SWBLK_T_TYPE): Likewise.
36265 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36266 (__SWBLK_T_TYPE): Likewise.
36267 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36268 (__SWBLK_T_TYPE): Likewise.
36269
4d57bf63 362702012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 36271 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
36272
36273 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
36274 (xdr_mapname): Use YPMAXMAP as maxsize.
36275 (xdr_peername): Use YPMAXPEER as maxsize.
36276 (xdr_keydat): Use YPAXRECORD as maxsize.
36277 (xdr_valdat): Use YPMAXRECORD as maxsize.
36278
93c65d43
RM
362792012-10-01 Roland McGrath <roland@hack.frob.com>
36280
497a03d6
RM
36281 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
36282
93c65d43
RM
36283 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
36284 * csu/init-first.c: ... here.
36285 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
36286 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
36287 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
36288 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
36289 * sysdeps/i386/init-first.c: File removed.
36290 * sysdeps/sh/init-first.c: File removed.
36291
bec749fd
JM
362922012-10-01 Joseph Myers <joseph@codesourcery.com>
36293
36294 [BZ #14645]
36295 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
36296 if x * y might underflow to zero and z is zero.
36297 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36298 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36299 * math/libm-test.inc (min_subnorm_value): New variable.
36300 (fma_test): Add more tests.
36301 (fma_test_towardzero): Likewise.
36302 (fma_test_downward): Likewise
36303 (fma_test_upward): Likewise.
36304 (initialize): Set min_subnorm_value.
36305
8ec5b013
JM
363062012-09-29 Joseph Myers <joseph@codesourcery.com>
36307
36308 [BZ #14638]
36309 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
36310 0 + 0.
36311 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
36312 mode for addition resulting in exact zero.
36313 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
36314 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
36315 exact 0 + 0.
36316 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36317 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36318 * math/libm-test.inc (fma_test): Add more tests.
36319 (fma_test_towardzero): New function.
36320 (fma_test_downward): Likewise.
36321 (fma_test_upward): Likewise.
36322 (main): Call the new functions.
36323
b1fa802e
DM
363242012-09-28 David S. Miller <davem@davemloft.net>
36325
36326 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
36327
d3b9fd9e
RM
363282012-09-28 Roland McGrath <roland@hack.frob.com>
36329
ea4d37b3
RM
36330 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
36331 instead of SIGALRM.
36332
ac51c949
RM
36333 * sysdeps/gnu/_G_config.h: Moved to ...
36334 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
36335 * sysdeps/mach/hurd/_G_config.h: Moved to ...
36336 * sysdeps/generic/_G_config.h: ... here.
36337
28c195f7
RM
36338 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
36339
848917f9
RM
36340 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
36341
6bacf05b
RM
36342 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
36343 Conditionalize target on [libnss_test1.so-version].
36344
91363dbb
RM
36345 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
36346
cc87f7d8
RM
36347 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
36348 (elfobjdir): Move out of conditionals.
36349
b1c608fe
RM
36350 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
36351 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
36352 (__nss_lookup_function): Conditionalize label remove_from_tree on
36353 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 36354
1d9a6d96
DM
363552012-09-28 David S. Miller <davem@davemloft.net>
36356
36357 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
36358 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
36359 file.
36360 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36361 sysdep_routines.
36362 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36363 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
36364 when HWCAP_SPARC_CRYPTO is present.
36365
72581615
PT
363662012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36367
36368 * io/tst-mknodat.c: Create a FIFO instead of a socket.
36369
715a900c
JL
363702012-09-28 Andreas Schwab <schwab@linux-m68k.org>
36371
36372 [BZ #6530]
36373 * stdio-common/vfprintf.c (process_string_arg): Revert
36374 2000-07-22 change.
36375
363762011-09-28 Jonathan Nieder <jrnieder@gmail.com>
36377
36378 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
36379 for testcase.
36380 * stdio-common/tst-sprintf.c: Include <locale.h>
36381 (main): Test sprintf's handling of incomplete multibyte
36382 characters.
36383
9bac1d86
L
363842012-09-28 H.J. Lu <hongjiu.lu@intel.com>
36385
36386 * elf/dl-runtime.c (VERSYMIDX): Removed.
36387 * elf/dl-version.c (VERSYMIDX): Likewise.
36388 * elf/do-rel.h (VERSYMIDX): Likewise.
36389 (VALIDX): Likewise.
36390 * elf/dynamic-link.h (VERSYMIDX): Likewise.
36391 * elf/rtld.c (VALIDX): Likewise.
36392 (ADDRIDX): Likewise.
9bac1d86
L
36393 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
36394 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
36395 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
36396 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
36397 (VALIDX): Likewise.
36398 (ADDRIDX): Likewise.
9bac1d86 36399
b31606c0
PT
364002012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36401
36402 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
36403
11541177
JL
364042012-09-28 Dmitry V. Levin <ldv@altlinux.org>
36405
36406 [BZ #11438]
36407 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
36408 to global scope.
36409 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
36410 addresses are in the same scope as 192.0.2/24.
36411 * posix/gai.conf: Document new scope table defaults.
36412
adb26fae
SP
364132012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36414
36415 [BZ #5298]
36416 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
36417 for ftell. Compute offsets from write pointers instead.
36418 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36419
4573c6b0
SP
364202012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36421
36422 [BZ #14543]
36423 * libio/Makefile (tests): New test case tst-fseek.
36424 * libio/tst-fseek.c: New test case to verify that fseek/ftell
36425 combination works in wide mode.
36426 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
36427 state when the external buffer state changes.
36428
aa9bbfe6
DM
364292012-09-27 David S. Miller <davem@davemloft.net>
36430
36431 [BZ #14376]
36432 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
36433 pass reloc->r_addend in as the 'high' argument to
36434 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
36435
784421e7
DM
36436 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36437
c39bc8b8
PT
364382012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36439
36440 * rt/tst-aio2.c: Include <pthread.h>.
36441 * rt/tst-aio3.c: Likewise.
36442
1ccc2399
SE
364432012-09-27 Steve Ellcey <sellcey@mips.com>
36444
36445 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
36446
31ed4153
L
364472012-09-27 H.J. Lu <hongjiu.lu@intel.com>
36448
25f5f885
L
36449 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
36450 contents on [SHARED].
31ed4153 36451
b7bfe116
MP
364522012-09-26 Marek Polacek <polacek@redhat.com>
36453
36454 [BZ #14530]
36455 [BZ #13741]
36456 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
36457 for C++ and GCC <4.3 as well as for non GCC compilers.
36458
43c4edba
MT
364592012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
36460
36461 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36462
6a1bf82f
RM
364632012-09-25 Roland McGrath <roland@hack.frob.com>
36464
36465 * Makefile.in (all, install): Declare with .PHONY.
36466 Reported by Michael Hope <michael.hope@linaro.org>.
36467
8ad11b9a
TMQMF
364682012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36469
36470 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
36471 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
36472 system header.
36473 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
36474 Likewise.
36475 (sydep_routines): Add the new and the internal functions.
36476 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
36477 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
36478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
36479 (GLIBC_2.17): Add the new function.
36480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
36481 (GLIBC_2.17): Likewise.
36482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
36483 (GLIBC_2.17): Likewise.
36484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
36485 (GLIBC_2.17): Likewise.
36486 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
36487
7e2fca8d
AM
364882012-09-25 Alan Modra <amodra@gmail.com>
36489
36490 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
36491 Add release barrier before setting once_control to say
36492 initialisation is done. Add hints on lwarx. Use macro in
36493 place of isync.
36494 (clear_once_control): Add release barrier.
36495
b87c4b24
JM
364962012-09-25 Joseph Myers <joseph@codesourcery.com>
36497
d032e0d2
JM
36498 [BZ #13629]
36499 * math/s_clog.c (__clog): Handle more values close to |z| = 1
36500 specially.
36501 * math/s_clog10.c (__clog10): Likewise.
36502 * math/s_clog10f.c (__clog10f): Likewise.
36503 * math/s_clog10l.c (__clog10l): Likewise.
36504 * math/s_clogf.c (__clogf): Likewise.
36505 * math/s_clogl.c (__clogl): Likewise.
36506 * math/Makefile (libm-calls): Add x2y2m1.
36507 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
36508 (__x2y2m1): Likewise.
36509 (__x2y2m1l): Likewise.
36510 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
36511 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
36512 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
36513 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
36514 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
36515 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
36516 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
36517 * sysdeps/i386/fpu/libm-test-ulps: Update.
36518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36519
b87c4b24
JM
36520 [BZ #14621]
36521 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
36522 int as type of variable DEPTH.
36523 (glob): Use size_t instead of int as type of variables NEWCOUNT
36524 and OLD_PATHC.
36525
6d3bf199
LD
365262012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36527
22bf5c17
LD
36528 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36529 Add s_sincosf-sse2.
36530 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
36531 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
36532 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
36533 macros for using routine as __sincosf_ia32.
36534 Use macro for function declaration and weak_alias.
36535 * sysdeps/i386/fpu/libm-test-ulps: Update.
36536
36537 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
36538 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36539
36540 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
36541 subnormal argument.
36542 * math/s_cexpf.c (__cexpf): Likewise.
36543 * math/s_csinf.c (__csinf): Likewise.
36544 * math/s_csinhf.c (__csinhf): Likewise.
36545 * math/s_ctanf.c (__ctanf): Likewise.
36546 * math/s_ctanhf.c (__ctanhf): Likewise.
36547 * math/s_ccosh.c (__ccoshf): Likewise.
36548 * math/s_cexp.c (__cexpl): Likewise.
36549 * math/s_csin.c (__csin): Likewise.
36550 * math/s_csinh.c (__csinh): Likewise.
36551 * math/s_ctan.c (__ctan): Likewise.
36552 * math/s_ctanh.c (ctanh): Likewise.
36553 * math/s_ccoshl.c (__ccoshl): Likewise.
36554 * math/s_cexpl.c (__cexpl): Likewise.
36555 * math/s_csinl.c (__csinl): Likewise.
36556 * math/s_csinhl.c (__csinhl): Likewise.
36557 * math/s_ctanl.c (__ctanl): Likewise.
36558 * math/s_ctanhl.c (__ctanhl): Likewise.
36559
203e5603
JM
365602012-09-25 Joseph Myers <joseph@codesourcery.com>
36561
36562 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
36563 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
36564 (_IO_off_t): Define to __off_t, not _G_off_t.
36565 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
36566 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
36567 (_IO_wint_t): Define to wint_t, not _G_wint_t.
36568 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
36569 type of __dummy and __dummy2 fields.
36570 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
36571 (_G_ssize_t): Likewise.
36572 (_G_off_t): Likewise.
36573 (_G_pid_t): Likewise.
36574 (_G_uid_t): Likewise.
36575 (_G_wchar_t): Likewise.
36576 (_G_wint_t): Likewise.
36577 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36578 (_G_ssize_t): Likewise.
36579 (_G_off_t): Likewise.
36580 (_G_pid_t): Likewise.
36581 (_G_uid_t): Likewise.
36582 (_G_wchar_t): Likewise.
36583 (_G_wint_t): Likewise.
36584 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36585 (_G_ssize_t): Likewise.
36586 (_G_off_t): Likewise.
36587 (_G_pid_t): Likewise.
36588 (_G_uid_t): Likewise.
36589 (_G_wchar_t): Likewise.
36590 (_G_wint_t): Likewise.
36591
9fab36eb
SP
365922012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36593
36594 * malloc/arena.c: Include malloc-sysdep.h.
36595 (shrink_heap): Use check_may_shrink_heap to decide if madvise
36596 is sufficient to shrink the heap or an unmap is needed.
36597 * sysdeps/generic/malloc-sysdep.h: New file. Define
36598 new function check_may_shrink_heap.
36599 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
36600 new function check_may_shrink_heap.
36601
2b4f00d1
SP
366022012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36603
36604 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36605 comments.
36606
9a9028b1
DL
366072012-09-24 Dmitry V. Levin <ldv@altlinux.org>
36608
57c69bef
DL
36609 * catgets/test-gencat.sh: Add "set -e".
36610 * elf/tst-pathopt.sh: Likewise.
36611 * grp/tst_fgetgrent.sh: Likewise.
36612 * iconvdata/run-iconv-test.sh: Likewise.
36613 * intl/tst-gettext.sh: Likewise.
36614 * intl/tst-gettext2.sh: Likewise.
36615 * intl/tst-gettext4.sh: Likewise.
36616 * intl/tst-gettext6.sh: Likewise.
36617 * intl/tst-translit.sh: Likewise.
36618 * io/ftwtest-sh: Likewise.
36619 * libio/test-freopen.sh: Likewise.
36620 * malloc/tst-mtrace.sh: Likewise.
36621 * posix/globtest.sh: Likewise.
36622 * posix/tst-getconf.sh: Likewise.
36623 * posix/wordexp-tst.sh: Likewise.
36624 * stdio-common/tst-printf.sh: Likewise.
36625 * stdio-common/tst-unbputc.sh: Likewise.
36626 * stdlib/tst-fmtmsg.sh: Likewise.
36627 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36628 * catgets/Makefile: Do not specify -e option when running
36629 testsuite shell scripts.
36630 * elf/Makefile: Likewise.
36631 * grp/Makefile: Likewise.
36632 * iconvdata/Makefile: Likewise.
36633 * intl/Makefile: Likewise.
36634 * io/Makefile: Likewise.
36635 * libio/Makefile: Likewise.
36636 * malloc/Makefile: Likewise.
36637 * posix/Makefile: Likewise.
36638 * stdio-common/Makefile: Likewise.
36639 * stdlib/Makefile: Likewise.
36640 * sysdeps/x86_64/Makefile: Likewise.
36641
9a9028b1
DL
36642 * io/ftwtest-sh: Add copyright header.
36643 * posix/globtest.sh: Likewise.
36644 * posix/tst-getconf.sh: Likewise.
36645 * posix/wordexp-tst.sh: Likewise.
36646 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36647
ced6f16e
L
366482012-09-24 H.J. Lu <hongjiu.lu@intel.com>
36649
94b32c39
L
36650 [BZ #13679]
36651 * Makeconfig (+link): Defined as $(+link-static) if
36652 $(build-shared) isn't yes.
36653 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
36654 isn't yes.
36655 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
36656
189e935b
L
36657 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36658
ced6f16e
L
36659 [BZ #14562]
36660 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36661 new chunk size with MALLOC_ALIGN_MASK.
36662
a9f8e53a
JM
366632012-09-24 Joseph Myers <joseph@codesourcery.com>
36664
36665 [BZ #5044]
36666 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36667 <rounding-mode.h>.
36668 (__printf_fphex): Determine rounding using get_rounding_mode and
36669 round_away.
36670 * stdio-common/tst-printf-round.c (struct hex_test): New
36671 structure.
36672 (hex_tests): New variable.
36673 (test_hex_in_one_mode): New function.
36674 (do_test): Also run tests for hex float output.
36675
43153109
JM
366762012-09-21 Joseph Myers <joseph@codesourcery.com>
36677
36678 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36679 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36680 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36681 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36682 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36683 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36684 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36685 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36686
8a26625d
JM
366872012-09-20 Joseph Myers <joseph@codesourcery.com>
36688
36689 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36690 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36691 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36692 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36693
f3fd569c
DL
366942012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36695
36696 [BZ #14579]
36697 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36698 mode only.
36699 * elf/tst-rtld-load-self.sh: New test.
36700 * elf/Makefile: Run it.
36701
63bbedd4
JM
367022012-09-18 Joseph Myers <joseph@codesourcery.com>
36703
36704 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36705 (tst-writev-ENV): Remove.
36706 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36707
626f8b6a
CM
367082012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36709
36710 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36711
b7aaa4d6
JM
367122012-09-17 Joseph Myers <joseph@codesourcery.com>
36713
36714 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36715 unconditional.
36716 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36717 Likewise.
36718 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36719 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36720 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36721 Likewise.
36722
65513990
L
367232012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36724
36725 [BZ #14587]
36726 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36727 * config.make.in (have-cpp-asm-debuginfo): Removed.
36728 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36729 * configure: Regenerated.
36730
784761be
JM
367312012-09-14 Joseph Myers <joseph@codesourcery.com>
36732
36733 [BZ #5044]
36734 * stdio-common/printf_fp.c: Include <stdbool.h> and
36735 <rounding-mode.h>.
36736 (___printf_fp): Determine rounding using get_rounding_mode and
36737 round_away.
36738 * stdio-common/tst-printf-round.c: New file.
36739 * stdio-common/Makefile (tests): Add tst-printf-round.
36740 (link-libm): New variable.
36741 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36742
9503345f
L
367432012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36744
36745 [BZ #14576]
36746 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36747 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36748 Likewise.
36749 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36750 Likewise.
36751
ad35fc00
JM
367522012-09-13 Joseph Myers <joseph@codesourcery.com>
36753
36754 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36755 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36756 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36757 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36758
6c9b0f68
JM
367592012-09-12 Joseph Myers <joseph@codesourcery.com>
36760
36761 [BZ #14518]
36762 * include/rounding-mode.h: New file.
36763 * sysdeps/generic/get-rounding-mode.h: Likewise.
36764 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36765 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36766 (MAX_VALUE): New macro.
36767 (MIN_VALUE): Likewise.
36768 (overflow_value): New function.
36769 (underflow_value): Likewise.
36770 (round_and_return): Use overflow_value and underflow_value to
36771 determine return values in overflow and underflow cases. Use
36772 round_away to determine rounding depending on rounding mode.
36773 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36774 determine return values in overflow and underflow cases.
36775 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36776 (struct test_results): New structure.
36777 (struct test): Use struct test_results to store expected results
36778 for all rounding modes.
36779 (TEST): Include expected results for all rounding modes.
36780 (test_in_one_mode): New function.
36781 (do_test): Use test_in_one_mode to compute and check results.
36782 Check results for all rounding modes.
36783 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36784 $(link-libm).
36785
19fcedd5
AM
367862012-12-09 Allan McRae <allan@archlinux.org>
36787
1e9d84cd 36788 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 36789
8bbfd2f1
JM
367902012-09-11 Joseph Myers <joseph@codesourcery.com>
36791
36792 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36793 (_G_int32_t): Likewise.
36794 (_G_uint16_t): Likewise.
36795 (_G_uint32_t): Likewise.
36796 (_G_HAVE_BOOL): Likewise.
36797 (_G_HAVE_ATEXIT): Likewise.
36798 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36799 (_G_HAVE_IO_FILE_OPEN): Likewise.
36800 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36801 (_G_int32_t): Likewise.
36802 (_G_uint16_t): Likewise.
36803 (_G_uint32_t): Likewise.
36804 (_G_HAVE_BOOL): Likewise.
36805 (_G_HAVE_ATEXIT): Likewise.
36806 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36807 (_G_HAVE_IO_FILE_OPEN): Likewise.
36808 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36809 (_G_int32_t): Likewise.
36810 (_G_uint16_t): Likewise.
36811 (_G_uint32_t): Likewise.
36812 (_G_HAVE_BOOL): Likewise.
36813 (_G_HAVE_ATEXIT): Likewise.
36814 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36815 (_G_HAVE_IO_FILE_OPEN): Likewise.
36816
b1dc5912
L
368172012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36818
36819 * csu/libc-tls.c: Update copyright years.
36820
0e886ef9
JM
368212012-09-10 Joseph Myers <joseph@codesourcery.com>
36822
28361c5e
JM
36823 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36824 [!_G_USING_THUNKS]: Remove conditional code.
36825 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36826 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36827
0e886ef9
JM
36828 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36829 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36830 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36831 (_G_VTABLE_LABEL_PREFIX): Likewise.
36832 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36833 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36834 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36835 (_G_VTABLE_LABEL_PREFIX): Likewise.
36836 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36837 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36838 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36839 (_G_VTABLE_LABEL_PREFIX): Likewise.
36840 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36841
bcba7aa2
L
368422012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36843
36844 * libio/Makefile: Include ../Makeconfig before tests.
36845 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36846 only if $(build-shared) is yes.
36847
06585ee8
L
36848 * iconv/gconv_db.c: Update copyright years.
36849
80ccd52c
LD
368502012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36851
36852 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36853 unwind info if defined PIC. Fix special cases description.
36854 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36855
36856 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36857 DP_HI_MASK entry.
36858 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36859
691bc9c1
L
368602012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36861
3d9b46b3
L
36862 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36863
de2139a9
L
36864 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36865 is NULL.
36866
5ca78dd0
L
36867 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36868 (LDLIBS-tst-chk4): This.
36869 (LDFLAGS-tst-chk5): Renamed to ...
36870 (LDLIBS-tst-chk5): This.
36871 (LDFLAGS-tst-chk6): Renamed to ...
36872 (LDLIBS-tst-chk6): This.
36873 (LDFLAGS-tst-lfschk4): Renamed to ...
36874 (LDLIBS-tst-lfschk4): This.
36875 (LDFLAGS-tst-lfschk5): Renamed to ...
36876 (LDLIBS-tst-lfschk5): This.
36877 (LDFLAGS-tst-lfschk6): Renamed to ...
36878 (LDLIBS-tst-lfschk6): This.
36879
691bc9c1
L
36880 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36881 on $(common-objpfx)soversions.mk.
36882
65cafb1c
JM
368832012-09-07 Joseph Myers <joseph@codesourcery.com>
36884
36885 [BZ #10014]
36886 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36887 example host name.
36888
c78ab094
SP
368892012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36890
36891 * malloc/arena.c (arena_get_retry): New function that gets
36892 another arena for the caller to try its request on.
36893 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36894 current arena cannot fulfill the request.
36895 (__libc_memalign): Likewise.
36896 (__libc_memalign): Likewise.
36897 (__libc_pvalloc): Likewise.
36898 (__libc_calloc): Likewise.
36899
01f49f59
JT
369002012-09-05 John Tobey <john.tobey@gmail.com>
36901
36902 [BZ #13542]
36903 * manual/arith.texi (Operations on Complex): Fix description
36904 of carg branch cut.
36905
4c23fed5
JM
369062012-09-06 Joseph Myers <joseph@codesourcery.com>
36907
1d3c8572
JM
36908 [BZ #10014]
36909 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36910 host name.
36911
4c23fed5
JM
36912 [BZ #10038]
36913 * manual/memory.texi (Memory): Make order of menu items match
36914 order of sections.
36915
04570aaa
L
369162012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36917
36918 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36919 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36920 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36921
b80af2f4
L
369222012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36923
36924 * csu/libc-tls.c (static_dtv): Renamed to ...
36925 (_dl_static_dtv): This. Make it global.
36926 (_dl_initial_dtv): Removed.
36927 (__libc_setup_tls): Updated.
36928 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36929 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36930 DL_INITIAL_DTV.
36931
2abe9f15
PM
369322012-09-06 Petr Machata <pmachata@redhat.com>
36933
36934 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36935 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36936 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36937 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36938
0948c3af
L
369392012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36940
36941 [BZ #14545]
36942 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36943 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36944 freeing dtv[-1].
36945
a5055ad1
L
369462012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36947
36948 [BZ #14544]
36949 * Makeconfig (link-static-before-libc): Replace $(+prector)
36950 with $(+prectorT).
36951 (link-static-after-libc): Replace $(+postctor) with
36952 $(+postctorT).
36953 (link-bounded): Replace $(+prector)/$(+postctor) with
36954 $(+prectorT)/$(+postctorT).
36955 (+prectorT): New macro.
36956 (+postctorT): Likewise.
36957
ed8c2ecd
JM
369582012-09-06 Joseph Myers <joseph@codesourcery.com>
36959
36960 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36961 (round_str): Handle values above the maximum for IBM long double
36962 as inexact.
36963 * stdlib/tst-strtod-round.c (tests): Regenerated.
36964
14c996c8
AK
369652012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36966
36967 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36968 assembler flag.
36969 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36970 zarch_nohighgprs around the zarch optimized routines.
36971 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36972 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36973 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36974 for zarch.
36975
430d6ce6
DM
369762012-09-05 David S. Miller <davem@davemloft.net>
36977
36978 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36979
57f41c40
AS
36980 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36981 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
36982 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36983 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36984 entries.
36985
24d4e01b
AO
369862012-09-05 Alexandre Oliva <aoliva@redhat.com>
36987
36988 * malloc/arena.c: Fold copyright years.
36989 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36990
61d58174
AO
369912012-09-05 Alexandre Oliva <aoliva@redhat.com>
36992
36993 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36994
20196a5e
AO
369952012-09-05 Alexandre Oliva <aoliva@redhat.com>
36996
36997 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36998
5c447383
AO
369992012-09-05 Alexandre Oliva <aoliva@redhat.com>
37000
37001 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
37002 change internal state upon failure.
37003
fad64255
AO
370042012-09-05 Alexandre Oliva <aoliva@redhat.com>
37005
37006 * malloc/mcheck.c (mcheck_check_all): Fix typo.
37007 * malloc/memusage.c (mmap): Likewise.
37008 (mmap64, mremap): Likewise. Adjust name in comment.
37009
1ffb8c90
SP
370102012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37011
37012 * libio/fileops.c: Fix typos in comments.
37013 * libio/oldfileops.c: Likewise.
37014 * libio/wfileops.c: Likewise.
37015
6ef9cc37
SP
370162012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37017
37018 [BZ #1349]
37019 * malloc/Makefile (tests): Add tst-malloc-usable test case.
37020 (tst-malloc-usable-ENV): Set environment for test case.
37021 * malloc/hooks.c (malloc_check_get_size): New function to get
37022 requested size.
37023 * malloc/malloc.c (musable): Use malloc_check_get_size.
37024 * malloc/tst-malloc-usable.c: New test case.
37025
4d038ae3
AS
370262012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37027
37028 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
37029
c4e85184
AM
370302012-09-05 Allan McRae <allan@archlinux.org>
37031
b9dafc56 37032 [BZ #13966]
c4e85184
AM
37033 * configure.in (CXX_SYSINCLUDES): Use compiler output to
37034 determine header location.
37035 * configure: Regenerated.
37036
e1343020
AS
370372012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37038
37039 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
37040 float format.
37041 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
37042 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
37043 format.
e1343020
AS
37044 (test): Regenerate.
37045
0a9f1987
DM
370462012-09-04 David S. Miller <davem@davemloft.net>
37047
37048 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
37049 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
37050 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
37051
29237804
FW
370522012-09-04 Florian Weimer <fweimer@redhat.com>
37053
37054 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
37055 failures.
37056
edb3cb88
FW
37057 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
37058
60160d83
JM
370592012-09-04 Joseph Myers <joseph@codesourcery.com>
37060
37061 [BZ #9914]
37062 * libio/iogetdelim.c: Include <limits.h>.
37063 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
37064 + len + 1 would overflow.
37065
bcd6c8dc
AJ
370662012-09-03 Andreas Jaeger <aj@suse.de>
37067
37068 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37069 * sysdeps/i386/fpu/libm-test-ulps: Update.
37070
4ffffbd2
LD
370712012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37072
37073 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37074 Add s_sinf-sse2, s_conf-sse2.
37075
37076 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
37077 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
37078 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
37079 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
37080
37081 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
37082 for using routine as __sinf_ia32.
37083 Use macro for function declaration and weak_alias.
37084 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
37085 for using routine as __cosf_ia32.
37086 Use macro for function declaration and weak_alias.
37087
37088 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
37089 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37090
37091 * sysdeps/x86_64/fpu/s_sinf.S: New file.
37092 * sysdeps/x86_64/fpu/s_cosf.S: New file.
37093 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37094
37095 * math/libm-test.inc (cos_test): Add more test cases.
37096 (sin_test): Likewise.
37097 (sincos_test): Likewise.
37098
511fa286
AK
370992012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37100
37101 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
37102 (IFUNC_RESOLVE): Make pointers to the specialized implementations
37103 hidden.
37104 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
37105
5f30cfec
L
371062012-09-02 H.J. Lu <hongjiu.lu@intel.com>
37107
37108 [BZ #14538]
37109 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
37110 first element of the GOT.
37111 (elf_machine_load_address): Return the difference between
37112 the runtime address of _DYNAMIC and elf_machine_dynamic ().
37113
0786794f
AM
371142012-09-01 Allan McRae <allan@archlinux.org>
37115
5f30cfec
L
37116 [BZ #13412]
37117 * configure.in (AWK): Require gawk version 3.0 or later.
37118 * configure: Regenerated.
0786794f 37119
26889eac
JM
371202012-09-01 Joseph Myers <joseph@codesourcery.com>
37121
37122 * sysdeps/unix/sysv/linux/kernel-features.h
37123 (__ASSUME_POSIX_CPU_TIMERS): Remove.
37124 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37125 [__NR_clock_getres]: Make code unconditional.
37126 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
37127 (clock_getcpuclockid): Remove code left unreachable by removal of
37128 conditionals.
37129 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
37130 code unconditional.
37131 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37132 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37133 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
37134 Make code unconditional.
37135 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37136 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37137 * sysdeps/unix/sysv/linux/clock_settime.c
37138 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
37139 conditional code.
37140 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
37141 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37142
d22e28b0
L
371432012-08-29 H.J. Lu <hongjiu.lu@intel.com>
37144
37145 [BZ #14476]
37146 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
37147 scripts/test-installation.pl.
37148
37149 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
37150 and $ld_so_version if it is set.
37151
050af9c4
SP
371522012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
37153
37154 [BZ #14516]
37155 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
37156 failure if reading from procfs failed.
37157 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
37158
ad845c0b
JM
371592012-08-27 Joseph Myers <joseph@codesourcery.com>
37160
37161 * sysdeps/unix/sysv/linux/kernel-features.h
37162 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
37163 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37164 Remove conditional code.
37165 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37166 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
37167 Remove conditional code.
37168 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37169 * sysdeps/unix/sysv/linux/i386/fxstat.c
37170 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37171 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37172 * sysdeps/unix/sysv/linux/i386/fxstatat.c
37173 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37174 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37175 * sysdeps/unix/sysv/linux/i386/lxstat.c
37176 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37177 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37178 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
37179 Remove conditional code.
37180 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37181 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37182 Remove conditional code.
37183 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37184 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
37185 <kernel-features.h>.
37186 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
37187 Remove.
37188 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
37189 Remove conditional code.
37190 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37191 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
37192 Remove conditional.
37193
5dbf56af
MF
371942012-08-27 Mike Frysinger <vapier@gentoo.org>
37195
37196 [BZ #5400]
37197 * NEWS: Add fixed bug number.
37198
d6e70f43
JM
371992012-08-27 Joseph Myers <joseph@codesourcery.com>
37200
7efb4737
JM
37201 [BZ #14519]
37202 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
37203 underflowing exponent in case of negative sign.
37204 * stdlib/tst-strtod-round-data: Add more tests.
37205 * stdlib/tst-strtod-round.c (tests): Regenerated.
37206
af92131a
JM
37207 [BZ #3479]
37208 * stdlib/strtod_l.c (NDIG): Remove.
37209 (HEXNDIG): Likewise.
37210 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
37211 smallest representable value.
37212 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
37213 lie within an exact representation of 1/2 ulp of the result.
37214 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
37215 unconditionally.
37216 (TENS_P9_IDX): Define unconditionally.
37217 (TENS_P9_SIZE): Likewise.
37218 (TENS_P10_IDX): Likewise.
37219 (TENS_P10_SIZE): Likewise.
37220 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
37221 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
37222 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
37223 entries for 10^2^13 and 10^2^14.
37224 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
37225 (TENS_P13_IDX): Define.
37226 (TENS_P13_SIZE): Likewise.
37227 (TENS_P14_IDX): Likewise.
37228 (TENS_P14_SIZE): Likewise.
37229 (_fpioconst_pow10): Change array size to
37230 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
37231 unconditional.
37232 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
37233 1024]: Add entries for 10^2^13 and 10^2^14.
37234 [LAST_POW10 > _LAST_POW10]: Remove #error.
37235 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
37236 (_fpioconst_pow10): Change array size to
37237 FPIOCONST_POW10_ARRAY_SIZE.
37238 * stdlib/gen-fpioconst.c: New file.
37239 * stdlib/gen-tst-strtod-round.c: Likewise.
37240 * stdlib/tst-strtod-round-data: Likewise.
37241 * stdlib/tst-strtod-round.c: Likewise.
37242 * stdlib/Makefile (tests): Add tst-strtod-round.
37243
d6e70f43
JM
37244 [BZ #14459]
37245 * stdlib/strtod_l.c: Include <stdint.h>.
37246 (NDEBUG): Do not define.
37247 (round_and_return): Change EXPONENT parameter to type intmax_t.
37248 Rearrange calculations to avoid internal overflow possibilities.
37249 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
37250 Rearrange calculations to avoid internal overflow possibilities.
37251 Assert that number fits inside MPNSIZE limbs.
37252 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
37253 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
37254 calculations and add assertions to avoid internal overflow
37255 possibilities. Add casts to avoid signed/unsigned operations.
37256 * stdlib/tst-strtod-overflow.c: New file.
37257 * stdlib/Makefile (tests): Add tst-strtod-overflow.
37258
1f529f7d
MP
372592012-08-25 Marek Polacek <polacek@redhat.com>
37260
37261 * time/time.h: Fix some typos in comments.
37262
59a629f1
RM
372632012-08-23 Roland McGrath <roland@hack.frob.com>
37264
37265 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
37266 * posix/tst-rfc3484-2.c: Likewise.
37267 * posix/tst-rfc3484-3.c: Likewise.
37268
d3bafbc9
SM
372692012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
37270
37271 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
37272 (EF_ARM_ABI_FLOAT_HARD): Likewise.
37273
4efcc022
JM
372742012-08-23 Joseph Myers <joseph@codesourcery.com>
37275
37276 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
37277 #include of fxstatat64.c.
37278
3cc3ef96
RM
372792012-08-22 Roland McGrath <roland@hack.frob.com>
37280
f04e2132
RM
37281 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
37282 * shadow/getspent_r.c: Likewise.
37283 * shadow/getspnam.c: Likewise.
37284 * shadow/getspnam_r.c: Likewise.
37285 * gshadow/getsgent.c: Likewise.
37286 * gshadow/getsgent_r.c: Likewise.
37287 * gshadow/getsgnam.c: Likewise.
37288 * gshadow/getsgnam_r.c: Likewise.
37289 * inet/getnetbyad.c: Likewise.
37290 * inet/getnetbyad_r.c: Likewise.
37291 * inet/getnetbynm.c: Likewise.
37292 * inet/getnetbynm_r.c: Likewise.
37293 * inet/getnetent.c: Likewise.
37294 * inet/getnetent_r.c: Likewise.
37295 * inet/getproto.c: Likewise.
37296 * inet/getproto_r.c: Likewise.
37297 * inet/getprtent.c: Likewise.
37298 * inet/getprtent_r.c: Likewise.
37299 * inet/getprtname.c: Likewise.
37300 * inet/getprtname_r.c: Likewise.
37301 * inet/getrpcbyname.c: Likewise.
37302 * inet/getrpcbyname_r.c: Likewise.
37303 * inet/getrpcbynumber.c: Likewise.
37304 * inet/getrpcbynumber_r.c: Likewise.
37305 * inet/getrpcent.c: Likewise.
37306 * inet/getrpcent_r.c: Likewise.
37307 * inet/getaliasent.c: Likewise.
37308 * inet/getaliasent_r.c: Likewise.
37309 * inet/getaliasname.c: Likewise.
37310 * inet/getaliasname_r.c: Likewise.
37311 * nscd/getgrgid_r.c: Likewise.
37312 * nscd/getgrnam_r.c: Likewise.
37313 * nscd/gethstbyad_r.c: Likewise.
37314 * nscd/gethstbynm3_r.c: Likewise.
37315 * nscd/getpwnam_r.c: Likewise.
37316 * nscd/getpwuid_r.c: Likewise.
37317 * nscd/getsrvbynm_r.c: Likewise.
37318 * nscd/getsrvbypt_r.c: Likewise.
37319 * nscd/gai.c: Likewise.
37320
c53d909c
RM
37321 * configure.in (build_nscd): New substituted variable, set
37322 by --disable-build-nscd and defaults to $use_nscd.
37323 * configure: Regenerated.
37324 * config.make.in (build-nscd): New substituted variable.
37325 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
37326 Change conditional to require [$(build-nscd) = yes] as well.
37327 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
37328
3cc3ef96
RM
37329 [BZ# 13696]
37330 * configure.in (use_nscd): New substituted variable, set by
37331 --disable-nscd. If enabled, define USE_NSCD.
37332 * configure: Regenerated.
37333 * config.h.in: Add USE_NSCD.
37334 * config.make.in (use-nscd): New substituted variable.
37335 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
37336 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
37337 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
37338 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
37339 (CFLAGS-getgrnam_r.c): Likewise.
37340 (CFLAGS-initgroups.c): Likewise.
37341 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
37342 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
37343 Variables removed.
37344 * inet/getnetgrent_r.c
37345 (nscd_setnetgrent): New function, broken out of ...
37346 (setnetgrent): ... here. Call it.
37347 (innetgr): Conditionalize nscd bits on [USE_NSCD].
37348 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
37349 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
37350 * nscd/Makefile (routines, aux): Move definitions after include of
37351 Makeconfig. Conditionalize on [$(use-nscd) != no].
37352 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
37353 Conditionalize on [USE_NSCD].
37354 (is_nscd, nscd_init_cb): Likewise.
37355 (nss_load_library): Conditionalize init callback on [USE_NSCD].
37356 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
37357 * nss/nss_db/db-init.c: Likewise.
37358 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
37359 [USE_NSCD].
37360 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
37361 (make_request): Use it.
37362 (cache_valid_p): New function.
37363 (__check_pf): Use it.
37364 * NEWS: Add item for --disable-nscd.
37365
07e51550
DL
373662012-08-22 Dmitry V. Levin <ldv@altlinux.org>
37367
37368 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
37369 to support sed >= 4.2.1-20-ga9bf076.
37370 * configure: Regenerated.
37371
35a5b08b
RM
373722012-08-22 Roland McGrath <roland@hack.frob.com>
37373
37374 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
37375 Conditionalize whole body on [IREL].
37376
8479f23a
JL
373772012-08-22 Jeff Law <law@redhat.com>
37378
37379 [BZ #14505]
37380 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
37381 if the family is PF_UNSPEC.
37382
48da0b21
MF
373832012-08-22 Mike Frysinger <vapier@gentoo.org>
37384
37385 * Makerules (lib-version): Rename from V.
37386 (install-lib-nosubdir): Change V to lib-version.
37387
15d0da8c
WS
373882012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
37389
37390 [BZ #14252]
37391 * powerpc32/power6/wcschr.c: New file.
37392 * powerpc32/power6/wcscpy.c: New file.
37393 * powerpc32/power6/wcsrchr.c: New file.
37394 * powerpc64/power6/wcschr.c: New file.
37395 * powerpc64/power6/wcscpy.c: New file.
37396 * powerpc64/power6/wcsrchr.c: New file.
37397
bcca0895
MK
373982012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37399
37400 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
37401 (two_way_short_needle): Use it.
5a4aaa33
RM
37402 * string/strstr.c (AVAILABLE1_USES_J): Define.
37403 * string/strcasestr.c: Likewise.
99677e57
MK
37404
37405 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
37406 array references.
37407 * string/strcasestr.c (TOLOWER): Make side-effect safe.
37408
400726de
MK
37409 [BZ #11607]
37410 * NEWS: Add an entry.
37411 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
37412 define their defaults.
37413 (two_way_short_needle): Detect end-of-string on-the-fly.
37414 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
37415 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
37416 * string/bug-strcasestr1.c: New test.
37417 * string/Makefile: Run it.
37418
20a71f2c
MK
374192012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37420
37421 [BZ #11607]
37422 * string/str-two-way.h (two_way_short_needle): Optimize matching of
37423 the first character.
37424
21ad0558
RM
374252012-08-21 Roland McGrath <roland@hack.frob.com>
37426
37427 * csu/elf-init.c (__libc_csu_irel): Function removed.
37428 * csu/libc-start.c (apply_irel): New function.
37429 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
37430
0e1d9911
JM
374312012-08-21 Joseph Myers <joseph@codesourcery.com>
37432
37433 * sysdeps/unix/sysv/linux/kernel-features.h
37434 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
37435 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
37436 <kernel-features.h>.
37437 [__NR_fadvise64_64]: Make code unconditional.
37438 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
37439 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37440 !__NR_fadvise64_64)]: Likewise.
37441 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37442 !__NR_fadvise64_64))]: Likewise.
37443 [__NR_fadvise64]: Make code unconditional.
37444 [!__NR_fadvise64]: Remove conditional code.
37445 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
37446 <kernel-features.h>.
37447 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37448 unconditional.
37449 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37450 conditional code.
37451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
37452 not include <kernel-features.h>.
37453 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37454 unconditional.
37455 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37456 conditional code.
37457 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
37458 include <kernel-features.h>.
37459 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37460 unconditional.
37461 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37462 conditional code.
37463
14a50c9d
WS
374642012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
37465
37466 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
37467 slight instruction rearrangements per scrollpipe analysis.
37468 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
37469
c0f4faf0
RM
374702012-08-20 Roland McGrath <roland@hack.frob.com>
37471
696da859
RM
37472 * manual/syslog.texi (syslog; vsyslog, closelog):
37473 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
37474 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
37475
c0f4faf0
RM
37476 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
37477 DSOCAPS to match condition on defining it.
37478
348363b2
JM
374792012-08-20 Joseph Myers <joseph@codesourcery.com>
37480
a35cbf28
JM
37481 * sysdeps/unix/sysv/linux/kernel-features.h
37482 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
37483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
37484 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37485 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
37487 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37488 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
37490 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37491 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37492
445f7ecd
JM
37493 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
37494 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
37495
348363b2
JM
37496 * sysdeps/unix/sysv/linux/kernel-features.h
37497 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
37498 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
37499 unconditional.
37500 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37501 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
37502 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37503 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37504 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
37505 Make code unconditional.
37506 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37507 (__mmap64) [!__NR_mmap2]: Likewise.
37508 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
37509 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37510 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37511 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
37512 [__NR_mmap2]: Make code unconditional.
37513 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37514 (__mmap64) [!__NR_mmap2]: Likewise.
37515
bc5bc0e5
AK
375162012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37517
37518 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
37519
88d506de
AJ
375202012-08-18 Andreas Jaeger <aj@suse.de>
37521
37522 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
37523
493387d2
MF
375242012-08-18 Mike Frysinger <vapier@gentoo.org>
37525
37526 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
37527 * include/unistd.h (__have_sock_cloexec): Likewise.
37528 (__have_pipe2): Likewise.
37529 (__have_dup3): Likewise.
37530
a277af22
MF
375312012-08-18 Mike Frysinger <vapier@gentoo.org>
37532
37533 [BZ #9685]
37534 * include/unistd.h (__have_pipe2): Change define into an extern int.
37535 (__have_dup3): Likewise.
37536 * socket/have_sock_cloexec.c: Include fcntl.h.
37537 (__have_pipe2): New variable.
37538 (__have_dup3): Likewise.
37539
fdab8fd3
MF
375402012-08-17 Mike Frysinger <vapier@gentoo.org>
37541
37542 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
37543
31035e80
MP
375442012-08-17 Marek Polacek <polacek@redhat.com>
37545
37546 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
37547 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
37548
3bd9e993
RM
375492012-08-17 Roland McGrath <roland@hack.frob.com>
37550
c91c505f
RM
37551 * configure.in: Add AC_SUBST for sysheaders.
37552 * configure: Regenerated.
37553 * config.make.in (sysheaders): New substituted variable.
37554
7c6f9d53
RM
37555 * sysdeps/unix/mkfifo.c: Moved ...
37556 * sysdeps/posix/mkfifo.c: ... here.
37557 * sysdeps/unix/mkfifoat.c: Moved ...
37558 * sysdeps/posix/mkfifoat.c: ... here.
37559
37560 * sysdeps/unix/utime.c: Moved ...
37561 * sysdeps/posix/utime.c: ... here.
37562
37563 * sysdeps/unix/time.c: Moved ...
37564 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
37565 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
37566 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
37567
37568 * sysdeps/unix/nice.c: Moved ...
37569 * sysdeps/posix/nice.c: ... here.
37570
37571 * sysdeps/unix/alarm.c: Moved ...
37572 * sysdeps/posix/alarm.c: ... here.
37573
3bd9e993
RM
37574 * intl/Makefile ($(codeset_mo)): Depend on the input file.
37575
d1f09384
JL
375762012-08-17 Jeff Law <law@redhat.com>
37577
37578 * intl/Makefile (codeset_mo): New variable.
37579 ($(codeset_mo)): New target.
37580 (tst-codeset.out): Depend on that. Remove explicit rule.
37581 (tst-gettext3.out, tst-gettext5.out): Likewise.
37582 (LOCPATH-ENV, tst-codeset-ENV): New variables.
37583 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37584 * intl/tst-codeset.sh: Remove.
37585 * intl/tst-gettext3.sh: Likewise.
37586 * intl/tst-gettext5.sh: Likewise.
37587
2ae1ae5c
RM
375882012-08-17 Roland McGrath <roland@hack.frob.com>
37589
c31fdb83
RM
37590 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
37591 * sysdeps/unix/syscalls.list: ... here.
37592
a0844057
RM
37593 * sysdeps/posix/getaddrinfo.c
37594 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
37595 (gaiconf_init, gaiconf_reload): Use them.
37596 [!_STATBUF_ST_NSEC]
37597 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
37598 Define using time_t rather than struct timespec.
37599
750c1f2a
RM
37600 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
37601 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
37602 Macros removed.
37603 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
37604 [!NO_THREADS].
37605 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
37606 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
37607 Likewise.
37608
2ae1ae5c
RM
37609 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37610 __libc_cleanup_push argument.
37611
e66a42f5
RM
37612 * bits/param.h: New file.
37613 * misc/sys/param.h: New file.
37614 * include/sys/param.h: New file.
37615 * misc/Makefile (headers): Add bits/param.h.
37616 * sysdeps/generic/sys/param.h: File removed.
37617 * sysdeps/unix/sysv/linux/bits/param.h: New file.
37618 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
37619 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 37620 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 37621
b7c08a66
RM
37622 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37623 last change.
37624
b2e1c562
RM
37625 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
37626 [_IO_MTSAFE_IO].
37627 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
37628 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
37629 New macros.
37630
c75ccd4c
RM
37631 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
37632 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
37633 rather than -D_IO_MTSAFE_IO conditionally.
37634 * stdio-common/Makefile (CPPFLAGS): Likewise.
37635 * wcsmbs/Makefile (CPPFLAGS): Likewise.
37636 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
37637 Use $(libio-mtsafe).
37638 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
37639 of -D_IO_MTSAFE_IO.
37640 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
37641 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
37642 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
37643 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
37644 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
37645 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
37646 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
37647 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
37648 (CFLAGS-fread_u_chk.c): Likewise.
37649 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
37650 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
37651 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
37652 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
37653 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
37654 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
37655 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
37656 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
37657 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
37658
37659 * libio/Makefile: Test [$(libc-reentrant) = yes]
37660 instead of [$(filter %REENTRANT, $(defines)) nonempty].
37661
37662 * Makeconfig
37663 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37664 * sysdeps/pthread/configure: File removed.
37665 * sysdeps/pthread/Makeconfig: New file.
37666 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37667 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37668
d9195db8
GB
376692012-08-16 Gary Benson <gbenson@redhat.com>
37670
37671 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37672 unmapping the first object in a namespace.
37673
86466cd9
RM
376742012-08-16 Roland McGrath <roland@hack.frob.com>
37675
37676 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37677 (__internal_setnetgrent): ... this. Add internal_function to
37678 definition. Add libc_hidden_def.
37679 (setnetgrent): Update caller.
37680 (internal_endnetgrent): Renamed to ...
37681 (__internal_endnetgrent): ... this. Add internal_function to
37682 definition. Add libc_hidden_def.
37683 (endnetgrent): Update caller.
37684 (internal_getnetgrent_r): Renamed to ...
37685 (__internal_getnetgrent_r): ... this. Add internal_function to
37686 definition. Add libc_hidden_def.
37687 (__getnetgrent_r): Update caller.
37688 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37689
c3c8283c
JM
376902012-08-16 Joseph Myers <joseph@codesourcery.com>
37691
37692 * stdlib/longlong.h: Update from GCC.
37693
db1ee0a8
RM
376942012-08-16 Roland McGrath <roland@hack.frob.com>
37695
37696 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37697 on _QL, which is set by umul_ppmm but never used.
37698 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37699 variables, which are set by GMP macros but never used.
37700 * stdio-common/_itowa.c (_itowa): Likewise.
37701 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37702 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37703
30f69637
CD
377042012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37705
37706 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37707 struct La_sh_regs is not constant.
37708 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37709 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37710 and struct La_sparc64_regs are not constant.
37711
93a78ac4
JM
377122012-08-16 Joseph Myers <joseph@codesourcery.com>
37713
37714 * sysdeps/unix/sysv/linux/kernel-features.h
37715 (__ASSUME_POSIX_TIMERS): Remove.
37716 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37717 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37718 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37719 Make code unconditional.
37720 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37721 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37722 Make code unconditional.
37723 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37724 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37725 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37726 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37727 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37728 Make code unconditional.
37729 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37730 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37731 (__libc_missing_posix_timers): Remove.
37732
dd924cd7
RM
377332012-08-15 Roland McGrath <roland@hack.frob.com>
37734
4b4f2771
RM
37735 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37736 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37737
601c888b
RM
37738 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37739
176790a7
RM
37740 * elf/dl-sym.c: Include <stdlib.h>.
37741
329bc018
RM
37742 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37743 constants, which avoids warnings in 32-bit builds.
37744
e04e272d
RM
37745 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37746 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37747
952bf94a
RM
37748 * misc/lseek.c: File moved to ...
37749 * io/lseek.c: ... here.
37750
7c99b50a
RM
37751 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37752
dd924cd7
RM
37753 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37754 shifting LEN more than 31 bits at once.
37755
b3f479a8
LD
377562012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37757
37758 [BZ #14195]
8c4ae0d4
RM
37759 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37760 segmentation fault for a case of two empty input strings.
b3f479a8
LD
37761 * string/test-strncasecmp.c (check1): Renamed to...
37762 (bz12205): ...this.
37763 (bz14195): Add new testcase for two empty input strings and N > 0.
37764 (test_main): Call new testcase, adapt for renamed function.
37765
9c55864e
AJ
377662012-08-15 Andreas Jaeger <aj@suse.de>
37767
37768 [BZ #14090]
37769 * crypt/md5test2.c: New test, based on test supplied by Serge
37770 Belyshev <belyshev@depni.sinp.msu.ru>.
37771 * crypt/Makefile (xtests): Add md5test-giant..
37772 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37773
02dcb6c5
PE
377742012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37775
37776 [BZ #14090]
37777 * crypt/md5.c (md5_process_block): Don't assume the buffer
37778 length is less than 2**32.
37779 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37780 length is less than 2**64.
37781
a3f95dcc
RM
377822012-08-15 Roland McGrath <roland@hack.frob.com>
37783
be75d758
RM
37784 * string/str-two-way.h: Include <sys/param.h>.
37785 (MAX): Macro removed.
37786
7312ca90
RM
37787 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37788 Move #define and #undef of memmove to just before and after
37789 including <string.h>.
37790
9a0a5486
RM
37791 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37792 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37793 and after including <string.h>. Move declarations of
37794 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37795 to before #include "string/memmove.c".
37796
67cc348d
RM
37797 * include/dirent.h: Declare __getdirentries.
37798
a3f95dcc
RM
37799 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37800 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37801
ca98e171
MF
378022012-08-14 Mike Frysinger <vapier@gentoo.org>
37803
37804 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37805 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37806 * sysdeps/i386/configure: Regenerated.
37807 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37808 STABS_CURRENT_FILE, and STABS_FUN.
37809 (END): Remove call to STABS_FUN_END.
37810 (STABS_CURRENT_FILE1): Delete.
37811 (STABS_CURRENT_FILE): Likewise.
37812 (STABS_FUN): Likewise.
37813 (STABS_FUN_END): Likewise.
37814 (STABS_FUN2): Likewise.
37815 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37816 * sysdeps/x86_64/configure: Regenerated.
37817
5908bf46
RM
378182012-08-14 Roland McGrath <roland@hack.frob.com>
37819
37820 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 37821 * elf/dl-lookup.c: Likewise.
5908bf46 37822
f2c05b9e
JM
378232012-08-14 Joseph Myers <joseph@codesourcery.com>
37824
37825 * sysdeps/unix/sysv/linux/kernel-features.h
37826 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37827 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37828 unconditionally.
37829 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37830 unconditionally.
37831 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37832 condition on __ASSUME_CLONE_THREAD_FLAGS.
37833
e11f5155
AJ
378342012-08-14 Andreas Jaeger <aj@suse.de>
37835
37836 * sysdeps/i386/fpu/libm-test-ulps: Update.
37837
51a9ba86
MK
378382012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37839
2fdd4f78
AJ
37840 * include/atomic.h (atomic_exchange_and_add): Split into ...
37841 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37842 New atomic macros.
51a9ba86 37843
ba6cba9e
MT
378442012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37845
37846 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37847
42443a47
JL
378482012-08-13 Jeff Law <law@redhat.com>
37849
37850 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37851 null byte in the output string.
37852
121dce05
JM
378532012-08-10 Joseph Myers <joseph@codesourcery.com>
37854
37855 * sysdeps/unix/sysv/linux/kernel-features.h
37856 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37857 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37858 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37859 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37860 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37861 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37862 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37863
bf51f568
JL
378642012-08-09 Jeff Law <law@redhat.com>
37865
37866 [BZ #13939]
37867 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37868 When avoid_arena is set, don't retry in the that arena. Pick the
37869 next one, whatever it might be.
37870 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37871 (arena_lock): Pass in new parameter to arena_get2.
37872 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37873 arena_get2.
37874 (__libc_malloc): Unify retrying after main arena failure with
37875 __libc_memalign version.
37876 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37877
f85fa270
L
378782012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37879
37880 [BZ #14166]
37881 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37882 to __redirect_strstr.
37883 (__strstr_sse42): Use typeof __redirect_strstr.
37884 (__strstr_ia32): Likewise.
37885 (__libc_strstr): New prototype.
37886 (strstr): Renamed to ...
37887 (__libc_strstr): This.
37888 (strstr): New strong alias of __libc_strstr.
37889 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37890 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37891 __redirect_time.
37892 Include <time.h>.
37893 (__libc_time): New prototype.
37894 (time_ifunc): Replace time with __libc_time.
37895 (time): New strong alias and hidden definition of __libc_time.
37896 (__GI_time): Remove strong alias.
37897 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37898 Include <stddef.h>.
37899 (memmove): Redefined to __redirect_memmove.
37900 (__memmove_sse2): Use typeof __redirect_memmove.
37901 (__memmove_ssse3): Likewise.
37902 (__memmove_ssse3_back): Likewise.
37903 (__libc_memmove): New prototype.
37904 (memmove): Renamed to ...
37905 (__libc_memmove): This.
37906 (memmove): New strong alias of __libc_memmove.
37907
33b4a91e
MS
379082012-08-08 Mark Salter <msalter@redhat.com>
37909
37910 * elf/elf.h
37911 (R_MN10300_TLS_GD): Define.
37912 (R_MN10300_TLS_LD): Likewise.
37913 (R_MN10300_TLS_LDO): Likewise.
37914 (R_MN10300_TLS_GOTIE): Likewise.
37915 (R_MN10300_TLS_IE): Likewise.
37916 (R_MN10300_TLS_LE): Likewise.
37917 (R_MN10300_TLS_DTPMOD): Likewise.
37918 (R_MN10300_TLS_DTPOFF): Likewise.
37919 (R_MN10300_TLS_TPOFF): Likewise.
37920 (R_MN10300_SYM_DIFF): Likewise.
37921 (R_MN10300_ALIGN): Likewise.
37922 (R_MN10300_NUM): Update.
37923
b36137f1
JM
379242012-08-08 Joseph Myers <joseph@codesourcery.com>
37925
37926 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37927 Remove.
37928
cdd915fd
RM
379292012-08-08 Roland McGrath <roland@hack.frob.com>
37930
a2433aac
RM
37931 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37932
cdd915fd
RM
37933 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37934 sysdeps/unix -> sysdeps/posix move.
37935 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37936
bf9b740a
AM
379372012-08-07 Allan McRae <allan@archlinux.org>
37938
37939 [BZ #14303]
37940 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37941 (SUNOS_CPP): Likewise.
37942 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37943 not found.
37944 (open_input): Call CPP using execvp.
37945
93df14ee
JM
379462012-08-07 Joseph Myers <joseph@codesourcery.com>
37947
37948 * sysdeps/unix/sysv/linux/kernel-features.h
37949 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37950 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37951 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37952 (__ASSUME_WAITID_SYSCALL): Likewise.
37953 * sysdeps/unix/sysv/linux/dl-execstack.c
37954 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37955 code unconditional.
37956 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37957 conditional code.
37958 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37959 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37960 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37961 code.
37962 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37963 unconditional.
37964 [__ASSUME_WAITID_SYSCALL]: Likewise.
37965 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37966
d34689de
RM
379672012-08-07 Roland McGrath <roland@hack.frob.com>
37968
a281decc
RM
37969 * sysdeps/unix/closedir.c: Renamed to ...
37970 * sysdeps/posix/closedir.c: ... here.
37971 * sysdeps/unix/dirfd.c: Renamed to ...
37972 * sysdeps/posix/dirfd.c: ... here.
37973 * sysdeps/unix/dirstream.h: Renamed to ...
37974 * sysdeps/posix/dirstream.h: ... here.
37975 * sysdeps/unix/fdopendir.c: Renamed to ...
37976 * sysdeps/posix/fdopendir.c: ... here.
37977 * sysdeps/unix/opendir.c: Renamed to ...
37978 * sysdeps/posix/opendir.c: ... here.
37979 * sysdeps/unix/readdir.c: Renamed to ...
37980 * sysdeps/posix/readdir.c: ... here.
37981 * sysdeps/unix/readdir_r.c: Renamed to ...
37982 * sysdeps/posix/readdir_r.c: ... here.
37983 * sysdeps/unix/rewinddir.c: Renamed to ...
37984 * sysdeps/posix/rewinddir.c: ... here.
37985 * sysdeps/unix/seekdir.c: Renamed to ...
37986 * sysdeps/posix/seekdir.c: ... here.
37987 * sysdeps/unix/telldir.c: Renamed to ...
37988 * sysdeps/posix/telldir.c: ... here.
37989 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37990 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37991 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37992 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37993
22895b47
RM
37994 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37995 * bits/fcntl.h: ... here.
37996
707a53b6
RM
37997 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37998 not 0.
37999 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
38000 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
38001 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
38002 (struct flock): Move l_start, l_len to the beginning.
38003 Use __pid_t for l_pid.
38004 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
38005 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
38006 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
38007 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
38008 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
38009 [__USE_LARGEFILE64] (struct flock64): New type.
38010 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
38011
f0bd3e25
RM
38012 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
38013 * bits/dirent.h: ... here.
38014
d34689de
RM
38015 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
38016 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
38017
6dad2c06
JM
380182012-08-07 Joseph Myers <joseph@codesourcery.com>
38019
38020 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38021 Change from 2.6.0 to 2.6.16.
38022 * sysdeps/unix/sysv/linux/configure: Regenerated.
38023 * sysdeps/unix/sysv/linux/kernel-features.h
38024 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
38025 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
38026 version.
38027 (__ASSUME_UTIMES): Likewise.
38028 (__ASSUME_CLONE_STOPPED): Remove.
38029 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
38030 architectures, not kernel version.
38031 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
38032 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38033 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38034 (__ASSUME_WAITID_SYSCALL): Likewise.
38035 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
38036 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
38037 * README: State 2.6.16 as minimum Linux kernel version. Do not
38038 refer to older versions.
38039
03af9520
RM
380402012-08-06 Roland McGrath <roland@hack.frob.com>
38041
8e49df1d
RM
38042 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
38043 Define alphasort64 as an alias.
38044 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
38045 Define versionsort64 as an alias.
38046 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
38047 Define scandir64 as an alias.
38048 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
38049 Define scandirat64 as an alias.
38050 * dirent/alphasort64.c (alphasort64):
38051 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
38052 * dirent/versionsort64.c: Likewise.
38053 * dirent/scandir64.c: Likewise.
38054 * dirent/scandirat64.c: Likewise.
38055 * sysdeps/wordsize-64/alphasort.c: File removed.
38056 * sysdeps/wordsize-64/alphasort64.c: File removed.
38057 * sysdeps/wordsize-64/scandir.c: File removed.
38058 * sysdeps/wordsize-64/scandir64.c: File removed.
38059 * sysdeps/wordsize-64/scandirat.c: File removed.
38060 * sysdeps/wordsize-64/scandirat64.c: File removed.
38061 * sysdeps/wordsize-64/versionsort.c: File removed.
38062 * sysdeps/wordsize-64/versionsort64.c: File removed.
38063 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
38064 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
38065 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
38066 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
38067 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
38068 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
38069 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
38070 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
38071
38072 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
38073 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38074 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
38075 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38076 [defined __arch64__ || defined __sparcv9]
38077 (__INO_T_MATCHES_INO64_T): New macro.
38078 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38079 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
38080 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
38081 * sysdeps/unix/sysv/linux/bits/dirent.h
38082 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
38083 (_DIRENT_MATCHES_DIRENT64): New macro.
38084
03af9520
RM
38085 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
38086 Define lockf64 as an alias.
38087 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
38088 Define fseeko64 as an alias.
38089 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
38090 Define ftello64 as an alias.
38091 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
38092 Define _IO_fgetpos64 and fgetpos64 as aliases.
38093 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
38094 Define _IO_fsetpos64 and fsetpos64 as aliases.
38095 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
38096 Conditionalize body on this.
38097 * libio/fseeko64.c: Likewise.
38098 * libio/ftello64.c: Likewise.
38099 * libio/iofgetpos64.c: Likewise.
38100 * libio/iofsetpos64.c: Likewise.
38101 * sysdeps/wordsize-64/lockf.c: File removed.
38102 * sysdeps/wordsize-64/lockf64.c: File removed.
38103 * sysdeps/wordsize-64/fseeko.c: File removed.
38104 * sysdeps/wordsize-64/fseeko64.c: File removed.
38105 * sysdeps/wordsize-64/ftello.c: File removed.
38106 * sysdeps/wordsize-64/ftello64.c: File removed.
38107 * sysdeps/wordsize-64/iofgetpos.c: File removed.
38108 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
38109 * sysdeps/wordsize-64/iofsetpos.c: File removed.
38110 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
38111 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
38112 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
38113 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
38114 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
38115 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
38116 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
38117 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
38118 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
38119 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
38120 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
38121
38122 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38123 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38124 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
38125 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38126 [defined __arch64__ || defined __sparcv9]
38127 (__OFF_T_MATCHES_OFF64_T): New macro.
38128 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38129 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38130 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38131 (__OFF_T_MATCHES_OFF64_T): New macro.
38132
c5757acd
L
381332012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38134
38135 * stdlib/secure-getenv.c (__secure_getenv): Replace
38136 GLIBC_2_16 with GLIBC_2_17.
38137
3a31811e
L
381382012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38139
38140 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
38141 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38142
faa2bccb
DM
381432012-08-03 David S. Miller <davem@davemloft.net>
38144
38145 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38146
85fe1997
JM
381472012-08-03 Joseph Myers <joseph@codesourcery.com>
38148
38149 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
38150 Remove.
38151 (__ASSUME_CORRECT_SI_PID): Likewise.
38152 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
38153 (__ASSUME_TMPFS_NAME): Likewise.
38154 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
38155 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
38156 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
38157 (HAVE_AUX_SECURE): Make definition unconditional.
38158 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
38159 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
38160
4f75b7a0
RM
381612012-08-03 Roland McGrath <roland@hack.frob.com>
38162
38163 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
38164 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
38165 * sysdeps/mach/hurd/eloop-threshold.h: New file.
38166 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
38167 __eloop_threshold instead of SYMLOOP_MAX.
38168
38169 * sysdeps/generic/eloop-threshold.h: New file.
38170 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
38171 of MAXSYMLINKS.
38172 * elf/chroot_canon.c (chroot_canon): Likewise.
38173
7aab07e4
JM
381742012-08-03 Joseph Myers <joseph@codesourcery.com>
38175
38176 [BZ #13717]
38177 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38178 Change to 2.6.0 everywhere.
38179 * sysdeps/unix/sysv/linux/configure: Regenerated.
38180 * sysdeps/unix/sysv/linux/kernel-features.h
38181 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
38182 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
38183 kernel versions.
38184 (__ASSUME_POSIX_TIMERS): Define unconditionally.
38185 (__ASSUME_FUTEX_REQUEUE): Remove.
38186 (__ASSUME_STATFS64): Define unconditionally.
38187 (__ASSUME_AT_SECURE): Likewise.
38188 (__ASSUME_CORRECT_SI_PID): Likewise.
38189 (__ASSUME_TGKILL): Define without depending on kernel version for
38190 i386.
38191 (__ASSUME_UTIMES): Likewise.
38192 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
38193 kernel version.
38194 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
38195 (__ASSUME_TMPFS_NAME): Likewise.
38196 * README: Update reference to Linux kernel versions.
38197
b67e9372
MP
381982012-08-02 Marek Polacek <polacek@redhat.com>
38199
1f529f7d 38200 [BZ# 14150]
b67e9372
MP
38201 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
38202 libc_cv_asm_type_prefix with %.
38203 * configure: Regenerated.
d2441631
RM
38204 * include/libc-symbols.h: Remove comment about
38205 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
38206 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
38207 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
38208 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
38209 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
38210 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38211 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
38212 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
38213 * elf/tst-unique2mod1.c: Likewise.
38214 * elf/tst-unique1mod2.c: Likewise.
38215 * elf/tst-unique1mod1.c: Likewise.
38216 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
38217 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
38218 Replace ASM_TYPE_DIRECTIVE with .type.
38219 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38220 * sysdeps/i386/sysdep.h: Likewise.
38221 * sysdeps/x86_64/sysdep.h: Likewise.
38222 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
38223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
38224 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 38225 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
38226 * sysdeps/powerpc/powerpc32/sysdep.h:
38227 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
38228 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38229 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38230 * sysdeps/i386/fpu/e_powf.S: Likewise.
38231 * sysdeps/i386/fpu/e_expl.S: Likewise.
38232 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
38233 * sysdeps/i386/fpu/e_acosh.S: Likewise.
38234 * sysdeps/i386/fpu/e_pow.S: Likewise.
38235 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
38236 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
38237 * sysdeps/i386/fpu/s_expm1.S: Likewise.
38238 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
38239 * sysdeps/i386/fpu/e_log2.S: Likewise.
38240 * sysdeps/i386/fpu/e_log2l.S: Likewise.
38241 * sysdeps/i386/fpu/e_scalb.S: Likewise.
38242 * sysdeps/i386/fpu/e_powl.S: Likewise.
38243 * sysdeps/i386/fpu/e_log10f.S: Likewise.
38244 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
38245 * sysdeps/i386/fpu/e_logl.S: Likewise.
38246 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
38247 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
38248 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
38249 * sysdeps/i386/fpu/e_log2f.S: Likewise.
38250 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
38251 * sysdeps/i386/fpu/e_log.S: Likewise.
38252 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
38253 * sysdeps/i386/fpu/e_logf.S: Likewise.
38254 * sysdeps/i386/fpu/e_log10l.S: Likewise.
38255 * sysdeps/i386/fpu/e_atanh.S: Likewise.
38256 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
38257 * sysdeps/i386/fpu/e_log10.S: Likewise.
38258 * sysdeps/i386/fpu/s_frexp.S: Likewise.
38259 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
38260 * sysdeps/i386/fpu/s_asinh.S: Likewise.
38261 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
38262 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
38263 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
38264 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
38265 * sysdeps/i386/i686/strtok.S: Likewise.
38266 * sysdeps/i386/i386-mcount.S: Likewise.
38267 * sysdeps/i386/strtok.S: Likewise.
38268 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
38269 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
38270 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38271 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
38272 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
38273 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
38274 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
38275 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
38276 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
38277 * sysdeps/x86_64/_mcount.S: Likewise.
38278 * sysdeps/x86_64/strtok.S: Likewise.
38279 * sysdeps/sh/_mcount.S: Likewise.
38280
2747bf9a
RM
382812012-08-01 Roland McGrath <roland@hack.frob.com>
38282
38283 * libio/iofopen.c: Include <fcntl.h>.
38284 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
38285 (_IO_fopen64, fopen64): Define as aliases.
38286 * libio/iofopen64.c: Include <fcntl.h>.
38287 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
38288 Conditionalize body on this.
38289 * sysdeps/wordsize-64/iofopen.c: File removed.
38290 * sysdeps/wordsize-64/iofopen64.c: File removed.
38291
3fb791b8
MP
382922012-08-01 Marek Polacek <polacek@redhat.com>
38293
38294 * libc/Makeconfig: Use elf in place of binfmt-subdir.
38295 Use dlfcn directly instead of a variable.
38296 (binfmt-subdir): Do not define.
38297 (dlfcn): Likewise.
38298
a9f1039f
JM
382992012-08-01 Joseph Myers <joseph@codesourcery.com>
38300
23bddc06
JM
38301 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
38302 Remove all definitions.
38303 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
38304 <kernel-features.h>.
38305 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38306 (miss_F_GETOWN_EX): Remove all definitions.
38307 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
38308 macro definition.
38309 [!__ASSUME_FCNTL64]: Remove conditional code.
38310 [__ASSUME_FCNTL64]: Make code unconditional.
38311 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
38312 <kernel-features.h>.
38313 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38314 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
38315 (lockf64) [__NR_fcntl64]: Make code unconditional.
38316 (lockf64) [__ASSUME_FCNTL64]: Likewise.
38317
a9f1039f
JM
38318 * sysdeps/unix/sysv/linux/kernel-features.h
38319 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
38320 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
38321 Make code unconditional.
38322 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38323 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
38325 [__NR_vfork]: Make code unconditional.
38326 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38327 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
38329 [__NR_vfork]: Make code unconditional.
38330 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38331 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38332
09c0ee5f
RM
383332012-08-01 Roland McGrath <roland@hack.frob.com>
38334
48aec5b9
RM
38335 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
38336 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
38337
cd97c966
RM
38338 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38339 Define mkstemp64 as an alias.
3f55550c
RM
38340 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38341 Define mkstemps64 as an alias.
cd97c966
RM
38342 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38343 Define mkostemp64 as an alias.
b8625cfc
RM
38344 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38345 Define mkostemps64 as an alias.
cd97c966
RM
38346 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
38347 Conditionalize body on this.
38348 * misc/mkostemp64.c: Likewise.
b8625cfc 38349 * misc/mkostemps64.c: Likewise.
3f55550c 38350 * misc/mkstemps64.c: Likewise.
cd97c966
RM
38351 * sysdeps/wordsize-64/mkstemp64.c: File removed.
38352 * sysdeps/wordsize-64/mkostemp64.c: File removed.
38353 * sysdeps/wordsize-64/mkostemp.c: File removed.
38354 * sysdeps/wordsize-64/mkstemp.c: File removed.
38355 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
38356 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
38357 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
38358 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
38359
09c0ee5f
RM
38360 [BZ #14138]
38361 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
38362 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
38363 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
38364 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
38365
38366 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
38367 compat_symbol macros from <shlib-compat.h> rather than the underlying
38368 default_symbol_version and symbol_version macros, so that DEFAULT
38369 lines in shlib-versions are respected.
38370 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
38371
7e66ee51
FW
383722012-08-01 Florian Weimer <fweimer@redhat.com>
38373
38374 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
38375 Declare with warn_unused_result.
38376 (setgid, setregid, setegid, setresgid): Likewise.
38377 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
38378 Likewise.
38379 * WUR-REPORT: Remove set*id functions.
38380
d2a54255
PT
383812012-07-31 Pino Toscano <toscano.pino@tiscali.it>
38382
38383 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
38384
7ecdb005
RM
383852012-07-31 Roland McGrath <roland@hack.frob.com>
38386
b4180a5e 38387 [BZ #10191]
789bd351
RM
38388 * include/sys/socket.h (__libc_accept, __libc_accept4):
38389 Add attribute_hidden.
38390 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
38391
40ce302d
RM
38392 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
38393 use of PTR_MANGLE.
38394 * inet/getnetgrent_r.c (setup): Likewise.
38395
7ecdb005
RM
38396 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
38397
e2eabb2c
DM
383982012-07-31 David S. Miller <davem@davemloft.net>
38399
38400 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38401
d0419dbf
JM
384022012-07-31 Joseph Myers <joseph@codesourcery.com>
38403
38404 [BZ #13629]
38405 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
38406 value between 1.0 and 2.0 and smaller part has absolute value less
38407 than 1.0.
38408 * math/s_clog10.c (__clog10): Likewise.
38409 * math/s_clog10f.c (__clog10f): Likewise.
38410 * math/s_clog10l.c (__clog10l): Likewise.
38411 * math/s_clogf.c (__clogf): Likewise.
38412 * math/s_clogl.c (__clogl): Likewise.
38413 * math/libm-test.inc (clog_test): Add more tests.
38414 (clog10_test): Likewise.
38415 * sysdeps/i386/fpu/libm-test-ulps: Update.
38416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38417
2bc13872
FW
384182012-07-31 Florian Weimer <fweimer@redhat.com>
38419
38420 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
38421 Exit with zero in case no suitable GID is found, and write a
38422 message to standard error.
38423
bea9b193
RM
384242012-07-30 Roland McGrath <roland@hack.frob.com>
38425
38426 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
38427 rather than to 1.
38428 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
38429 (MAXPATHLEN): Removed.
38430 (NOGROUP, NODEV): New macros.
38431 (setbit, clrbit, isset, isclr): New macros.
38432 (howmany, roundup, powerof2): New macros.
38433 (DEV_BSIZE): New macro.
38434
38435 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
38436 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
38437
38438 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
38439 definition on [!__NO_LONG_DOUBLE_MATH].
38440
38441 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
38442 PTR_MANGLE and PTR_DEMANGLE.
38443
38444 * socket/accept4.c (accept4): Rename to __libc_accept4.
38445 Define accept4 as a weak alias.
38446
38447 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
38448 on [_DIRENT_HAVE_D_TYPE].
38449 * io/ftw.c (ftw_dir): Likewise.
38450
38451 * io/xmknod.c (__xmknod): Don't check PATH for being null.
38452
38453 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
38454
38455 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
38456 Use the BSD numbers rather than the arbitrary ones we had.
38457 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
38458 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
38459 (SIGXCPU, SIGXFSZ): New macros.
38460 (_NSIG): Now 32.
38461
38462 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
38463 initializer on [_LIBC_REENTRANT].
38464
38465 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
38466 definitions inside [_POSIX_MAPPED_FILES].
38467
38468 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
38469
38470 * dirent/opendir.c: Include <fcntl.h>.
38471
38472 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
38473 (__libc_getspecific): Likewise.
38474 (__libc_key_create): Likewise.
38475
38476 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
38477 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
38478 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
38479 (tmpfile64): Define as alias.
38480 * sysdeps/wordsize-64/tmpfile.c: File removed.
38481 * sysdeps/wordsize-64/tmpfile64.c: File removed.
38482 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
38483 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
38484
38485 * stdio-common/vfscanf.c: Include <stdbool.h>.
38486 * nss/makedb.c: Likewise.
38487 * stdio-common/_i18n_number.h: Likewise.
38488 * argp/argp-help.c: Likewise.
38489 * posix/wordexp.c: Likewise.
38490 * sysdeps/posix/spawni.c: Likewise.
38491 * nss/nss_files/files-initgroups.c: Likewise.
38492 * stdio-common/reg-modifier.c: Include <stdlib.h>.
38493 * nss/nss_files/files-initgroups.c: Likewise.
38494 * nss/nss_db/db-netgrp.c: Likewise.
38495 * nss/nss_db/db-initgroups.c: Likewise.
38496 * io/fchmodat.c: Include <sys/stat.h>.
38497
38498 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
38499 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
38500
38501 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
38502 [HAVE_MMAP].
38503
38504 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
38505 Add multiple inclusion protection.
38506
e5abc686
DM
385072012-07-27 David S. Miller <davem@davemloft.net>
38508
38509 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38510
815e6fa3
GB
385112012-07-27 Gary Benson <gbenson@redhat.com>
38512
38513 [BZ #14298]
38514 * elf/rtld.c: Include <stap-probe.h>.
38515 (dl_main): Added static probes "init_start" and "init_complete".
38516 * elf/dl-load.c: Include <stap-probe.h>.
38517 (lose): Take new parameter "nsid".
38518 Added static probe "map_failed".
38519 (_dl_map_object_from_fd): Pass namespace id to lose.
38520 Added static probe "map_start".
38521 (open_verify): Pass namespace id to lose.
38522 * elf/dl-open.c: Include <stap-probe.h>.
38523 (dl_open_worker) Added static probes "map_complete", "reloc_start"
38524 and "reloc_complete".
38525 * elf/dl-close.c: Include <stap-probe.h>.
38526 (_dl_close_worker): Added static probes "unmap_start" and
38527 "unmap_complete".
38528 * elf/rtld-debugger-interface.txt: New file documenting the above.
38529
9f98c16c
RM
385302012-07-26 Roland McGrath <roland@hack.frob.com>
38531
38532 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
38533 rather than a string variable.
38534 * sunrpc/rpc_main.c (h_output): Likewise.
38535 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
38536
f3c22df3
PT
385372012-07-26 Pino Toscano <toscano.pino@tiscali.it>
38538
38539 * inet/check_native.c: New file.
38540
3129cfc6
JM
385412012-07-26 Joseph Myers <joseph@codesourcery.com>
38542
da865e95
JM
38543 [BZ #13629]
38544 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
38545 if larger part has absolute value 1.0.
38546 * math/s_clog10.c (__clog10): Likewise.
38547 * math/s_clog10f.c (__clog10f): Likewise.
38548 * math/s_clog10l.c (__clog10l): Likewise.
38549 * math/s_clogf.c (__clogf): Likewise.
38550 * math/s_clogl.c (__clogl): Likewise.
38551 * math/libm-test.inc (clog_test): Add more tests.
38552 (clog10_test): Likewise.
38553 * sysdeps/i386/fpu/libm-test-ulps: Update.
38554 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38555
3129cfc6
JM
38556 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
38557 (pltexit): Likewise.
38558 (La_regs): Likewise.
38559 (La_retval): Likewise.
38560 (int_retval): Likewise.
38561 Update #error for removed macros to refer only to definitions in
38562 tst-audit.h.
38563 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
38564 macro.
38565 (pltexit): Likewise.
38566 (La_regs): Likewise.
38567 (La_retval): Likewise.
38568 (int_retval): Likewise.
38569 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
38570 macro.
38571 (pltexit): Likewise.
38572 (La_regs): Likewise.
38573 (La_retval): Likewise.
38574 (int_retval): Likewise.
38575 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
38576 macro.
38577 (pltexit): Likewise.
38578 (La_regs): Likewise.
38579 (La_retval): Likewise.
38580 (int_retval): Likewise.
38581 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
38582 macro.
38583 (pltexit): Likewise.
38584 (La_regs): Likewise.
38585 (La_retval): Likewise.
38586 (int_retval): Likewise.
38587 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
38588 macro.
38589 (pltexit): Likewise.
38590 (La_regs): Likewise.
38591 (La_retval): Likewise.
38592 (int_retval): Likewise.
38593 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
38594 macro.
38595 (pltexit): Likewise.
38596 (La_regs): Likewise.
38597 (La_retval): Likewise.
38598 (int_retval): Likewise.
38599 * sysdeps/generic/tst-audit.h: Update comment to refer only to
38600 macro definitions in tst-audit.h.
38601 * sysdeps/i386/tst-audit.h: New file.
38602 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
38603 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
38604 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
38605 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
38606 * sysdeps/sh/tst-audit.h: Likewise.
38607 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
38608 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
38609 * sysdeps/x86_64/tst-audit.h: Likewise.
38610
bfc07087
AJ
386112012-07-26 Andreas Jaeger <aj@suse.de>
38612
b1b2aaf8
AJ
38613 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
38614 ptrace.
38615
38616 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
38617 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
38618 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
38619 PTRACE_O_MASK.
38620 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
38621 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
38622 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
38623
bfc07087
AJ
38624 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
38625 value.
38626
38627 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
38628 _sigsys.
38629 (si_call_addr, si_syscall, si_arch): Define new macro.
38630 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
38631 _sigsys.
38632 (si_call_addr, si_syscall, si_arch): Define new marcro.
38633 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
38634 _sigsys.
38635 (si_call_addr, si_syscall, si_arch): Define new macro.
38636 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
38637 _sigsys.
38638 (si_call_addr, si_syscall, si_arch): Define new macro.
38639
89b4b02f
JM
386402012-07-25 Joseph Myers <joseph@codesourcery.com>
38641
38642 [BZ #13717]
38643 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38644 Change to 2.4.21 where previously 2.4.1.
38645 * sysdeps/unix/sysv/linux/configure: Regenerated.
38646 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38647 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38648 Linux kernel version.
38649 (__ASSUME_STD_AUXV): Remove.
38650 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38651 kernel version.
38652 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38653 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38654 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38655 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38656 (__ASSUME_NETLINK_SUPPORT): Likewise.
38657 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38658 (__no_netlink_support): Remove conditional definition.
38659 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38660 Remove.
38661 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38662 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38663 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38664 (if_nameindex_ioctl): Remove.
38665 (if_nameindex_netlink): Do not handle __no_netlink_support.
38666 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38667 code.
38668 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38669 Remove conditional code.
38670 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38671 code.
38672 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38673 unconditional.
38674 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38675 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38676 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38677 Remove.
38678 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38679 [!__ASSUME_STD_AUXV]: Remove conditional code.
38680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38681 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38682 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38684 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38685 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38686 code.
38687 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38689 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38690 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38691 conditional code.
38692 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38694 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38695 code.
38696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38697 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38698 conditional code.
38699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38700 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38701 code unconditional.
38702 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38703 conditional code.
38704 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38705 unconditional.
38706 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38707 conditional code.
38708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38709 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38710 unconditional.
38711 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38712 conditional code.
38713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38714 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38715 code unconditional.
38716 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38717 conditional code.
38718 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38719 unconditional.
38720 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38721 conditional code.
38722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38723 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38724 code unconditional.
38725 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38726 conditional code.
38727 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38728 unconditional.
38729 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38730 conditional code.
38731
842a39cd
AS
387322012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38733
38734 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38735 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38736 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38737 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38738 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38739 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38740 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38741 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38742 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38743 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38744 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38745 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38746 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38747 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38748 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38749 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38750 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38751 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38752 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38753 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38754 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38755 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38756 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38757
84b3fd84
FW
387582012-07-25 Florian Weimer <fweimer@redhat.com>
38759
38760 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
38761 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38762 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38763 Introduce __libc_secure_getenv.
0c7936d5
FW
38764 * stdlib/Versions (2.17): Add secure_getenv
38765 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38766 * stdlib/secure-getenv.c: Rename __secure_getenv to
38767 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38768 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
38769 * stdlib/tst-secure-getenv.c: New.
38770 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
38771 * manual/startup.texi (Environment Access): Document
38772 secure_getenv.
84b3fd84
FW
38773 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38774 __libc_secure_getenv.
38775 * inet/ruserpass.c (ruserpass): Likewise.
38776 * malloc/mtrace.c (mtrace): Likewise.
38777 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 38778 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
38779 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38780 * sysdeps/posix/tempname.c: Likewise. Evaluate
38781 HAVE_SECURE_GETENV.
38782 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 38783 __secure_getenv to __libc_secure_getenv.
84b3fd84 38784 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
38785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38786 Likewise.
38787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38788 Likewise.
38789 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38790 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38791 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38792 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38793 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38794 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38795 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 38796
56e49b71
JM
387972012-07-25 Joseph Myers <joseph@codesourcery.com>
38798
38799 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38800 (struct La_i86_retval): Likewise.
38801 (struct La_x86_64_regs): Likewise.
38802 (struct La_x86_64_retval): Likewise.
38803 (struct La_x32_regs): Likewise.
38804 (struct La_x32_retval): Likewise.
38805 (struct La_ppc32_regs): Likewise.
38806 (struct La_ppc32_retval): Likewise.
38807 (struct La_ppc64_regs): Likewise.
38808 (struct La_ppc64_retval): Likewise.
38809 (struct La_sh_regs): Likewise.
38810 (struct La_sh_retval): Likewise.
38811 (struct La_s390_32_regs): Likewise.
38812 (struct La_s390_32_retval): Likewise.
38813 (struct La_s390_64_regs): Likewise.
38814 (struct La_s390_64_retval): Likewise.
38815 (struct La_sparc32_regs): Likewise.
38816 (struct La_sparc32_retval): Likewise.
38817 (struct La_sparc64_regs): Likewise.
38818 (struct La_sparc64_retval): Likewise.
38819 (struct audit_ifaces): Remove architecture-specific pltenter and
38820 pltexit members.
38821 * sysdeps/i386/ldsodefs.h: New file.
38822 * sysdeps/powerpc/ldsodefs.h: Likewise.
38823 * sysdeps/s390/ldsodefs.h: Likewise.
38824 * sysdeps/sh/ldsodefs.h: Likewise.
38825 * sysdeps/sparc/ldsodefs.h: Likewise.
38826 * sysdeps/x86_64/ldsodefs.h: Likewise.
38827
354691b7
MP
388282012-07-25 Marek Polacek <polacek@redhat.com>
38829
38830 [BZ #6808]
38831 * math/libm-test.inc (yn_test): Add another test.
38832 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38833 to ERANGE when the result is +-Inf.
38834 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38835 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38836 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38837 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38838
bf9e2071
JM
388392012-07-24 Joseph Myers <joseph@codesourcery.com>
38840
38841 * conform/data/time.h-data (NULL): Use macro-constant. Require
38842 equal to 0.
38843 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38844 clock_t.
38845 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38846
57633811
TS
388472012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38848
38849 * configure.in <sysdeps resolving>: Correct printing
38850 Implies_before.
38851 * configure: Regenerate.
38852
c23c33b0
TS
388532012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38854
38855 * math/w_ilogb.c: Include <limits.h>.
38856 * math/w_ilogbl.c: Likewise.
38857
b5982523
JM
388582012-07-20 Joseph Myers <joseph@codesourcery.com>
38859
38860 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38861 va_copy. Document allowing for unavailable va_copy only as
38862 pre-C99 compatibility.
38863 * manual/string.texi (Copying and Concatenation): Use va_copy
38864 instead of __va_copy in concat example.
38865
ac4ea442
PT
388662012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38867
38868 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38869 (__sendto): Use create_address_port. Initialize APORT and deallocate
38870 it if not null.
38871
f98eafbd
PT
38872 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38873 with O_NOLINK passed to __file_name_lookup.
38874
898c7aab
PT
38875 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38876 with O_NOLINK passed to __file_name_lookup.
38877
0ced335a
PT
38878 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38879 negative N or less than NGIDS.
38880
b3404dbd
PT
38881 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38882 type to string_t. Set ERANGE as errno and return it if NAME is not big
38883 enough. Use memcpy instead of strncpy.
38884
0f48659e
JM
388852012-07-20 Joseph Myers <joseph@codesourcery.com>
38886
38887 * elf/Makefile (check-data): Remove.
38888 (localplt.data): New vpath directive.
38889 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38890 instead of $(check-data).
38891 * scripts/data/localplt-generic.data: Move to ...
38892 * sysdeps/generic/localplt.data: ... here.
38893 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38894 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38895 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38897 ... here.
38898 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38900 ... here.
38901 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38902 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38903 ... here.
38904 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38905 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38906 ... here.
38907 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38908 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38909 ... here.
38910 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38912 ... here.
38913
d37cbdaa
AZ
389142012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38915
38916 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38917 PPC32 and PPC64 files.
38918 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38919 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38920
46f85fc2
AK
389212012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38922
38923 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38924 __makecontext_ret to ...
38925 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38926 ... here and call exit if uc_link is NULL. New file.
38927 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38928 __makecontext_ret.S.
38929 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38930 __makecontext_ret to ...
38931 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38932 ... here and call exit if uc_link is NULL. New file.
38933 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38934 __makecontext_ret.S.
38935
08f43f9b
AK
389362012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38937
38938 * elf/elf.h (R_390_IRELATIVE): New definition.
38939 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38940 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38941 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38942 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38943 (elf_machine_lazy_rel): Likewise.
38944 * sysdeps/s390/dl-irel.h: New file.
38945 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38946 * sysdeps/s390/s390-64/memset.S: New asm code.
38947 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38948 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38949 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38950 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38951 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38952 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38953 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38954 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38955 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38956 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38957 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38958 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38959 * sysdeps/s390/s390-32/memset.S: New asm code.
38960 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38961
3b05db33
MP
389622012-07-17 Marek Polacek <polacek@redhat.com>
38963
38964 [BZ #14349]
38965 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38966 * sysdeps/s390/s390-64/configure.in: Likewise.
38967 * sysdeps/sparc/configure.in: Likewise.
38968 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38969 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38970 * sysdeps/i386/configure.in: Likewise.
38971 * sysdeps/x86_64/configure.in: Likewise.
38972 * sysdeps/sh/configure.in: Likewise.
38973 * sysdeps/s390/s390-32/configure: Regenerated.
38974 * sysdeps/s390/s390-64/configure: Likewise.
38975 * sysdeps/x86_64/configure: Likewise.
38976 * sysdeps/sh/configure: Likewise.
38977 * sysdeps/powerpc/powerpc64/configure: Likewise.
38978 * sysdeps/powerpc/powerpc32/configure: Likewise.
38979 * sysdeps/sparc/configure: Likwise.
38980 * sysdeps/i386/configure: Likewise.
38981
a66877c6
MP
38982 * elf/dl-open.c: Comment fixes.
38983
cfc82fd8
JM
389842012-07-17 Joseph Myers <joseph@codesourcery.com>
38985
bd29910a
JM
38986 * Makefile [CXX] (check-data): Remove.
38987 [CXX] (c++-types.data): New vpath directive.
38988 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38989 vpath. Do not allow for C++ type data being missing.
38990 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38991 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38992 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38993 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38994 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38995 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38996 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38998 ... here.
38999 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
39000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
39001 ... here.
39002 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
39003 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
39004 ... here.
39005 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
39006 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
39007 ... here.
39008 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
39009 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
39010 ... here.
39011 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
39012 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
39013 ... here.
39014 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
39015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
39016 ... here.
39017 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
39018 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
39019
cfc82fd8
JM
39020 * elf/tls-macros.h (TLS_LE): Move architecture-specific
39021 definitions to architecture-specific files.
39022 (TLS_IE): Likewise.
39023 (TLS_LD): Likewise.
39024 (TLS_GD): Likewise.
39025 * sysdeps/i386/tls-macros.h: New file.
39026 * sysdeps/powerpc/tls-macros.h: Likewise.
39027 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
39028 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
39029 * sysdeps/sh/tls-macros.h: Likewise.
39030 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
39031 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
39032 * sysdeps/x86_64/tls-macros.h: Likewise.
39033
f7db3170
TS
390342012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39035
07cbfc23
TS
39036 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
39037 zero value for regular exit case.
39038
f7db3170
TS
39039 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
39040 (__start_context): Preserve zero value for regular exit case.
39041
dc97c227
TS
390422012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39043 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39044
39045 * manual/setjmp.texi (setcontext): Clarify normal process
39046 termination when uc_link is the null pointer.
39047 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
39048 exit call.
39049
d0cd7d02
AS
390502012-07-16 Andreas Schwab <schwab@linux-m68k.org>
39051
39052 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
39053 preprocessor. Test for each exception mask separately.
39054
dd318934
AJ
390552012-07-16 Andreas Jaeger <aj@suse.de>
39056
39057 * po/ru.po: Update from translation team.
39058
8048311a
JM
390592012-07-15 Joseph Myers <joseph@codesourcery.com>
39060
39061 * conform/data/string.h-data (NULL): Use macro-constant. Require
39062 equal to 0.
39063 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39064 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39065 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
39066 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
39067 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39068
b637d46e
AJ
390692012-07-13 Andreas Jaeger <aj@suse.de>
39070
39071 * po/fr.po: Update from translation team.
39072
541428fe
MP
390732012-07-12 Marek Polacek <polacek@redhat.com>
39074
39075 [BZ #14173]
39076 * math/libm-test.inc (yn_test): Add test for BZ #14173.
39077 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
39078 loop condition.
39079
ec332e94
JM
390802012-07-12 Joseph Myers <joseph@codesourcery.com>
39081
39082 [BZ #13717]
39083 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39084 Change to 2.4.1 where previously 2.4.0.
39085 * sysdeps/unix/sysv/linux/configure: Regenerated.
39086 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
39087 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
39088 version.
39089 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
39090 (__ASSUME_AT_CLKTCK): Remove.
39091 (__ASSUME_AT_PAGESIZE): Likewise.
39092 (__ASSUME_AT_XID): Likewise.
39093 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
39094 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
39095 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
39096 unconditionally.
39097 (HAVE_AUX_PAGESIZE): Likewise.
39098 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
39099 [__ASSUME_AT_CLKTCK]: Make code unconditional.
39100 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
39101
7b6e99be
JB
391022012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
39103
39104 [BZ #14307]
39105 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
39106 the temporary buffer used to invoke __gethostbyname2_r,
39107 __gethostbyaddr_r and gethostbyname4_r to make room for struct
39108 host_data / struct gaih_addrtuple.
39109 * resolv/nss_dns/dns-host.c (global scope): Move definition of
39110 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
39111 header file nss/nsswitch.h.
39112 * nss/nsswitch.h (global scope): Add definition of implementation
39113 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
39114 resolv/nss_dns/dns-host.c).
39115
608404eb
AJ
391162012-07-11 Andreas Jaeger <aj@suse.de>
39117
39118 * po/fr.po: Update from translation team.
39119
71220aca
AJ
39120 * po/sv.po: Update from translation team
39121 * po/fr.po: Another update from translation team.
39122
28cfe843
AZ
391232012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39124
39125 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
39126 for subnormals or multiply small sinh result by itself.
39127 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39128 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39129
6b90f981
DM
391302012-07-11 David S. Miller <davem@davemloft.net>
39131
39132 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39133
c6825772
AS
391342012-07-10 Andreas Schwab <schwab@linux-m68k.org>
39135
39136 [BZ #14347]
39137 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
39138 (INTERNAL_MARK): Shift it here.
39139
7b8e0d49
MP
391402012-07-10 Marek Polacek <polacek@redhat.com>
39141
39142 [BZ #14151]
39143 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
39144 libc_cv_asm_global_directive with .globl.
39145 * configure: Regenerated.
39146 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
39147 with .globl.
39148 * sysdeps/i386/configure: Regenerated.
39149 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
39150 with .globl.
39151 * sysdeps/x86_64/configure: Regenerated.
39152 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
39153 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
39154 * elf/tst-unique2mod2.c: Likewise.
39155 * elf/tst-unique2mod1.c: Likewise.
39156 * elf/tst-unique1mod2.c: Likewise.
39157 * elf/tst-unique1mod1.c: Likewise.
39158 * sysdeps/s390/s390-32/sysdep.h: Likewise.
39159 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39160 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39161 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39162 * sysdeps/mach/sysdep.h: Likewise.
39163 * sysdeps/i386/sysdep.h: Likewise.
39164 * sysdeps/i386/i386-mcount.S: Likewise.
39165 * sysdeps/x86_64/_mcount.S: Likewise.
39166 * sysdeps/x86_64/sysdep.h: Likewise.
39167 * sysdeps/sh/_mcount.S: Likewise.
39168 * sysdeps/sh/sysdep.h: Likewise.
39169 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
39170 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
39171 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
39172 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39173 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
39174 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
39175 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
39176 * locale/localeinfo.h: Likewise.
39177 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
39178 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
39179
6c55cda3
RM
391802012-07-09 Roland McGrath <roland@hack.frob.com>
39181
39182 [BZ #14336]
39183 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
39184 system".
39185 * manual/message.texi (The Uniforum approach): Likewise.
39186 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
39187 (glibc iconv Implementation): Likewise.
39188
638a572e
JM
391892012-07-09 Joseph Myers <joseph@codesourcery.com>
39190
39191 [BZ #14337]
39192 * math/s_clog.c (__clog): Avoid scaling a value down where that
39193 could result in underflow.
39194 * math/s_clog10.c (__clog10): Likewise.
39195 * math/s_clog10f.c (__clog10f): Likewise.
39196 * math/s_clog10l.c (__clog10l): Likewise.
39197 * math/s_clogf.c (__clogf): Likewise.
39198 * math/s_clogl.c (__clogl): Likewise.
39199 * math/libm-test.inc (clog_test): Add more tests.
39200 (clog10_test): Likewise.
39201 * sysdeps/i386/fpu/libm-test-ulps: Update.
39202 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39203
261f4859
AS
392042012-07-06 Andreas Schwab <schwab@linux-m68k.org>
39205
0abaf3e4
AS
39206 [BZ #14283]
39207 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
39208 by 7 not 8 to examine high bit of fractional part.
39209
261f4859
AS
39210 [BZ #14042]
39211 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
39212 for call to __mcount_internal.
39213 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
39214 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
39215 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
39216
f17ac40d
JM
392172012-07-06 Joseph Myers <joseph@codesourcery.com>
39218
9ad63c23
JM
39219 [BZ #14154]
39220 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
39221 approximation for values within 0x1p-13f of an odd multiple of
39222 pi/4.
39223 * math/libm-test.inc (tan_test): Do not allow spurious underflow
39224 exception. Add more tests.
39225 * sysdeps/i386/fpu/libm-test-ulps: Update.
39226
f17ac40d
JM
39227 [BZ #6778]
39228 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
39229 inputs and return -1 for them. Do not check for +Inf in case not
39230 reachable for +Inf.
39231 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
39232 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
39233 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39234 and return -1 for them. Do not check for +Inf in case not
39235 reachable for +Inf.
39236 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
39237 define.
39238 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39239 and return -1 for them. Do not check for +Inf in case not
39240 reachable for +Inf.
39241 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
39242 spurious underflow.
39243 * sysdeps/i386/fpu/libm-test-ulps: Update.
39244 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39245
fb21f89b
MF
392462012-07-06 Mike Frysinger <vapier@gentoo.org>
39247
39248 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
39249
cdfe2c5e
JM
392502012-07-05 Joseph Myers <joseph@codesourcery.com>
39251
39252 [BZ #14157]
39253 [BZ #14331]
39254 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
39255 could result in spurious underflow. Scale down values above
39256 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
39257 * math/s_csqrtf.c (__csqrtf): Likewise.
39258 * math/s_csqrtl.c (__csqrtl): Likewise.
39259 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
39260 spurious underflow.
39261 * sysdeps/i386/fpu/libm-test-ulps: Update.
39262 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39263
70d35b67
AS
392642012-07-04 Andreas Schwab <schwab@linux-m68k.org>
39265
704bc459
AS
39266 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
39267 xopen-msg.sed.
39268 * catgets/xopen-msg.awk: New file.
39269 * catgets/xopen-msg.sed: Removed.
39270
70d35b67
AS
39271 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
39272 po2text.sed.
39273 * intl/po2test.awk: New file.
39274 * intl/po2test.sed: Removed.
39275
ca61cf32
JM
392762012-07-04 Joseph Myers <joseph@codesourcery.com>
39277
39278 [BZ #14328]
39279 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
39280 or multiply small sinh result by itself.
39281 * math/s_ctanf.c (__ctanf): Likewise.
39282 * math/s_ctanh.c (__ctanh): Likewise.
39283 * math/s_ctanhf.c (__ctanhf): Likewise.
39284 * math/s_ctanhl.c (__ctanhl): Likewise.
39285 * math/s_ctanl.c (__ctanl): Likewise.
39286 * math/libm-test.inc (ctan_test_tonearest): New function.
39287 (ctan_test_towardzero): Likewise.
39288 (ctan_test_downward): Likewise.
39289 (ctan_test_upward): Likewise.
39290 (ctanh_test_tonearest): Likewise.
39291 (ctanh_test_towardzero): Likewise.
39292 (ctanh_test_downward): Likewise.
39293 (ctanh_test_upward): Likewise.
39294 (main): Call these new functions.
39295 * sysdeps/i386/fpu/libm-test-ulps: Update.
39296 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39297
ca48a46a
MF
392982012-07-03 Mike Frysinger <vapier@gentoo.org>
39299
39300 * .gitignore: Delete /ports entry.
39301
9d63d37d
AJ
393022012-07-03 Andreas Jaeger <aj@suse.de>
39303
39304 * po/bg.po: Update from translation team.
39305 * po/cs.po: Likewise.
39306 * po/de.po: Likewise.
39307 * po/hr.po: Likewise.
39308 * po/nl.pl: Likewise.
39309 * po/pl.po: Likewise.
39310 * po/vi.po: Likewise.
39311
370ca3d2
JM
393122012-07-03 Joseph Myers <joseph@codesourcery.com>
39313
95f5a9a8
JM
39314 * Makeconfig [!+link] (+link-before-libc): New variable.
39315 [!+link] (+link-after-libc): Likewise.
39316 [!+link] (+link-tests): Likewise.
39317 [!+link] (+link): Define in terms of $(+link-before-libc) and
39318 $(+link-after-libc).
39319 [!+link-static] (+link-static-before-libc): New variable.
39320 [!+link-static] (+link-static-after-libc): Likewise.
39321 [!+link-static] (+link-static-tests): Likewise.
39322 [!+link-static] (+link-static): Define in terms of
39323 $(+link-static-before-libc) and $(+link-static-after-libc).
39324 [build-shared] (link-libc-before-gnulib): New variable.
39325 [build-shared] (link-libc-tests): Likewise.
39326 [build-shared] (link-libc): Define in terms of
39327 $(link-libc-before-gnulib).
39328 [!build-shared] (link-libc-tests): New variable.
39329 (link-libc-static-tests): New variable.
39330 [!gnulib] (gnulib-arch): New variable.
39331 [!gnulib] (gnulib-tests): Likewise.
39332 [!gnulib] (static-gnulib-arch): Likewise.
39333 [!gnulib] (static-gnulib-tests): Likewise.
39334 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
39335 Define with "=" instead of ":=".
39336 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
39337 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
39338 * Rules (binaries-all-notests): New variable.
39339 (binaries-all-tests): Likewise.
39340 (binaries-static-notests): Likewise.
39341 (binaries-static-tests): Likewise.
39342 (binaries-all): Define using $(binaries-all-notests) and
39343 $(binaries-all-tests).
39344 (binaries-static): Define using $(binaries-static-notests) and
39345 $(binaries-static-tests).
39346 (binaries-shared-tests): New variable.
39347 (binaries-shared-notests): Likewise.
39348 (binaries-shared): Remove variable.
39349 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
39350 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
39351 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
39352 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
39353 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
39354 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
39355 * elf/Makefile (sln-modules): New variable.
39356 (extra-objs): Add $(sln-modules:=.o).
39357 (ldconfig-modules): Add static-stubs.
39358 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
39359 * elf/static-stubs.c: New file.
39360
7a845b2c
JM
39361 [BZ #14283]
39362 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
39363 by 7 not 8 to examine high bit of fractional part. Use volatile
39364 variables when splitting into final array of floats if
39365 __FLT_EVAL_METHOD__ != 0.
39366 * math/libm-test.inc (cos_test): Add another test.
39367 (sin_test): Likewise.
39368 * sysdeps/i386/fpu/libm-test-ulps: Update.
39369
e2283f38
JM
39370 [BZ #14273]
39371 * math/libm-test.inc (cosh_test): Add more tests.
39372
370ca3d2
JM
39373 * version.h (RELEASE): Set to "development".
39374 (VERSION): Set to "2.16.90".
39375
ee9247c3
CD
393762012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
39377
39378 * NEWS: Update copyright. Remove last-updated date.
39379 Mention math library bug fixes and timezone data changes.
39380 * README: Mention GNU/Hurd, x32, and HPPA support status.
39381
4648c381
TS
393822012-06-28 Thomas Schwinge <thomas@codesourcery.com>
39383
39384 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
39385
aac78a43
AJ
393862012-06-27 Andreas Jaeger <aj@suse.de>
39387
39388 * manual/contrib.texi (Contributors): Add Samuel Thibault.
39389
ed3dbfad
AJ
393902012-06-25 Andreas Jaeger <aj@suse.de>
39391
39392 * sysdeps/s390/fpu/libm-test-ulps: Update.
39393
4d0ee855
AS
393942012-06-23 Andreas Schwab <schwab@linux-m68k.org>
39395 Thomas Schwinge <thomas@codesourcery.com>
39396
39397 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
39398 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
39399 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
39400 fanotify_mark.
39401
af1bce34
TS
394022012-06-23 Thomas Schwinge <thomas@codesourcery.com>
39403
a9fa33ba
TS
39404 * sysdeps/mach/start.c: Remove file.
39405 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
39406 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
39407 * sysdeps/sh/init-first.c: Likewise.
39408
58f902b8
TS
39409 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
39410 registers for frame unwinding purposes, add CFI directives.
39411 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39412 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
39413 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
39414 Likewise.
39415
1518f58b
TS
39416 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
39417 __fortify_fail returning.
39418 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39419
db9b5059
TS
39420 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
39421 sysdeps/sh/____longjmp_chk.S.
39422 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
39423 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
39424 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
39425 (gen-as-const-headers): Append sigaltstack-offsets.sym.
39426
967705fe
TS
39427 * sysdeps/sh/abort-instr.h: New file.
39428 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
39429 process in case exit returns.
39430
a9def8c4
TS
39431 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
39432 initialize the GOT register before use.
39433
2a649725
TS
39434 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
39435 calculation of ARGC > 4.
39436
af1bce34
TS
39437 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
39438 meaningful names to some local labels.
39439
d230f50a
KK
394402012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39441 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39442
39443 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
39444 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
39445 (__arch_compare_and_exchange_val_16_acq): Likewise.
39446 (__arch_compare_and_exchange_val_32_acq): Likewise.
39447 (atomic_exchange_and_add): Fix gUSA sequence.
39448 (atomic_add): Likewise.
39449 (atomic_add_negative): Likewise.
39450 (atomic_add_zero): Likewise.
39451 (atomic_bit_test_set): Likewise.
39452
0479b305
AS
394532012-06-22 Andreas Schwab <schwab@redhat.com>
39454
39455 [BZ #13579]
39456 * include/link.h (struct link_map): Add l_free_initfini.
39457 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
39458 l_initfini.
39459 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
39460 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
39461 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
39462 set.
39463
0e3933b9
CD
394642012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
39465
39466 * configure.in: Use AC_LANG_SOURCE.
39467 * configure: Regenerate.
39468
4248b1b1
RM
394692012-06-22 Roland McGrath <roland@hack.frob.com>
39470
39471 * configure.in (libc_cv_localstatedir): New substituted variable.
39472 * configure: Regenerated.
39473 * config.make.in (localstatedir): New variable, substituted from
39474 libc_cv_localstatedir.
39475 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
39476 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
39477 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
39478 * sysdeps/gnu/configure: Regenerated.
39479
006dd861
JL
394802012-06-21 Jeff Law <law@redhat.com>
39481
39482 [BZ #14277]
39483 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
39484 free. Simplify list management for _LIBC case.
39485
79662d42
JM
394862012-06-21 Joseph Myers <joseph@codesourcery.com>
39487
b7abb4bf
JM
39488 [BZ #14273]
39489 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
39490 Clear sign bit of 64-bit integer value before comparing against
39491 overflow value.
39492
79662d42
JM
39493 * sysdeps/mach/configure: Regenerated.
39494
1f150908
L
394952012-06-21 H.J. Lu <hongjiu.lu@intel.com>
39496
39497 [BZ #14278]
39498 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
39499
28363bbf
JL
395002012-06-21 Jeff Law <law@redhat.com>
39501
39502 [BZ #13882]
39503 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
39504 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 39505 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
39506 * elf/dl-open.c (dl_open_worker): Likewise.
39507
09615db4
CD
395082012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
39509
39510 * scripts/list-sources.sh: Scan PORTS for translations.
39511 * po/libc.pot: Regenerated.
39512
2174c6dd
AJ
395132012-06-21 Andreas Jaeger <aj@suse.de>
39514
39515 [BZ #12194]
39516 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
39517 warning.
39518 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
39519 * bits/byteswap-16.h (__bswap_16): Likewise.
39520 * bits/byteswap.h (__bswap_constant_16): Likewise.
39521
3ee947b1
L
395222012-06-18 H.J. Lu <hongjiu.lu@intel.com>
39523
39524 [BZ #14117]
a2f34833
L
39525 * sysdeps/i386/fpu_control.h: Removed.
39526 * sysdeps/x86_64/fpu_control.h: Moved to ...
39527 * sysdeps/x86/fpu_control.h: Here.
39528
3ee947b1
L
39529 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
39530 (_FPU_SETCW): Likewise.
39531
ed1825f8
L
395322012-06-15 H.J. Lu <hongjiu.lu@intel.com>
39533
25f1282a
L
39534 [BZ #14117]
39535 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
39536 * sysdeps/x86/fpu/bits/mathinline.h: This.
39537 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
39538
ed1825f8
L
39539 [BZ #14050]
39540 [BZ #14117]
39541 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
39542 functions if __x86_64__ is defined.
39543
36d54b74
CLT
395442012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
39545
39546 * string/endian.h: Add !__ASSEMBLER__ condition for including
39547 conversion interfaces.
39548
10285c21
JM
395492012-06-15 Joseph Myers <joseph@codesourcery.com>
39550
39551 [BZ #14241]
39552 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
39553 of ABS(x) in calculating zero to negative powers other than odd
39554 integers.
39555 * math/libm-test.inc (pow_test): Add more tests.
39556
06c5abbd
AJ
395572012-06-15 Andreas Jaeger <aj@suse.de>
39558
39559 * manual/contrib.texi (Contributors): Update entry of Liubov
39560 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
39561 Machado Filho.
39562
a3aeac40
CH
395632012-06-15 Cyril Hrubis <metan@ucw.cz>
39564
39565 * string/string.h: Add __wur to GNU version of strerror_r.
39566
49bdf4c1
L
395672012-06-14 H.J. Lu <hongjiu.lu@intel.com>
39568
39569 [BZ #14229]
39570 * string/Makefile (tests): Add tst-strtok_r.
39571 * string/tst-strtok_r.c: New file.
39572 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
39573 RAX_LP/RDX_LP on SAVE_PTR.
39574
834f9b8d
RM
395752012-06-14 Roland McGrath <roland@hack.frob.com>
39576
39577 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39578
75fa1921
JM
395792012-06-14 Joseph Myers <joseph@codesourcery.com>
39580
39581 * libm_test.inc (csqrt_test): Allow more spurious underflow
39582 exceptions.
39583 (j0_test): Likewise.
39584 (j1_test): Likewise.
39585 (y0_test): Likewise.
39586 (y1_test): Likewise.
39587
771766df
CD
395882012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
39589
39590 * po/Makefile (libc.pot): Use UTF-8 charset.
39591
ceb9e56b
PP
395922012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
39593
39594 [BZ #14210]
39595 Suppress sign-conversion warning from FD_SET.
39596 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39597 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39598 not unsigned long int.
39599 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39600
ddb28975
L
396012012-06-12 H.J. Lu <hongjiu.lu@intel.com>
39602
39603 [BZ #14050]
39604 [BZ #14117]
39605 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39606 __extern_always_inline instead of __extern_inline.
39607 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39608 (__signbit): Likewise.
39609 (__signbitl): Support C++ namespace.
39610 (lrintf): New inline function.
39611 (lrint): Likewise.
39612 (llrintf): Likewise.
39613 (llrint): Likewise.
39614 (fmaxf): Likewise.
39615 (fmax): Likewise.
39616 (fminf): Likewise.
39617 (fmin): Likewise.
39618 (rint): Likewise.
39619 (rintf): Likewise.
39620 (ceil): Likewise.
39621 (ceilf): Likewise.
39622 (floor): Likewise.
39623 (floorf): Likewise.
39624 (nearbyint): Likewise.
39625 (nearbyintf): Likewise.
39626
d7b4fb26
TS
396272012-06-12 Thomas Schwinge <thomas@codesourcery.com>
39628
39629 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39630 non-default versions.
39631
eb55f5c2
RM
396322012-06-11 Roland McGrath <roland@hack.frob.com>
39633
39634 [BZ #14218]
39635 * manual/argp.texi (Argp): Reword argp_parse description slightly.
39636
366af02c
TS
396372012-06-09 Thomas Schwinge <thomas@codesourcery.com>
39638
99ff6e5c
TS
39639 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
39640 (FE_UPWARD, FE_DOWNWARD): Don't define.
39641 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
39642 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39643
366af02c
TS
39644 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
39645 reading it.
39646 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39647 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39648
793ea851
KK
396492012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39650
39651 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39652 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39653 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39654 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39655
a728a38f
L
396562012-06-06 H.J. Lu <hongjiu.lu@intel.com>
39657
39658 [BZ #14117]
c08010c7
L
39659 * sysdeps/i386/fpu/bits/fenv.h: Removed.
39660 * sysdeps/i386/fpu/Implies: New file.
39661 * sysdeps/x86_64/fpu/Implies: Likewise.
39662 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
39663 * sysdeps/x86/fpu/bits/fenv.h: This.
39664
a728a38f
L
39665 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39666 __SSE_MATH__.
39667
6e230d11
SP
396682012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39669
39670 [BZ #14134]
39671 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39672 character 0xffff that matches the last element of the
39673 conversion table.
39674
1b671feb
AZ
396752012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39676
39677 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39678 fmodl commit.
39679
6043738b
AZ
396802012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39681
39682 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39683 values higher than 25.6283.
39684
34ae0b32
AZ
396852012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39686
39687 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39688 subnormal exponent extraction and add some __builtin_expect.
39689 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39690 Fix for subnormal mantissa calculation.
39691
1214ec8f
MF
396922012-06-04 Mike Frysinger <vapier@gentoo.org>
39693
39694 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39695 cpu2 is -1 and errno is not ENOSYS.
39696
f3d1f93c
L
396972012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39698
39699 [BZ #14117]
0e4a3cd7
L
39700 * sysdeps/i386/i486/bits/string.h: Renamed to ...
39701 * sysdeps/x86/bits/string.h: This.
39702 * sysdeps/x86_64/bits/string.h: Removed.
39703
6704c645
L
39704 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39705 if not compiling for x86-64, but compiling for >= i486.
39706
48495318
L
39707 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39708 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39709
14adcbfc
L
39710 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39711 New macro from Linux kernel 3.4.0.
39712 (FP_XSTATE_MAGIC2): Likewise.
39713 (FP_XSTATE_MAGIC2_SIZE): Likewise.
39714 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
39715 (struct _fpx_sw_bytes): New struct.
39716 (struct _xsave_hdr): Likewise.
39717 (struct _ymmh_state): Likewise.
39718 (struct _xstate): Likewise.
39719
68e408ab
L
39720 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39721 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39722 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39723 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39724 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39725 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39726
f3d1f93c
L
39727 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39728 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39729 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39730 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39731 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39732 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39733
d9dc34cd
TMQMF
397342012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39735
39736 [BZ #13743]
39737 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39738 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39739 (sysdep_headers): Include sys/platform/ppc.h.
39740 * sysdeps/powerpc/test-gettimebase.c: Test for
39741 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39742 * manual/Makefile (appendices): Include platform.texi.
39743 * manual/contrib.texi (Contributors): Update @node pointers.
39744 * manual/maint.texi (Maintenance): Likewise.
39745 (Platform): New node.
39746 * manual/platform.texi: New file. Document the new features.
39747
4af3879c
SP
397482012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39749 Jakub Jelinek <jakub@redhat.com>
39750
39751 [BZ #14188]
39752 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39753 where __builtin_expect is unavailable.
39754
2fd6ff13
DM
397552012-06-03 David S. Miller <davem@davemloft.net>
39756
39757 * stdlib/longlong.h: Updated from GCC.
39758
173f7220
AS
397592012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39760
39761 [BZ #14042]
39762 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39763 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39764 __mcount_internal.
39765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39766 (GLIBC_2.16): Likewise.
39767
f34a1c6f
L
397682012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39769
39770 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39771
88a4576f
JM
397722012-06-01 Joseph Myers <joseph@codesourcery.com>
39773
ea32bcdd
JM
39774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39775 (default-abi): New variable.
39776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39777 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39778 variable.
39779 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39780 Likewise.
39781 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39782 Likewise.
39783 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39784 Likewise.
39785
88a4576f
JM
39786 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39787 definition. Document in comment.
39788
402fe938
DM
397892012-06-01 David S. Miller <davem@davemloft.net>
39790
39791 * stdlib/longlong.h: Updated from GCC.
39792
3553723f
L
397932012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39794
39795 [BZ #14117]
3bd872c4
L
39796 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39797 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39798 sys/debugreg.h sys/io.h here.
39799 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39800 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39801 sys/io.h.
39802 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39803 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39804 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39805 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39806 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39807 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39808
3553723f
L
39809 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39810 Define only if __x86_64__ is defined.
39811
4842e4fe
JM
398122012-06-01 Joseph Myers <joseph@codesourcery.com>
39813
c5bfe3d5
JM
39814 [BZ #14048]
39815 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39816 Use int64_t for variable i.
39817 * math/libm-test.inc (fmod_test): Add more tests.
39818
4842e4fe
JM
39819 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39820 z computation is not scheduled after fetestexcept.
39821 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39822 Use math_force_eval instead of asm to ensure calculation scheduled
39823 before exception test.
39824 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39825 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39826
efb73488
AJ
398272012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39828
39829 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39830 computation is not scheduled after fetestexcept.
39831
29bcce7c
L
398322012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39833
39834 [BZ #14117]
39835 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39836 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39837
73a68f94
AZ
398382012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39839
39840 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39841 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39842
67b6df78
L
398432012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39844
edf2933a 39845 [BZ #14117]
ebc64a18
L
39846 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39847 <bits/wordsize.h>.
39848 (__WCHAR_MIN): Support __WORDSIZE == 64.
39849 (__WCHAR_MAX): Likewise.
39850
edf2933a
L
39851 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39852 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39853
57c6cf40
L
39854 [BZ #14183]
39855 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39856 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39857
67b6df78 39858 [BZ #14117]
8eb6281e
L
39859 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39860 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39861
aac639f4
L
39862 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39863 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39864
67b6df78
L
39865 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39866 Defined to 1 if __x86_64__ isn't defined.
39867 (_STAT_VER_LINUX_OLD): New.
39868 (st_atime): Remove duplicate.
39869 (st_mtime): Likewise.
39870 (st_ctime): Likewise.
39871
1c2cfe81
DM
398722012-05-31 David S. Miller <davem@davemloft.net>
39873
39874 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39875 entries.
39876
5be8418c
AS
398772012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39878
e7725326
AS
39879 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39880 gen-libm-test.pl.
39881
5be8418c
AS
39882 [BZ #14132]
39883 * elf/dl-reloc.c: Include <_itoa.h>.
39884 (_dl_reloc_bad_type): Remove use of INTUSE.
39885 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39886 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39887 * stdio-common/psiginfo.c (psiginfo): Likewise.
39888 * stdio-common/psignal.c (psignal): Likewise.
39889 * string/strsignal.c (strsignal): Likewise.
39890 * include/signal.h (_sys_siglist): Declare hidden proto.
39891 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39892 INTVARDEF with libc_hidden_data_def.
39893 * stdio-common/itoa-udigits.c: Likewise.
39894 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39895 (_itoa_lower_digits_internal): Remove declaration.
39896 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39897 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39898 (_sys_sigabbrev_internal): Remove aliases.
39899 (_sys_siglist): Define hidden alias.
39900
507352f1
MT
399012012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39902
39903 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39904 bits/sysctl.h.
39905
42bbb1c3
L
399062012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39907
39908 [BZ #14117]
6bd784b6
L
39909 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39910 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39911
8bca20f0
L
39912 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39913 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39914 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39915 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39916 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39917 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39918
f9e890a9
L
39919 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39920 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39921 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39922
471101a1
L
39923 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39924 with __addr.
39925 (insw): Likewise.
39926 (insl): Likewise.
39927 (outsb): Likewise.
39928 (outsw): Likewise.
39929 (outsl): Likewise.
39930
6451c862
L
39931 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39932 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39933 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39934
a254b8c9
L
39935 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39936 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39937 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39938 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39939 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39940 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39941
b8dfdd92
L
39942 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39943 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39944
578cd270
L
39945 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39946 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39947
de662f5f
L
39948 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39949 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39950 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39951
25653439
L
39952 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39953 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39954 to ...
39955 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39956
6bad24a0
L
39957 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39958 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39959 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39960
42bbb1c3
L
39961 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39962 for x86-64.
39963 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39964
2d10d547
JM
399652012-05-31 Joseph Myers <joseph@codesourcery.com>
39966
39967 * math/math.h (M_El): Use two more decimal places.
39968 (M_LOG2El): Likewise.
39969 (M_LOG10El): Likewise.
39970 (M_LN2l): Likewise.
39971 (M_LN10l): Likewise.
39972 (M_PIl): Likewise.
39973 (M_PI_2l): Likewise.
39974 (M_PI_4l): Likewise.
39975 (M_1_PIl): Likewise.
39976 (M_2_PIl): Likewise.
39977 (M_2_SQRTPIl): Likewise.
39978 (M_SQRT2l): Likewise.
39979 (M_SQRT1_2l): Likewise.
39980
f230c29b
DM
399812012-05-31 David S. Miller <davem@davemloft.net>
39982
39983 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39984 values between float registers.
39985 * sysdeps/sparc/sparc64/memset.S: Likewise.
39986 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39987
fed806c3
MF
399882012-05-31 Mike Frysinger <vapier@gentoo.org>
39989
39990 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39991 -D_FORTIFY_SOURCE=1.
39992 (CPPFLAGS-tst-longjmp_chk.c): Define.
39993 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39994 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39995 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39996 CFLAGS-tst-wchar-h.c.
39997
30917259
MP
399982012-05-31 Marek Polacek <polacek@redhat.com>
39999
40000 [BZ #14132]
40001 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
40002 __endmntent_internal): Remove declaration.
40003 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
40004 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
40005 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
40006
1c58d5dc
DM
400072012-05-30 David S. Miller <davem@davemloft.net>
40008
40009 * sysdeps/sparc/sparc32/soft-fp/q_util.c
40010 (___Q_simulate_exceptions): Use real FP ops rather than writing
40011 into the %fsr.
40012 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
40013 Likewise.
40014
7dc00e0d
L
400152012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40016
40017 [BZ #14117]
0bd53985
L
40018 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
40019 * sysdeps/x86/bits/xtitypes.h: This.
40020
3a257e66
L
40021 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
40022 * sysdeps/x86/bits/wordsize.h: This.
40023
62f62904
L
40024 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
40025 * sysdeps/x86/bits/huge_vall.h: This.
40026
404fe9d9
L
40027 * sysdeps/i386/bits/select.h: Removed.
40028 * sysdeps/x86_64/bits/select.h: Renamed to ...
40029 * sysdeps/x86/bits/select.h: This.
40030
d48d0446
L
40031 * sysdeps/i386/bits/setjmp.h: Removed.
40032 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
40033 * sysdeps/x86/bits/setjmp.h: This.
40034
7dc00e0d
L
40035 * sysdeps/i386/bits/mathdef.h: Removed.
40036 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
40037 * sysdeps/x86/bits/mathdef.h: This.
40038
03277f8f
AS
400392012-05-30 Andreas Schwab <schwab@linux-m68k.org>
40040
40041 [BZ #14132]
40042 * include/sys/socket.h (__connect_internal)
40043 (__libc_sa_len_internal): Remove declaration.
40044 (__connect, __libc_sa_len): Declare hidden_proto.
40045 (SA_LEN): Remove use of INTUSE.
40046 * socket/connect.c: Add libc_hidden_def.
40047 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
40048 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
40049 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
40050 alias.
40051 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
40052 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
40053 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
40054 of adding _internal alias.
40055
13764867
L
400562012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40057
40058 [BZ #14117]
6bd97696
L
40059 * sysdeps/i386/bits/link.h: Removed.
40060 * sysdeps/i386/bits/linkmap.h: Likewise.
40061 * sysdeps/x86_64/bits/link.h: Renamed to ...
40062 * sysdeps/x86/bits/link.h: This.
40063 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
40064 * sysdeps/x86/bits/linkmap.h: This.
40065
f726f0bb
L
40066 * sysdeps/i386/bits/endian.h: Removed.
40067 * sysdeps/x86_64/bits/endian.h: Renamed to ...
40068 * sysdeps/x86/bits/endian.h: This.
40069
13764867
L
40070 * sysdeps/i386/bits/byteswap.h: Removed.
40071 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40072 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
40073 * sysdeps/x86/bits/byteswap.h: This.
40074 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
40075 * sysdeps/x86/bits/byteswap-16.h: This.
40076 * sysdeps/i386/Implies: Add x86.
40077 * sysdeps/x86_64/Implies: Likewise.
40078
ae251b0b
DM
400792012-05-30 David S. Miller <davem@davemloft.net>
40080
40081 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
40082 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
40083 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
40084 (FP_TRAPPING_EXCEPTIONS): Define.
40085 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
40086 (FP_TRAPPING_EXCEPTIONS): Define.
40087 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
40088 subnormals only when inexact has been signalled or underflow
40089 exceptions are enabled.
40090 (_FP_PACK_CANONICAL): Likewise.
40091
d5c90867
L
400922012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40093
40094 [BZ #14183]
40095 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
40096 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
40097
63f1549e
RH
400982012-05-30 Richard Henderson <rth@twiddle.net>
40099
8d8f2279
RH
40100 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
40101 with #ifndef NOT_IN_libc.
40102
63f1549e
RH
40103 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
40104 marked to avoid plt entry.
40105
0ab0291b
L
401062012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40107
40108 [BZ #14112]
40109 * Makeconfig (default-abi): New macro.
40110 (abi-includes): Likewise.
40111 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
40112 $(abi-$(default-abi)-lib-soname) for soname if defined.
40113 ($(common-objpfx)gnu/lib-names.stmp): Generate from
40114 abi-variants.
40115 * Makefile (installed-stubs): Likewise.
40116 * include/stubs-biarch.h: Removed.
40117 * scripts/lib-names.awk: Only handle one library at a time.
40118 * scripts/soversions.awk: Remove WORDSIZE support.
40119 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
40120 entries.
40121 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
40122 Removed.
40123 (syscall-list-default-condition): Likewise.
40124 (syscall-list-default-condition): Likewise.
40125 (syscall-list-includes): Likewise.
40126 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
40127 syscall-list-* with abi-*. Handle undefined abi-variants.
40128 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
40129 * sysdeps/unix/sysv/linux/i386/Implies: New file.
40130 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
40131 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
40132 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
40133 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
40134 Removed.
40135 (syscall-list-32-options): Likewise.
40136 (syscall-list-32-condition): Likewise.
40137 (syscall-list-64-options): Likewise.
40138 (syscall-list-64-condition): Likewise.
40139 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
40140 macro.
40141 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
40142 Renamed to ...
40143 (abi-*): This.
40144 (abi-64-ld-soname): New macro.
40145 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
40146 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
40147 Renamed to ...
40148 (abi-*): This.
40149 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
40150 * sysdeps/x86_64/x32/shlib-versions: Likewise.
40151
4da0431d
JM
401522012-05-30 Joseph Myers <joseph@codesourcery.com>
40153
3a85279c
JM
40154 * sysdeps/unix/sysv/linux/kernel-features.h
40155 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
40156 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
40157 include <kernel-features.h>.
40158 [!__NR_ftruncate64]: Remove conditional code.
40159 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40160 [__NR_ftruncate64]: Make code unconditional.
40161 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40162 * sysdeps/unix/sysv/linux/truncate64.c: Do not
40163 include <kernel-features.h>.
40164 [!__NR_ftruncate64]: Remove conditional code.
40165 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40166 [__NR_ftruncate64]: Make code unconditional.
40167 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
40169 include <kernel-features.h>.
40170 [!__NR_ftruncate64]: Remove conditional code.
40171 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40172 [__NR_ftruncate64]: Make code unconditional.
40173 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
40175 include <kernel-features.h>.
40176 [!__NR_ftruncate64]: Remove conditional code.
40177 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40178 [__NR_ftruncate64]: Make code unconditional.
40179 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40180
4da0431d
JM
40181 * configure.in (libc_cv_fpie): Weaken to a compile test using
40182 LIBC_TRY_CC_OPTION.
40183 * configure: Regenerated.
40184
11ef492c
AK
401852012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40186
40187 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
40188 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
40189 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
40190 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
40191 Refreshed.
40192 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
40193 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
40194 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
40195 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
40196 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
40197 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
40198 Refreshed.
40199
d66ef399
DM
402002012-05-27 David S. Miller <davem@davemloft.net>
40201
40202 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
40203 (___Q_zero): New.
40204 (__Q_simulate_exceptions): Return void. Change to simulate
40205 exceptions by writing into the %fsr.
40206 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
40207 (__Qp_handle_exceptions): Likewise.
40208 (numbers): Delete.
40209 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
40210 __Qp_handle_exceptions.
40211 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
40212 __Qp_handle_exceptions.
40213 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40214 as unused and give dummy FP_RND_NEAREST initializer.
40215 (FP_INHIBIT_RESULTS): Define.
40216 (___Q_simulate_exceptions): Update declaration.
40217 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
40218 formatting.
40219 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40220 as unused and give dummy FP_RND_NEAREST initializer.
40221 (__Qp_handle_exceptions): Update declaration.
40222 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
40223 formatting.
40224
04fb54b5
TS
402252012-05-27 Thomas Schwinge <thomas@codesourcery.com>
40226
40227 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
40228 the temporary FPU control word.
40229 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
40230 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
40231 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
40232 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40233 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
40234 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
40235 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
40236 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40237 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
40238 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
40239 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40240
3f99608f
KK
402412012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40242
40243 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
40244 fields.
40245
65a4de4e
CLT
402462012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
40247
40248 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
40249 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
40250 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
40251 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
40252 Likewise.
40253 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
40254 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
40255 Likewise.
40256
15749d40
UD
402572012-05-27 Ulrich Drepper <drepper@gmail.com>
40258
40259 * po/h.po: Update from translation team.
40260
25dbcb27
AS
402612012-05-26 Andreas Schwab <schwab@linux-m68k.org>
40262
3d3f8e55
AS
40263 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
40264
25dbcb27
AS
40265 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
40266 handling of denormals.
40267 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40268 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
40269 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40270 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40271 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40272 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
40273 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
40274 Likewise.
40275
7ad47a80 402762012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
40277
40278 [BZ #14152]
40279 * math/libm-test.inc (fma_test): Don't always expect underflow
40280 exception.
40281
9c6ea9fa
SP
402822012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
40283
40284 [BZ #12416]
40285 * elf/tst-execstack.c: Include stackinfo.h.
40286 (do_test): Adjust test case to ensure that pthread_getattr_np
40287 behaviour remains the same after marking stack executable.
40288
a8239222
JM
402892012-05-25 Joseph Myers <joseph@codesourcery.com>
40290
40291 * sysdeps/unix/sysv/linux/kernel-features.h
40292 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
40293 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
40294 kernel-features.h.
40295 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40296 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40297 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
40298 kernel-features.h.
40299 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40300 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40301
918b5606
L
403022012-05-25 H.J. Lu <hongjiu.lu@intel.com>
40303
40304 * configure.in: Define the default includes to being none.
40305 * configure: Regenerated.
40306
3a097cc7
RM
403072012-05-25 Roland McGrath <roland@hack.frob.com>
40308
8422c9a5
RM
40309 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
40310 * sysdeps/x86_64/setjmp.S: Likewise.
40311 * sysdeps/i386/bsd-setjmp.S: Likewise.
40312 * sysdeps/i386/bsd-_setjmp.S: Likewise.
40313 * sysdeps/i386/setjmp.S: Likewise.
40314 * sysdeps/i386/__longjmp.S: Likewise.
40315 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40316 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
40317
3a097cc7
RM
40318 * include/stap-probe.h: New file.
40319 * configure.in: Handle --enable-systemtap.
40320 * configure: Regenerated.
40321 * config.h.in (USE_STAP_PROBE): New #undef.
40322 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
40323 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
40324 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
40325
21708942
JM
403262012-05-25 Joseph Myers <joseph@codesourcery.com>
40327
40328 [BZ #13717]
40329 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40330 to 2.4.0 where earlier.
40331 * sysdeps/unix/sysv/linux/configure: Regenerated.
40332 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
40333 <kernel-features.h>.
40334 [__ASSUME_32BITUIDS]: Make code unconditional.
40335 [!__ASSUME_32BITUIDS]: Remove conditional code.
40336 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
40337 <kernel-features.h>.
40338 [__ASSUME_32BITUIDS]: Make code unconditional.
40339 [!__ASSUME_32BITUIDS]: Remove conditional code.
40340 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
40341 [__ASSUME_32BITUIDS]: Make code unconditional.
40342 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
40343 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
40344 <kernel-features.h>.
40345 [__ASSUME_32BITUIDS]: Make code unconditional.
40346 [!__ASSUME_32BITUIDS]: Remove conditional code.
40347 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
40348 <kernel-features.h>.
40349 [__ASSUME_32BITUIDS]: Make code unconditional.
40350 [!__ASSUME_32BITUIDS]: Remove conditional code.
40351 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
40352 <kernel-features.h>.
40353 [__ASSUME_32BITUIDS]: Make code unconditional.
40354 [!__ASSUME_32BITUIDS]: Remove conditional code.
40355 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
40356 <kernel-features.h>.
40357 [__ASSUME_32BITUIDS]: Make code unconditional.
40358 [!__ASSUME_32BITUIDS]: Remove conditional code.
40359 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
40360 <kernel-features.h>.
40361 [__ASSUME_32BITUIDS]: Make code unconditional.
40362 [!__ASSUME_32BITUIDS]: Remove conditional code.
40363 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
40364 <kernel-features.h>.
40365 [__ASSUME_32BITUIDS]: Make code unconditional.
40366 [!__ASSUME_32BITUIDS]: Remove conditional code.
40367 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
40368 <kernel-features.h>.
40369 [__ASSUME_32BITUIDS]: Make code unconditional.
40370 [!__ASSUME_32BITUIDS]: Remove conditional code.
40371 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
40372 <kernel-features.h>.
40373 [__ASSUME_32BITUIDS]: Make code unconditional.
40374 [!__ASSUME_32BITUIDS]: Remove conditional code.
40375 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
40376 <kernel-features.h>.
40377 [__ASSUME_32BITUIDS]: Make code unconditional.
40378 [!__ASSUME_32BITUIDS]: Remove conditional code.
40379 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
40380 <kernel-features.h>.
40381 [__ASSUME_32BITUIDS]: Make code unconditional.
40382 [!__ASSUME_32BITUIDS]: Remove conditional code.
40383 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
40384 <kernel-features.h>.
40385 [__NR_setresgid] (__setresgid): Do not declare.
40386 [__ASSUME_32BITUIDS]: Make code unconditional.
40387 [!__ASSUME_32BITUIDS]: Remove conditional code.
40388 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
40389 <kernel-features.h>.
40390 [__NR_setresuid] (__setresuid): Do not declare.
40391 [__ASSUME_32BITUIDS]: Make code unconditional.
40392 [!__ASSUME_32BITUIDS]: Remove conditional code.
40393 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
40394 <kernel-features.h>.
40395 [__ASSUME_32BITUIDS]: Make code unconditional.
40396 [!__ASSUME_32BITUIDS]: Remove conditional code.
40397 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
40398 <kernel-features.h>.
40399 [__ASSUME_32BITUIDS]: Make code unconditional.
40400 [!__ASSUME_32BITUIDS]: Remove conditional code.
40401 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
40402 <kernel-features.h>.
40403 [__ASSUME_32BITUIDS]: Make code unconditional.
40404 [!__ASSUME_32BITUIDS]: Remove conditional code.
40405 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
40406 <kernel-features.h>.
40407 [__ASSUME_32BITUIDS]: Make code unconditional.
40408 [!__ASSUME_32BITUIDS]: Remove conditional code.
40409 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
40410 <kernel-features.h>.
40411 [__ASSUME_32BITUIDS]: Make code unconditional.
40412 [!__ASSUME_32BITUIDS]: Remove conditional code.
40413 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
40414 <kernel-features.h>.
40415 [__ASSUME_32BITUIDS]: Make code unconditional.
40416 [!__ASSUME_32BITUIDS]: Remove conditional code.
40417 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
40418 <kernel-features.h>.
40419 [__ASSUME_32BITUIDS]: Make code unconditional.
40420 [!__ASSUME_32BITUIDS]: Remove conditional code.
40421 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
40422 <kernel-features.h>.
40423 [__ASSUME_32BITUIDS]: Make code unconditional.
40424 [!__ASSUME_32BITUIDS]: Remove conditional code.
40425 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
40426 <kernel-features.h>.
40427 [__ASSUME_32BITUIDS]: Make code unconditional.
40428 [!__ASSUME_32BITUIDS]: Remove conditional code.
40429 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
40430 <kernel-features.h>.
40431 [__ASSUME_32BITUIDS]: Make code unconditional.
40432 [!__ASSUME_32BITUIDS]: Remove conditional code.
40433 * sysdeps/unix/sysv/linux/kernel-features.h
40434 (__ASSUME_SETRESUID_SYSCALL): Remove.
40435 (__ASSUME_SETRESGID_SYSCALL): Likewise.
40436 (__ASSUME_32BITUIDS): Likewise.
40437 (__ASSUME_LDT_WORKS): Likewise.
40438 (__ASSUME_O_DIRECTORY): Likewise.
40439 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
40440 architecture but not kernel version.
40441 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
40442 (__ASSUME_MMAP2_SYSCALL): Likewise.
40443 (__ASSUME_STAT64_SYSCALL): Likewise.
40444 (__ASSUME_IPC64): Likewise.
40445 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
40446 <kernel-features.h>.
40447 [__ASSUME_32BITUIDS]: Make code unconditional.
40448 [!__ASSUME_32BITUIDS]: Remove conditional code.
40449 * sysdeps/unix/sysv/linux/opendir.c: Do not include
40450 <kernel-features.h>.
40451 [__ASSUME_O_DIRECTORY]: Make code unconditional.
40452 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
40453 132096]: Remove conditional code.
40454 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
40455 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
40456 <kernel-features.h>.
40457 [__ASSUME_32BITUIDS]: Make code unconditional.
40458 [!__ASSUME_32BITUIDS]: Remove conditional code.
40459 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
40460 <kernel-features.h>.
40461 [__ASSUME_32BITUIDS]: Make code unconditional.
40462 [!__ASSUME_32BITUIDS]: Remove conditional code.
40463 * sysdeps/unix/sysv/linux/setegid.c: Do not include
40464 <kernel-features.h>.
40465 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
40466 unconditional.
40467 (__setresgid): Do not declare.
40468 [__ASSUME_32BITUIDS]: Make code unconditional.
40469 [!__ASSUME_32BITUIDS]: Remove conditional code.
40470 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
40471 <kernel-features.h>.
40472 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
40473 unconditional.
40474 (__setresuid): Do not declare.
40475 [__ASSUME_32BITUIDS]: Make code unconditional.
40476 [!__ASSUME_32BITUIDS]: Remove conditional code.
40477 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
40478 <kernel-features.h>.
40479 [__ASSUME_32BITUIDS]: Make code unconditional.
40480 [!__ASSUME_32BITUIDS]: Remove conditional code.
40481 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
40482 <kernel-features.h>.
40483 [__ASSUME_32BITUIDS]: Make code unconditional.
40484 [!__ASSUME_32BITUIDS]: Remove conditional code.
40485
a386f1cc
RH
404862012-05-25 Richard Henderson <rth@twiddle.net>
40487
40488 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
40489 dl_hwcap to ifunc resolver.
40490 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
40491 elf_ifunc_invoke.
40492 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
40493 dl_hwcap to ifunc resolver.
40494 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
40495
b6550497
JM
404962012-05-24 Joseph Myers <joseph@codesourcery.com>
40497
40498 [BZ #14153]
40499 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
40500 for |x| <= 2**-26, not 2**-57.
40501 * math/libm-test.inc (acos_test): Do not allow spurious underflow
40502 exception.
40503
b0bc23a1
JL
405042012-05-24 Jeff Law <law@redhat.com>
40505
40506 * stdio-common/Makefile (tests): Add bug25.
40507 * stdio-common/bug25.c: New test.
40508
347c92e9
L
405092012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40510
40511 [BZ #13576]
40512 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
40513 multiple of MALLOC_ALIGNMENT in size.
40514 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
40515
6bcc8b3f
JM
405162012-05-24 Joseph Myers <joseph@codesourcery.com>
40517
40518 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
40519 Require >= 256.
40520 (FILENAME_MAX): Use macro-int-constant.
40521 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
40522 (_IOFBF): Use macro-int-constant.
40523 (_IOLBF): Likewise.
40524 (_IONBF): Likewise.
40525 (SEEK_CUR): Likewise.
40526 (SEEK_END): Likewise.
40527 (SEEK_SET): Likewise.
40528 (TMP_MAX): Likewise.
40529 (EOF): Use macro-int-constant. Require < 0.
40530 (NULL): Use macro-constant. Require == 0.
40531 (stdin): Require type to be FILE *.
40532 (stdout): Likewise.
40533 (stderr): Likewise.
40534 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
40535 macro-int-constant.
40536 (EXIT_SUCCESS): Likewise.
40537 (NULL): Use macro-constant. Require == 0.
40538 (RAND_MAX): Use macro-int-constant.
40539 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
40540 [C99-based standards] (strtof): Require function.
40541 [C99-based standards] (strtold): Likewise.
40542 [C99-based standards] (strtoll): Likewise.
40543 [C99-based standards] (strtoull): Likewise.
40544 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40545 [ISO || ISO99 || ISO11] (limits.h): Likewise.
40546 [ISO || ISO99 || ISO11] (math.h): Likewise.
40547 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
40548 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40549 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40550
d18ea0c5
AS
405512012-05-24 Andreas Schwab <schwab@linux-m68k.org>
40552
40553 [BZ #14132]
56d25bb8
AS
40554 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
40555 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
40556 * intl/dgettext.c (DCGETTEXT): Likewise.
40557 * intl/gettext.c (DCGETTEXT): Likewise.
40558 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
40559 * posix/regex_internal.h (gettext): Likewise.
40560 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
40561 Remove declaration.
40562 * include/argz.h (__argz_count_internal)
40563 (__argz_stringify_internal): Remove declaration.
40564 (__argz_count, __argz_stringify): Declare hidden proto.
40565 * intl/dcgettext.c: Remove use of INTDEF.
40566 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
40567 * string/argz-stringify.c: Likewise.
40568 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40569 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40570 Declare hidden proto.
d18ea0c5
AS
40571 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40572 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40573 Declare hidden proto.
40574 * include/stdio.h (__asprintf_internal): Don't declare.
40575 (__asprintf): Don't define as macro. Declare hidden proto.
40576 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
40577 (__fsetlocking): Declare hidden proto.
40578 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
40579 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
40580 hidden proto.
40581 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
40582 (_IO_setlinebuf): Remove use of INTUSE.
40583 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
40584 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
40585 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
40586 Remove declaration.
40587 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
40588 (_IO_do_flush): Remove use of INTUSE.
40589 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
40590 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
40591 (_IO_adjust_column, _IO_least_wmarker)
40592 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
40593 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
40594 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
40595 (_IO_default_doallocate, _IO_wdefault_doallocate)
40596 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
40597 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
40598 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
40599 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
40600 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
40601 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
40602 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
40603 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
40604 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
40605 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
40606 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
40607 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
40608 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
40609 proto.
40610 (_IO_flush_all_internal, _IO_adjust_column_internal)
40611 (_IO_default_uflow_internal, _IO_default_finish_internal)
40612 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
40613 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
40614 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
40615 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
40616 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
40617 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
40618 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
40619 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
40620 (_IO_file_close_internal, _IO_file_close_it_internal)
40621 (_IO_file_underflow_internal, _IO_file_overflow_internal)
40622 (_IO_file_init_internal, _IO_file_attach_internal)
40623 (_IO_file_fopen_internal, _IO_file_read_internal)
40624 (_IO_file_sync_internal, _IO_file_seek_internal)
40625 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
40626 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
40627 (_IO_str_underflow_internal, _IO_str_overflow_internal)
40628 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
40629 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
40630 (_IO_list_all_internal, _IO_link_in_internal)
40631 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
40632 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
40633 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
40634 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
40635 (_IO_do_write_internal, _IO_padn_internal)
40636 (_IO_getline_info_internal, _IO_getline_internal)
40637 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
40638 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
40639 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
40640 (_IO_vfscanf_internal, _IO_vfprintf_internal)
40641 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
40642 (_IO_init_internal, _IO_un_link_internal): Don't declare.
40643 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
40644 with libc_hidden_ver, remove use of INTUSE.
40645 * libio/genops.c: Likewise.
40646 * libio/freopen.c: Likewise.
40647 * libio/freopen64.c: Likewise.
40648 * libio/iofclose.c: Likewise.
40649 * libio/iofdopen.c: Likewise.
40650 * libio/iofflush.c: Likewise.
40651 * libio/iofflush_u.c: Likewise.
40652 * libio/iofgets.c: Likewise.
40653 * libio/iofgets_u.c: Likewise.
40654 * libio/iofopen.c: Likewise.
40655 * libio/iofopncook.c: Likewise.
40656 * libio/iofread.c: Likewise.
40657 * libio/iofread_u.c: Likewise.
40658 * libio/ioftell.c: Likewise.
40659 * libio/iofwrite.c: Likewise.
40660 * libio/iogetline.c: Likewise.
40661 * libio/iogets.c: Likewise.
40662 * libio/iogetwline.c: Likewise.
40663 * libio/iopadn.c: Likewise.
40664 * libio/iopopen.c: Likewise.
40665 * libio/ioseekoff.c: Likewise.
40666 * libio/ioseekpos.c: Likewise.
40667 * libio/iosetbuffer.c: Likewise.
40668 * libio/iosetvbuf.c: Likewise.
40669 * libio/ioungetc.c: Likewise.
40670 * libio/ioungetwc.c: Likewise.
40671 * libio/iovdprintf.c: Likewise.
40672 * libio/iovsprintf.c: Likewise.
40673 * libio/iovsscanf.c: Likewise.
40674 * libio/memstream.c: Likewise.
40675 * libio/obprintf.c: Likewise.
40676 * libio/oldfileops.c: Likewise.
40677 * libio/oldiofclose.c: Likewise.
40678 * libio/oldiofdopen.c: Likewise.
40679 * libio/oldiofopen.c: Likewise.
40680 * libio/oldiopopen.c: Likewise.
40681 * libio/oldstdfiles.c: Likewise.
40682 * libio/putc.c: Likewise.
40683 * libio/setbuf.c: Likewise.
40684 * libio/setlinebuf.c: Likewise.
40685 * libio/stdfiles.c: Likewise.
40686 * libio/strops.c: Likewise.
40687 * libio/vasprintf.c: Likewise.
40688 * libio/vscanf.c: Likewise.
40689 * libio/vsnprintf.c: Likewise.
40690 * libio/vswprintf.c: Likewise.
40691 * libio/wfiledoalloc.c: Likewise.
40692 * libio/wfileops.c: Likewise.
40693 * libio/wgenops.c: Likewise.
40694 * libio/wmemstream.c: Likewise.
40695 * libio/wstrops.c: Likewise.
40696 * libio/__fpurge.c: Likewise.
40697 * libio/__fsetlocking.c: Likewise.
40698 * assert/assert.c: Likewise.
40699 * debug/fgets_chk.c: Likewise.
40700 * debug/fgets_u_chk.c: Likewise.
40701 * debug/fread_chk.c: Likewise.
40702 * debug/fread_u_chk.c: Likewise.
40703 * debug/gets_chk.c: Likewise.
40704 * debug/obprintf_chk.c: Likewise.
40705 * debug/vasprintf_chk.c: Likewise.
40706 * debug/vdprintf_chk.c: Likewise.
40707 * debug/vsnprintf_chk.c: Likewise.
40708 * debug/vsprintf_chk.c: Likewise.
40709 * malloc/mtrace.c: Likewise.
40710 * misc/error.c: Likewise.
40711 * misc/syslog.c: Likewise.
40712 * stdio-common/asprintf.c: Likewise.
40713 * stdio-common/fxprintf.c: Likewise.
40714 * stdio-common/getw.c: Likewise.
40715 * stdio-common/isoc99_fscanf.c: Likewise.
40716 * stdio-common/isoc99_scanf.c: Likewise.
40717 * stdio-common/isoc99_vfscanf.c: Likewise.
40718 * stdio-common/isoc99_vscanf.c: Likewise.
40719 * stdio-common/isoc99_vsscanf.c: Likewise.
40720 * stdio-common/printf-prs.c: Likewise.
40721 * stdio-common/printf_fp.c: Likewise.
40722 * stdio-common/printf_fphex.c: Likewise.
40723 * stdio-common/printf_size.c: Likewise.
40724 * stdio-common/putw.c: Likewise.
40725 * stdio-common/scanf.c: Likewise.
40726 * stdio-common/sprintf.c: Likewise.
40727 * stdio-common/tmpfile.c: Likewise.
40728 * stdio-common/vfprintf.c: Likewise.
40729 * stdio-common/vfscanf.c: Likewise.
40730 * stdlib/strfmon_l.c: Likewise.
40731 * sunrpc/openchild.c: Likewise.
40732 * sunrpc/xdr_stdio.c: Likewise.
40733 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40734 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40735
d6c33fda
RM
407362012-05-24 Roland McGrath <roland@hack.frob.com>
40737
c1487492
RM
40738 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40739
40740 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40741 in the third column, to generate for the shared library an IFUNC
40742 that uses _dl_vdso_vsym.
40743 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40744 * Makeconfig (object-suffixes-noshared): New variable.
40745
40746 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40747 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40748 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40749 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40750
d6c33fda
RM
40751 [BZ #14132]
40752 * include/sys/time.h (__gettimeofday): Remove macro.
40753 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40754 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40755 Remove INTDEF.
40756 (__gettimeofday): Add libc_hidden_def.
40757 (gettimeofday): Add libc_hidden_weak.
40758 * sysdeps/mach/gettimeofday.c: Likewise.
40759 * sysdeps/posix/gettimeofday.c: Likewise.
40760 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40761 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40762 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40763 (__gettimeofday_internal): Remove strong_alias.
40764 (__gettimeofday): Add libc_hidden_def.
40765 (gettimeofday): Add libc_hidden_weak.
40766 * sysdeps/unix/syscalls.list (gettimeofday):
40767 Remove __gettimeofday_internal alias.
40768
b5a2bbe6
L
407692012-05-24 Daniel Jacobowitz <drow@false.org>
40770 H.J. Lu <hongjiu.lu@intel.com>
40771
40772 [BZ #12495]
40773 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40774 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40775 (largebin_index_32_big): New.
40776 (largebin_index): Use it for 16-byte alignment.
40777 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40778 correction with front_misalign.
40779
cfba4fda
L
407802012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40781
7f907421
L
40782 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40783 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40784 Likewise.
40785 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40786 Likewise.
40787 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40788 Likewise.
40789 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40790 Likewise.
40791 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40792 Likewise.
40793 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40794 Likewise.
40795 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40796 Likewise.
40797 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40798 Likewise.
40799 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40800 Likewise.
40801 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40802 Likewise.
40803 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40804 Likewise.
40805 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40806 Likewise.
40807
cfba4fda
L
40808 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40809 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40810
80bad0cc
JM
408112012-05-24 Joseph Myers <joseph@codesourcery.com>
40812
7a25eb06
JM
40813 [BZ #10846]
40814 [BZ #14036]
40815 * math/libm-test.inc (exp_test): Add test from bug 14036.
40816 (pow_test): Add test from bug 10846.
40817
795405f9
JM
40818 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40819 and other flags.
40820 (special_function): Do not include flags in test name.
40821 (parse_args): Likewise.
40822 * sysdeps/i386/fpu/libm-test-ulps: Update.
40823 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40824 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40825 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40827
80bad0cc
JM
40828 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40829 exceptions.
40830 * math/libm-test.inc ("Philosophy"): Update comment about
40831 exception testing.
40832 (UNDERFLOW_EXCEPTION): New macro.
40833 (UNDERFLOW_EXCEPTION_OK): Likewise.
40834 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40835 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40836 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40837 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40838 (INVALID_EXCEPTION_OK): Update value.
40839 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40840 (OVERFLOW_EXCEPTION_OK): Likewise.
40841 (IGNORE_ZERO_INF_SIGN): Likewise.
40842 (test_exceptions): Handle underflow exceptions.
40843 (acos_test): Update for underflow exception expectations.
40844 (cexp_test): Likewise.
40845 (clog_test): Likewise.
40846 (clog10_test): Likewise.
40847 (csqrt_test): Likewise.
40848 (ctan_test): Likewise.
40849 (ctanh_test): Likewise.
40850 (exp_test): Likewise.
40851 (exp10_test): Likewise.
40852 (exp2_test): Likewise.
40853 (expm1_test): Likewise.
40854 (fma_test): Likewise.
40855 (j0_test): Likewise.
40856 (jn_test): Likewise.
40857 (nexttoward_test): Likewise.
40858 (pow_test): Likewise.
40859 (scalbn_test): Likewise.
40860 (scalbln_test): Likewise.
40861 (tan_test): Likewise.
40862 (y1_test): Likewise.
40863 * sysdeps/i386/fpu/libm-test-ulps: Update.
40864 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40865
9e0e3d0b
DM
408662012-05-23 David S. Miller <davem@davemloft.net>
40867
40868 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40869 (__libc_sigaction): Remove unused local variables.
40870
ccd0a08f
L
408712012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40872
40873 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40874
62bdf9a6
PE
408752012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40876
f8591f80
PE
40877 mktime: avoid signed integer overflow
40878 * time/mktime.c (__mktime_internal): Do not mishandle the case
40879 where diff == INT_MIN.
40880
94c7d826
PE
40881 mktime: simplify computation of average
40882 * time/mktime.c (ranged_convert): Use new time_t_avg function
40883 instead of rolling our own (probably-slower) code.
40884
ce73d683
PE
40885 mktime: do not assume signed right shift propagates sign bit
40886 * time/mktime.c (isdst_differ): New static function.
40887 (__mktime_internal): No need to normalize tm_isdst now.
40888 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40889 tm_isdst values.
40890
72a22e59
PE
40891 mktime: merge another wrapv change from gnulib
40892 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40893 from some compilers.
40894
68605433
PE
40895 mktime: remove incorrect attempt at unusual arithmetics
40896 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40897 The code didn't really work on such machines anyway.
40898 (TYPE_MINIMUM): Assume two's complement.
40899 (twos_complement_arithmetic): Verify that long_int and time_t
40900 are two's complement (or unsigned, in the latter case).
40901
03cf7fe3
PE
40902 mktime: check signed shifts on long_int and time_t, too
40903 * time/mktime.c (SHR): Check that shifts work as desired
40904 on the types long_int and time_t too, as SHR is used on
40905 such types.
40906
f04dfbc2
PE
40907 mktime: do not assume 'long' is wide enough
40908 * time/mktime.c (verify): Move decl up.
40909 (long_int): New type.
40910 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40911 to remove assumption in the code that 'long' is wide enough to
40912 store year values. This assumption is not true on x32 and on
40913 some non-glibc platforms.
40914
62bdf9a6
PE
40915 mktime: merge wrapv change from gnulib
40916 * time/mktime.c (WRAPV): New macro.
40917 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40918 (guess_time_tm, __mktime_internal): Do not assume that signed
40919 integer overflow wraps around; modern compilers generate code
40920 where this assumption is no longer valid.
40921
5e292e4f
L
409222012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40923
40924 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40925 Replace "jmp L(pseudo_end)" with "ret".
40926 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40927 Likewise.
40928
8caf8c87
AJ
409292012-05-23 Andreas Jaeger <aj@suse.de>
40930
40931 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40932 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40933
1a09dc56
AJ
409342012-05-23 Andreas Jaeger <aj@suse.de>
40935 Maximilian Attems <max@stro.at>
40936
40937 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40938 New macros.
40939
1c87aba0
L
409402012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40941
40942 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40943 code so that pseudo_end is just ret and the stack pointer is
40944 correct also for static library in error case.
40945
40e45bd5
JM
409462012-05-23 Joseph Myers <joseph@codesourcery.com>
40947
c2670533
JM
40948 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40949 move to syscalls.list.
40950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40954
40e45bd5
JM
40955 * manual/install.texi (Running make install): Do not mention Linux
40956 kernel version for which pt_chown is not needed.
40957 (Linux): Do not mention problems with nscd with 2.0 kernels.
40958 * INSTALL: Regenerated.
40959
be08eda5
AJ
409602012-05-23 Andreas Jaeger <aj@suse.de>
40961
40962 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40963 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40964 macro.
40965 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40966 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40967 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40968 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40969 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40970 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40971 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40972 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40973 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40974 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40975 * sysdeps/unix/sysv/linux/bits/in.h
40976 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40977
a6a056bb
RM
409782012-05-22 Roland McGrath <roland@hack.frob.com>
40979
40980 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40981 (PREPARE_VERSION): Just use assert instead, it will be elided
40982 under [NDEBUG] anyway.
40983
c9009328
L
409842012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40985
40986 * sysdeps/unix/sysv/linux/Makefile: Include
40987 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 40988 (sysdep_routines): Remove sysctl.
c9009328
L
40989 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40990 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40991 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40992 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40993 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40994
73338355
AJ
409952012-05-22 Andreas Jaeger <aj@suse.de>
40996
40997 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40998 that pseudo_end is just ret and the stack pointer is correct also
40999 for static library in error case.
41000
d44638b0
PP
410012012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
41002
41003 [BZ #14122]
41004 * nss/nsswitch.c (defconfig_entries): New variable.
41005 (__nss_database_lookup): Don't leak defconfig entries.
41006 (nss_parse_service_list): Don't leak on error paths.
41007 (free_database_entries): New function.
41008 (free_defconfig): New function.
41009 (free_mem): Move common code to free_database_entries.
41010
31a39bd8
L
410112012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41012
da0331a8
L
41013 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
41014 Add arch_prctl.
41015 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
41016
31a39bd8
L
41017 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
41018 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
41019 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
41020 New macro.
41021 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
41022 (INTERNAL_SYSCALL_TYPES): Likewise.
41023 (LOAD_ARGS_TYPES_[1-6]): Likewise.
41024 (LOAD_REGS_TYPES_[1-6]): Likewise.
41025 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
41026 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
41027
45470df3
AZ
410282012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41029
41030 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
41031 copysignl for GLIBC_2_0.
41032 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
41033 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
41034 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
41035 logbl for GLIBC_2_0.
41036 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
41037 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
41038
98a61bcb
L
410392012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41040
a4f6e481
L
41041 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
41042 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41043
f63d5db6
L
41044 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41045 Use "neg %eax".
41046
98a61bcb
L
41047 * time/mktime.c: Update copyright years.
41048
95770f14
PE
410492012-05-22 Paul Eggert <eggert@cs.ucla.edu>
41050
6226efbd
PE
41051 mktime: merge comment-quoting-style change from gnulib
41052 * time/mktime.c: Quote 'like this' in comments.
41053 The GNU coding standards suggest that we no longer quote `like this',
41054 as "`" and "'" are typically rendered asymmetrically nowadays.
41055 The typical gnulib style is to quote 'like this' when quoting
41056 code, and "like this" when quoting English.
41057
b99e4f78
PE
41058 * time/mktime.c (compile-command): Add "-I.".
41059
643e01e6
PE
41060 mktime: merge mktime-internal.h change from gnulib
41061 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
41062
2554247d
PE
41063 mktime: merge time_r change from gnulib
41064 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
41065
826dd0ab
PE
41066 mktime: merge DEBUG change from gnulib
41067 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
41068 case system <time.h> has a #define.
41069
bd83aabe
PE
41070 mktime: merge <sys/types.h> change from gnulib
41071 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
41072 since <time.t> is now guaranteed to define time_t.
41073
95770f14
PE
41074 mktime: merge HAVE_CONFIG_H change from gnulib
41075 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
41076
5e1a27a9
L
410772012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41078
0e44a77e
L
41079 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41080 Use "neg %eax".
41081
5e1a27a9
L
41082 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
41083 __rlim_t cast.
41084 (struct rusage): Use anonymous union to pad each field to
41085 __syscall_slong_t.
41086
46259bec
DM
410872012-05-21 David S. Miller <davem@davemloft.net>
41088
41089 * Makefules (o-iterator): Remove .s cases.
41090 (compile-command.s): Delete.
41091 (COMPILE.s): Delete.
41092 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
41093
59f0c22e
JM
410942012-05-21 Joseph Myers <joseph@codesourcery.com>
41095
41096 * configure.in (libc_cv_predef_stack_protector): Only consider
41097 "foobar" and "__stack_chk_fail" lines in libc_undefs.
41098 * configure: Regenerated.
41099
20c07380
L
411002012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41101
bbb3154b
L
41102 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41103 New macro. Use R*LP on int and pointer.
41104 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
41105 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
41106 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
41107 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
41108
20c07380
L
41109 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
41110 [__WORDSIZE_TIME64_COMPAT32] instead of
41111 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
41112 (struct utmp): Likewise.
41113 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
41114 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
41115 Renamed to ...
41116 (__WORDSIZE_TIME64_COMPAT32): This.
41117 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
41118 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
41119 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
41120 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
41121 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
41122 (__WORDSIZE_TIME64_COMPAT32): New macro.
41123
d8d1017e
AJ
411242012-05-21 Andreas Jaeger <aj@suse.de>
41125
41126 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
41127 only if [SHARED]. Add prototype for __wcschr_ia32.
41128
6c7fb145
RM
411292012-05-21 Roland McGrath <roland@hack.frob.com>
41130
41131 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
41132 of %rbp unmolested in the jmp_buf while mangling the low bits.
41133 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
41134 unmolested high bits of %rbp while demangling the low bits.
41135 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41136
66274218
AJ
411372012-05-21 Andreas Jaeger <aj@suse.de>
41138
07c58f8f
AJ
41139 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
41140 * sunrpc/svc_simple.c: Use it for registerrpc.
41141 * sunrpc/xcrypt.c: Use it for passwd2des.
41142
66274218
AJ
41143 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
41144
61f65140
L
411452012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41146
41147 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
41148 Don't define if [__SYSCALL_WORDSIZE != 32].
41149 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
41150 New macro.
41151
5fefb436
AJ
411522012-05-21 Bruno Haible <bruno@clisp.org>
41153 Andreas Jaeger <aj@suse.de>
41154
41155 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
41156 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
41157 inptr and inend for must_buffer_ch.
41158 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
41159 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
41160 * stdio-common/Makefile (tests): Remove bug15.
41161 (bug15-ENV): Remove macro.
41162 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
41163 anymore.
41164
d8e272ab
AJ
411652012-05-19 Andreas Jaeger <aj@suse.de>
41166 Roland McGrath <roland@hack.frob.com>
41167
41168 * manual/contrib.texi: Completely rewritten. It contains now an
41169 alphabetical list of contributors and their contributions.
41170
4a56a162
RH
411712012-05-21 Richard Henderson <rth@twiddle.net>
41172
41173 * misc/getauxval.c (__getauxval): Use unsigned long int.
41174 * misc/sys/auxv.h: Include <sys/cdefs.h>.
41175 (getauxval): Use unsigned long int.
41176
d024d23c
L
411772012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41178
41179 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41180
cbc00a03
RM
411812012-05-21 Roland McGrath <roland@hack.frob.com>
41182
41183 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
41184 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
41185 __alignof__ (long double).
41186
478143fa
AZ
411872012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41188
41189 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41190
c7683a6d
RH
411912012-05-20 Richard Henderson <rth@twiddle.net>
41192
41193 * misc/getauxval.c: New file.
41194 * misc/sys/auxv.h: New file.
41195 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
41196 (routines): Add getauxval.
41197 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
41198 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
41199 * elf/dl-sysdep.c (_dl_auxv): Remove.
41200 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
41201 * elf/dl-support.c (_dl_auxv): New variable.
41202 (_dl_aux_init): Initialize it.
41203 * manual/startup.texi (Auxiliary Vector): New node.
41204 * sysdeps/generic/bits/hwcap.h: New file.
41205 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
41206 * sysdeps/powerpc/sysdep.h: ... here. Include it.
41207 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
41208 * sysdeps/sparc/sysdep.h: ... here. Include it.
41209 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
41210 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
41211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41212 Update.
c7683a6d
RH
41213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
41214 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
41215 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
41216 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
41217 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41218 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41219 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
41220 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
41221
a6f1845d
AZ
412222012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41223
41224 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41225
cbcbe830
DM
412262012-05-19 David S. Miller <davem@davemloft.net>
41227
41228 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41229
e0b16cc2
JM
412302012-05-19 Joseph Myers <joseph@codesourcery.com>
41231
41232 [BZ #14123]
41233 * math/s_ccosh.c: Include <float.h>
41234 (__ccosh): Avoid internal overflow calculating sinh and cosh
41235 values before multiplying by sin and cos values.
41236 * math/s_ccoshf.c: Likewise.
41237 * math/s_ccoshl.c: Likewise.
41238 * math/s_csin.c: Likewise.
41239 * math/s_csinf.c: Likewise.
41240 * math/s_csinl.c: Likewise.
41241 * math/s_csinh.c: Likewise.
41242 * math/s_csinhf.c: Likewise.
41243 * math/s_csinhl.c: Likewise.
41244 * math/libm-test.inc (ccos_test): Add more tests.
41245 (ccosh_test): Likewise.
41246 (csin_test): Likewise.
41247 (csinh_test): Likewise.
41248 * sysdeps/i386/fpu/libm-test-ulps: Update.
41249 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41250
6ad13e08
L
412512012-05-19 H.J. Lu <hongjiu.lu@intel.com>
41252
f66f0ce8
L
41253 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
41254 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
41255
6ad13e08
L
41256 * sysdeps/x86_64/x32/_itoa.h: Add comment.
41257
b1d072a7
JM
412582012-05-19 Joseph Myers <joseph@codesourcery.com>
41259
41260 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
41261 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
41262 * sysdeps/powerpc/soft-fp/Versions: Likewise.
41263 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
41264 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
41265 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
41266 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
41267 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
41268 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
41269 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
41270 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
41271 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
41272 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
41273 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
41274 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
41275 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
41276 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
41277 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
41278 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
41279 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
41280 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
41281 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
41282 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
41283 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
41284 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
41285 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
41286 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
41287 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
41288 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
41289 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
41290 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
41291
9eae47cb
AJ
412922012-05-18 Andreas Jaeger <aj@suse.de>
41293
41294 * csu/.gitignore: Delete.
41295
bb07f69f
L
412962012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41297
41298 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
41299 (timex): Use __syscall_slong_t.
41300
e6bdb741
AJ
413012012-05-18 Andreas Jaeger <aj@suse.de>
41302 Carlos O'Donell <carlos_odonell@mentor.com>
41303
41304 * manual/install.texi (Configuring and compiling): Update
41305 description about files modified in the source directory.
d6c33fda 41306 * INSTALL: Regenerated.
e6bdb741 41307
1b74487e
L
413082012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41309
41310 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
41311 value. Use "or" to set return value to -1.
41312 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
41313 negate return value.
41314
a88b64b9
TMQMF
413152012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41316
57f41c40
AS
41317 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
41318 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
41319 failure if the compiler has Graphite support disabled.
41320 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
41321 Likewise.
57f41c40
AS
41322 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
41323 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
41324 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
41325 Likewise.
41326
3707636e
L
413272012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41328
610b8622
L
41329 * sysdeps/x86_64/x32/_itoa.h: New file.
41330
7cd195df
L
41331 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
41332 getdents system call only if kernel and user dirents have the
41333 same d_ino and d_off.
41334
94b07d20
L
41335 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41336 LLONG_MAX != LONG_MAX.
41337 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41338 (_fitoa_word): Likewise.
41339
18298070
L
41340 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
41341 years.
41342 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
41343 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
41344 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
41345
553c7ea4
L
41346 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
41347 include <bits/wordsize.h>. Check __x86_64__ instead of
41348 __WORDSIZE.
41349 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
41350 if __x86_64__ is defined. Use anonymous union on fpstate.
41351
3707636e
L
41352 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
41353 anonymous union.
41354
b53ef01a
AS
413552012-05-18 Andreas Schwab <schwab@linux-m68k.org>
41356
37fb1dc0
AS
41357 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
41358 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
41359 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
41360 Refer to _rtld_local_ro instead of _rtld_global_ro.
41361 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
41362 Likewise.
41363 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
41364 Likewise.
41365 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
41366 Likewise.
41367 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
41368 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
41369 of _rtld_global, and rtld_progname instead of _dl_argv[0].
41370
b53ef01a
AS
41371 * sysdeps/powerpc/powerpc32/dl-machine.c
41372 (__elf_machine_runtime_setup) [PROF]: Don't reference
41373 _dl_prof_resolve.
41374
7a185db2
AJ
413752012-05-18 Andreas Jaeger <aj@suse.de>
41376
41377 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
41378 function only available for GCCs before 3.4 since GCC 3.4
41379 introduced a builtin.
41380 (lrint): Likewise.
41381 (llrintf): Likewise.
41382 (llrint): Likewise.
41383 (fmaxf): Likewise.
41384 (fmax): Likewise.
41385 (fminf): Likewise.
41386 (fmin): Likewise.
41387 (rint): Likewise.
41388 (rintf): Likewise.
41389 (nearbyint): Likewise.
41390 (nearbyintf): Likewise.
41391 (ceil): Likewise.
41392 (ceilf): Likewise.
41393 (floor): Likewise.
41394 (floorf): Likewise.
41395
3e5aef87
L
413962012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41397
428bd707
L
41398 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
41399 on both fields and cast pointer to __syscall_ulong_t.
41400
3e5aef87
L
41401 * bits/types.h (__fsword_t): New type.
41402 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
41403 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
41404 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41405 (__FSWORD_T_TYPE): Likewise.
41406 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41407 (__FSWORD_T_TYPE): Likewise.
41408 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41409 (__FSWORD_T_TYPE): Likewise.
41410 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
41411 (__FSWORD_T_TYPE): Likewise.
41412 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
41413 __SWORD_TYPE with __fsword_t.
41414 (statfs64): Likewise.
41415
1ba7c3dc
DM
414162012-05-17 David S. Miller <davem@davemloft.net>
41417
41418 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
41419
59910343
AJ
414202012-05-17 Andreas Jaeger <aj@suse.de>
41421
41422 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
41423 warning.
41424
2e4c1e9e
L
414252012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41426
41427 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
41428
de7f5ce7
AJ
414292012-05-17 Andreas Jaeger <aj@suse.de>
41430
41431 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
41432 when it is used.
41433
286abc3d
CM
414342012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41435
41436 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
41437
477cc68e
L
414382012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41439
41440 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
41441 * sysdeps/x86_64/tst-mallocalign1.c: New file.
41442
1a0994f5
CD
414432012-05-17 Andreas Jaeger <aj@suse.de>
41444 Carlos O'Donell <carlos_odonell@mentor.com>
41445
41446 [BZ #14059]
41447 * sysdeps/x86_64/multiarch/init-arch.h
41448 (bit_YMM_Usable): Rename to...
41449 (bit_AVX_Usable): ... this.
41450 (bit_FMA4_Usable): New macro.
41451 (bit_XMM_state): New macro.
41452 (bit_YMM_state): New macro.
41453 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
41454 [__ASSEMBLER__] (index_AVX_Usable): ... this.
41455 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
41456 (CPUID_OSXSAVE): New macro.
41457 (CPUID_AVX): New macro.
41458 (CPUID_FMA4): New macro.
41459 (index_YMM_Usable): Rename to...
41460 (index_AVX_Usable): ... this.
41461 (HAS_AVX): Use HAS_ARCH_FEATURE.
41462 (HAS_FMA4): Likewise.
41463 (HAS_YMM_USABLE): Remove.
41464 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41465 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
41466 are present.
41467 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
41468 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
41469 * sysdeps/x86_64/multiarch/Makefile: Likewise.
41470 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
41471 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
41472
0af797de
CM
414732012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41474
41475 * math/libm-test.c: Support platforms without multiple rounding modes.
41476 * math/bug-nextafter.c: Support platforms without FP exceptions.
41477 * math/bug-nexttoward.c: Likewise.
41478 * math/test-fenv.c: Likewise.
41479 * math/test-misc.c: Likewise.
41480 * stdlib/bug-getcontext.c: Likewise.
41481
e39745ff
AJ
414822012-05-17 Andreas Jaeger <aj@suse.de>
41483
41484 * manual/examples/search.c (critter_cmp): Change signature to
41485 avoid warnings.
41486 * manual/string.texi (Collation Functions): Likewise.
41487
48970aba
L
414882012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41489
41490 * bits/types.h: Fold copyright years.
41491 * bits/typesizes.h: Likewise.
41492 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
41493 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
41494 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
41495 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
41496 * time/time.h: Likewise.
41497
bedee953
PP
414982012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
41499
41500 [BZ #208]
41501 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
41502 in instead of returning them. Return void.
41503 (__libc_mallinfo): Accumulate over all arenas.
41504 (__malloc_stats): Adjust for change in int_mallinfo interface.
41505
61653dfb
RM
415062012-05-16 Roland McGrath <roland@hack.frob.com>
41507
30b99d79
RM
41508 [BZ #10375]
41509 * configure.in (NM): Add AC_CHECK_TOOL for it.
41510 (libc_extra_cflags): New substituted variable.
41511 Check for -fstack-protector being used implicitly.
41512 * configure: Regenerated.
41513 * config.make.in (config-extra-cflags): New variable,
41514 gets @libc_extra_cflags@.
41515 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
41516
61653dfb
RM
41517 [BZ #10375]
41518 * configure.in: Check for _FORTIFY_SOURCE being predefined.
41519 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
41520 * configure: Regenerated.
41521 * config.make.in (CPPUNDEFS): New substituted variable.
41522 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
41523 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
41524 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
41525
661768bb
L
415262012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41527
41528 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
41529 (mq_attr): Use __syscall_slong_t.
41530
d4261567
L
415312012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41532
41533 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
41534 Check __x86_64__ instead of __WORDSIZE.
41535 (_STAT_VER_LINUX): Likewise.
41536 (stat): Check __x86_64__ instead of __WORDSIZE. Use
41537 __syscall_ulong_t and __syscall_slong_t.
41538 (stat64): Likewise.
41539
cf3ff365
L
415402012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41541
41542 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
41543
76cf3e4d
L
415442012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41545
41546 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
41547
a637753a
L
415482012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41549
41550 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
41551 __syscall_ulong_t.
41552
d5e05119
L
41553 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
41554 include <bits/wordsize.h>. Check __x86_64__ instead of
41555 __WORDSIZE.
41556 (greg_t): Use "__extension__ long long int" if __x86_64__ is
41557 defined.
41558 (mcontext_t): Replace "unsigned long" with "unsigned long long".
41559
f62ee380
L
41560 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
41561 include <bits/wordsize.h>. Check __x86_64__ instead of
41562 __WORDSIZE.
41563 (user_regs_struct): Use "__extension__ unsigned long long"
41564 instead of "unsigned long" if __x86_64__ is defined.
41565 (user): Likewise. Pad after pointer field if __ILP32__ is
41566 defined.
41567
4e124ced
JM
415682012-05-16 Joseph Myers <joseph@codesourcery.com>
41569
6a3951a0
JM
41570 * configure.in (makeinfo): Require version 4.5 or later. Allow
41571 versions 5 to 9.
41572 * configure: Regenerated.
41573 * manual/install.texi (texinfo): Increase version requirement to
41574 4.5 or later.
41575 * INSTALL: Regenerated.
41576
4e124ced
JM
41577 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41578
953ca31a
L
415792012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41580
41581 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41582
617aca05
L
41583 * sysdeps/x86_64/x32/ffs.c: New file.
41584
5762f7ae
L
41585 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
41586 __syscall_ulong_t.
41587 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
41588 defined. Use __syscall_ulong_t.
41589 (shminfo): Use __syscall_ulong_t.
41590 (shm_info): Likewise.
41591
a26b6856
L
41592 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41593 __syscall_ulong_t.
41594
cb2b9ef7
L
41595 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
41596 <bits/wordsize.h>.
41597 (msgqnum_t): Use __syscall_ulong_t.
41598 (msglen_t): Likewise.
41599 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
41600 __syscall_ulong_t.
41601
34683bb0
L
41602 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
41603 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41604
84a68786
L
41605 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41606
48baa5f1
L
41607 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41608 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41609
180be88b
L
41610 * sysvipc/sys/msg.h (msgbuf): Replace long int with
41611 __syscall_slong_t.
41612
5e90c8ad
L
41613 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
41614 include <bits/wordsize.h>. Check __x86_64__ instead of
41615 __WORDSIZE.
41616
23dfb58b
L
41617 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
41618 "unsigned long long int" if __x86_64__ is defined.
41619 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
41620
ce5d54b0
L
41621 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
41622 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41623 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
41624
13dc9eac
L
41625 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
41626 <stdint.h>.
41627 (GET_PC): Cast to uintptr_t first.
41628 (GET_FRAME): Likewise.
41629 (GET_STACK): Likewise.
41630
a7895d15
L
41631 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
41632 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
41633 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
41634 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
41635 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
41636 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
41637 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
41638 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
41639 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
41640 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
41641 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
41642 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
41643 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41644 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
41645 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
41646 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
41647 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
41648 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
41649 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
41650 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
41651 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
41652 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
41653 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
41654 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
41655 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
41656 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
41657 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
41658 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
41659 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
41660
656416c9
AS
416612012-05-16 Andreas Schwab <schwab@linux-m68k.org>
41662
5bd66283
AS
41663 * Makerules (+depfiles): Also collect depfiles from .oS in
41664 $(extra-objs).
41665 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41666 .oS, $(libnldbl-routines)).
41667
656416c9
AS
41668 * Makerules (native-compile-mkdep-flags): Define.
41669 * sunrpc/Makefile (extra-objs): Add $(addprefix
41670 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41671 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41672 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
41673 calling $(make-target-directory).
41674
a46f2169
L
416752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41676
41677 * bits/types.h (__snseconds_t): Removed.
41678 * time/time.h (struct timespec): Replace __snseconds_t with
41679 __syscall_slong_t.
41680 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41681 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41682 Likewise.
41683 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41684 (__SNSECONDS_T_TYPE): Likewise.
41685 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41686 (__SNSECONDS_T_TYPE): Likewise.
41687 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41688 (__SNSECONDS_T_TYPE): Likewise.
41689
6af6528b
L
416902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41691
41692 * sysdeps/mach/hurd/bits/typesizes.h
41693 (__SYSCALL_SLONG_TYPE): New macro.
41694 (__SYSCALL_ULONG_TYPE): Likewise.
41695
de986b56
L
416962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41697
41698 * bits/types.h (__syscall_slong_t): New type.
41699 (__syscall_ulong_t): Likewise.
41700
41701 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41702 (__SYSCALL_ULONG_TYPE): Likewise.
41703 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41704 (__SYSCALL_SLONG_TYPE): Likewise.
41705 (__SYSCALL_ULONG_TYPE): Likewise.
41706 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41707 (__SYSCALL_SLONG_TYPE): Likewise.
41708 (__SYSCALL_ULONG_TYPE): Likewise.
41709 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41710 (__SYSCALL_SLONG_TYPE): Likewise.
41711 (__SYSCALL_ULONG_TYPE): Likewise.
41712
85736dc7
L
417132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41714
41715 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41716 Add sigaltstack-offsets.sym.
41717 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41718 <sigaltstack-offsets.h>.
41719 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
41720 longjmp_msg pointer.
41721 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41722 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41723 signal stack.
41724 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41725
cc03b296
JM
417262012-05-15 Joseph Myers <joseph@codesourcery.com>
41727
a9538892
JM
41728 * elf/stackguard-macros.h: Remove file.
41729 * sysdeps/generic/stackguard-macros.h: New file.
41730 * sysdeps/i386/stackguard-macros.h: Likewise.
41731 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41732 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41733 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41734 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41735 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41736 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41737 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41738 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41739 <elf/stackguard-macros.h>.
41740
cc03b296
JM
41741 [BZ #14109]
41742 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41743 __aligned__ in attribute.
41744 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41745 (gregset_t): Likewise.
41746
93171016
L
417472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41748
41749 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41750 * sysdeps/x86_64/64/Implies-after: Here. New file.
41751 * sysdeps/x86_64/x32/Implies-after: New file.
41752
d86813a0
L
417532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41754
41755 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41756 and access return value for _dl_profile_fixup. Use R10_LP to
41757 load frame size.
41758
2953ec75
L
417592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41760
41761 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41762
3b550e9e
L
417632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41764
41765 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41766 * sysdeps/x86_64/x32/sysdep.h: New file.
41767
eda41706
L
417682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41769
41770 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41771 * sysdeps/x86_64/setjmp.S: Likewise.
41772
9ea01d93
AZ
417732012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41774
41775 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41776 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41777 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41778 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41779 remove unused global constant.
41780
02a91938
CM
417812012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41782
41783 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41784 include of <not-cancel.h>.
41785
6540185f
RM
417862012-05-15 Roland McGrath <roland@hack.frob.com>
41787
41788 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41789
509072a0
AJ
417902012-05-15 Jeff Law <law@redhat.com>
41791 Andreas Jaeger <aj@suse.de>
41792
41793 [BZ #13594]
41794 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41795 out from...
41796 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41797 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41798 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41799 code changing __hst_map_handle.map.
41800
ba75122d
RM
418012012-05-15 Roland McGrath <roland@hack.frob.com>
41802
41803 * configure.in (sysnames): Look for Implies-before and Implies-after
41804 files.
41805 * configure: Regenerated.
41806
890d8bd8
L
418072012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41808
41809 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41810 8-byte data alignment with LP_SIZE alignment.
41811
f6ee6623
L
418122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41813
41814 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41815 into R10_LP.
41816
ea2626f6
L
418172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41818
41819 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41820
085f715e
L
418212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41822
41823 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41824 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41825 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41826 Likewise.
41827 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41828
be8498fc
L
418292012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41830
41831 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41832 (stackinfo_sub_sp): Likewise.
41833
70bc83b9
L
418342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41835
41836 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41837 RAX_LP.
41838
9bc0b730
L
418392012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41840
41841 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41842 into R*_LP.
41843
6d2850e7
L
418442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41845
41846 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41847 sizes into R*_LP.
41848
3cb84561
L
418492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41850
41851 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41852
54e2ed81
L
418532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41854
41855 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41856 into R11_LP and load __x86_64_shared_cache_size_half into
41857 R8_LP.
41858
8a17f349
L
418592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41860
41861 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41862 R8_LP.
41863
777b1eea
AZ
418642012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41865
41866 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41867 logb for POWER7.
41868 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41869 logbf for POWER7.
41870 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41871 logbl for POWER7.
41872 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41873 powerpc32/power7/fpu/s_logb.c via #include.
41874 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41875 powerpc32/power7/fpu/s_logbf.c via #include.
41876 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41877 powerpc32/power7/fpu/s_logbl.c via #include.
41878
d20d4ac2
JM
418792012-05-15 Joseph Myers <joseph@codesourcery.com>
41880
41881 * README.libm: Remove file.
41882
6cdef1ab
L
418832012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41884
41885 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41886 count for x32. Use R*_LP and omit operand-size suffix.
41887
0b254d8f
L
418882012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41889
41890 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41891 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41892 * sysdeps/x86_64/x32/shlib-versions: New file.
41893
ceb809dc
RM
418942012-05-14 Roland McGrath <roland@hack.frob.com>
41895
41896 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41897 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41898 Use _dl_fatal_printf instead.
41899
37f1abd4
JM
419002012-05-14 Joseph Myers <joseph@codesourcery.com>
41901
41902 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41903 set if not set by the user. Do not allow for being unset.
41904 * sysdeps/unix/sysv/linux/configure: Regenerated.
41905
11de3a33
L
419062012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41907
41908 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41909 the `q' suffix from lea and replace .quad with ASM_ADDR.
41910
e02f153a
L
419112012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41912
41913 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41914 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41915 instead of $17.
41916 (PTR_DEMANGLE): Likewise.
41917
520ae0fd
L
419182012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41919
41920 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41921 (LP_OP): Likewise.
41922 (ASM_ADDR): Likewise.
41923 (RAX_LP): Likewise.
41924 (RBP_LP): Likewise.
41925 (RBX_LP): Likewise.
41926 (RCX_LP): Likewise.
41927 (RDI_LP): Likewise.
41928 (RSI_LP): Likewise.
41929 (RSP_LP): Likewise.
41930 (R8_LP): Likewise.
41931 (R9_LP): Likewise.
41932 (R10_LP): Likewise.
41933 (R10_LP): Likewise.
41934 (R11_LP): Likewise.
41935 (R12_LP): Likewise.
41936 (R13_LP): Likewise.
41937 (R14_LP): Likewise.
41938 (R15_LP): Likewise.
41939
b985be81
L
419402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41941
41942 * sysdeps/x86_64/x32/dl-machine.h: New file.
41943
6a4888ff
AJ
419442012-05-14 Andreas Jaeger <aj@suse.de>
41945
41946 * manual/Makefile (subdir): Remove export of subdir.
41947 (all): Remove target.
41948 (.PHONY): Remove all from list.
41949 (mkinstalldirs): Remove.
41950 (.PHONY): Remove installdirs from list.
41951 ($(inst_infodir)/libc.info): Use make-target-directory.
41952 (installdirs): Remove.
41953 (subdir_%): Remove.
41954 (glibc-targets): Remove.
41955 (lib): Remove.
41956 (stubs): Remove.
41957 ($(objpfx)stubs ../po/manual.pot): Remove.
41958 ($(objpfx)stamp%): Remove.
41959 (make-target-directory): Remove.
41960 (subdir_install): Remove.
41961 (routines): Remove.
41962 (aux): Remove.
41963 (sources): Remove.
41964 (objects): Remove.
41965 (headers): Remove.
41966
41967 [BZ #13750]
41968 * manual/.gitignore: Remove, it's not needed anymore.
41969 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41970 all files in it.
41971 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41972 directory.
41973 (texis): Renamed to $(objpfx)texis.
41974 (texis-path): New, contains path to generated files.
41975 (chapters.%): Use texis-path for complete path, add extra argument
41976 libc-texinfo.sh.
41977 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41978 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41979 (summary,texi, stamp-summary): Use complete path of
41980 files. Generate files in build dir.
41981 (dir-add.texi): Build in build dir.
41982 (libm-err.texi,stamp-libm-err): Likewise.
41983 (version.texi, stamp-version): Likewise.
41984 (.%c.texi): Likewise.
41985 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41986 (mostlyclean): Remove target.
41987 (realclean): Remove target.
41988 (generated): Add new variable with contents from mostlyclean and
41989 realclean, remove entries duplicated in common-mostlyclean, add
41990 stamp-libm-err and stamp-version.
41991 (generated-dirs): Add libc directory.
41992 ($(inst_infodir)/libc.info): Install files from build dir.
41993
41994 * manual/install.texi (Configuring and compiling): Adjust since
41995 the info files are not part of the tar ball anymore.
41996
7ac77294
AJ
419972012-05-14 Andreas Jaeger <aj@suse.de>
41998
41999 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
42000 variable.
42001
ffb7875d
JM
420022012-05-14 Joseph Myers <joseph@codesourcery.com>
42003
42004 [BZ #13717]
42005 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42006 to 2.2.0 where earlier.
42007 * sysdeps/unix/sysv/linux/configure: Regenerated.
42008 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
42009 Remove conditional code.
42010 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
42011 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
42012 Remove conditional code.
42013 [!__NR_lchown]: Likewise.
42014 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42015 [__NR_lchown]: Likewise.
42016 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
42017 comment referencing __ASSUME_LCHOWN_SYSCALL.
42018 * sysdeps/unix/sysv/linux/i386/sigaction.c
42019 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42020 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42021 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
42022 Remove conditional code.
42023 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
42024 (__protocol_available): Remove #if 0 code.
42025 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
42026 conditional code.
42027 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
42028 * sysdeps/unix/sysv/linux/kernel-features.h
42029 (__ASSUME_GETCWD_SYSCALL): Don't define.
42030 (__ASSUME_REALTIME_SIGNALS): Likewise.
42031 (__ASSUME_PREAD_SYSCALL): Likewise.
42032 (__ASSUME_PWRITE_SYSCALL): Likewise.
42033 (__ASSUME_POLL_SYSCALL): Likewise.
42034 (__ASSUME_LCHOWN_SYSCALL): Likewise.
42035 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
42036 non-SPARC.
42037 (__ASSUME_SIOCGIFNAME): Don't define.
42038 (__ASSUME_MSG_NOSIGNAL): Likewise.
42039 (__ASSUME_SENDFILE): Define unconditionally.
42040 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
42041 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
42042 conditional code.
42043 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
42044 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
42045 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42046 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42047 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
42048 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42049 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
42051 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42052 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
42054 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42055 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
42057 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42058 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
42060 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42061 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
42063 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42064 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
42066 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42067 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
42069 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42070 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42071 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
42072 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42073 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42074 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
42075 Remove conditional code.
42076 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42077 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42078 Remove conditional code.
42079 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42080 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
42081 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
42082 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42083 Remove conditional code.
42084 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42085 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
42086 Remove conditional code.
42087 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42088 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
42089 Remove conditional code.
42090 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42091 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42092 Remove conditional code.
42093 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42094 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42095 Remove conditional code.
42096 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42097 * sysdeps/unix/sysv/linux/sh/pwrite64.c
42098 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42099 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42100 * sysdeps/unix/sysv/linux/sigaction.c
42101 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42102 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42103 * sysdeps/unix/sysv/linux/sigpending.c
42104 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42105 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42106 * sysdeps/unix/sysv/linux/sigprocmask.c
42107 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42108 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42109 * sysdeps/unix/sysv/linux/sigsuspend.c
42110 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42111 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42112 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42113 (__libc_missing_rt_sigs): Remove.
42114 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
42115 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
42116 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
42117 Remove conditional code.
42118 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
42119 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
42120 return 1.
42121 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
42122 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
42123 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
42124 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
42125
1bfb7291
AJ
421262012-05-14 Andreas Jaeger <aj@suse.de>
42127
caae5a81
AJ
42128 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
42129 it's not used in glibc.
42130 (__coshm1): Likewise.
42131 (__acosh1p): Likewise.
42132 (__sgn): Likewise.
42133
1bfb7291
AJ
42134 * manual/string.texi (Copying and Concatenation): Add missing
42135 variable in concat example.
42136 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
42137
c044d724
L
421382012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42139
144c5467 42140 [BZ #14103]
c044d724
L
42141 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
42142 __builtin_clzl with __builtin_clzll.
42143
2523c62b
L
421442012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42145
42146 [BZ #14104]
42147 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
42148 libc_freeres_ptr.
42149
d7bb4c42
LD
421502012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42151
42152 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
42153 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
42154 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
42155 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
42156
9dc4e1fb
MF
421572012-05-14 Mike Frysinger <vapier@gentoo.org>
42158
42159 * NEWS: Update ia64 info.
42160
c7df0112
AS
421612012-05-12 Andreas Schwab <schwab@linux-m68k.org>
42162
42163 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
42164 used as bcopy.
42165
dc70356c
TS
421662012-05-12 Thomas Schwinge <thomas@codesourcery.com>
42167
42168 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
42169 * sysdeps/unix/syscalls.list (dup3): Likewise.
42170 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
42171 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
42172
9fb1a21f
L
421732012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42174
42175 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
42176 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
42177
4822a2a5
L
421782012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42179
42180 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
42181 thread pointer.
42182 (TLS_IE): Use mov/add instead of movq/addq to load thread
42183 pointer.
42184 (TLS_GD_PREFIX): New.
42185 (TLS_GD): Use it.
42186
842b81d6
DM
421872012-05-11 David S. Miller <davem@davemloft.net>
42188
42189 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
42190 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
42191 (_FPU_SETCW): Likewise.
42192
1cf463cd
L
421932012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42194
42195 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
42196 is 32-byte aligned.
42197
60cc4a18
AS
421982012-05-11 Andreas Schwab <schwab@linux-m68k.org>
42199
42200 [BZ #11837]
42201 * iconvdata/gb18030.c: Update tables.
42202 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
42203 characters specially.
42204 (BODY for TO_LOOP): Add encoding of missing ranges.
42205
febb44a4
TS
422062012-05-11 Thomas Schwinge <thomas@codesourcery.com>
42207
42208 [BZ #13673]
42209 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
42210 * sysdeps/mach/hurd/dup3.c: Likewise.
42211 * sysdeps/mach/hurd/readlinkat.c: Likewise.
42212 * sysdeps/powerpc/memmove.c:: Likewise.
42213
0a10fb9e
L
422142012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42215
42216 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
42217 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
42218
df8a552f
L
422192012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42220
42221 * elf/elf.h (R_X86_64_RELATIVE64): New.
42222 (R_X86_64_NUM): Updated.
42223 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
42224 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
42225 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
42226 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
42227 tst-quad1pie tst-quad2pie
42228 (modules-names): Add tst-quadmod1 tst-quadmod2.
42229 ($(objpfx)tst-quad1): New dependency.
42230 ($(objpfx)tst-quad2): Likewise.
42231 ($(objpfx)tst-quad1pie): Likewise.
42232 ($(objpfx)tst-quad2pie): Likewise.
42233 * sysdeps/x86_64/tst-quad1.c: New file.
42234 * sysdeps/x86_64/tst-quad1pie.c: New file.
42235 * sysdeps/x86_64/tst-quad2.c: Likewise.
42236 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
42237 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
42238 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
42239 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
42240 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
42241
f34d6f84
ST
422422012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42243
f42d41d1
ST
42244 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
42245 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
42246 * streams/stropts.h (t_scalar_t): Define type.
42247
3c3571fc
ST
42248 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
42249 (_PATH_PRESERVE): Set to "/var/lib".
42250 (_PATH_RWHODIR): Set to "/var/spool/rwho".
42251
61f06bd3
ST
42252 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
42253 instead of int.
42254
918d4d71
ST
42255 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
42256 if __dir_mkfile succeeded.
42257
f34d6f84
ST
42258 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
42259 checking for _hurd_dtablesize. Unlock it right after having
42260 finished _hurd_dtable allocation.
42261
10589b4a
TS
422622012-05-10 Thomas Schwinge <thomas@schwinge.name>
42263
674cdbc7
TS
42264 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
42265 * sysdeps/mach/hurd/configure: Regenerated.
42266 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
42267 special-casing to...
42268 * sysdeps/gnu/configure.in: ... this new file.
42269 * sysdeps/unix/sysv/linux/configure: Regenerated.
42270 * sysdeps/gnu/configure: New generated file.
42271
8e41b99f
TS
42272 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
42273 for Linux: use nsec instead of usec, as well as:
42274 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
42275 members of type struct timespec.
42276 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
42277 New macros.
42278 (struct stat64): Likewise.
42279 (_STATBUF_ST_NSEC): New macro.
42280 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
42281
10589b4a
TS
42282 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
42283 __strtoul_internal rather than strtoul.
42284
63643c85
PT
422852012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42286
42287 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
42288 and reject them.
42289
3faebe6a
ST
422902012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42291
42292 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
42293 which preserves existing values.
42294 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
42295
c6474b07
PT
422962012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42297
42298 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
42299 TIMEOUT values. Return EINVAL for NFDS values either negative or
42300 greater than FD_SETSIZE.
42301
1043890b
ST
423022012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42303
42304 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
42305 allocated, call __vm_protect to finish enabling the existing space, and
42306 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
42307 allocate the remainder.
42308
37ed8b9b
PT
423092012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42310
42311 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
42312 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
42313
db653660
ST
423142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42315
37ed8b9b
PT
42316 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
42317 sysdeps/mach/hurd/readlink.c.
b29d4053 42318
db653660
ST
42319 * posix/tst-sysconf.c (posix_options): Only use
42320 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
42321 _POSIX_SYNCHRONIZED_IO when they are defined
42322 * sysdeps/mach/hurd/bits/posix_opt.h:
42323 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
42324 (_XOPEN_REALTIME): Undefine macro.
42325 (_XOPEN_REALTIME_THREADS): Undefine macro.
42326 (_XOPEN_SHM): Undefine macro.
42327 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
42328 macro to -1.
42329 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
42330 macro to -1.
42331 (_POSIX_ASYNC_IO): Undefine macro.
42332 (_POSIX_PRIORITIZED_IO): Undefine macro.
42333 (_POSIX_SPIN_LOCKS): Define macro to -1.
42334
ee16e894
ST
42335 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
42336 SA_NODEFER, SA_RESETHAND.
42337 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
42338 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
42339 F_DUPFD_CLOEXEC.
42340
6103ae3b
TS
423412012-05-10 Thomas Schwinge <thomas@schwinge.name>
42342
42343 * elf/Makefile (pldd-modules): Define unconditionally.
42344
80b4e5f3
TS
423452012-05-10 Thomas Schwinge <thomas@schwinge.name>
42346
42347 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
42348
edadcbd6
ST
423492012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42350
42351 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
42352 Return ENOENT when name is empty.
42353 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
42354
80694780
TS
423552012-05-10 Thomas Schwinge <thomas@schwinge.name>
42356
1792c087
TS
42357 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
42358
80694780
TS
42359 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
42360
6b645f0d
ST
423612012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42362
80694780
TS
42363 Fix mlock in all cases except non-readable pages.
42364 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
42365 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 42366
6b645f0d
ST
42367 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
42368 (__mkdir): When path is `/', just fail with EEXIST.
42369 * sysdeps/mach/hurd/mkdirat.c: Likewise.
42370
e468f8a3
TS
423712012-05-10 Thomas Schwinge <thomas@schwinge.name>
42372
42373 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
42374 <sys/uio.h> (for writev).
42375 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
42376 and <sys/param.h> (for MIN).
42377
a4186cff
PT
423782012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42379
42380 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
42381 REQUESTED_TIME. Properly set the remaining time and return EINTR
42382 if interrupted.
42383
510bbf14
TS
423842012-05-10 Thomas Schwinge <thomas@schwinge.name>
42385
42386 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
42387 Depend on against $(link-rpcuserlibs).
42388
5d5722e8
ST
423892012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42390
a4186cff
PT
42391 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
42392 (__libc_stack_end): Do not use attribute_relro.
42393 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
42394 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 42395 to libthread-provided value.
a4186cff
PT
42396 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
42397 attribute_relro.
5d5722e8 42398
37233df9
TS
423992012-05-10 Thomas Schwinge <thomas@schwinge.name>
42400
be971a2b
TS
42401 [BZ #3748]
42402 * bits/libc-lock.h (__libc_once_get): New macro.
42403 * sysdeps/mach/bits/libc-lock.h: Likewise.
42404 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
42405 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
42406 instead of using implementation details.
42407
37233df9
TS
42408 * libio/fileops.c: Unconditionally include <kernel-features.h>.
42409 * libio/freopen.c: Likewise.
42410 * libio/freopen64.c: Likewise.
42411 * misc/syslog.c: Likewise.
42412 * nscd/connections.c: Likewise.
42413 * nscd/netgroupcache.c: Likewise.
42414 * sysdeps/posix/getcwd.c: Likewise.
42415
38de94a5
RM
424162012-05-10 Roland McGrath <roland@hack.frob.com>
42417
42418 * math/w_ilogbf.c: Add #include <limits.h>.
42419
67530489
ST
424202012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42421
a4186cff 42422 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
42423 path instead of returning without unlocking.
42424
67530489
ST
42425 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
42426 immediate-write ioctls.
42427 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
42428
5aa3a74a
TS
424292012-05-10 Thomas Schwinge <thomas@schwinge.name>
42430
18bad2ae
TS
42431 * sysdeps/mach/hurd/i386/init-first.c (init): Use
42432 __builtin_frame_address instead of making assumptions about the
42433 location of the return address relative to DATA. Force early load of
42434 the return address.
42435 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
42436 __builtin_frame_address.
42437
5aa3a74a
TS
42438 dup3 for GNU Hurd.
42439 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
42440 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
42441 implement dup3 and do some further code clean-ups.
42442 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
42443 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
42444
ecd0de9a
ST
424452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42446
cd9fa985
ST
42447 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
42448
a4186cff
PT
42449 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
42450 HURD_CRITICAL_END around holding _hurd_dtable_lock.
42451 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
42452 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
42453 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
42454 d->port.lock.
802ca5a5 42455
a4186cff
PT
42456 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
42457 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
42458 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 42459
bcf55240
TS
424602012-05-10 Thomas Schwinge <thomas@schwinge.name>
42461
6960eb42
TS
42462 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
42463 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
42464 definitions.
42465
eb43375f
TS
42466 accept4 for GNU Hurd.
42467 * include/sys/socket.h (__libc_accept4): New prototype.
42468 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
42469 to implement __libc_accept4.
42470 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
42471 __libc_accept4.
42472 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
42473
bcf55240
TS
42474 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
42475 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
42476 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
42477 signal-defines.sym.
42478
6178c55b
ST
424792012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42480
a4186cff 42481 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 42482
6f080c2f
TS
424832012-05-10 Thomas Schwinge <thomas@schwinge.name>
42484
42485 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
42486 assertion on O_CLOEXEC flag.
42487 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
42488 * hurd/intern-fd.c: Likewise.
42489 * hurd/port2fd.c: Likewise.
42490
bcfe3a54
ST
424912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42492
42493 [BZ #3906]
42494 * bits/in.h (IPV6_PKTINFO): Define new macro.
42495 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
42496
89c9aa49
AZ
424972012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42498
42499 [BZ #13954]
42500 [BZ #13955]
42501 [BZ #13956]
42502 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
42503 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42504 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
42505 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42506 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42507 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42508 * math/libm-test.inc (logb_test) : Additional logb tests.
42509
021db4be
AJ
425102012-05-09 Andreas Schwab <schwab@linux-m68k.org>
42511 Andreas Jaeger <aj@suse.de>
42512
42513 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
42514 * configure: Regenerated.
42515 * config.h.in (LINK_OBSOLETE_RPC): New macro.
42516 * config.make.in (link-obsolete-rpc): New substituted variable.
42517 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
42518 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
42519 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42520 (shared-only-routines): Don't set it under [link-obsolete-rpc],
42521 so that libc.a contains the symbols.
42522 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42523 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
42524 * sunrpc/auth_none.c: Likewise.
42525 * sunrpc/auth_unix.c: Likewise.
42526 * sunrpc/authdes_prot.c: Likewise.
42527 * sunrpc/authuxprot.c: Likewise.
42528 * sunrpc/clnt_gen.c: Likewise.
42529 * sunrpc/clnt_perr.c: Likewise.
42530 * sunrpc/clnt_raw.c: Likewise.
42531 * sunrpc/clnt_simp.c: Likewise.
42532 * sunrpc/clnt_tcp.c: Likewise.
42533 * sunrpc/clnt_udp.c: Likewise.
42534 * sunrpc/clnt_unix.c: Likewise.
42535 * sunrpc/des_crypt.c: Likewise.
42536 * sunrpc/des_soft.c: Likewise.
42537 * sunrpc/get_myaddr.c: Likewise.
42538 * sunrpc/key_call.c: Likewise.
42539 * sunrpc/key_prot.c: Likewise.
42540 * sunrpc/netname.c: Likewise.
42541 * sunrpc/pm_getmaps.c: Likewise.
42542 * sunrpc/pm_getport.c: Likewise.
42543 * sunrpc/pmap_clnt.c: Likewise.
42544 * sunrpc/pmap_prot.c: Likewise.
42545 * sunrpc/pmap_prot2.c: Likewise.
42546 * sunrpc/pmap_rmt.c: Likewise.
42547 * sunrpc/publickey.c: Likewise.
42548 * sunrpc/rpc_cmsg.c: Likewise.
42549 * sunrpc/rpc_common.c: Likewise.
42550 * sunrpc/rpc_dtable.c: Likewise.
42551 * sunrpc/rpc_prot.c: Likewise.
42552 * sunrpc/rpc_thread.c: Likewise.
42553 * sunrpc/rtime.c: Likewise.
42554 * sunrpc/svc.c: Likewise.
42555 * sunrpc/svc_auth.c: Likewise.
42556 * sunrpc/svc_raw.c: Likewise.
42557 * sunrpc/svc_run.c: Likewise.
42558 * sunrpc/svc_tcp.c: Likewise.
42559 * sunrpc/svc_udp.c: Likewise.
42560 * sunrpc/svc_unix.c: Likewise.
42561 * sunrpc/svcauth_des.c: Likewise.
42562 * sunrpc/xcrypt.c: Likewise.
42563 * sunrpc/xdr.c: Likewise.
42564 * sunrpc/xdr_array.c: Likewise.
42565 * sunrpc/xdr_float.c: Likewise.
42566 * sunrpc/xdr_intXX_t.c: Likewise.
42567 * sunrpc/xdr_mem.c: Likewise.
42568 * sunrpc/xdr_rec.c: Likewise.
42569 * sunrpc/xdr_ref.c: Likewise.
42570 * sunrpc/xdr_sizeof.c: Likewise.
42571 * sunrpc/xdr_stdio.c: Likewise.
42572
b5c086a2
RM
425732012-05-10 Roland McGrath <roland@hack.frob.com>
42574
42575 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42576 change. Update copyright years.
42577
6d74dd09
JM
425782012-05-10 Joseph Myers <joseph@codesourcery.com>
42579
42580 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42581
28e72501
MK
425822012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
42583 Joseph Myers <joseph@codesourcery.com>
42584 Paul Pluzhnikov <ppluzhnikov@google.com>
42585
42586 [BZ #14012]
42587 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42588 requiring rpcgen.
42589 [cross-compiling] (extra-libs): Likewise.
42590 [cross-compiling] (extra-libs-others): Likewise.
42591 [cross-compiling] (librpcsvc-routines): Likewise.
42592 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42593 [cross-compiling] (omit-deps): Likewise.
42594 (sunrpc-CPPFLAGS): New variable.
42595 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42596 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42597 (cross-rpcgen-objs): New variable.
42598 (extra-objs): Append $(cross-rpcgen-objs).
42599 ($(cross-rpcgen-objs)): New rule.
42600 ($(objpfx)cross-rpcgen): Likewise.
42601 (rpcgen-cmd): Define to use $(built-program-file). Expand
42602 comment.
42603 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42604 ($(objpfx)x%.stmp): Likewise.
42605 * sunrpc/proto.h [IS_IN_build] (_): Define.
42606 [IS_IN_build] (_libc_intl_domainname): Likewise.
42607
c8c59454
L
426082012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42609
42610 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42611 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42612 and R_X86_64_TPOFF64.
42613
6f27cd16
JM
426142012-05-10 Joseph Myers <joseph@codesourcery.com>
42615
42616 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42617 sysdeps/unix/sysv/syscalls.list.
42618 (stime): Likewise.
42619 (utime): Likewise.
42620 * sysdeps/unix/sysv/syscalls.list: Remove file.
42621
02467e1c
PE
426222012-05-10 Paul Eggert <eggert@cs.ucla.edu>
42623
42624 [BZ #3440]
42625 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42626 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42627 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42628 (__LC_IDENTIFICATION): Make these macros useful in #if
42629 expressions, as required by C99.
42630
da392631
AS
426312012-05-10 Andreas Schwab <schwab@linux-m68k.org>
42632
42633 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42634 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
42635 after this.
42636
8115f29b
L
426372012-05-09 H.J. Lu <hongjiu.lu@intel.com>
42638
42639 * stdlib/longlong.h: Updated from GCC.
42640
bdd74070
AJ
426412012-05-09 Andreas Jaeger <aj@suse.de>
42642
edfe0dbe
AJ
42643 * nscd/nscd.c (run_modes): Make named enum, reorder so that
42644 default is first entry.
42645 (run_mode): Set type.
42646 (main): Remove informal message about syslog.
42647 (options): Fix typo.
42648
bcfe3a54
ST
42649 [BZ #14053]
42650 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 42651 to asm.
bcfe3a54
ST
42652 (lrint): Likewise.
42653 (llrintf): Likewise.
42654 (llrint): Likewise.
42655 (rint): Likewise.
42656 (rintf): Likewise.
42657 (nearbyint): Likewise.
42658 (nearbyintf): Likewise.
bdd74070 42659
91d8d69e
AJ
426602012-05-09 Andreas Jaeger <aj@suse.de>
42661 Pedro Alves <palves@redhat.com>
42662
42663 * nscd/nscd.c (run_mode): Use enum.
42664 (main): Cleanup coding style issue.
42665
bb90b80b
AJ
426662012-05-09 Alexandre Oliva <aoliva@redhat.com>
42667 Andreas Jaeger <aj@suse.de>
42668
bcfe3a54
ST
42669 * nscd/nscd.c (go_background): Replaced with...
42670 (run_mode): ... this.
bb90b80b 42671 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
42672 (options): Add -F --foreground.
42673 (main): Implement it.
42674 (parse_opt): Parse it.
bb90b80b 42675
1a4b75a1
AJ
426762012-05-09 Andreas Jaeger <aj@suse.de>
42677
42678 [BZ #14083]
42679 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42680 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42681 -Wconversion warning.
42682 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42683 Likewise.
42684
b1cc2472
JM
426852012-05-09 Joseph Myers <joseph@codesourcery.com>
42686
42687 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42688 == 0.
42689 (LC_ALL): Use macro-int-constant.
42690 (LC_COLLATE): Likewise.
42691 (LC_CTYPE): Likewise.
42692 (LC_MESSAGES): Likewise.
42693 (LC_MONETARY): Likewise.
42694 (LC_NUMERIC): Likewise.
42695 (LC_TIME): Likewise.
42696 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42697 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42698 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42699 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42700 Specify type.
42701 [C99-based standards] (float_t): Expect type.
42702 [C99-based standards] (double_t): Expect type.
42703 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42704 type.
42705 [C99-based standards] (HUGE_VALL): Likewise.
42706 [C99-based standards] (INFINITY): Likewise.
42707 [C99-based standards] (NAN): Likewise.
42708 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42709 [C99-based standards] (FP_NAN): Likewise.
42710 [C99-based standards] (FP_NORMAL): Likewise.
42711 [C99-based standards] (FP_SUBNORMAL): Likewise.
42712 [C99-based standards] (FP_ZERO): Likewise.
42713 [C99-based standards] (FP_FAST_FMA): Use
42714 optional-macro-int-constant. Specify type. Require == 1.
42715 [C99-based standards] (FP_FAST_FMAF): Likewise.
42716 [C99-based standards] (FP_FAST_FMAL): Likewise.
42717 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42718 [C99-based standards] (FP_ILOGBNAN): Likewise.
42719 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42720 Specify type.
42721 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42722 [C99-based standards] (math_errhandling): Specify type.
42723 [ISO99 || ISO11] (signgam): Do not allow.
42724 [non-C99-based standards] (copysignf): Do not allow.
42725 [non-C99-based standards] (exp2f): Likewise.
42726 [non-C99-based standards] (log2f): Likewise.
42727 [non-C99-based standards] (modff): Allow.
42728 [non-C99-based standards] (erff): Do not allow.
42729 [non-C99-based standards] (erfcf): Likewise.
42730 [non-C99-based standards] (gammaf): Likewise.
42731 [non-C99-based standards] (hypotf): Likewise.
42732 [non-C99-based standards] (j0f): Likewise.
42733 [non-C99-based standards] (j1f): Likewise.
42734 [non-C99-based standards] (jnf): Likewise.
42735 [non-C99-based standards] (lgammaf): Likewise.
42736 [non-C99-based standards] (tgammaf): Likewise.
42737 [non-C99-based standards] (y0f): Likewise.
42738 [non-C99-based standards] (y1f): Likewise.
42739 [non-C99-based standards] (ynf): Likewise.
42740 [non-C99-based standards] (isnanf): Likewise.
42741 [non-C99-based standards] (acoshf): Likewise.
42742 [non-C99-based standards] (asinhf): Likewise.
42743 [non-C99-based standards] (atanhf): Likewise.
42744 [non-C99-based standards] (cbrtf): Likewise.
42745 [non-C99-based standards] (expm1f): Likewise.
42746 [non-C99-based standards] (ilogbf): Likewise.
42747 [non-C99-based standards] (log1pf): Likewise.
42748 [non-C99-based standards] (logbf): Likewise.
42749 [non-C99-based standards] (nextafterf): Likewise.
42750 [non-C99-based standards] (remainderf): Likewise.
42751 [non-C99-based standards] (rintf): Likewise.
42752 [non-C99-based standards] (scalbf): Likewise.
42753 [non-C99-based standards] (copysignl): Likewise.
42754 [non-C99-based standards] (exp2l): Likewise.
42755 [non-C99-based standards] (log2l): Likewise.
42756 [non-C99-based standards] (modfl): Allow.
42757 [non-C99-based standards] (erfl): Do not allow.
42758 [non-C99-based standards] (erfcl): Likewise.
42759 [non-C99-based standards] (gammal): Likewise.
42760 [non-C99-based standards] (hypotl): Likewise.
42761 [non-C99-based standards] (j0l): Likewise.
42762 [non-C99-based standards] (j1l): Likewise.
42763 [non-C99-based standards] (jnl): Likewise.
42764 [non-C99-based standards] (lgammal): Likewise.
42765 [non-C99-based standards] (tgammal): Likewise.
42766 [non-C99-based standards] (y0l): Likewise.
42767 [non-C99-based standards] (y1l): Likewise.
42768 [non-C99-based standards] (ynl): Likewise.
42769 [non-C99-based standards] (isnanl): Likewise.
42770 [non-C99-based standards] (acoshl): Likewise.
42771 [non-C99-based standards] (asinhl): Likewise.
42772 [non-C99-based standards] (atanhl): Likewise.
42773 [non-C99-based standards] (cbrtl): Likewise.
42774 [non-C99-based standards] (expm1l): Likewise.
42775 [non-C99-based standards] (ilogbl): Likewise.
42776 [non-C99-based standards] (log1pl): Likewise.
42777 [non-C99-based standards] (logbl): Likewise.
42778 [non-C99-based standards] (nextafterl): Likewise.
42779 [non-C99-based standards] (remainderl): Likewise.
42780 [non-C99-based standards] (rintl): Likewise.
42781 [non-C99-based standards] (scalbl): Likewise.
42782 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42783 [non-C99-based standards] (FP_*): Do not allow.
42784 [C99-based standards] (FP_*): Change to
42785 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42786 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42787 allow.
42788 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42789 (SIG_ERR): Likewise.
42790 [X/Open-based standards] (SIG_HOLD): Likewise.
42791 (SIG_IGN): Likewise.
42792 (SIGABRT): Use macro-int-constant. Specify type. Require
42793 positive value.
42794 (SIGFPE): Likewise.
42795 (SIGILL): Likewise.
42796 (SIGINT): Likewise.
42797 (SIGSEGV): Likewise.
42798 (SIGTER): Likewise.
42799 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42800 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42801 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42802 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42803 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42804 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42805 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42806 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42807 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42808 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42809 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42810 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42811 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42812 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42813 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42814 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42815 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42816 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42817 [X/Open-based standards] (SIGTRAP): Likewise.
42818 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42819 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42820 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42821 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42822 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42823 allow.
42824
b9f1922d
IW
428252012-05-08 Ian Wienand <ianw@vmware.com>
42826
42827 [BZ #14080]
42828 * time/tzset.c (__tzset_parse_tz): Update default rules for
42829 daylight time changes in the Energy Policy Act of 2005.
42830
1db86e88
AJ
428312012-05-09 Andreas Jaeger <aj@suse.de>
42832
42833 [BZ #13983]
42834 * elf/ldconfig.c (parse_conf): Change string to make clear that
42835 ldconfig only issued a warning if ld.so.conf does not exist.
42836
dee4a4e3
DM
428372012-05-08 David S. Miller <davem@davemloft.net>
42838
ee0db190
DM
42839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42840 movxtod instead of popping the value on the stack.
42841
dee4a4e3
DM
42842 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42843
6a43ec98
CD
428442012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42845
42846 * config.h.in: Add HAVE_ARM_PCS_VFP.
42847
05c2c961
RMG
428482012-05-08 Roland Mc Grath <roland@hack.frob.com>
42849
bcfe3a54
ST
42850 [BZ #13979]
42851 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42852 checking but the checks are disabled for any reason.
05c2c961 42853
4b30f61a
L
428542012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42855
42856 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42857 and ELF64_R_TYPE with ELFW(R_TYPE).
42858
eee2bc67
JM
428592012-05-08 Joseph Myers <joseph@codesourcery.com>
42860
7ea5391a
JM
42861 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42862 (ulimit): Likewise.
42863
eee2bc67
JM
42864 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42865 (settimeofday): Likewise.
42866
abb66a67
MF
428672012-05-08 Mike Frysinger <vapier@gentoo.org>
42868
42869 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42870 a struct th_u2 inside the union, and move tu_block/tu_code into
42871 a new th_u3 union of tu_block/tu_code inside of that. Move
42872 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42873 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42874 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42875 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42876 (th_stuff): Change to th_u1.tu_stuff.
42877 (th_data): Define.
42878 (th_msg): Change to th_u1.th_u2.tu_data.
42879
7f18b530
DM
428802012-05-07 David S. Miller <davem@davemloft.net>
42881
05760585
DM
42882 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42883
7f18b530
DM
42884 [BZ #14074]
42885 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42886 (SETUP_PIC_REG): Use it.
42887 (SETUP_PIC_REG_LEAF): Use it.
42888
495fd99f
JM
428892012-05-07 Joseph Myers <joseph@codesourcery.com>
42890
42891 [BZ #13885]
42892 [BZ #13923]
42893 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42894 USE_AS_EXPM1L.
42895 (EXPL_FINITE): Likewise.
42896 (FLDLOG): Likewise.
42897 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42898 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42899 e_expl.S.
42900 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42901 USE_AS_EXPM1L.
42902 (EXPL_FINITE): Likewise.
42903 (FLDLOG): Likewise.
42904 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42905 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42906 e_expl.S.
42907 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42908 test of -max_value argument for long double.
42909 * sysdeps/i386/fpu/libm-test-ulps: Update.
42910 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42911
6693d694
DM
429122012-05-06 David S. Miller <davem@davemloft.net>
42913
42914 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42915 quad soft-float symbols whose references which are compiler
42916 generated.
42917 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42918
6c23e11c
JM
429192012-05-06 Joseph Myers <joseph@codesourcery.com>
42920
d8b82cad
JM
42921 [BZ #13884]
42922 [BZ #13914]
42923 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42924 USE_AS_EXP10L.
42925 (EXPL_FINITE): Likewise.
42926 (FLDLOG): Likewise.
42927 (c0): Likewise.
42928 (c1): Likewise.
42929 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42930 Adjust comments for base varying.
42931 (__expl_finite): Change alias to EXPL_FINITE.
42932 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42933 e_expl.S.
42934 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42935 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42936 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42937 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42938 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42939 USE_AS_EXP10L.
42940 (EXPL_FINITE): Likewise.
42941 (FLDLOG): Likewise.
42942 (c0): Likewise.
42943 (c1): Likewise.
42944 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42945 Adjust comments for base varying.
42946 (__expl_finite): Change alias to EXPL_FINITE.
42947 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
42948 tests for bugs.
42949 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42950
6c23e11c
JM
42951 [BZ #14064]
42952 * math/libm-test.inc (check_float_internal): Correct ulp
42953 calculation for subnormal expected results.
42954
29ba805c
AJ
429552012-05-06 Andreas Jaeger <aj@suse.de>
42956
42957 * Makeconfig (+math-flags): New, set to -frounding-math.
42958 (+cflags): Add +math-flags so that all of glibc gets compiled with
42959 it.
42960
42961 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42962
7b17aeda
JM
429632012-05-05 Joseph Myers <joseph@codesourcery.com>
42964
5779f134
JM
42965 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42966 Disable one test.
42967
41498f4d
JM
42968 [BZ #13787]
42969 [BZ #13922]
42970 [BZ #14036]
42971 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42972 (__ieee754_expl): Allow for and saturate large arguments.
42973 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42974 (u_threshold): Likewise.
42975 (__exp): Call __ieee754_exp before checking for overflow and
42976 underflow.
42977 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42978 (u_threshold): Likewise.
42979 (__expf): Call __ieee754_expf before checking for overflow and
42980 underflow.
42981 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42982 (u_threshold): Likewise.
42983 (__expl): Call __ieee754_expl before checking for overflow and
42984 underflow.
42985 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42986 (__ieee754_expl): Allow for and saturate large arguments.
42987 * math/libm-test.inc (exp_test): Add another test. Do not allow
42988 missing overflow exception on overflow.
42989 (expm1_test): Do not allow missing overflow exception on overflow.
42990
6698b8bf
JM
42991 * sysdeps/i386/fpu/e_expl.c: Move to ...
42992 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
42993 rather than using inline asm.
42994 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42995 * sysdeps/x86_64/fpu/e_expl.S: Copy from
42996 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42997
7b17aeda
JM
42998 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42999 (nice): Likewise.
43000 (poll): Likewise.
43001 (signal): Likewise.
43002 (time): Likewise.
43003 (times): Likewise.
43004
f7c85819
JM
430052012-05-04 Joseph Myers <joseph@codesourcery.com>
43006
43007 * sysdeps/unix/syscalls.list (adjtime): Add entry from
43008 sysdeps/unix/common/syscalls.list.
43009 (fchmod): Likewise.
43010 (fchown): Likewise.
43011 (ftruncate): Likewise.
43012 (getrusage): Likewise.
43013 (gettimeofday): Likewise.
43014 (setpgid): Likewise.
43015 (setregid): Likewise.
43016 (setreuid): Likewise.
43017 (sigaction): Likewise.
43018 (truncate): Likewise.
43019 (vhangup): Likewise.
43020 * sysdeps/unix/common/syscalls.list: Remove file.
43021 * sysdeps/unix/bsd/Implies: Don't include unix/common.
43022 * sysdeps/unix/sysv/linux/Implies: Likewise.
43023
336270d0
L
430242012-05-04 H.J. Lu <hongjiu.lu@intel.com>
43025
43026 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
43027 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
43028 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
43029 Moved to ...
43030 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
43031 Here.
43032 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
43033 to ...
43034 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
43035 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
43036 to ...
43037 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
43038 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
43039 to ...
43040 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
43041 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
43042 to ...
43043 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
43044 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
43045 to ...
43046 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
43047 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
43048 to ...
43049 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
43050 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
43051 to ...
43052 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
43053 Here.
43054 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
43055 to ...
43056 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
43057 Here.
43058 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
43059 to ...
43060 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
43061 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
43062 Moved to ...
43063 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
43064 Here.
43065 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
43066 to ...
43067 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
43068
d128e450
JM
430692012-05-04 Joseph Myers <joseph@codesourcery.com>
43070
fa8ee516
JM
43071 * sysdeps/unix/common/bits/dirent.h: Remove file.
43072 * sysdeps/unix/common/bits/fcntl.h: Likewise.
43073
d128e450
JM
43074 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
43075 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
43076 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
43077 * sysdeps/unix/bsd/isatty.c: Likewise.
43078 * sysdeps/unix/bsd/tcdrain.c: Likewise.
43079 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
43080 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
43081
ff8faaf0 430822012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 43083
62881be4 43084 [BZ #13563]
31dc8730
AZ
43085 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
43086 long double comparison inaccuracies.
43087 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
43088 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43089
6fef930c
AS
430902012-05-04 Andreas Schwab <schwab@linux-m68k.org>
43091
43092 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
43093 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
43094
8f203e6c
JM
430952012-05-04 Joseph Myers <joseph@codesourcery.com>
43096
43097 [BZ #14049]
43098 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
43099 nonzero digits before rounding a hex value.
43100 * stdlib/tst-strtod.c (tests): Add another test.
43101
5197d9c2
AK
431022012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43103
43104 * sysdeps/s390/fpu/libm-test-ulps: Update.
43105
f0c1dedf
AJ
431062012-05-03 Andreas Jaeger <aj@suse.de>
43107
43108 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
43109 does not get optimized out.
43110 (malloc_opt_barrier): New.
43111
a65ef2ae 431122012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 43113 Roland McGrath <roland@hack.frob.com>
a65ef2ae 43114
2b942cb7 43115 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 43116 intermediate file deletion.
2b942cb7 43117 (generated): Add .symlist files.
a65ef2ae 43118
54b71e02
JM
431192012-05-03 Joseph Myers <joseph@codesourcery.com>
43120
43121 [BZ #13775]
43122 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
43123 Redirect under this condition.
43124 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43125 [__USE_GNU] (__dprintf_chk): Not under this condition.
43126 [__USE_GNU] (__vdprintf_chk): Likewise.
43127 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
43128 under this condition.
43129 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43130 [__USE_XOPEN2K8] (dprintf): Define under this condition.
43131 [__USE_XOPEN2K8] (vdprintf): Likewise.
43132 [__USE_GNU] (__dprintf_chk): Not under this condition.
43133 [__USE_GNU] (__vdprintf_chk): Likewise.
43134 [__USE_GNU] (dprintf): Likewise.
43135 [__USE_GNU] (vdprintf): Likewise.
43136
d3dfcc41
RM
431372012-05-03 Roland McGrath <roland@hack.frob.com>
43138
43139 * elf/Makefile (common-generated): Set this instead of generated for
43140 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
43141 $(all-built-dso)-derived lists.
43142
7ac30cc5
AJ
431432012-05-03 Andreas Jaeger <aj@suse.de>
43144
0c51e550
AJ
43145 * sysdeps/i386/fpu/libm-test-ulps: Update.
43146
7ac30cc5
AJ
43147 * FAQ: Removed.
43148 * FAQ.in: Likewise.
43149 * scripts/gen-FAQ.pl: Likewise.
43150 * manual/install.texi (Installation): Point to online location of
43151 FAQ.
43152 * Makefile (files-for-dist): Remove FAQ.
43153 (FAQ): Remove.
43154
d4c2917f
AM
431552012-05-02 Allan McRae <allan@archlinux.org>
43156
43157 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
43158 (LDFLAGS-reldepmod5.so): Likewise.
43159 (LDFLAGS-reldep6mod1.so): Likewise.
43160 (LDFLAGS-reldep6mod4.so): Likewise.
43161 (LDFLAGS-reldep8mod3.so): Likewise.
43162 (LDFLAGS-unload4mod1.so): Likewise.
43163 (LDFLAGS-unload4mod2.so): Likewise.
43164 (LDFLAGS-tst-initorder): Likewise.
43165 (LDFLAGS-tst-initordera2.so): Likewise.
43166 (LDFLAGS-tst-initordera3.so): Likewise.
43167 (LDFLAGS-tst-initordera4.so): Likewise.
43168 (LDFLAGS-tst-initorderb2.so): Likewise.
43169 (LDFLAGS-noload): Likewise.
43170 (LDFLAGS-next): Likewise.
43171 (LDFLAGS-order2mod1.so): Likewise.
43172 (LDFLAGS-order2mod2.so): Likewise.
43173 (LDFLAGS-tst-initorder2): Likewise.
43174 (LDFLAGS-tst-initorder2a.so): Likewise.
43175 (LDFLAGS-tst-initorder2b.so): Likewise.
43176 (LDFLAGS-tst-initorder2c.so): Likewise.
43177 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
43178
d77f993f
DM
431792012-05-02 David S. Miller <davem@davemloft.net>
43180
43181 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43182
171a70b4
PP
431832012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
43184
43185 [BZ #14055]
43186 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
43187
0be196ad
AJ
431882012-05-02 Andreas Jaeger <aj@suse.de>
43189
43190 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
43191 since we manipulate rounding mode.
43192 (CPPFLAGS-test-idouble.c): Likewise.
43193 (CPPFLAGS-test-ifloat.c): Likewise.
43194 (CFLAGS-test-ldouble.c): Likewise.
43195 (CFLAGS-test-double.c): Likewise.
43196 (CFLAGS-test-float.c): Likewise.
43197 (CFLAGS-test-misc.c): Likewise.
43198 (CFLAGS-test-test-fenv.c): Likewise.
43199
4f9d04aa
AZ
432002012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43201
2b942cb7
RM
43202 [BZ #2550]
43203 [BZ #2570]
43204 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
43205 comparisons to determine direction to adjust input.
4f9d04aa 43206
82a79e7d
RM
432072012-05-01 Roland McGrath <roland@hack.frob.com>
43208
f5a01ca9
RM
43209 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
43210 output to the target.
43211
90fe4186
RM
43212 * scripts/localplt.awk: New file.
43213 * elf/Makefile ($(objpfx)check-localplt): Target removed.
43214 (check-localplt-CFLAGS): Variable removed.
43215 ($(all-built-dso:=.jmprel)): New static pattern rule.
43216 (generated): Add those targets.
43217 (localplt-built-dso): New variable.
43218 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
43219
43220 * elf/check-localplt.c: File removed.
43221
82397ed6
RM
43222 * scripts/check-execstack.awk: New file.
43223 * elf/Makefile ($(objpfx)check-execstack): Target removed.
43224 (check-execstack-CFLAGS): Variable removed.
43225 ($(objpfx)check-execstack.h): Target removed.
43226 ($(objpfx)execstack-default): New target.
43227 (generated): Add that instead of check-execstack.h.
43228 ($(all-built-dso:=.phdr)): New static pattern rule.
43229 (generated): Add those targets.
43230 * elf/check-execstack.c: File removed.
43231
82a79e7d
RM
43232 * scripts/check-textrel.awk: New file.
43233 * elf/Makefile ($(objpfx)check-textrel): Target removed.
43234 (check-textrel-CFLAGS): Variable removed.
43235 (all-built-dso): Use := to define.o
43236 ($(all-built-dso:=.dyn)): New static pattern rule.
43237 (generated): Add those targets.
43238 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
43239 * config.make.in (READELF): New substituted variable.
43240 * elf/check-textrel.c: File removed.
43241
62fde54f 432422012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 43243
615605c9
JM
43244 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43245 allow.
43246 * conform/data/ctype.h-data [C99-based standards] (isblank):
43247 Expect function.
43248 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
43249 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
43250 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43251 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
43252 Specify type. Require positive value.
43253 (EILSEQ): Likewise.
43254 (ERANGE): Likewise.
43255 [ISO || POSIX] (EILSEQ): Do not expect.
43256 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
43257 Specify type. Require positive value.
43258 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
43259 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
43260 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
43261 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
43262 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
43263 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
43264 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
43265 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
43266 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
43267 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
43268 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
43269 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
43270 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
43271 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
43272 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
43273 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
43274 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
43275 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
43276 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
43277 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
43278 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
43279 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
43280 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
43281 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
43282 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
43283 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
43284 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
43285 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
43286 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
43287 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
43288 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
43289 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
43290 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
43291 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
43292 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
43293 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
43294 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
43295 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
43296 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
43297 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
43298 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
43299 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
43300 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
43301 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
43302 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
43303 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
43304 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
43305 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
43306 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
43307 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
43308 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
43309 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
43310 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
43311 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
43312 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
43313 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
43314 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
43315 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
43316 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
43317 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
43318 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
43319 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
43320 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
43321 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
43322 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
43323 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
43324 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
43325 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
43326 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
43327 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
43328 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
43329 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
43330 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
43331 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
43332 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
43333 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
43334 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
43335 Require >= 2.
43336 (FLT_ROUNDS): Expect as macro, not constant.
43337 (FLT_MANT_DIG): Use macro-int-constant.
43338 (DBL_MANT_DIG): Likewise.
43339 (LDBL_MANT_DIG): Likewise.
43340 (FLT_DIG): Likewise.
43341 (DBL_DIG): Likewise.
43342 (LDBL_DIG): Likewise.
43343 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
43344 (DBL_MIN_EXP): Likewise.
43345 (LDBL_MIN_EXP): Likewise.
43346 (FLT_MAX_EXP): Use macro-int-constant.
43347 (DBL_MAX_EXP): Likewise.
43348 (LDBL_MAX_EXP): Likewise.
43349 (FLT_MAX_10_EXP): Likewise.
43350 (DBL_MAX_10_EXP): Likewise.
43351 (LDBL_MAX_10_EXP): Likewise.
43352 (FLT_MAX): Use macro-constant.
43353 (DBL_MAX): Likewise.
43354 (LDBL_MAX): Likewise.
43355 (FLT_EPSILON): Use macro-constant. Give upper bound.
43356 (DBL_EPSILON): Likewise.
43357 (LDBL_EPSILON): Likewise.
43358 (FLT_MIN): Likewise.
43359 (DBL_MIN): Likewise.
43360 (LDBL_MIN): Likewise.
43361 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
43362 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
43363 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
43364 [ISO11] (FLT_HAS_SUBNORM): Likewise.
43365 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
43366 [ISO11] (DBL_DECIMAL_DIG): Likewise.
43367 [ISO11] (FLT_DECIMAL_DIG): Likewise.
43368 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
43369 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
43370 [ISO11] (FLT_TRUE_MIN): Likewise.
43371 [ISO11] (LDBL_TRUE_MIN): Likewise.
43372 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43373 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
43374 (SCHAR_MIN): Use macro-int-constant. Specify type.
43375 (SCHAR_MAX): Likewise.
43376 (UCHAR_MAX): Likewise.
43377 (CHAR_MIN): Likewise.
43378 (CHAR_MAX): Likewise.
43379 (MB_LEN_MAX): Use macro-int-constant.
43380 (SHRT_MIN): Use macro-int-constant. Specify type.
43381 (SHRT_MAX): Likewise.
43382 (USHRT_MAX): Likewise.
43383 (INT_MAX): Likewise.
43384 (INT_MIN): Use macro-int-constant. Specify type. Make upper
43385 bound negative.
43386 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
43387 bound with "U".
43388 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43389 bound with "L".
43390 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
43391 bound negative. Suffix upper bound with "L".
43392 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43393 bound with "UL".
43394 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
43395 Specify type.
43396 [C99-based standards] (LLONG_MAX): Likewise.
43397 [C99-based standards] (ULLONG_MAX): Likewise.
43398 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
43399 == 0.
43400 [ISO11] (max_align_t): Require type.
43401 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43402
c9140a62
JM
43403 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
43404 from $CFLAGS, without defining away __attribute__ calls.
43405 (checknamespace): Use $CFLAGS_namespace.
43406
9af0bf29
JM
43407 * conform/conformtest.pl (@keywords): Only include C99 keywords
43408 for standards based on C99 or C11.
43409
343222a2
JM
43410 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
43411 Disable tests.
43412 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
43413 UNIX98]: Likewise.
43414
661f8cf0
JM
43415 * conform/conformtest.pl: Handle "macro-int-constant" and test for
43416 usability of symbols in #if.
43417
ee74b9cb
JM
43418 * conform/conformtest.pl: If macro or constant types start
43419 "promoted:", expect the symbol to be of the following type
43420 promoted by the integer promotions.
62fde54f 43421
aafc49b3
JM
43422 * conform/conformtest.pl: Parse all "constant" and "macro" lines
43423 in one place. Also handle "macro-constant".
43424
fefdf574
JM
43425 * conform/conformtest.pl: Only accept expected macro values with
43426 "==". Parse all "macro" lines in one place.
43427 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
43428
f2d922fe
JM
43429 * conform/conformtest.pl: Handle braced types on "constant" lines
43430 instead of handling "typed-constant".
43431 * conform/data/signal.h-data: Use "constant" instead of
43432 "typed-constant".
43433
d22956c9
JM
43434 * conform/conformtest.pl: Handle "optional-" at start of lines in
43435 one place rather than duplicating several cases. Handle each
43436 format of "macro" line with initial "optional-".
43437
028e2e38
JM
43438 * conform/conformtest.pl: Only accept expected constant or
43439 optional-constant values with "==". Parse all "constant" lines in
43440 one place. Parse all "optional-constant" lines in one place.
43441 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
43442 * conform/data/fmtmsg.h-data: Likewise.
43443 * conform/data/netinet/in.h-data: Likewise.
43444 * conform/data/tar.h-data: Likewise.
43445 * conform/data/limits.h-data: Use "==" form on "constant" and
43446 "optional-constant" lines.
43447
1b8f2850
JM
43448 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
43449 Use -std=c99 for XOPEN2K.
43450 (@knownproblems): Remove.
43451 (newtoken): Don't check %isknown.
43452
a05a144b
JM
43453 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
43454 Do not expect macro.
43455 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
43456 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
43457 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
43458 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
43459 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
43460 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
43461 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
43462 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
43463 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
43464 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
43465 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
43466 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
43467 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
43468 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
43469 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
43470 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
43471 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
43472 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
43473 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
43474 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
43475 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
43476 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
43477 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
43478 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
43479 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
43480 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
43481 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
43482 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
43483 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
43484 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
43485 [XPG3] (acosh): Likewise.
43486 [XPG3] (asinh): Likewise.
43487 [XPG3] (atanh): Likewise.
43488 [XPG3] (cbrt): Likewise.
43489 [XPG3] (expm1): Likewise.
43490 [XPG3] (ilogb): Likewise.
43491 [XPG3] (log1p): Likewise.
43492 [XPG3] (logb): Likewise.
43493 [XPG3] (nextafter): Likewise.
43494 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
43495 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
43496 [XPG3] (remainder): Likewise.
43497 [XPG3] (rint): Likewise.
43498 [XPG3 || XPG4 || UNIX98] (round): Likewise.
43499 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
43500 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
43501 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
43502 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
43503 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
43504 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
43505 [UNIX98 || XOPEN2K] (scalb): Expect.
43506 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
43507 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
43508 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
43509 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
43510 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
43511 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
43512 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
43513 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
43514 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
43515 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
43516 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
43517 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
43518 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
43519 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
43520 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
43521 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
43522 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
43523 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
43524 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
43525 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
43526 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
43527 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
43528 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
43529 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
43530 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
43531 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
43532 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
43533 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
43534 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
43535 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
43536 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
43537 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
43538 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
43539 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
43540 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
43541 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
43542 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
43543 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
43544 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
43545 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
43546 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
43547 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
43548 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
43549 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
43550 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
43551 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
43552 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
43553 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
43554 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
43555 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
43556 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
43557 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
43558 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
43559 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
43560 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
43561 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
43562 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
43563 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
43564 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
43565 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
43566 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
43567 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
43568 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
43569 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
43570 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
43571 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
43572 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
43573 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
43574 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
43575 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
43576 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
43577 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
43578 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
43579 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
43580 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
43581 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
43582 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
43583 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
43584 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
43585 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
43586 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
43587 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
43588 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
43589 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
43590 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
43591 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
43592 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
43593 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
43594 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
43595 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
43596 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
43597 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
43598 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
43599 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
43600 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
43601 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
43602 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
43603 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
43604 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
43605 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
43606 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
43607 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
43608 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
43609 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
43610 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
43611 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
43612 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
43613 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
43614 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
43615 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
43616 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
43617 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
43618 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
43619 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
43620 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
43621 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
43622 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
43623 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
43624 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
43625 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
43626 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
43627 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
43628 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
43629 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
43630 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
43631 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
43632 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
43633 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
43634 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
43635 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
43636 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
43637 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
43638 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
43639 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
43640 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
43641 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
43642 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
43643
73c5ebe3
JM
43644 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43645 _XOPEN_SOURCE_EXTENDED for XPG4.
43646
39c33b6c
JM
43647 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43648
62fde54f
JM
43649 * Makeconfig (localtime): Remove variable.
43650 (inst_localtime-file): Likewise.
43651
0741d64c
AS
436522012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43653
43654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43655 Update.
43656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43657 Update.
43658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43659 Update.
43660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43661 Update.
43662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43663 Update.
43664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43665 Update.
43666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43667 Update.
43668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43669 Update.
43670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43671 Update.
43672
7cb029ee
JM
436732012-05-01 Joseph Myers <joseph@codesourcery.com>
43674
43675 [BZ #2550]
43676 [BZ #2570]
43677 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43678 comparisons to determine direction to adjust input.
43679 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43680 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43681 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43682 Likewise.
43683 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43684 Likewise.
43685 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43686 Likewise.
43687 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43688 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43689 Likewise.
43690 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43691 Likewise.
43692 * math/libm-test.inc (nexttoward_test): Add more tests.
43693
412bd966
AS
436942012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43695
43696 [BZ #14040]
43697 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43698 in version GLIBC_2.1, not GLIBC_2.0.
43699 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43700 Likewise.
43701
9568c0c2
JM
437022012-04-30 Joseph Myers <joseph@codesourcery.com>
43703
adfbc8ac
JM
43704 [BZ #13942]
43705 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43706 (1 - x) * (1 + x).
43707 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43708 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43709 * math/libm-test.inc (acos_test): Add more tests.
43710 (asin_test): Likewise.
43711 * sysdeps/i386/fpu/libm-test-ulps: Update.
43712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43713
5ba3cc69
JM
43714 [BZ #14034]
43715 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
43716 of square root.
43717 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
43718 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43719 * math/libm-test.inc (acos_test_tonearest): New function.
43720 (acos_test_towardzero): Likewise.
43721 (acos_test_downward): Likewise.
43722 (acos_test_upward): Likewise.
43723 (asin_test_tonearest): Likewise.
43724 (asin_test_towardzero): Likewise.
43725 (asin_test_downward): Likewise.
43726 (asin_test_upward): Likewise.
43727 (main): Call the new functions.
43728 * sysdeps/i386/fpu/libm-test-ulps: Update.
43729 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43730
9568c0c2
JM
43731 [BZ #13884]
43732 [BZ #13924]
43733 * math/e_exp10.c: Include <float.h>.
43734 (__ieee754_exp10): Handle underflow here rather than multiplying
43735 large negative argument by M_LN10.
43736 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43737 of __ieee754_expf.
43738 * math/e_exp10l.c: Include <float.h>.
43739 (__ieee754_exp10l): Handle underflow here rather than multiplying
43740 large negative argument by M_LN10l.
43741 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43742 spurious overflow exception on underflow.
43743
5ac3ea17
MP
437442012-04-29 Marek Polacek <polacek@redhat.com>
43745
43746 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43747 (__fortify_function): New macro.
43748 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43749 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43750 __extern_always_inline.
43751 * libio/bits/stdio2.h: Likewise.
43752 * libio/bits/stdio.h: Likewise.
43753 * string/string.h: Likewise.
43754 * string/bits/string3.h: Likewise.
43755 * include/stdio.h: Likewise.
43756 * stdlib/bits/stdlib.h: Likewise.
43757 * stdlib/stdlib.h: Likewise.
43758 * rt/bits/mqueue2.h: Likewise.
43759 * rt/mqueue.h: Likewise.
43760 * posix/bits/unistd.h: Likewise.
43761 * posix/unistd.h: Likewise.
43762 * io/bits/poll2.h: Likewise.
43763 * io/bits/fcntl2.h: Likewise.
43764 * io/fcntl.h: Likewise.
43765 * io/sys/poll.h: Likewise.
43766 * misc/bits/syslog.h: Likewise.
43767 * misc/bits/syslog-ldbl.h: Likewise.
43768 * misc/sys/syslog.h: Likewise.
43769 * socket/bits/socket2.h: Likewise.
43770 * socket/sys/socket.h: Likewise.
43771 * debug/tst-chk1.c: Likewise.
43772 * wcsmbs/bits/wchar2.h: Likewise.
43773 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43774 * wcsmbs/wchar.h: Likewise.
43775
ecf0ebfb
AJ
437762012-04-29 Andreas Jaeger <aj@suse.de>
43777
43778 * Makerules (tests): Remove enable-check-abi protection.
43779 (check-abi-warn): Remove.
43780 (check-abi-%): Remove check-abi-warn usage.
43781
43782 * configure.in: Remove check-abi configure option.
43783 * configure: Regenerated.
43784 * config.make.in (enable-check-abi): Remove.
43785
6d5c57fa
AS
437862012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43787
24c5d07e 43788 [BZ #14033]
ded5180a
AS
43789 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43790 double functions to double *_finite functions.
43791
7e0d315d
AS
43792 [BZ #13941]
43793 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43794 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43795 LDBL_MIN_EXP.
43796 * stdio-common/Makefile (tests): Add tst-sprintf3.
43797 * stdio-common/tst-sprintf3.c: New file.
43798
6d5c57fa
AS
43799 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43800 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43801
0749ff8b
JM
438022012-04-28 Joseph Myers <joseph@codesourcery.com>
43803
43804 * conform/conformtest.pl: Remove duplicate typed-constant
43805 handling.
43806
8dbd5d7b
DM
438072012-04-28 David S. Miller <davem@davemloft.net>
43808
43809 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43810 (check-abi-%): Remove AWK script prerequisite and explicit
43811 abilist directory.
43812 (check-abi): Rewrite to just diff the symlist with the abilist.
43813 (config-tls, config-abi-config): Delete, no longer used.
43814 (update-abi-%): Remove AWK script and explicit abilist directory.
43815 (update-abi): Rewrite to simply compare and conditionally copy the
43816 symlist and the sysdep abilist file. Remove update-abi-config
43817 checks.
43818 * abilist/ld.abilist: Remove.
43819 * abilist/libBrokenLocale.abilist: Remove.
43820 * abilist/libanl.abilist: Remove.
43821 * abilist/libcrypt.abilist: Remove.
43822 * abilist/libdl.abilist: Remove.
43823 * abilist/librt.abilist: Remove.
43824 * abilist/libthread_db.abilist: Remove.
43825 * abilist/libutil.abilist: Remove.
43826 * scripts/extract-abilist.awk: Remove.
43827 * scripts/merge-abilist.awk: Remove.
43828 * sysdeps/generic/libcidn.abilist: New file.
43829 * sysdeps/generic/libnss_compat.abilist: New file.
43830 * sysdeps/generic/libnss_db.abilist: New file.
43831 * sysdeps/generic/libnss_dns.abilist: New file.
43832 * sysdeps/generic/libnss_files.abilist: New file.
43833 * sysdeps/generic/libnss_hesiod.abilist: New file.
43834 * sysdeps/generic/libnss_nis.abilist: New file.
43835 * sysdeps/generic/libnss_nisplus.abilist: New file.
43836 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43837 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43838 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43839 file.
43840 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43841 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43842 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43843 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43844 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43845 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43846 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43847 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43848 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43849 file.
43850 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43851 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43852 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43853 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43854 file.
43855 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43856 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43857 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43858 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43859 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43860 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43861 file.
43862 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43863 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43864 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43865 file.
43866 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43867 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43868 New file.
43869 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43870 New file.
43871 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43872 New file.
43873 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43874 New file.
43875 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43876 New file.
43877 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43878 New file.
43879 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43880 New file.
43881 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43882 New file.
43883 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43884 New file.
43885 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43886 New file.
43887 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43888 New file.
43889 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43890 New file.
43891 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43892 New file.
43893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43894 file.
43895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43896 New file.
43897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43898 New file.
43899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43900 file.
43901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43902 New file.
43903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43904 New file.
43905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43906 file.
43907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43908 New file.
43909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43910 New file.
43911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43912 New file.
43913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43914 New file.
43915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43916 New file.
43917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43918 New file.
43919 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43920 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43921 file.
43922 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43923 New file.
43924 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43925 file.
43926 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43927 file.
43928 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43929 file.
43930 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43931 file.
43932 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43933 file.
43934 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43935 New file.
43936 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43937 file.
43938 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43939 file.
43940 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43941 New file.
43942 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43943 file.
43944 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43945 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43946 file.
43947 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43948 New file.
43949 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43950 file.
43951 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43952 file.
43953 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43954 file.
43955 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43956 file.
43957 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43958 file.
43959 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43960 New file.
43961 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43962 file.
43963 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43964 file.
43965 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43966 New file.
43967 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43968 file.
43969 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43970 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43971 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43972 file.
43973 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43974 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43975 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43976 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43977 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43978 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43979 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43980 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43981 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43982 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43983 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43984 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43985 file.
43986 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43987 New file.
43988 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43989 file.
43990 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43991 file.
43992 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43993 file.
43994 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43995 file.
43996 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43997 file.
43998 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43999 New file.
44000 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
44001 New file.
44002 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
44003 file.
44004 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
44005 New file.
44006 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
44007 file.
44008 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
44009 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
44010 file.
44011 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
44012 New file.
44013 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
44014 file.
44015 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
44016 file.
44017 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
44018 file.
44019 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
44020 file.
44021 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
44022 file.
44023 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
44024 New file.
44025 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
44026 New file.
44027 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
44028 file.
44029 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
44030 New file.
44031 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
44032 file.
44033
41d73a1b
JM
440342012-04-28 Joseph Myers <joseph@codesourcery.com>
44035
44036 * conform/conformtest.pl: Fix typo in handling typed-constant from
44037 allow-header.
44038
28aeeda4
JM
440392012-04-27 Joseph Myers <joseph@codesourcery.com>
44040
adae8f5e
JM
44041 * README: Cut down references to pre-2.6 Linux kernels and
44042 Linuxthreads. Update lists of configurations in libc and ports
44043 and sort alphabetically. Say "or newer" with Linux kernel version
44044 requirements.
44045
28aeeda4
JM
44046 * config.h.in [IS_IN_build]: Allow compiling without optimization.
44047
a462cb63
RA
440482012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
44049
44050 [BZ #887]
44051 * math/libm-test.inc (logb_test_downward): New test to expose
44052 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
44053 rounding mode.
44054
6ad3493e
JM
440552012-04-27 Joseph Myers <joseph@codesourcery.com>
44056
44057 [BZ #14027]
44058 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
44059 to be done.
44060 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
44061 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
44062
2ce4f015
JM
440632012-04-26 Joseph Myers <joseph@codesourcery.com>
44064
5aeb141a
JM
44065 * sysdeps/unix/i386/brk.S: Remove file.
44066 * sysdeps/unix/i386/dl-brk.S: Likewise.
44067 * sysdeps/unix/i386/pipe.S: Likewise.
44068 * sysdeps/unix/i386/sigreturn.S: Likewise.
44069 * sysdeps/unix/i386/syscall.S: Likewise.
44070 * sysdeps/unix/i386/vfork.S: Likewise.
44071 * sysdeps/unix/i386/wait.S: Likewise.
44072
7143acae
JM
44073 * sysdeps/unix/common/tcsendbrk.c: Move to ...
44074 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
44075
2ce4f015
JM
44076 * configure.in (arm*-none*): Do not allow without
44077 --enable-hacker-mode.
44078 (netbsd*): Remove case setting base_os.
44079 (386bsd*): Likewise.
44080 (freebsd*): Likewise.
44081 (bsdi*): Likewise.
44082 (osf*): Likewise.
44083 (sunos*): Likewise.
44084 (ultrix*): Likewise.
44085 (newsos*): Likewise.
44086 (dynix*): Likewise.
44087 (*bsd*): Likewise.
44088 (sysv*): Likewise.
44089 (isc*): Likewise.
44090 (esix*): Likewise.
44091 (sco*): Likewise.
44092 (minix*): Likewise.
44093 (irix4*): Likewise.
44094 (irix6*): Likewise.
44095 (solaris[2-9]*): Likewise.
44096 (none): Likewise.
44097 * configure: Regenerated.
44098
0ac229c8
AZ
440992012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44100
44101 [BZ #11521]
44102 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
44103 overflow or cancellation in calculating denominator.
44104 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
44105 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
44106 down expression to avoid unexpected rounding in newer GCCs.
44107 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
44108
33f244f4
DM
441092012-04-26 David S. Miller <davem@davemloft.net>
44110
44111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
44112 long-double compat symbols.
44113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
44117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
44119 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
44120 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
44121 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
44122 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
44123 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
44124 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
44125 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44126
cfa1f3e8
DM
441272012-04-25 David S. Miller <davem@davemloft.net>
44128
44129 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
44130 HWCAP_* values only after the memory barriers have been defined.
44131 (atomic_full_barrier): Define.
44132 (atomic_read_barrier): Define.
44133 (atomic_write_barrier): Define.
44134
6e236b92
SP
441352012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
44136
44137 * shlib-versions: Add libgcc_s version information.
44138 * sysdeps/generic/libgcc_s.h: Remove.
44139 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
44140 libgcc_s.h.
44141 * sysdeps/gnu/unwind-resume.c: Likewise.
44142 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
44143
aab39a09
DM
441442012-04-25 David S. Miller <davem@davemloft.net>
44145
44146 * sysdeps/unix/sparc/brk.S: Delete.
44147 * sysdeps/unix/sparc/dl-brk.S: Delete.
44148 * sysdeps/unix/sparc/pipe.S: Delete.
44149 * sysdeps/unix/sparc/sysdep.S: Delete.
44150 * sysdeps/unix/sparc/sysdep.h: Delete.
44151 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
44152 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
44153 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
44154 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
44155 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
44156 (JUMPTARGET): Remove.
44157 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
44158 sysdeps/unix/sparc/sysdep.h
44159 (ENTRY, END): Remove.
44160 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44161
a3cc4f48
JM
441622012-04-25 Joseph Myers <joseph@codesourcery.com>
44163
2ed8cda2
JM
44164 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
44165 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
44166 -DIS_IN_build.
44167
35d76d59
JM
44168 * timezone/README: Update upstream location and email address for
44169 tzcode and tzdata.
44170 * timezone/zdump.c: Update from tzcode 2012b.
44171 * timezone/zic.c: Likewise.
44172
a3cc4f48
JM
44173 * configure.in (libc_cv_as_needed): Remove test.
44174 * configure: Regenerated.
44175 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
44176 conditional definition.
44177 [$(have-as-needed) != yes] (no-as-needed): Likewise.
44178 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
44179 * config.make.in (have-as-needed): Remove variable.
44180
ceab42c3
SP
441812012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
44182 Paul Pluzhnikov <ppluzhnikov@google.com>
44183
44184 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
44185 strings correctly.
44186
3ce2865f
CLT
441872012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
44188
44189 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
44190 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
44191 * sysdeps/sh/strlen.S: Likewise.
44192
f37e0d68
JM
441932012-04-24 Joseph Myers <joseph@codesourcery.com>
44194
ae186e9a
JM
44195 * sysdeps/unix/fork.S: Remove file.
44196 * sysdeps/unix/i386/fork.S: Likewise.
44197 * sysdeps/unix/sparc/fork.S: Likewise.
44198
b96914af
JM
44199 * sysdeps/unix/system.c: Remove file.
44200 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
44201
f37e0d68
JM
44202 * sysdeps/unix/getegid.S: Remove file.
44203 * sysdeps/unix/geteuid.S: Likewise.
44204
87ef29ca
RM
442052012-04-24 Roland McGrath <roland@hack.frob.com>
44206
83bcd236
RM
44207 * scripts/check-localplt.awk: New file.
44208 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
44209 of diff.
44210 * scripts/data/localplt-generic.data: Add a comment.
44211
87ef29ca
RM
44212 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
44213 NODE when __dir_mkfile failed.
44214 * sysdeps/mach/hurd/symlinkat.c: Likewise.
44215 Reported by Ludovic Courtès <ludo@gnu.org>.
44216
e5a6e567
AJ
442172012-04-24 Andreas Jaeger <aj@suse.de>
44218
44219 * Makerules (common-clean): Also remove gen-as-const-headers
44220 files.
44221
c1820385
JM
442222012-04-24 Joseph Myers <joseph@codesourcery.com>
44223
44224 * Makerules (native-compile): Do not change working directory for
44225 build. Use $(OUTPUT_OPTION) in command.
44226 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
44227
94e02fc4
AZ
442282012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44229
44230 [BZ #13886]
44231 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
44232 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
44233 * math/libm-test.inc (floor_test): Add more tests.
44234 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
44235
3a533ca3
JM
442362012-04-24 Joseph Myers <joseph@codesourcery.com>
44237
940ab4b3
JM
44238 * sysdeps/unix/getdents.c: Remove file.
44239 * sysdeps/unix/sysv/getdents.c: Likewise.
44240 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
44241
90e037bd
JM
44242 * sysdeps/unix/syscalls.list (madvise): Add syscall from
44243 sysdeps/unix/mman/syscalls.list.
44244 (mmap): Likewise.
44245 (mprotect): Likewise.
44246 (msync): Likewise.
44247 (munmap): Likewise.
44248 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
44249 * sysdeps/unix/mman/syscalls.list: Remove.
44250 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
44251
3a533ca3
JM
44252 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
44253 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
44254 * configure: Regenerated.
44255 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
44256 $(libgcc_s_suffix).
44257 * config.make.in (libgcc_s_suffix): Remove variable.
44258
1ad743de
JM
442592012-04-23 Joseph Myers <joseph@codesourcery.com>
44260
4ad451e2
JM
44261 * sysdeps/unix/sysv/gethostname.c: Move to ...
44262 * sysdeps/posix/gethostname.c: ... here.
44263
5e37ce39
JM
44264 * sysdeps/unix/execve.S: Remove file.
44265
1ad743de
JM
44266 * sysdeps/unix/_exit.S: Remove file.
44267
4e681b5b
AJ
442682012-04-23 Andreas Jaeger <aj@suse.de>
44269
44270 [BZ #13739]
44271 * manual/Makefile: Remove make dist support, there's no
44272 need for a stand-alone documentation tar ball.
44273 (TEXI2DVI): Define always, it's not in Makeconfig.
44274 (dist): Removed.
44275 (tar-it): Removed.
44276 (edition): Removed.
44277 (glibc-doc-$(edition).tar): Removed
44278 (%.Z): Removed.
44279 (%.gz): Removed.
44280 (%.uu): Removed.
44281 (ETAGS): Remove, it's in Makeconfig.
44282 (move-if-change): Remove, it's in Makeconfig.
44283
38686a03 442842012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
44285
44286 [BZ #13970]
44287 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
44288 (strtod, strtof, strtold, strtol, strtoul, strtoq)
44289 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
44290 (strtod_l, strtof_l, strtold_l): Remove __wur.
44291 It is not necessarily an error to ignore strtol's return value.
44292 One can reliably look at the stored endptr to decide whether
44293 the number had valid syntax.
44294
7c0616fa
AJ
442952012-04-21 Andreas Jaeger <aj@suse.de>
44296
803cb6b7 44297 [BZ #13739]
7c0616fa
AJ
44298 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
44299
b0fe253f
JM
443002012-04-21 Joseph Myers <joseph@codesourcery.com>
44301
44302 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
44303 * sysdeps/unix/sysv/Versions: Remove file.
44304
8280f22d
MT
443052012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
44306
44307 [BZ #13927]
44308 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44309
75ce411f 443102012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
44311
44312 [BZ #7064]
44313 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
44314 version from __vm86.
44315
097d59fa
JM
443162012-04-20 Joseph Myers <joseph@codesourcery.com>
44317
a90f3bcb
JM
44318 * sysdeps/unix/common/lxstat.c: Remove file.
44319 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
44320
edc7ea78
JM
44321 * sysdeps/unix/sysv/Makefile: Remove file.
44322
cb78c221
JM
44323 * sysdeps/unix/sysv/direct.h: Remove file.
44324
efa6a45f
JM
44325 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
44326 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
44327 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
44328 * sysdeps/unix/sysv/bits/signum.h: Likewise.
44329 * sysdeps/unix/sysv/bits/stat.h: Likewise.
44330 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
44331 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
44332
9c9f2d0c
JM
44333 * sysdeps/unix/sysv/setrlimit.c: Remove file.
44334
4541c83b
JM
44335 * sysdeps/unix/xmknod.c: Remove file.
44336 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
44337
f5d153a0
JM
44338 * sysdeps/unix/sysv/settimeofday.c: Remove file.
44339
aa746595
JM
44340 * sysdeps/unix/sysv/i386/time.S: Remove file.
44341
cce5905e
JM
44342 * sysdeps/unix/fxstat.c: Remove file.
44343 * sysdeps/unix/xstat.c: Likewise.
44344 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
44345
37fa3841
JM
44346 * sysdeps/unix/sysv/sigaction.c: Remove file.
44347
ff1962a3
JM
44348 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
44349 (sysdep_headers): Remove variable.
44350 [termio.h not in sysdep_headers] (generated): Likewise.
44351 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
44352 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
44353 * sysdeps/unix/sysv/tcdrain.c: Likewise.
44354 * sysdeps/unix/sysv/tcflow.c: Likewise.
44355 * sysdeps/unix/sysv/tcflush.c: Likewise.
44356 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
44357 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
44358 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
44359 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
44360 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
44361
e7740d31
JM
44362 * sysdeps/unix/siglist.c: Remove file.
44363
ee06f18b
JM
44364 * sysdeps/unix/getppid.S: Remove file.
44365
097d59fa
JM
44366 * sysdeps/unix/mkdir.c: Remove file.
44367 * sysdeps/unix/rmdir.c: Likewise.
44368
ff3d51ec
AS
443692012-04-19 Andreas Schwab <schwab@linux-m68k.org>
44370
44371 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
44372 ERR_MAX value.
44373 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
44374 errlist-compat value.
44375
50f81fd7
DM
443762012-04-18 David S. Miller <davem@davemloft.net>
44377
44378 * sysdeps/generic/memcopy.h (reg_char): Delete.
44379 * debug/strcat_chk.c: Use char, not reg_char.
44380 * debug/strcpy_chk.c: Likewise.
44381 * debug/strncat_chk.c: Likewise.
44382 * debug/strncpy_chk.c: Likewise.
44383 * string/memchr.c: Likewise.
44384 * string/memrchr.c: Likewise.
44385 * string/rawmemchr.c: Likewise.
44386 * string/strcat.c: Likewise.
44387 * string/strchr.c: Likewise.
44388 * string/strchrnul.c: Likewise.
44389 * string/strcmp.c: Likewise.
44390 * string/strcpy.c: Likewise.
44391 * string/strncat.c: Likewise.
44392 * string/strncmp.c: Likewise.
44393 * string/strncpy.c: Likewise.
44394
8ff41c46
WS
443952012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44396
44397 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
44398 __builtin_memcopy is called when src and dest ranges are known to not
44399 overlap.
44400
6b652f46
WS
444012012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44402
44403 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
44404 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
44405 fwd_align_merge macro call.
44406 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44407 bwd_align_merge macro call.
44408 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44409
b282631e
WS
444102012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44411
44412 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
44413 bwd_align_merge macros.
44414 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
44415 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
44416 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44417
95aa737c
DM
444182012-04-18 David S. Miller <davem@davemloft.net>
44419
44420 * sysdeps/sparc/sparc64/memcopy.h: Delete.
44421
7a99a614
AJ
444222012-04-18 Andreas Jaeger <aj@suse.de>
44423
44424 [BZ# 6794]
44425 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
44426 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
44427 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44428
44429 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
44430 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
44431 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44432
44433 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
44434 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
44435 Adjust for changed ldbl-128 files.
44436
44437 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
44438 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
44439 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44440
e5270c23
DM
444412012-04-17 David S. Miller <davem@davemloft.net>
44442
44443 * sysdeps/sparc/sparc32/memcopy.h: Delete.
44444
fb5e92c9
AS
444452012-04-17 Andreas Schwab <schwab@linux-m68k.org>
44446
44447 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
44448 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
44449 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
44450 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
44451 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
44452 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
44453
76da7265
AZ
444542012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44455
44456 [BZ #6794]
44457 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
44458 * math/libm-test.inc: Add ilogb errno and exception tests.
44459 * math/w_ilogb.c: New file: ilogb wrapper.
44460 * math/w_ilogbf.c: New file: ilogbf wrapper.
44461 * math/w_ilogbl.c: New file: ilogbl wrapper.
44462 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
44463 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
44464 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
44465 exception being thrown with 0.0 as argument.
44466 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
44467 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
44468 exception being thrown with 0.0 as argument.
44469 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
44470 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44471 exception being thrown with 0.0 as argument.
44472 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
44473 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44474 exception being thrown with 0.0 as argument.
44475 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
44476 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 44477 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
44478 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
44479 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
44480 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
44481 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
44482 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
44483 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
44484
0396e69d
PB
444852012-04-17 Petr Baudis <pasky@ucw.cz>
44486
44487 * include/sys/uio.h: Change __vector to __iovec to avoid clash
44488 with altivec.
44489
750b5926
MP
444902012-04-16 Marek Polacek <polacek@redhat.com>
44491
44492 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
44493
751728a1
MP
444942012-04-16 Marek Polacek <polacek@redhat.com>
44495
44496 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
44497 operands of fdivp instruction.
44498
34a27407
L
444992012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44500
44501 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
44502 * elf/tst-auditmod3b.c: Likewise.
44503 * elf/tst-auditmod4b.c: Likewise.
44504 * elf/tst-auditmod5b.c: Likewise.
44505 * elf/tst-auditmod6b.c: Likewise.
44506 * elf/tst-auditmod6c.c: Likewise.
44507 * elf/tst-auditmod7b.c: Likewise.
44508 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
44509 * sysdeps/x86_64/preconfigure.in: Likewise.
44510 * sysdeps/x86_64/preconfigure: Regenerated.
44511
7e73e17d
L
445122012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44513
44514 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
44515 __ILP32__.
44516
c7a6ab72
AB
445172012-04-13 Antoine Balestrat <merkil33@gmail.com>
44518
44519 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44520 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
44521
a9e8e0e0
CL
445222012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
44523
44524 [BZ #13973]
44525 * locale/iso-639.def: Fix gl language name. Spotted by
44526 Yaron Shahrabani.
44527
ec98af7d
RM
445282012-04-12 Roland McGrath <roland@hack.frob.com>
44529
44530 [BZ #2074]
44531 * libio/libio.h (__io_write_fn): Update comment.
44532
247c3ede
PB
445332012-04-12 Petr Baudis <pasky@ucw.cz>
44534
44535 [BZ #2074]
44536 * stdio.texi (Hook Functions): The user provided writer function
44537 is not allowed to return -1.
44538
55939d6d
DM
445392012-04-11 David S. Miller <davem@davemloft.net>
44540
44541 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44542
90020f5a
MF
445432012-04-11 Mike Frysinger <vapier@gentoo.org>
44544
44545 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
44546 Add a leading slash to rtkaio.
44547
288f9098
JM
445482012-04-11 Jim Meyering <meyering@redhat.com>
44549
90020f5a
MF
44550 [BZ #11959]
44551 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
44552 It is not necessarily an error to ignore fwrite's return
44553 value. One can reliably use ferror to test for errors after
44554 the fact.
288f9098 44555
4be2b570
L
445562012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44557
44558 * bits/types.h (__snseconds_t): New type.
44559 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
44560
44561 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
44562 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44563 (__SNSECONDS_T_TYPE): Likewise.
44564 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44565 (__SNSECONDS_T_TYPE): Likewise.
44566 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44567 (__SNSECONDS_T_TYPE): Likewise.
44568
288f9098 445692012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
44570
44571 [BZ #2636]
44572 * manual/time.texi (Processor Time): Return type of times is
44573 elapsed real time since an arbitrary point in the past.
44574 (CPU Time): Move CLK_TCK from here...
44575 (Processor Time): ...to here. Correct description.
44576 * manual/conf.texi (Constants for Sysconf): Correct description of
44577 _SC_CLK_TCK.
44578
d7dd4413
DM
445792012-04-10 David S. Miller <davem@davemloft.net>
44580
44581 [BZ #13967]
44582 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44583 where the is a gap between DT_REL(A) and DT_JMPREL.
44584
b46068fc
L
445852012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44586
44587 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44588 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44589 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44590
73d65cc3
SP
445912012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
44592
44593 * elf/dl-support.c (_dl_inhibit_cache): New variable.
44594 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44595 (dl_main): Handle --inhibit-cache.
44596 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44597 _dl_inhibit_cache.
44598 * elf/dl-load.c (_dl_map_object): Use it.
44599 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44600
bcc8d661
JM
446012012-04-09 Joseph Myers <joseph@codesourcery.com>
44602
8f9a2fae
JM
44603 [BZ #13872]
44604 * sysdeps/i386/fpu/e_powl.S (p78): New object.
44605 (__ieee754_powl): Saturate large exponents rather than testing for
44606 overflow of y*log2(x).
44607 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44608 * math/libm-test.inc (pow_test): Do not permit spurious overflow
44609 exceptions.
44610
bcc8d661
JM
44611 [BZ #11521]
44612 * math/s_ctan.c: Include <float.h>.
44613 (__ctan): Avoid internal overflow or cancellation in calculating
44614 denominator.
44615 * math/s_ctanf.c: Likewise.
44616 * math/s_ctanl.c: Likewise.
44617 * math/s_ctanh.c: Likewise.
44618 * math/s_ctanhf.c: Likewise.
44619 * math/s_ctanhl.c: Likewise.
44620 * math/libm-test.inc (ctan_test): Add more tests.
44621 (ctanh_test): Likewise.
44622 * sysdeps/i386/fpu/libm-test-ulps: Update.
44623 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44624
823fbbb4
AJ
446252012-04-09 Andreas Jaeger <aj@suse.de>
44626
03879793
AJ
44627 [BZ #6894]
44628 * manual/filesys.texi (Directory Entries): Mention that d_namlen
44629 is an optional BSD extension.
44630
823fbbb4
AJ
44631 [BZ #10254]
44632 * manual/stdio.texi (Opening Streams): Document additional fopen
44633 parameters.
44634
8de131cb
RM
446352012-04-09 Roland McGrath <roland@hack.frob.com>
44636
44637 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44638 %eax without telling the compiler.
44639
c0ed9d7d
CD
446402012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
44641
44642 [BZ # 13963]
44643 * manual/install.texi: Use sourceware.org.
44644
c483f6b4
JM
446452012-04-09 Joseph Myers <joseph@codesourcery.com>
44646
d7dd9453
JM
44647 [BZ #13873]
44648 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
44649 (__ieee754_pow): Generate overflow and underflow using huge*huge
44650 and tiny*tiny rather than just returning constant infinity or zero
44651 for large exponents.
44652 * math/libm-test.inc (pow_test): Require overflow exceptions for
44653 applicable cases of large exponents.
44654
c483f6b4
JM
44655 [BZ #706]
44656 * sysdeps/i386/fpu/e_pow.S (p10): New object.
44657 (__ieee754_pow): Use iterative multiplication algorithm only for
44658 integer exponents with absolute value below 1024. Check for odd
44659 integer exponents when using algorithm for real exponents.
44660 * math/libm-test.inc (pow_test): Add more tests.
44661 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44662
d2de7579
JM
446632012-04-08 Joseph Myers <joseph@codesourcery.com>
44664
44665 [BZ #13705]
44666 * math/libm-test.inc (exp_test): Do not allow overflow exception
44667 on underflow test.
44668
f77f1232
AJ
446692012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44670
44671 [BZ #13705]
44672 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44673 instead of __kernel_standard_f.
44674
3884932b
MF
446752012-04-08 Mike Frysinger <vapier@gentoo.org>
44676
44677 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44678 * sysdeps/x86_64/memset_chk.S: Likewise.
44679
54472e9c
AJ
446802012-04-08 Andreas Jaeger <aj@suse.de>
44681
6ab0fbfc
AJ
44682 [BZ #10153]
44683 * manual/startup.texi (Environment Access): Describe return value
44684 for putenv and setenv.
44685
61efba8c
AJ
44686 [BZ #6895]
44687 * manual/filesys.texi (Directory Entries): Add description for
44688 DT_LNK.
44689
95c3f29a
AJ
44690 [BZ #6890]
44691 * manual/filesys.texi (Directory Entries): Clarify that it's file
44692 system not operating system in the description of DT_UNKNOWN.
44693
54472e9c
AJ
44694 [BZ #6578]
44695 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44696
624254b1
SC
446972012-04-08 Stephen Compall <s11@member.fsf.org>
44698
44699 [BZ #6649]
44700 * manual/llio.texi (Opening and Closing Files): Add cross
44701 reference to explain mode argument.
44702
1e4920e0
MF
447032012-04-07 Mike Frysinger <vapier@gentoo.org>
44704
44705 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44706 * sysdeps/x86_64/memset_chk.S: Likewise.
44707
5ed848f3
DM
447082012-04-07 David S. Miller <davem@davemloft.net>
44709
44710 * elf/elf.h (R_SPARC_WDISP10): Define.
44711 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44712 R_SPARC_SIZE32.
44713 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44714 R_SPARC_SIZE64 and R_SPARC_H34.
44715
96154cd8
CD
447162012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
44717
44718 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44719 conditions and remove no longer applicable assertion.
44720
9904dc47
L
447212012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44722
44723 * bits/byteswap.h: Include <features.h>.
44724 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44725 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44726
f8887d0a
L
447272012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44728
44729 * bits/byteswap.h (__bswap_16): Removed.
44730 Include <bits/byteswap-16.h> to get __bswap_16.
44731 * sysdeps/i386/bits/byteswap.h: Likewise.
44732 * sysdeps/s390/bits/byteswap.h: Likewise.
44733 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44734 * bits/byteswap-16.h: New file.
44735 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44736 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44737 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44738 * string/Makefile (headers): Add bits/byteswap-16.h.
44739
62470f60
PP
447402012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44741
44742 [BZ #13895]
44743 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44744 extra indirection.
44745 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44746 * nss/tst-nss-static.c: New.
44747
4dad7bab
RM
447482012-04-06 Robert Millan <rmh@gnu.org>
44749
44750 [BZ #6486]
44751 * manual/llio.texi (File Position Primitive): lseek
44752 refers to WHENCE when it really means OFFSET.
44753
e9142a17
AJ
447542012-04-06 Andreas Jaeger <aj@suse.de>
44755
2c040eff
AJ
44756 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44757 strncmp declarations.
44758
e9142a17
AJ
44759 * abilist/libc.abilist: Add __poll and __ppoll.
44760
ff9f1c5f
DM
447612012-04-05 David S. Miller <davem@davemloft.net>
44762
dcd2ae90
DM
44763 * scripts/check-local-headers.sh: Accept a host triplet in the
44764 path matched by the exclude regexp.
44765
993eb054
DM
44766 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44767 definition.
44768 * sysdeps/powerpc/powerpc32/dl-machine.h
44769 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44770 * sysdeps/s390/s390-32/dl-machine.h
44771 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44772 * sysdeps/sparc/sparc32/dl-machine.h
44773 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44774 * sysdeps/sparc/sparc64/dl-machine.h
44775 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44776
ff9f1c5f
DM
44777 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44778 lazy binding.
48e2e132 44779 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
44780 undefined symbol errors.
44781
48e2e132 44782 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
44783 DT_NEEDED entries.
44784
e80d6f94
MM
447852012-04-05 Michael Matz <matz@suse.de>
44786
44787 [BZ #13592]
44788 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44789
349fa79f
AJ
447902012-04-05 Andreas Jaeger <aj@suse.de>
44791
44792 [BZ #13908]
44793 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44794 comment.
44795
f402708f
KK
447962012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44797
44798 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44799 which ROUND is no valid rounding mode.
44800
2ecccfc9
KK
448012012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44802
44803 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44804 read again.
44805 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44806
8a53f50f
KK
448072012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44808
44809 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44810 an exception using FPU order intentionally.
44811
448122012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44813
44814 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44815 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44816 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44817 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44818
d653abb7
SJ
448192012-04-05 Simon Josefsson <simon@josefsson.org>
44820
44821 [BZ #12340]
44822 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44823 EINVAL when BUFLEN is too smal.
44824
c3b1bf7d
TS
448252012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44826
44827 [BZ #13553]
44828 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44829 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44830
b1aa60f3
AJ
448312012-04-03 Andreas Jaeger <aj@suse.de>
44832
c3b1bf7d 44833 [BZ #13938]
67f60a26
AJ
44834 * manual/setjmp.texi (System V contexts): Fix sentence.
44835
b1aa60f3
AJ
44836 [BZ #13926]
44837 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44838 New macro for this case.
44839 [!__GNUC__] (__bswap_64): New inline function for this case.
44840 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44841 * bits/byteswap.h: Likewise.
44842 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44843 ull, guard with __GLIBC_HAVE_LONG_LONG.
44844
44845 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44846 __GLIBC_HAVE_LONG_LONG.
44847
44848 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44849 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44850
39c59c35
TMQMF
448512012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44852
44853 [BZ #13691]
44854 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44855 inptr and inend, rather than using last_ch.
44856
135ffda8
DM
448572012-04-02 David S. Miller <davem@davemloft.net>
44858
44859 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44860 * stdio-common/printf-parse.h (read_int): Change return type to
44861 'int', return -1 on INT_MAX overflow.
44862 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44863 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44864 overflows INT_MAX. Check for overflow of in-format-string precision
44865 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44866 SIZE_MAX not INT_MAX for integer overflow test.
44867 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44868 skip the construct in the format string but do not record anything.
44869 * stdio-common/bug22.c: Adjust to test both width/prevision
44870 INT_MAX overflow as well as total length INT_MAX overflow. Check
44871 explicitly for proper errno values.
44872
228c019e
TS
448732012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44874
302cadd3
TS
44875 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44876 CHAR_MAX.
44877 * string/test-strcmp.c [! WIDE]: Likewise.
44878 * time/tst-mktime2.c: Likewise for INT_MAX.
44879 * string/test-string.h: #include <sys/param.h> for MIN.
44880
228c019e
TS
44881 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44882 * sysdeps/i386/init-first.c (init): Likewise.
44883 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44884 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44885 * sysdeps/sh/init-first.c (init): Likewise.
44886
cfa633f5
UD
448872012-04-01 Ulrich Drepper <drepper@gmail.com>
44888
44889 * po/ru.po: Update from translation team.
d1635ef8 44890 * po/vi.po: Likewise.
cfa633f5 44891
6cd0a5ea
SP
448922012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44893
44894 * resolv/nss_dns/dns-host.c: Merge copyright years.
44895
4b43400f
LD
448962012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44897
44898 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44899 Optimize memcpy with prefetch if
44900 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44901 src, dst pointers have unequal 16 byte alignments.
44902
48c41d04
SP
449032012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44904
44905 [BZ #13928]
44906 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44907 from a CNAME entry and return the minimum ttl for the query.
44908 (gaih_getanswer_slice): Likewise.
44909
b8dc394d
JL
449102012-03-30 Jeff Law <law@redhat.com>
44911
44912 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44913 due to long keys.
44914 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44915 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44916
2f5a5ed0
JL
44917 * resolv/nss_dns/dns-host.c: Update copyright year.
44918
1d39e359
UD
449192012-03-30 Ulrich Drepper <drepper@gmail.com>
44920
c030f70c 44921 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 44922 requests to save a system call. Fix check that all bytes are sent.
c030f70c 44923
1d39e359
UD
44924 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44925 comments for sendmmsg.
44926
449272012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
44928
44929 [BZ #13691]
44930 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44931 with only 1 character between 0x0041 and 0x01b0.
44932 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44933 * wcsmbs/tst-mbsnrtowcs.c: New file.
44934
20fde227
DM
449352012-03-29 David S. Miller <davem@davemloft.net>
44936
44937 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44938 small copies by hand.
44939
984a4237
JL
449402012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44941
44942 [BZ #13761]
57f41c40
AS
44943 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44944 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44945 group memberships.
984a4237 44946
18c9d62b
DM
449472012-03-28 David S. Miller <davem@davemloft.net>
44948
88d85d4f
DM
44949 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44950 that branches into memcpy.
44951 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44952 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44953 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44954 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44955 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44956 bits.
44957 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44958 implementation too.
44959 * sysdeps/sparc/mempcpy.S: New file.
44960
e5aa83e1
DM
44961 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44962 the IFUNC routine in the libc case.
44963 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44964
88570753
DM
44965 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44966 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44967 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44968 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44969 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44970 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44971 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44972 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44973
249d7567
DM
44974 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44975 loop to 256 bytes instead of 64 bytes and fix test signedness.
44976
18c9d62b
DM
44977 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44978 * sysdeps/sparc/sparc32/Makefile: rather than here...
44979 * sysdeps/sparc/sparc64/Makefile: and here.
44980
05f3d1f6
UD
449812012-03-28 Ulrich Drepper <drepper@gmail.com>
44982
44983 * malloc/mallocbug.c: Avoid warnings about unused variables.
44984
86ae07a8
JL
449852012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44986
44987 [BZ #13760]
44988 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44989 in the right place. Discard and retry query if response is
44990 larger than input buffer size.
44991
41bf21a1
JM
449922012-03-28 Joseph Myers <joseph@codesourcery.com>
44993
d6270972
JM
44994 [BZ #369]
44995 [BZ #2678]
44996 [BZ #3866]
44997 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44998 x for large integer exponent.
44999 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
45000 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
45001 sign of result as needed afterwards.
45002 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
45003 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
45004 result for underflowing pow the same as for overflow.
45005 (__kernel_standard_l): Handle powl overflow and underflow here
45006 rather than calling __kernel_standard.
45007 * math/libm-test.inc (pow_test): Add more tests.
45008
414fca03 45009 [BZ #3868]
41bf21a1
JM
45010 [BZ #13879]
45011 [BZ #13910]
45012 [BZ #13911]
45013 [BZ #13912]
45014 [BZ #13913]
45015 [BZ #13915]
45016 [BZ #13916]
45017 [BZ #13917]
45018 [BZ #13918]
45019 [BZ #13919]
45020 [BZ #13920]
45021 [BZ #13921]
45022 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
45023 * sysdeps/ieee754/k_standard.c: Include <float.h>.
45024 (__kernel_standard_l): New function.
45025 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
45026 __kernel_standard.
45027 * math/w_acosl.c (__acosl): Likewise.
45028 * math/w_asinl.c (__asinl): Likewise.
45029 * math/w_atan2l.c (__atan2l): Likewise.
45030 * math/w_atanhl.c (__atanhl): Likewise.
45031 * math/w_coshl.c (__coshl): Likewise.
45032 * math/w_exp10l.c (__exp10l): Likewise.
45033 * math/w_exp2l.c (__exp2l): Likewise.
45034 * math/w_fmodl.c (__fmodl): Likewise.
45035 * math/w_hypotl.c (__hypotl): Likewise.
45036 * math/w_j0l.c (__j0l, __y0l): Likewise.
45037 * math/w_j1l.c (__j1l, __y1l): Likewise.
45038 * math/w_jnl.c (__jnl, __ynl): Likewise.
45039 * math/w_lgammal.c (__lgammal): Likewise.
45040 * math/w_log10l.c (__log10l): Likewise.
45041 * math/w_log2l.c (__log2l): Likewise.
45042 * math/w_logl.c (__logl): Likewise.
45043 * math/w_powl.c (__powl): Likewise.
45044 * math/w_remainderl.c (__remainderl): Likewise.
45045 * math/w_scalbl.c (sysv_scalbl): Likewise.
45046 * math/w_sinhl.c (__sinhl): Likewise.
45047 * math/w_sqrtl.c (__sqrtl): Likewise.
45048 * math/w_tgammal.c (__tgammal): Likewise.
45049 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
45050 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
45051 * math/libm-test.inc (acos_test): Add more tests.
45052 (acosh_test): Likewise.
45053 (asin_test): Likewise.
45054 (atanh_test): Likewise.
45055 (exp_test): Likewise.
45056 (exp10_test): Likewise.
45057 (exp2_test): Likewise.
45058 (expm1_test): Likewise.
45059 (lgamma_test): Likewise.
45060 (log_test): Likewise.
45061 (log10_test): Likewise.
45062 (log1p_test): Likewise.
45063 (log2_test): Likewise.
45064 (pow_test): Do not allow some spurious overflow exceptions.
45065 (sqrt_test): Add more tests.
45066 (tgamma_test): Likewise.
45067 (y0_test): Likewise.
45068 (y1_test): Likewise.
45069 (yn_test): Likewise.
45070
dd62fda6
AB
450712012-03-27 Anton Blanchard <anton@samba.org>
45072
45073 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
45074 MAP_HUGETLB.
45075 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45076 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45077 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45078
1e3cdfda
AJ
450792012-03-27 David S. Miller <davem@davemloft.net>
45080
b855ab85
DM
45081 * conform/Makefile: Run run-conformtest.sh using $(BASH).
45082
1e3cdfda
AJ
45083 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
45084 have-as-vis3 check.
45085
450862012-03-27 Andreas Jaeger <aj@suse.de>
45087
45088 * sysdeps/x86_64/elf/configure.in: Moved to ...
45089 * sysdeps/x86_64/configure.in: ... here.
45090 * sysdeps/x86_64/elf/start.S: Moved to ...
45091 * sysdeps/x86_64/start.S: ... here.
45092 * sysdeps/x86_64/elf/configure: Delete.
45093
45094 * sysdeps/x86_64/configure.in: Merge contents from
45095 sysdeps/i386/configure.in (without i686 check).
45096
45097 * sysdeps/i386/elf/Versions: Merge into ...
45098 * sysdeps/i386/Versions: ... this.
45099 * sysdeps/i386/elf/Versions: Delete file.
45100 * sysdeps/i386/elf/start.S: Moved to ...
45101 * sysdeps/i386/start.S: ...here.
45102 * sysdeps/i386/elf/configure.in: Merge into...
45103 * sysdeps/i386/configure.in: ...here.
45104 * sysdeps/i386/elf/configure.in: Delete file.
45105 * sysdeps/i386/elf/configure: Delete file.
45106
45107 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
45108 * debug/backtracesyms.c: ... here.
45109 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
45110 * debug/backtracesymsfd.c: ... here.
45111 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
45112 * sysdeps/generic/ifunc-sel.h: ... here.
45113
45114 * sysdeps/unix/i386/start.c: Delete file.
45115 * sysdeps/unix/sparc/start.c: Delete file.
45116 * sysdeps/unix/start.c: Delete file.
45117
45118 * sysdeps/sh/elf/configure.in: Moved to ...
45119 * sysdeps/sh/configure.in: ... here.
45120 * sysdeps/sh/elf/start.S: Moved to ...
45121 * sysdeps/sh/start.S: ... here.
45122 * sysdeps/sh/elf/configure: Delete file.
45123
45124 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
45125 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
45126 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
45127 * sysdeps/powerpc/powerpc64/entry.h: ... here.
45128 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
45129 * sysdeps/powerpc/powerpc64/start.S: here.
45130 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
45131 * sysdeps/powerpc/powerpc64/Makefile: ... this.
45132 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
45133 * sysdeps/powerpc/powerpc64/configure.in: ... this.
45134 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
45135
45136 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
45137 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
45138 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
45139 * sysdeps/powerpc/powerpc32/start.S: ... here.
45140 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
45141 * sysdeps/powerpc/powerpc32/configure.in: ... this.
45142 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
45143
45144 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
45145 * sysdeps/powerpc/ifunc-sel.h: ... here.
45146 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
45147 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
45148
45149 * sysdeps/sparc/elf/configure.in: Moved to ...
45150 * sysdeps/sparc/configure.in: ... here.
45151 * sysdeps/sparc/elf/configure: Delete file.
45152 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
45153 * sysdeps/sparc/sparc32/start.S: ... here.
45154 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
45155 * sysdeps/sparc/sparc64/start.S: ... here.
45156 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
45157 * sysdeps/sparc/sparc32/Makefile: ... this.
45158 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
45159 * sysdeps/sparc/sparc64/Makefile: ... this.
45160
45161 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
45162 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
45163 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
45164 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
45165 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
45166 * sysdeps/s390/s390-32/setjmp.S: ... here.
45167 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
45168 * sysdeps/s390/s390-32/configure.in: ... here.
45169 * sysdeps/s390/s390-32/elf/configure: Delete file.
45170 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
45171 * sysdeps/s390/s390-32/start.S: ... here.
45172
45173 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
45174 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
45175 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
45176 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
45177 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
45178 * sysdeps/s390/s390-64/setjmp.S: ... here.
45179 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
45180 * sysdeps/s390/s390-64/configure.in: ... here
45181 * sysdeps/s390/s390-64/elf/configure: Delete file.
45182 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
45183 * sysdeps/s390/s390-64/start.S: ... here.
45184 * sysdeps/s390/s390-64/elf/configure: Delete.
45185
45186 * configure.in: Remove support for elf directories in sysdeps.
45187
45188 * configure: Regenerated.
45189 * sysdeps/i386/configure: Regenerated.
45190 * sysdeps/powerpc/powerpc32/configure: Regenerated.
45191 * sysdeps/powerpc/powerpc64/configure: Regenerated.
45192 * sysdeps/s390/s390-32/configure: Regenerated.
45193 * sysdeps/s390/s390-64/configure: Regenerated.
45194 * sysdeps/sh/configure: Regenerated.
45195 * sysdeps/sparc/configure: Regenerated.
45196 * sysdeps/x86_64/configure: Regenerated.
45197
a3f61311
AS
451982012-03-26 Andreas Schwab <schwab@linux-m68k.org>
45199
c876e002
AS
45200 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45201
a3f61311
AS
45202 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
45203 denormal result into account.
45204
ac4c54f0
RM
452052012-03-25 Roland McGrath <roland@hack.frob.com>
45206
45207 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
45208 Reported by Allan McRae <allan@archlinux.org>.
45209
6a9b9c02
JL
452102012-03-23 Jeff Law <law@redhat.com>
45211
45212 * nss/getnssent.c (__nss_getent): Fix typo.
45213
4c42a0c1
DM
452142012-03-23 David S. Miller <davem@davemloft.net>
45215
45216 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45217
1532c7ac
L
452182012-03-23 H.J. Lu <hongjiu.lu@intel.com>
45219
45220 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
45221 to pad to uint64_t for each field.
45222 (dl_tls_index): Replace unsigned long with uint64_t.
45223
3ff42526
PP
452242012-03-23 Daniel Jacobowitz <dmj@google.com>
45225 Paul Pluzhnikov <ppluzhnikov@google.com>
45226
45227 [BZ #6528]
45228 * grp/Makefile (otherlibs): Don't set it.
45229 * inet/Makefile (otherlibs): Likewise.
45230 * login/Makefile (otherlibs): Likewise.
45231 * nscd/Makefile (otherlibs): Likewise.
45232 * posix/Makefile (otherlibs): Likewise.
45233 * pwd/Makefile (otherlibs): Likewise.
45234 * rt/Makefile (otherlibs): Likewise.
45235 * sunrpc/Makefile (otherlibs): Likewise.
45236 * nss/Makefile (otherlibs): Likewise.
45237 Add libnss_files to routines and static-only-routines.
45238 ($(objpfx)getent): Remove rule.
45239 * resolv/Makefile: Add libnss_dns and libresolv to routines and
45240 static-only-routines.
45241
7c69cd14
JM
452422012-03-22 Joseph Myers <joseph@codesourcery.com>
45243
45244 [BZ #13892]
45245 * math/s_cexp.c: Include <float.h>.
45246 (__cexp): Handle exp result overflowing not necessarily
45247 overflowing both real and imaginary parts of result.
45248 * math/s_cexpf.c: Likewise.
45249 * math/s_cexpl.c: Likewise.
45250 * math/libm-test.inc (cexp_test): Add more tests.
45251 * sysdeps/i386/fpu/libm-test-ulps: Update.
45252 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45253
81b035fe
L
452542012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45255
45256 * include/link.h (ELFW): New macro.
45257 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
45258 Replace ELF64_R_TYPE with ELFW(R_TYPE).
45259
1da7940c
L
452602012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45261
45262 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
45263 with uint64_t.
45264
b749dbb9
L
452652012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45266
45267 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
45268 declaration.
45269 (struct La_x32_retval): Likewise.
45270
2ff87f3f
L
452712012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45272
45273 * sysdeps/x86_64/preconfigure.in: New file.
45274 * sysdeps/x86_64/preconfigure: New generated file.
45275
c0df8e69
JM
452762012-03-22 Joseph Myers <joseph@codesourcery.com>
45277
48e44791
JM
45278 [BZ #13824]
45279 * math/e_exp2l.c: Include <float.h>.
45280 (__ieee754_exp2l): Handle overflow and underflow cases
45281 separately. Only pass fractional part of argument to
45282 __ieee754_expl.
45283 * math/libm-test.inc (exp2_test): Add more tests.
45284
c0df8e69
JM
45285 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
45286 negating x to take absolute value.
45287 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
45288 Likewise.
45289 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
45290 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
45291 Likewise.
45292 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
45293 computing low part if x was negated.
45294 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
45295
c8e43ba7
L
452962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45297
45298 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
45299 la_x32_gnu_pltexit.
45300 (pltexit): Cast int_retval to ptrdiff_t.
45301 * elf/tst-auditmod3b.c: Likewise.
45302 * elf/tst-auditmod4b.c: Likewise.
45303 * elf/tst-auditmod5b.c: Likewise.
45304 * elf/tst-auditmod6b.c: Likewise.
45305 * elf/tst-auditmod6c.c: Likewise.
45306 * elf/tst-auditmod7b.c: Likewise.
45307
45308 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
45309 and x32_gnu_pltexit.
45310
45311 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
45312 __ELF_NATIVE_CLASS.
45313 (La_x32_regs): New macro.
45314 (La_x32_retval): Likewise.
45315 (la_x32_gnu_pltenter): New function prototype.
45316 (la_x32_gnu_pltexit): Likewise.
45317
7998fa78
AS
453182012-03-21 Andreas Schwab <schwab@linux-m68k.org>
45319
dcb33988
AS
45320 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
45321 exponent.
45322
233fc563
AS
45323 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45324
7998fa78
AS
45325 * configure.in (libc_cv_cc_nofma): Check for option to disable
45326 generation of FMA instructions.
45327 * configure: Regenerate.
45328 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
45329 * sysdeps/ieee754/dbl-64/Makefile: New file.
45330 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
45331 Remove brandred-fma4.
45332 (CFLAGS-brandred-fma4.c): Remove.
45333 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
45334 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
45335 define.
45336 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
45337 define.
45338
8e95c99a
L
453392012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45340
45341 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
45342 LLONG_MAX != LONG_MAX.
45343 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45344 (_fitoa_word): Likewise.
45345 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
45346 LLONG_MAX != LONG_MAX.
45347 * stdio-common/_itowa.h: Include <_itoa.h>.
45348 (_itowa_word): Use _ITOA_WORD_TYPE on value.
45349 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
45350 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
45351 only if not defined.
45352 (_ITOA_WORD_TYPE): Likewise.
45353 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45354 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
45355
6f4db457
DM
453562012-03-21 David S. Miller <davem@davemloft.net>
45357
45358 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45359
7785fe5a
L
453602012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45361
45362 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
45363 of x86_64 when setting libc_cv_slibdir, libdir and
45364 libc_cv_localedir.
45365 * sysdeps/unix/sysv/linux/configure: Regenerated.
45366
4535cd55
JM
453672012-03-21 Joseph Myers <joseph@codesourcery.com>
45368
45369 * manual/lang.texi (Old Varargs): Remove section.
45370 (How Variadic): Update menu.
45371 (va_start): Do not mention varargs.h.
45372
17228132
TS
453732012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45374 Joseph Myers <joseph@codesourcery.com>
45375
45376 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
45377 link test.
45378 * configure: Regenerated.
45379
8149f976
TS
453802012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45381
05f3d1f6
UD
45382 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
45383 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
45384 conformtest.pl
8149f976 45385
1a4ac776
JM
453862012-03-21 Joseph Myers <joseph@codesourcery.com>
45387
be22ce65
JM
45388 * NOTES: Remove.
45389 * Makefile (files-for-dist): Remove NOTES.
45390 (NOTES): Remove rule.
45391 * README: Don't refer to NOTES.
45392 * manual/creature.texi: Don't include macros.texi.
45393 * manual/intro.texi (creature.texi): Remove comment referring to
45394 NOTES.
45395
40b601fb
JM
45396 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
45397 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
45398 * configure: Regenerated.
45399 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
45400 LIBC_TRY_CC_OPTION.
45401 (libc_cv_as_i686): Likewise.
45402 (libc_cv_cc_avx): Likewise.
45403 (libc_cv_cc_sse2avx): Likewise.
45404 (libc_cv_cc_fma4): Likewise.
45405 (libc_cv_cc_novzeroupper): Likewise.
45406 * sysdeps/i386/configure: Regenerated.
45407
1a4ac776
JM
45408 [BZ #13883]
45409 * sysdeps/i386/fpu/s_cexp.S: Remove.
45410 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45411 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45412 * math/libm-test.inc (cexp_test): Add more tests.
45413 * sysdeps/i386/fpu/libm-test-ulps: Update.
45414 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45415
a458e7fe
AM
454162012-03-21 Allan McRae <allan@archlinux.org>
45417
45418 * timezone/Makefile: Do not install iso3166.tab and zone.tab
45419
0cb7efc5
JM
454202012-03-21 Joseph Myers <joseph@codesourcery.com>
45421
45422 [BZ #13871]
45423 * math/w_exp2.c: Do not include <float.h>.
45424 (o_threshold, u_threshold): Remove.
45425 (__exp2): Calculate result before checking finiteness and calling
45426 __kernel_standard.
45427 * math/w_exp2f.c: Likewise.
45428 * math/w_exp2l.c: Likewise.
45429 * math/libm-test.inc (exp2_test): Require overflow exception for
45430 1e6 input.
2460d3aa
JM
45431
45432 [BZ #3866]
45433 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
45434 range of signed 64-bit integers before using fistpll. Remove
45435 checks for whether integers fit in mantissa bits.
45436 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
45437 the range of signed 32-bit integers before using fistpl. Remove
45438 checks for whether integers fit in mantissa bits.
45439 * sysdeps/i386/fpu/e_powl.S (p64): New object.
45440 (__ieee754_powl): Test for y outside the range of signed 64-bit
45441 integers before using fistpll. Reduce 64-bit values to 63-bit
45442 ones as needed.
45443 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
45444 divide-by-zero is raised for zero to large negative powers.
45445 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
45446 (__ieee754_powl): Test for y outside the range of signed 64-bit
45447 integers before using fistpll. Reduce 64-bit values to 63-bit
45448 ones as needed.
45449 * math/libm-test.inc (pow_test): Add more tests.
45450
eb96ffb0
L
454512012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45452
45453 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
45454 <stdio-common/_itoa.h>.
45455 * debug/segfault.c: Likewise.
45456 * elf/dl-cache.c: Likewise.
45457 * elf/dl-minimal.c: Likewise.
45458 * elf/dl-misc.c: Likewise.
45459 * elf/dl-sysdep.c: Likewise.
45460 * elf/dl-version.c: Likewise.
45461 * elf/rtld.c: Likewise.
45462 * hurd/hurdsock.c: Likewise.
45463 * hurd/lookup-retry.c: Likewise.
45464 * malloc/malloc.c: Likewise.
45465 * malloc/mtrace.c: Likewise.
45466 * nscd/nscd_getgr_r.c: Likewise.
45467 * nscd/nscd_getpw_r.c: Likewise.
45468 * nscd/nscd_getserv_r.c: Likewise.
45469 * posix/getopt_init.c: Likewise.
45470 * posix/wordexp.c: Likewise.
45471 * stdio-common/_itoa.c: Likewise.
45472 * stdio-common/printf_fphex.c: Likewise.
45473 * stdio-common/vfprintf.c: Likewise.
45474 * string/_strerror.c: Likewise.
45475 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
45476 * sysdeps/i386/i686/hp-timing.h: Likewise.
45477 * sysdeps/mach/_strerror.c: Likewise.
45478 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
45479 * sysdeps/mach/hurd/sethostid.c: Likewise.
45480 * sysdeps/mach/hurd/xmknodat.c: Likewise.
45481 * sysdeps/mach/xpg-strerror.c: Likewise.
45482 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
45483 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
45484 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
45485 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
45486 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
45487 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
45488 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
45489 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
45490 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
45491 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
45492 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
45493 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
45494 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
45495 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
45496 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
45497 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
45498 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
45499 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
45500 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
45501 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
45502 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
45503
45504 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
45505
45506 * stdio-common/_itoa.h: Moved to ...
45507 * sysdeps/generic/_itoa.h: Here.
45508
45509 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
45510
45511 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
45512 instead of "_itoa.h" and "_itowa.h".
45513 * stdio-common/vfprintf.: Likewise.
45514
d1af992d
L
455152012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45516
45517 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
45518 <bits/wordsize.h>.
45519 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
45520 (__signbit): Likwise.
45521 (llrintf): Likwise.
45522 (llrint): Likwise.
45523
114883e0
L
455242012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45525
45526 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
45527 __WORDSIZE != 64.
45528
c135cc1b
JM
455292012-03-20 Joseph Myers <joseph@codesourcery.com>
45530
45531 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
45532 OVERFLOW_EXCEPTION_OK.
45533 * math/libm-test.inc ("Philosophy"): Update comment about
45534 exception testing.
45535 (OVERFLOW_EXCEPTION): Define.
45536 (OVERFLOW_EXCEPTION_OK): Likewise.
45537 (INVALID_EXCEPTION_OK): Renumber.
45538 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
45539 (IGNORE_ZERO_INF_SIGN): Likewise.
45540 (test_exceptions): Handle FE_OVERFLOW.
45541 (exp10_test): Expect overflow exceptions.
45542 (exp2_test): Likewise.
45543 (expm1_test): Likewise.
45544 (nextafter_test): Likewise.
45545 (pow_test): Likewise.
45546 (scalbn_test): Likewise.
45547 (scalbln_test): Likewise.
45548
95443d88
L
455492012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45550
45551 * sysdeps/x86_64/bits/atomic.h
45552 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
45553 64bit integer.
45554 (atomic_exchange_acq): Likewise.
45555 (__arch_exchange_and_add_body): Likewise.
45556 (__arch_add_body): Likewise.
45557 (atomic_add_negative): Likewise.
45558 (atomic_add_zero): Likewise.
45559
490df6c4
L
455602012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45561
c2722551 45562 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
45563 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
45564
5e52b189
L
455652012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45566
45567 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
45568 Check __x86_64__ instead of __WORDSIZE.
45569
a9879d4c
L
455702012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45571
45572 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
45573
5df98260
DM
455742012-03-19 David S. Miller <davem@davemloft.net>
45575
e1497744
DM
45576 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45577
5df98260
DM
45578 * sysdeps/sparc/fpu/fenv_private.h: New file.
45579 * sysdeps/sparc/fpu/math_private.h: Use it.
45580 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
45581 Remove.
57f41c40 45582 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
45583 (libc_feholdexcept_setroundl): Remove.
45584 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
45585 Remove.
45586 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
45587 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
45588
b4c35121
L
455892012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45590
45591 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45592 int64_t instead of long int.
45593 (INSERT_WORDS64): Likwise.
45594
56965fd7
L
455952012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45596
45597 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45598 _Unwind_GetCFA return to _Unwind_Ptr first.
45599
83d1aec8
JM
456002012-03-19 Joseph Myers <joseph@codesourcery.com>
45601
1897ad44
JM
45602 [BZ #13629]
45603 * math/s_clog.c: Include <float.h>.
45604 (__clog): Scale large or subnormal inputs.
45605 * math/s_clogf.c: Likewise.
45606 * math/s_clogl.c: Likewise.
45607 * math/s_clog10.c: Include <float.h>.
45608 (M_LOG10_2): Define.
45609 (__clog10): Scale large or subnormal inputs.
45610 * math/s_clog10f.c: Likewise.
45611 * math/s_clog10l.c: Likewise.
45612 * math/libm-test.inc (clog_test): Add more tests.
45613 (clog10_test): Likewise.
45614 * sysdeps/i386/fpu/libm-test-ulps: Update.
45615 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45616
7726d6a9
JM
45617 [BZ #11451]
45618 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
45619 x and y.
45620 * math/libm-test.inc (atan2_test): Add another test.
45621
83d1aec8
JM
45622 * Makerules (common-objdir-compile): Remove.
45623 * sysdeps/unix/Makefile (config-generated): Do not add
45624 $(unix-generated) to variable.
45625 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
45626 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
45627 Remove rule.
45628 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
45629 Likewise.
45630 [generic bits/local_lim.h] (before-compile): Do not append to
45631 variable.
45632 [generic bits/local_lim.h] (common-generated): Likewise.
45633 [generic sys/param.h] (before-compile): Do not append to variable.
45634 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
45635 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
45636 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
45637 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
45638 include.
45639 [generic sys/param.h] (sys/param.h-includes): Remove variable.
45640 [generic sys/param.h] (sys/param.h-includes): Remove rule.
45641 [generic sys/param.h] ($(addprefix
45642 $(common-objpfx),$(sys/param.h-includes))): Likewise.
45643 [generic sys/param.h] (common-generated): Do not append to
45644 variable.
45645 [generic sys/param.h] (sysdep_headers): Likewise.
45646 [generic bits/errno.h] (before-compile): Do not append to
45647 variable.
45648 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
45649 rule.
45650 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
45651 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
45652 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
45653 [generic bits/errno.h] (common-generated): Do not append to
45654 variable.
45655 [generic bits/ioctls.h] (before-compile): Do not append to
45656 variable.
45657 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
45658 rule.
45659 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
45660 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
45661 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
45662 rule.
45663 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45664 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45665 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45666 [generic bits/ioctls.h] (common-generated): Do not append to
45667 variable.
45668 [generic sys/syscall.h] (syscall.h): Remove variable.
45669 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45670 rule.
45671 [generic sys/syscall.h] (before-compile): Do not append to
45672 variable.
45673 [generic sys/syscall.h] (common-generated): Likewise.
45674 * sysdeps/unix/errnos-tmpl.c: Remove file.
45675 * sysdeps/unix/errnos.awk: Likewise.
45676 * sysdeps/unix/ioctls-tmpl.c: Likewise.
45677 * sysdeps/unix/ioctls.awk: Likewise.
45678 * sysdeps/unix/mk-local_lim.c: Likewise.
45679 * sysdeps/unix/snarf-ioctls: Likewise.
45680
4851a949
RH
456812012-03-19 Richard Henderson <rth@twiddle.net>
45682
bd37f2ee
RH
45683 * sysdeps/i386/fpu/fenv_private.h: New file.
45684 * sysdeps/i386/fpu/math_private.h: Use it.
45685 (math_opt_barrier, math_force_eval): Remove.
45686 (libc_feholdexcept_setround_53bit): Remove.
45687 (libc_feupdateenv_53bit): Remove.
45688 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45689 (math_opt_barrier, math_force_eval): Remove.
45690 (libc_feholdexcept): Remove.
45691 (libc_feholdexcept_setround): Remove.
45692 (libc_fetestexcept, libc_fesetenv): Remove.
45693 (libc_feupdateenv_test): Remove.
45694 (libc_feupdateenv, libc_feholdsetround): Remove.
45695 (libc_feresetround): Remove.
45696
d0adc922
RH
45697 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45698 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45699
0fe0f1f8
RH
45700 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45701 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45702 (libc_feupdateenv_testl): New.
45703 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45704 (libc_feupdateenv_testf): New.
45705 (libc_feupdateenv): Use libc_feupdateenv_test.
45706 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45707 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45708
eb92c487
RH
45709 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45710 (libc_feholdsetroundf, libc_feholdsetroundl): New.
45711 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45712 (libc_feresetround_noex): New.
45713 (libc_feresetround_noexf): New.
45714 (libc_feresetround_noexl): New.
45715 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
45716 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
45717 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
45718 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
45719 SET_RESTORE_ROUND.
45720 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45721 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45722 (__cos): Likewise.
45723 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45724 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45725 SET_RESTORE_ROUND_NOEX.
45726 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45727 SET_RESTORE_ROUND_NOEXF.
45728 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45729 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45730 (libc_feholdsetroundf): New.
45731 (libc_feresetround, libc_feresetroundf): New.
45732
7d2e8012
RH
45733 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45734 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45735 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45736
b4dabbb4
RH
45737 * sysdeps/generic/math_private.h: Include <fenv.h>.
45738 (default_libc_feholdexcept): New.
45739 (default_libc_feholdexcept_setround): New.
45740 (default_libc_fesetenv, default_libc_feupdateenv): New.
45741 (libc_feholdexcept): Only define if undefined.
45742 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45743 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45744 (libc_feholdexcept_setroundl): Likewise.
45745 (libc_feholdexcept_setround_53bit): Likewise.
45746 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45747 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45748 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45749 (libc_feupdateenv_53bit): Likewise.
45750 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45751 (libc_feholdexcept): Convert from macro to inline function.
45752 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45753 (libc_fesetenv, libc_feupdateenv): Likewise.
45754
4851a949
RH
45755 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45756 not previously defined.
45757 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45758 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45759 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45760 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45761 * sysdeps/ieee754/flt-32/math_private.h: New file.
45762 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45763 math_private.h below SET_FLOAT_WORD.
45764 (__isnan, __isinf_ns, __finite): Remove.
45765 (__isnanf, __isinf_nsf, __finitef): Remove.
45766
e79d442e
AS
457672012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45768
45769 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45770
90b80344
DM
457712012-03-17 David S. Miller <davem@davemloft.net>
45772
45773 [BZ #6471]
45774 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45775 for 2.16.
45776
edc21804
DM
457772012-03-16 David S. Miller <davem@davemloft.net>
45778
77e927af
DM
45779 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45780 warnings.
45781
374976dd
DM
45782 [BZ #6471]
45783 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45784 properly.
45785 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45786 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45787 sysdep_routines when subdir is sysvipc.
45788 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45789 __getshmlba helper.
45790
edc21804
DM
45791 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45792
473c3ef3
L
457932012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45794
45795 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45796 [__LP64__].
45797
eb0f39b6
L
457982012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45799
45800 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45801 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45802 (__lround): Renamed to ...
45803 (__llround): This. Replace long int with long long int.
45804 Define lround functions as aliases of llround functions.
45805 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45806
6b6cd74b
L
458072012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45808
45809 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45810 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45811 adresses to uintptr_t. Replace "long int" and "unsigned long
45812 int" with "greg_t" on va_arg.
45813
f1a77b01
L
458142012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45815
45816 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45817 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45818
45819 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45820 Move e_machine check before EI_CLASS check. Handle x32
45821 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45822 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45823 SKIP_EM_IA_64 and include
45824 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45825
45826 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45827 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45828 (add_system_dir): New macro.
45829
45830 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45831 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45832
11b90b9f
JM
458332012-03-16 Joseph Myers <joseph@codesourcery.com>
45834
c36e1d23
JM
45835 [BZ #2551]
45836 [BZ #2552]
45837 [BZ #2553]
45838 [BZ #2554]
45839 [BZ #2562]
45840 [BZ #2563]
45841 [BZ #2565]
45842 [BZ #2566]
45843 [BZ #2576]
45844 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45845 (y0): Likewise.
45846 * math/w_j0f.c (j0f): Likewise.
45847 (y0f): Likewise.
45848 * math/w_j0l.c (__j0l): Likewise.
45849 (__y0l): Likewise.
45850 * math/w_j1.c (j1): Likewise.
45851 (y1): Likewise.
45852 * math/w_j1f.c (j1f): Likewise.
45853 (y1f): Likewise.
45854 * math/w_j1l.c (__j1l): Likewise.
45855 (__y1l): Likewise.
45856 * math/w_jn.c (jn): Likewise.
45857 (yn): Likewise.
45858 * math/w_jnf.c (jnf): Likewise.
45859 (ynf): Likewise.
45860 * math/w_jnl.c (__jnl): Likewise.
45861 (__ynl): Likewise.
45862 * math/libm-test.inc (j0_test): Add more tests.
45863 (j1_test): Likewise.
45864 (jn_test): Likewise. Add trailing semicolon to existing test.
45865 (y0_test): Likewise.
45866 (y1_test): Likewise.
45867 * sysdeps/i386/fpu/libm-test-ulps: Update.
45868 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45869
11b90b9f
JM
45870 [BZ #13851]
45871 [BZ #13854]
45872 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45873 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45874 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45875 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45876 (__tanl): Set errno for infinite argument.
45877 * sysdeps/i386/fpu/mptan.c: Remove.
45878 * sysdeps/i386/fpu/s_tan.S: Likewise.
45879 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45880 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45881 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45882 * math/libm-test.inc (tan_test): Add more tests and enable more
45883 tests for double and long double.
45884 * sysdeps/i386/fpu/libm-test-ulps: Update.
45885 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45886
6a1bd2a1
JK
458872012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45888
45889 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45890 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45891
10a803e0
RM
458922012-03-16 Roland McGrath <roland@hack.frob.com>
45893
45894 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45895 * configure.in: Use it for both main tree and add-ons.
45896 * configure: Regenerated.
45897
f196c7f7
L
458982012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45899
45900 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45901
8848d99d
JM
459022012-03-16 Joseph Myers <joseph@codesourcery.com>
45903
96cbe7f4
JM
45904 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45905 in comment.
45906
8848d99d
JM
45907 [BZ #13851]
45908 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45909 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45910 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45911 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45913 infinite argument.
45914 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45915 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45916 != 0 for prec == 2.
45917 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45918 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45919 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45920 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45921 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45922 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45923 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45924 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45925 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45926 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45927 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45928 * math/libm-test.inc (cos_test): Add more tests and enable more
45929 tests for long double.
45930 (sin_test): Likewise.
45931 (sincos_test): Likewise.
45932 * sysdeps/i386/fpu/libm-test-ulps: Update.
45933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45934
dd7f4703
DM
459352012-03-16 David S. Miller <davem@davemloft.net>
45936
45937 * sysdeps/sparc/fpu/math_private.h: New file.
45938
006f1daa
DM
459392012-03-15 David S. Miller <davem@davemloft.net>
45940
c0c83bc8
DM
45941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45942 file.
e6a62e18 45943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
45944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45945 file.
e6a62e18
DM
45946 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45947 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45948 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45949 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45950 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45951 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45952 sysdep routines.
45953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45954
88cb87d9
DM
45955 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45956 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45957
006f1daa 45958 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
45959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45960 sparc-ifunc.h
006f1daa 45961 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
45962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45963 Likewise.
45964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45965 Likewise.
006f1daa
DM
45966 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45967 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
45969 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45970 Likewise.
006f1daa
DM
45971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
45975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45976 Likewise.
45977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45978 Likewise.
006f1daa
DM
45979 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45983 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45984 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45985 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45986 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45987 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45988 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45989 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45990 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45991 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45992 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45993 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45994 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45995 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45996 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45997 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45998 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45999 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
46000 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
46001 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
46002 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
46003
11e0098e
AS
460042012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46005
46006 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
46007 scaling.
46008 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46009
e85b09d0
AJ
460102012-03-15 Andreas Jaeger <aj@suse.de>
46011
46012 [BZ #13852]
46013 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
46014 ieee754/flt-32 implementation for sin, cos and sincos.
46015 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
46016 * sysdeps/i386/fpu/s_cosf.S: Likewise.
46017 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
46018 * sysdeps/i386/fpu/s_sinf.S: Likewise.
46019 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
46020 ieee754/flt-32 implementation for tan.
46021
46022 * math/libm-test.inc (cos_test): Enable some large input tests for
46023 float as well
46024 (sin_test): Likewise.
46025 (sincos_test): Likewise.
46026 (tan_test): Add tests for large input.
46027
46028 * sysdeps/i386/fpu/libm-test-ulps: Update.
46029
81c64153
AJ
460302012-03-15 Andreas Jaeger <aj@suse.de>
46031
46032 [BZ #13658]
46033 * math/libm-test.inc (cos_test): Add more test cases.
46034 (sin_test): Likewise.
46035 (sincos_test): Likewise.
46036
7bbfa5c6
AJ
460372012-03-15 Andreas Jaeger <aj@suse.de>
46038
46039 [BZ #13837]
46040 * math/libm-test.inc (cos_test): Add a test case for large input
46041 value.
46042 (sin_test): Likewise.
46043 (sincos_test): Likewise.
46044
57f41c40
AS
460452012-03-15 Andreas Jaeger <aj@suse.de>
46046 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
46047
46048 [BZ #13658]
0671f479 46049 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
46050 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
46051 * sysdeps/i386/fpu/branred.c: Likewise.
46052 * sysdeps/i386/fpu/dosincos.c: Likewise.
46053 * sysdeps/i386/fpu/mpa.c: Likewise.
46054 * sysdeps/i386/fpu/s_cos.S: Likewise.
46055 * sysdeps/i386/fpu/s_sin.S: Likewise.
46056 * sysdeps/i386/fpu/s_sincos.S: Likewise.
46057 * sysdeps/i386/fpu/sincos32.c: Likewise.
46058
46059 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
46060 Define.
46061 (libc_feupdateenv_53bit): Define.
46062 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
46063 Define.
46064 (libc_feupdateenv_53bit): Define.
46065
46066 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
46067 53 bit (without extend i386 double precision).
46068
46069 * math/libm-test.inc (sincos_test): Add tests for large input.
46070 (sin): Likewise.
46071 (cos): Likewise.
46072
46073 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
46074
9cad04ea
AS
460752012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46076
46077 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46078
f7062b9a
DM
460792012-03-15 David S. Miller <davem@davemloft.net>
46080
46081 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
46082 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
46083 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
46084 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
46085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
46086 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
46087 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
46088 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
46089 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
46090 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
46091 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
46092 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
46093 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
46094 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
46095 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
46096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
46097 file.
f7062b9a 46098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
46099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
46100 file.
f7062b9a 46101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
46102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
46103 file.
f7062b9a 46104 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
46105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
46106 file.
f7062b9a
DM
46107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
46108 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
46109 fmin/fmax sysdep routines.
46110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46111
7bd951ff
DM
461122012-03-14 David S. Miller <davem@davemloft.net>
46113
559398ab
DM
46114 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
46115 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
46116 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
46117 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
46118 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
46119 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
46120 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
46121 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
46122 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
46123 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
46124 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
46125 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
46126 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
46127 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
46128 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
46129 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
46130 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
46131 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
46132 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
46133 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
46134 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
46135 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
46136 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
46137 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
46138 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
46139 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
46140 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
46141 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46142 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
46143 routines.
46144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
46145 file.
559398ab 46146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
46147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
46148 file.
559398ab 46149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
46150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
46151 file.
559398ab 46152 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
46153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
46154 file.
559398ab 46155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
46156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
46157 file.
559398ab 46158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
46159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
46160 file.
46161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
46162 file.
46163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
46164 file.
46165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
46166 file.
46167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
46168 New file.
46169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
46170 file.
46171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
46172 file.
559398ab 46173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
46174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
46175 file.
559398ab 46176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
46178 file.
559398ab 46179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
46180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
46181 file.
559398ab 46182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
46183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
46184 VIS3 routines.
559398ab
DM
46185
46186 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
46187 New file.
46188
5a1c1e32
DM
46189 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46190
eae47a36
DM
46191 * sysdeps/sparc/configure.in: New file.
46192 * sysdeps/sparc/configure: Generate.
46193 * configure.in (libc_cv_sparc_as_vis3): Substitute.
46194 * configure: Regenerate.
46195 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
46196 * config.make.in (have-as-vis3): New.
46197 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
46198 available use -Av9d instead of -Av9a.
46199 * sysdeps/sparc/sparc64/Makefile: Likewise.
46200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
46201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
46202 New file.
46203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
46204 file.
46205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
46206 New file.
46207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
46208 file.
eae47a36
DM
46209 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
46210 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
46211 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
46212 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
46213 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
46214
c0c83bc8
DM
46215 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
46216 fzeros/fnegs to load 0x80000000 into a float register instead of
46217 using the stack.
7bd951ff
DM
46218 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
46219
bd951ccb
JM
462202012-03-14 Joseph Myers <joseph@codesourcery.com>
46221
46222 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46223 bits/syscall.h.
46224 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
46225 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
46226 ($(inst_includedir)/bits/syscall.h): Remove rule.
46227 ($(objpfx)bits/syscall.d): Include instead of
46228 $(objpfx)syscall-list.d.
46229 (generated): Change syscall-list.h and syscall-list.d to
46230 bits/syscall.h and bits/syscall.d.
46231
bb4e6db2
RM
462322012-03-14 Roland McGrath <roland@hack.frob.com>
46233
46234 [BZ #13846]
46235 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
46236
aa4a2ae1
JM
462372012-03-14 Joseph Myers <joseph@codesourcery.com>
46238
e456826d
JM
46239 [BZ #13841]
46240 * math/s_csqrt.c: Include <float.h>.
46241 (__csqrt): Scale large or subnormal inputs.
46242 * math/s_csqrtf.c: Likewise.
46243 * math/s_csqrtl.c: Likewise.
46244 * math/libm-test.inc (csqrt_test): Add more tests.
46245 * sysdeps/i386/fpu/libm-test-ulps: Update.
46246 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46247
aa4a2ae1
JM
46248 [BZ #13840]
46249 * math/libm-test.inc (hypot_test): Add more tests.
46250
7c10fd35
DM
462512012-03-13 David S. Miller <davem@davemloft.net>
46252
46253 [BZ #13840]
46254 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
46255 double-precision for the calculation instead of scaling.
46256
f453b98b
JM
462572012-03-13 Joseph Myers <joseph@codesourcery.com>
46258
46259 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
46260 manipulate bits before adding and subtracting TWO52[sx].
46261 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
46262 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
46263 Likewise.
46264 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
46265
09a3453f
DM
462662012-03-13 David S. Miller <davem@davemloft.net>
46267
8e59da90
DM
46268 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
46269 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
46270 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
46271 rtld-global-offsets.h
46272 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46273
2a8ab7f2
DM
46274 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
46275 large parameters.
46276
10f62770
DM
46277 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
46278
5f0bdb18
DM
46279 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
46280 'err' in the ifdef scope in which it is actually used.
46281
09a3453f
DM
46282 * nss/nss_db/db-init.c: Include string.h
46283
b4b2eb5e
DM
462842012-03-12 David S. Miller <davem@davemloft.net>
46285
98bb2f1c
DM
46286 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46287 masking out of the most significant byte of random value used.
46288 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46289 Fix coding style in previous change.
46290
b4b2eb5e
DM
46291 * sysdeps/unix/sysv/linux/kernel-features.h
46292 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
46293 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
46294 expression.
46295 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
46296 later.
46297
6e226b09
DM
462982012-03-11 David S. Miller <davem@davemloft.net>
46299
a1bcbd40
DM
46300 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
46301 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
46302 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
46303 for 'resultvar' otherwise things get truncated on 64-bit.
46304
cb9d6174
DM
46305 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46306 Fix masking out of the most significant byte of random value used.
46307
6e226b09
DM
46308 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46309
058c132d
AS
463102012-03-10 Andreas Schwab <schwab@linux-m68k.org>
46311
46312 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46313
2d2cd515
DM
463142012-03-09 David S. Miller <davem@davemloft.net>
46315
46316 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
46317 variables with appropriate CPP guards.
57f41c40
AS
46318 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
46319 from the frame pointer, not the stack pointer. Correct layout
46320 comments. Fix test on resulting framesize and the management of
46321 the outregs buffer for pltexit. Preserve floating point return
46322 values across _dl_call_pltexit call.
2d2cd515
DM
46323 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
46324 framesize and the management of the outregs buffer for pltexit.
46325 Preserve floating point return values across _dl_call_pltexit
46326 call.
57f41c40
AS
46327 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
46328 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
46329 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
46330 (print_exit): Fix format string for return register value.
46331
9a07f9d0
JM
463322012-03-10 Joseph Myers <joseph@codesourcery.com>
46333
46334 * sunrpc/Makefile (others): Add rpcgen.
46335 ($(objpfx)rpcgen): Remove special build rule and dependency on
46336 libc.
46337 * sunrpc/rpcgen.c: New file.
46338
547b5e30
PE
463392012-03-09 Paul Eggert <eggert@cs.ucla.edu>
46340
c524201a
PE
46341 [BZ #13673]
46342 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
46343 * stdio-common/bug-vfprintf-nargs.c: Likewise.
46344 * sysdeps/i386/crti.S: Likewise.
46345 * sysdeps/i386/crtn.S: Likewise.
46346 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
46347 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
46348 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
46349 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
46350 * sysdeps/sh/crti.S: Likewise.
46351 * sysdeps/sh/crtn.S: Likewise.
46352 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
46353
7b6235f2
PE
46354 [BZ #13673]
46355 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
46356 with URL.
46357 * locale/programs/locfile-kw.gperf: Likewise.
46358 * locale/programs/charmap-kw.h: Regenerated.
46359 * locale/programs/locfile-kw.h: Likewise.
46360
547b5e30
PE
46361 [BZ #13673]
46362 * intl/plural.y: Replace FSF snail mail address with URL.
46363 * intl/plural.c: Regenerated.
46364
5f0a5dae
RH
463652012-03-09 Richard Henderson <rth@twiddle.net>
46366
46367 * include/math_private.h: Remove file.
46368 * math/math_private.h: Move file ...
46369 * sysdeps/generic/math_private.h: ... here.
46370
b8c03620
RH
46371 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
46372 * sysdeps/powerpc/fpu/math_private.h: Likewise.
46373 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46374
4e234f5d 46375 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
46376 and <math_private.h>.
46377 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46378 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46379 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46380 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46381 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46382 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
46383 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
46384 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46385 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46386 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46387 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46388 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46389 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46390 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46391 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46392 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46393 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46394 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46395 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46396 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46397 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46398 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46399 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46400 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46401 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
46402 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46403 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46404 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46405 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46406 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46407 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46408 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46409 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
46410 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
46411 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46412 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46413 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
46414 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46415 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46416 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46417 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
46418 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46419 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46420 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
46421 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
46422 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46423 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
46424 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
46425 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
46426 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46427 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
46428 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
46429 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
46430 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46431 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
46432 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46433 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
46434 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
46435 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
46436 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
46437 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
46438 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
46439 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46440 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46441 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
46442 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
46443 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
46444 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
46445 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
46446 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
46447 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
46448 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46449 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
46450 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46451 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
46452 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
46453 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
46454 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46455 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
46456 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
46457 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
46458 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
46459 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
46460 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46461 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
46462 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
46463 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
46464 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
46465 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46466 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46467 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46468 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46469 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46470 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46471 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46472 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46473 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46474 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46475 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46476 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46477 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46478 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46479 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46480 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46481 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46482 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46483 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46484 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46485 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46486 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46487 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46488 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46489 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46490 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46491 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
46492 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46493 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46494 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46495 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46496 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
46497 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46498 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46499 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46500 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
46501 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46502 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46503 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46504 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
46505 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46506 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
46507 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
46508 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
46509 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46510 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
46511 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
46512 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46513 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46514 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46515 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
46516 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46517 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
46518 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46519 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46520 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
46521 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
46522 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46523 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46524 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46525 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
46526 * sysdeps/ieee754/k_standard.c: Likewise.
46527 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46528 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46529 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46530 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46531 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46532 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46533 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46534 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46535 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46536 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46537 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46538 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46539 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46540 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46541 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46542 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46543 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
46544 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46545 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46546 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
46547 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
46548 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
46549 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46550 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46551 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
46552 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
46553 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46554 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46555 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46556 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46557 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
46558 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46559 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46560 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46561 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
46562 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46563 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46564 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
46565 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
46566 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46567 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
46568 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
46569 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
46570 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46571 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
46572 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
46573 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46574 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46575 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46576 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46577 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46578 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
46579 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46580 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
46581 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46582 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46583 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
46584 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
46585 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46586 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46587 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46588 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
46589 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46590 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46591 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46592 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46593 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46594 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46595 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46596 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46597 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46598 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46599 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46600 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46601 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46602 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46603 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
46604 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46605 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46606 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
46607 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
46608 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
46609 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46610 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46611 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
46612 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46613 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46614 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
46615 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
46616 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46617 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
46618 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46619 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
46620 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
46621 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46622 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46623 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
46624 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
46625 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
46626 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
46627 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46628 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46629 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46630 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46631 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
46632 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46633 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46634 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
46635 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
46636 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46637 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46638 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46639 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46640 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46641 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46642 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46643 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46644 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46645 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46646 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46647 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46648 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46649 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46650 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46651 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46652 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
46653 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46654 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46655 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46656 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46657 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46658 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46659 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46660 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
46661 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46662 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46663 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46664 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46665 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46666 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46667 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46668 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46669 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46670 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46671 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46672 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46673 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46674 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46675 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46676 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46677 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46678 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46679 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46680 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46681 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46682 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46683 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46684 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46685 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46686 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46687 * sysdeps/ieee754/s_lib_version.c: Likewise.
46688 * sysdeps/ieee754/s_matherr.c: Likewise.
46689 * sysdeps/ieee754/s_signgam.c: Likewise.
46690 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46691 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46692 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46693 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46694 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46695 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46696 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46697 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46698 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46699 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46700 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46701 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46702 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46703 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46704 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46705 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46706 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46707 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46708 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46709 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46710 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 46711
1991fa03
JM
467122012-03-09 Joseph Myers <joseph@codesourcery.com>
46713
46714 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46715 * sunrpc/rpc_main.c: Likewise.
46716 * sunrpc/rpc_svcout.c: Likewise.
46717
60d6f5a6
DM
467182012-03-09 David S. Miller <davem@davemloft.net>
46719
46720 * include/math_private.h: New file.
46721
4962050e
JM
467222012-03-09 Joseph Myers <joseph@codesourcery.com>
46723
02a6f887
JM
46724 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46725 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46726 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46727 from <bits/socket_type.h>.
46728 (enum __socket_type): Don't define here.
46729 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46730 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46731 bits/socket_type.h.
46732
c6e013c1
JM
46733 [BZ #13566]
46734 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46735 checking __USE_GNU.
46736
4962050e
JM
46737 * Makerules ($(inst_includedir)/%.h): New rule.
46738 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46739 (install-others): Remove variable setting.
46740 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46741
38842f45
RH
467422012-03-08 Richard Henderson <rth@twiddle.net>
46743
67bb6da6
RH
46744 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46745 from macro to inline function; merge with the
46746 !__LIBC_INTERNAL_MATH_INLINES version.
46747 (__ieee754_sqrtf): Likewise.
46748
15194b4b
RH
46749 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46750 to inline function.
46751 (__rintf, __floor, __floorf): Likewise.
46752
64e21ede
RH
46753 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46754 macro to inline function.
46755 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46756
38842f45
RH
46757 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46758 not <math/math_private.h>.
46759
c64bf5fe
DM
467602012-03-08 David S. Miller <davem@davemloft.net>
46761
46762 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46763 copyright year.
46764 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46765
82d86f28
TS
467662012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46767
46768 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46769 normalization.
46770 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46771 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46772
aea5d727
UD
467732012-03-08 Ulrich Drepper <drepper@gmail.com>
46774
46775 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46776 be defined individually, they must be defined as a block. Define
46777 S for printing a string instead of hidint the different by using a
46778 macro for adding the 'l'.
46779 * stdio-common/tst-fphex-wide.c: Adjust.
46780
70bca0a3
MP
467812012-03-07 Marek Polacek <polacek@redhat.com>
46782
46783 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46784
65b81130
MP
467852012-03-08 Marek Polacek <polacek@redhat.com>
46786
46787 [BZ #13806]
46788 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46789 * stdio-common/tst-fphex.c: Define a few macros to make the
46790 test reusable. Use them.
46791 * stdio-common/tst-fphex-wide.c: New file.
46792
07037eeb
JM
467932012-03-08 Joseph Myers <joseph@codesourcery.com>
46794
a7a93d50
JM
46795 [BZ #6911]
46796 * manual/macros.texi (gnusystems): New macro.
46797 (nongnusystems): Likewise.
46798 (gnulinuxhurdsystems): Likewise.
46799 (gnuhurdsystems): Likewise..
46800 (gnulinuxsystems): Likewise.
46801 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46802 variants of the GNU system, not "GNU system".
46803 * manual/conf.texi: Likewise.
46804 * manual/errno.texi: Likewise. Update example of errno macro
46805 expansion.
46806 * manual/filesys.texi: Likewise.
46807 (getumask): Document as specific to GNU/Hurd.
46808 * manual/install.texi: Likewise. Reword some references to
46809 GNU/Linux.
46810 * manual/intro.texi: Likewise.
46811 * manual/io.texi: Likewise.
46812 (File Name Portability): Detail which constraints are inapplicable
46813 to all GNU systems and which are only inapplicable to GNU/Hurd.
46814 * manual/job.texi: Likewise.
46815 * manual/llio.texi: Likewise.
46816 (O_NOCTTY): Document as present on GNU/Linux.
46817 * manual/maint.texi: Likewise.
46818 * manual/memory.texi: Likewise.
46819 * manual/pattern.texi: Likewise.
46820 * manual/pipe.texi: Likewise.
46821 * manual/process.texi: Likewise.
46822 * manual/resource.texi: Likewise.
46823 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46824 child on GNU/Hurd.
46825 * manual/setjmp.texi: Likewise.
46826 * manual/signal.texi: Likewise.
46827 * manual/startup.texi: Likewise.
46828 * manual/stdio.texi: Likewise.
46829 * manual/terminal.texi: Likewise.
46830 (ONLCR): Document as POSIX.
46831 (OXTABS): Document availability on GNU/Linux as XTABS.
46832 (ONOEOT): Document availability separately from other bits.
46833 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46834 * manual/time.texi: Likewise.
46835 * manual/users.texi: Likewise.
46836 * INSTALL: Regenerated.
46837 * sysdeps/gnu/errlist.c: Regenerated.
46838
07037eeb
JM
46839 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46840 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46841 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46842 puts.
46843 * configure: Regenerated.
46844
d1d3431a
JM
468452012-03-07 Joseph Myers <joseph@codesourcery.com>
46846
af6a1e37
JM
46847 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46848 default includes instead of AC_HEADER_CHECK.
46849 * sysdeps/i386/configure: Regenerated.
46850
d1d3431a
JM
46851 [BZ #10716]
46852 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46853 * math/s_cacoshf.c (__cacoshf): Likewise.
46854 * math/s_cacoshl.c (__cacoshl): Likewise.
46855 * math/s_casinh.c (__casinh): Set signs of result from argument.
46856 * math/s_casinhf.c (__casinhf): Likewise.
46857 * math/s_casinhl.c (__casinhl): Likewise.
46858 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46859 (casinh_test): Add more tests.
46860 * sysdeps/i386/fpu/libm-test-ulps: Update.
46861 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46862
482ff4da
UD
468632012-03-07 Ulrich Drepper <drepper@gmail.com>
46864
872fda05
UD
46865 * po/zh_TW.po: Update from translation team.
46866
a4300c7a
UD
46867 * login/Makefile (distribute): Remove variable.
46868 * catgets/Makefile: Likewise.
46869 * mach/Makefile: Likewise.
46870 * malloc/Makefile: Likewise.
46871 * misc/Makefile: Likewise.
46872 * iconv/Makefile: Likewise.
46873 * nscd/Makefile: Likewise.
46874 * hurd/Makefile: Likewise.
46875 * manual/Makefile: Likewise.
46876 * locale/Makefile: Likewise.
46877 * intl/Makefile: Likewise.
46878 * conform/Makefile: Likewise.
46879 * nss/Makefile: Likewise.
46880 * time/Makefile: Likewise.
46881 * soft-fp/Makefile: Likewise.
46882 * dirent/Makefile: Likewise.
46883 * gmon/Makefile: Likewise.
46884 * po/Makefile: Likewise.
46885 * rt/Makefile: Likewise.
46886 * socket/Makefile: Likewise.
46887 * math/Makefile: Likewise.
46888 * signal/Makefile: Likewise.
46889 * debug/Makefile: Likewise.
46890 * elf/Makefile: Likewise.
46891 * timezone/Makefile: Likewise.
46892 * stdlib/Makefile: Likewise.
46893 * iconvdata/Makefile: Likewise.
46894 * sunrpc/Makefile: Likewise.
46895 * io/Makefile: Likewise.
46896 * argp/Makefile: Likewise.
46897 * inet/Makefile: Likewise.
46898 * hesiod/Makefile: Likewise.
46899 * grp/Makefile: Likewise.
46900 * csu/Makefile: Likewise.
46901 * wctype/Makefile: Likewise.
46902 * crypt/Makefile: Likewise.
46903 * libio/Makefile: Likewise.
46904 * string/Makefile: Likewise.
46905 * nis/Makefile: Likewise.
46906 * resolv/Makefile: Likewise.
46907 * stdio-common/Makefile: Likewise.
46908 * wcsmbs/Makefile: Likewise.
46909 * dlfcn/Makefile: Likewise.
46910 * posix/Makefile: Likewise.
46911
3b7c4e74 46912 [BZ #6959]
482ff4da
UD
46913 * timezone/Makefile: Don't install timezone files, just the programs
46914 and scripts.
46915
f72ed77d
UD
469162012-03-06 Ulrich Drepper <drepper@gmail.com>
46917
a000466f
UD
46918 * nss/databases.def: Add missing gshadow entry.
46919
f72ed77d
UD
46920 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46921
a53b7a4e
MP
469222012-03-06 Marek Polacek <polacek@redhat.com>
46923
46924 [BZ #13726]
46925 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46926 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46927 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46928 * stdio-common/tst-long-dbl-fphex.c: New file.
46929
e9258400
DM
469302012-03-06 David S. Miller <davem@davemloft.net>
46931
46932 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46933 (set_obp_int): New function.
46934 (get_obp_int): New function.
46935 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
46936 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46937 Avoid unused variable warnings on 'val' and use builtin_expect.
46938 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46939 __builtin_expect.
e9258400
DM
46940 (INLINE_CLONE_SYSCALL): Likewise.
46941
3bd2c723
DM
469422012-03-05 David S. Miller <davem@davemloft.net>
46943
46944 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46945
bbb78d03
AS
469462012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46947
884c5db4
AS
46948 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46949
bbb78d03
AS
46950 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46951 only for |x| >= 40.
46952 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46953
1c9f702a 469542012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
46955
46956 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46957 Replace gettimeofday with __vdso_gettimeofday.
46958
7be16f82
RM
46959 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46960 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46961 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
46962
46963 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46964 time with __vdso_time.
46965
ed58a00f
JM
469662012-03-05 Joseph Myers <joseph@codesourcery.com>
46967
46968 * manual/lang.texi (size_t): Note types to which size_t may be
46969 equivalent with the GNU C Library, but do not describe when
46970 differences between them are significant.
46971
30ee4ced
AJ
469722012-03-05 Andreas Jaeger <aj@suse.de>
46973
46974 * sysdeps/i386/fpu/libm-test-ulps: Update.
46975
b7cd39e8
JM
469762012-03-05 Joseph Myers <joseph@codesourcery.com>
46977
46978 [BZ #3976]
46979 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46980 (__ieee754_pow): Save and restore rounding mode and use
46981 round-to-nearest for main computations.
46982 * math/libm-test.inc (pow_test_tonearest): New function.
46983 (pow_test_towardzero): Likewise.
46984 (pow_test_downward): Likewise.
46985 (pow_test_upward): Likewise.
46986 (main): Call the new functions.
46987 * sysdeps/i386/fpu/libm-test-ulps: Update.
46988 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
46989
46990 [BZ #3976]
46991 * math/libm-test.inc (cosh_test_tonearest): New function.
46992 (cosh_test_towardzero): Likewise.
46993 (cosh_test_downward): Likewise.
46994 (cosh_test_upward): Likewise.
46995 (sinh_test_tonearest): Likewise.
46996 (sinh_test_towardzero): Likewise.
46997 (sinh_test_downward): Likewise.
46998 (sinh_test_upward): Likewise.
46999 (main): Call the new functions.
47000 * sysdeps/i386/fpu/libm-test-ulps: Update.
47001 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47002
6c6a98c9
TV
470032012-03-05 Tom de Vries <tom@codesourcery.com>
47004
47005 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
47006 default stack guard is set in last bytes.
47007 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
47008
21bb2d2e 470092012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 47010
21bb2d2e 47011 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 47012
21bb2d2e
AJ
47013 [BZ #13656]
47014 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
47015 possibly allocate from heap instead of stack.
47016 * stdio-common/bug-vfprintf-nargs.c: New file.
47017 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 47018
c6922934
AS
470192012-03-03 Andreas Schwab <schwab@linux-m68k.org>
47020
47021 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47022
bc957d53
MP
470232012-03-03 Marek Polacek <polacek@redhat.com>
47024
47025 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
47026 * math/math_private.h: Likewise.
47027 * stdlib/tst-strtod.c: Likewise.
47028 * sysdeps/i386/i486/bits/atomic.h: Likewise.
47029 * sysdeps/x86_64/bits/atomic.h: Likewise.
47030
6358490d
DM
470312012-03-02 David S. Miller <davem@davemloft.net>
47032
47033 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
47034 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
47035 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
47036 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
47037 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
47038 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
47039 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
47040 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
47041
01ae168d
RM
470422012-03-02 Roland McGrath <roland@hack.frob.com>
47043
d9a17c07
RM
47044 [BZ #13792]
47045 * manual/examples/README: New file, says the example source files
47046 can be used under GPL>=2.
47047 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
47048 line containing just "*/".
47049 * manual/examples/add.c: Add copyright header (GPL>=2).
47050 * manual/examples/argp-ex1.c: Likewise.
47051 * manual/examples/argp-ex2.c: Likewise.
47052 * manual/examples/argp-ex3.c: Likewise.
47053 * manual/examples/argp-ex4.c: Likewise.
47054 * manual/examples/atexit.c: Likewise.
47055 * manual/examples/db.c: Likewise.
47056 * manual/examples/dir.c: Likewise.
47057 * manual/examples/dir2.c: Likewise.
47058 * manual/examples/execinfo.c: Likewise.
47059 * manual/examples/filecli.c: Likewise.
47060 * manual/examples/filesrv.c: Likewise.
47061 * manual/examples/fmtmsgexpl.c: Likewise.
47062 * manual/examples/genpass.c: Likewise.
47063 * manual/examples/inetcli.c: Likewise.
47064 * manual/examples/inetsrv.c: Likewise.
47065 * manual/examples/isockad.c: Likewise.
47066 * manual/examples/longopt.c: Likewise.
47067 * manual/examples/memopen.c: Likewise.
47068 * manual/examples/memstrm.c: Likewise.
47069 * manual/examples/mkfsock.c: Likewise.
47070 * manual/examples/mkisock.c: Likewise.
47071 * manual/examples/mygetpass.c: Likewise.
47072 * manual/examples/pipe.c: Likewise.
47073 * manual/examples/popen.c: Likewise.
47074 * manual/examples/rprintf.c: Likewise.
47075 * manual/examples/search.c: Likewise.
47076 * manual/examples/select.c: Likewise.
47077 * manual/examples/setjmp.c: Likewise.
47078 * manual/examples/sigh1.c: Likewise.
47079 * manual/examples/sigusr.c: Likewise.
47080 * manual/examples/stpcpy.c: Likewise.
47081 * manual/examples/strdupa.c: Likewise.
47082 * manual/examples/strftim.c: Likewise.
47083 * manual/examples/strncat.c: Likewise.
47084 * manual/examples/subopt.c: Likewise.
47085 * manual/examples/swapcontext.c: Likewise.
47086 * manual/examples/termios.c: Likewise.
47087 * manual/examples/testopt.c: Likewise.
47088 * manual/examples/testpass.c: Likewise.
47089 * manual/examples/timeval_subtract.c: Likewise.
47090
01ae168d
RM
47091 [BZ #13792]
47092 * manual/time.texi (Elapsed Time): Move timeval_subtract example
47093 function to ...
47094 * manual/timeval_subtract.c.texi: ... here, new file.
47095
49efa33d
DM
470962012-03-02 David S. Miller <davem@davemloft.net>
47097
47098 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
47099
28afd92d
JM
471002012-03-02 Joseph Myers <joseph@codesourcery.com>
47101
804360ed
JM
47102 [BZ #3976]
47103 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
47104 (__sin): Save and restore rounding mode and use round-to-nearest
47105 for all computations.
47106 (__cos): Save and restore rounding mode and use round-to-nearest
47107 for all computations.
47108 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
47109 <fenv.h>.
47110 (tan): Save and restore rounding mode and use round-to-nearest for
47111 all computations.
47112 * math/libm-test.inc (cos_test_tonearest): New function.
47113 (cos_test_towardzero): Likewise.
47114 (cos_test_downward): Likewise.
47115 (cos_test_upward): Likewise.
47116 (sin_test_tonearest): Likewise.
47117 (sin_test_towardzero): Likewise.
47118 (sin_test_downward): Likewise.
47119 (sin_test_upward): Likewise.
47120 (tan_test_tonearest): Likewise.
47121 (tan_test_towardzero): Likewise.
47122 (tan_test_downward): Likewise.
47123 (tan_test_upward): Likewise.
47124 (main): Call the new functions.
47125 * sysdeps/i386/fpu/libm-test-ulps: Update.
47126 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47127
a6d06d7b
JM
47128 [BZ #10135]
47129 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
47130 small n, then large n, before computing and testing k+n.
47131 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
47132 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
47133 Likewise.
47134 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
47135 Likewise.
47136 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
47137 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
47138 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
47139 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
47140 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
47141 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
47142 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
47143 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
47144 * math/libm-test.inc (scalbn_test): Add more tests.
47145 (scalbln_test): Likewise.
47146
07e12bb3
JM
47147 * manual/filesys.texi (mode_t): Describe constraints on size and
47148 signedness, not exact equivalence to a particular type.
47149 (ino_t): Likewise.
47150 (ino64_t): Likewise.
47151 (dev_t): Likewise.
47152 (nlink_t): Likewise.
47153 (blkcnt_t): Likewise.
47154 (blkcnt64_t): Likewise.
47155 * manual/llio.texi (off_t): Likewise.
47156
28afd92d
JM
47157 [BZ #3976]
47158 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
47159 (__ieee754_exp): Save and restore rounding mode and use
47160 round-to-nearest for all computations.
47161 * math/libm-test.inc (exp_test_tonearest): New function.
47162 (exp_test_towardzero): Likewise.
47163 (exp_test_downward): Likewise.
47164 (exp_test_upward): Likewise.
47165 (main): Call the new functions.
47166 * sysdeps/i386/fpu/libm-test-ulps: Update.
47167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47168
b1eeb65d
CD
471692012-03-01 Chris Demetriou <cgd@google.com>
47170
47171 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
47172 have predictable order.
47173
53362a4b
DM
471742012-03-01 David S. Miller <davem@davemloft.net>
47175
3c969083
DM
47176 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
47177
759707de
DM
47178 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
47179 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
47180 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
47181 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
47182
dfdb8ff2
DM
47183 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
47184 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
47185 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
47186 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
47187 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
47188 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
47189 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
47190 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
47191 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
47192
ead89f96
DM
47193 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47194
7f66bd07
DM
47195 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
47196 * sysdeps/sparc/fpu/libm-test-ulps: to here.
47197 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
47198
53362a4b
DM
47199 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
47200 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47201 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47202 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
47203 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
47204 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
47205 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
47206 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47207 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47208 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
47209 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
47210 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47211 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47212 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47213 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47214 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47215 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
47216 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
47217 * sysdeps/sparc/elf/configure: Regenerated.
47218
7b1902cb
JM
472192012-03-01 Joseph Myers <joseph@codesourcery.com>
47220
bec039bc
JM
47221 * configure.in (AS, LD): Require binutils 2.20 or later.
47222 * configure: Regenerated.
47223 * manual/install.texi (Tools for Compilation): Give binutils 2.20
47224 as required minimum version.
47225 * INSTALL: Regenerated.
47226
7b1902cb
JM
47227 [BZ #2541]
47228 [BZ #4108]
47229 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
47230 before squaring exponent.
47231 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
47232 bottom long double and 27 bits of top long double before squaring
47233 exponent.
47234 * math/libm-test.inc (erfc_test): Add more tests.
47235 * sysdeps/i386/fpu/libm-test-ulps: Update.
47236 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47237 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47238
f775c276
KT
472392012-03-01 Kai Tietz <ktietz@redhat.com>
47240
47241 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
47242 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
47243 containing bit-fields.
47244 * soft-fp/extended.h (_FP_UNION_E): Likewise.
47245 * soft-fp/single.h (_FP_UNION_S): Likewise.
47246 * soft-fp/double.h (_FP_UNION_D): Likewise.
47247
5b8a4d4a
JM
472482012-02-29 Joseph Myers <joseph@codesourcery.com>
47249
0bab47b6
JM
47250 [BZ #13786]
47251 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
47252 not include ../strcmp.S.
47253 [USE_AS_STRNCASECMP_L]: Likewise.
47254 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
47255 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
47256 * sysdeps/i386/i686/multiarch/strncase_l-c.c
47257 (__strncasecmp_l_ia32): Define as alias to
47258 __strncasecmp_l_nonascii.
47259
0fcad3e2
JM
47260 [BZ #5794]
47261 * math/libm-test.inc (expm1_test): Add test for bug 5794.
47262 * sysdeps/i386/fpu/libm-test-ulps: Update.
47263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47264
5b8a4d4a
JM
47265 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
47266 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47267
8fdceb2e
JL
472682012-02-29 Jeff Law <law@redhat.com>
47269
47270 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
47271 out of bounds read.
47272
1f393a11
MP
472732012-02-29 Marek Polacek <polacek@redhat.com>
47274
47275 [BZ #13706]
47276 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
47277 * elf/Makefile: Add rules to run tst-unused-dep.out.
47278
8847f037
DM
472792012-02-28 David S. Miller <davem@davemloft.net>
47280
47281 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
47282 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
47283 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
47284 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
47285 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
47286 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
47287
169d7f11
JM
472882012-02-29 Joseph Myers <joseph@codesourcery.com>
47289
47290 * math/libm-test.inc (llround_test): Move one test from
47291 lround_test. Use TEST_f_L in moved test.
47292 (lround_test): Move misplaced test to llround_test. Add testcase
47293 from bug 2561.
47294
39adf059
UD
472952012-02-28 Ulrich Drepper <drepper@gmail.com>
47296
47297 * sysdeps/x86_64/fpu/e_expf.S: New file.
47298 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
47299
71b5d1c5
SB
473002012-02-28 Stanislav Brabec <sbrabec@suse.cz>
47301
47302 [BZ #13637]
47303 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
47304 of remain_len that may cause incomplete multi-byte character and
47305 false match.
47306 * posix/bug-regex33.c: New file.
47307 * posix/Makefile (tests): Add bug-regex33.
47308
1f77f049
JM
473092012-02-28 Joseph Myers <joseph@codesourcery.com>
47310
47311 * manual/macros.texi: New file.
47312 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
47313 * manual/libc.texinfo: Include macros.texi.
47314 * manual/creatute.texi: Likewise.
47315 * manual/install.texi: Likewise.
47316 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
47317 @glibcadj{} in references to the GNU C Library.
47318 * manual/charset.texi: Likewise.
47319 * manual/conf.texi: Likewise.
47320 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
47321 when not using those macros.
47322 * manual/creature.texi: Likewise.
47323 * manual/crypt.texi: Likewise.
47324 * manual/errno.texi: Likewise.
47325 * manual/filesys.texi: Likewise.
47326 * manual/header.texi: Likewise.
47327 * manual/install.texi: Likewise.
47328 * manual/intro.texi: Likewise.
47329 * manual/io.texi: Likewise.
47330 * manual/job.texi: Likewise.
47331 * manual/lang.texi: Likewise.
47332 * manual/libc.texiinfo: Likewise.
47333 * manual/llio.texi: Likewise.
47334 * manual/locale.texi: Likewise.
47335 * manual/maint.texi: Likewise.
47336 * manual/math.texi: Likewise.
47337 * manual/memory.texi: Likewise.
47338 * manual/message.texi: Likewise.
47339 * manual/nss.texi: Likewise.
47340 * manual/pattern.texi: Likewise.
47341 * manual/process.texi: Likewise.
47342 * manual/resource.texi: Likewise.
47343 * manual/search.texi: Likewise.
47344 * manual/setjmp.texi: Likewise.
47345 * manual/signal.texi: Likewise.
47346 * manual/socket.texi: Likewise.
47347 * manual/startup.texi: Likewise.
47348 * manual/stdio.texi: Likewise.
47349 * manual/string.texi: Likewise.
47350 * manual/sysinfo.texi: Likewise.
47351 * manual/syslog.texi: Likewise.
47352 * manual/terminal.texi: Likewise.
47353 * manual/time.texi: Likewise.
47354 * manual/users.texi: Likewise.
47355 * INSTALL: Regenerated.
47356 * NOTES: Regenerated.
d40c5d54 47357 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 47358
450bf206
AS
473592012-02-28 Andreas Schwab <schwab@linux-m68k.org>
47360
47361 * include/dirent.h: Include <dirstream.h> before
47362 <dirent/dirent.h>.
47363
741a235b
DM
473642012-02-28 David S. Miller <davem@davemloft.net>
47365
47366 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
47367 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
47368 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
47369 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
47370
d6b5aa58
DM
473712012-02-27 David S. Miller <davem@davemloft.net>
47372
1aff59a3
DM
47373 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
47374 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
47375 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
47376 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
47377
d6b5aa58
DM
47378 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
47379 frame pointer instead of stack pointer relative arg slot.
47380 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47381 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47382 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47383
433f48bf
CD
473842012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
47385
47386 [BZ #3992]
47387 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
47388
d674b76d
DM
473892012-02-27 David S. Miller <davem@davemloft.net>
47390
47391 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
47392 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47393 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47394 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
47395 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47396 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47397 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
47398 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
47399
0e7727f7
JM
474002012-02-27 Joseph Myers <joseph@codesourcery.com>
47401
47402 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
47403 later. Allow versions 5-9.
43be4ca2 47404 * configure: Regenerated.
0e7727f7
JM
47405 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
47406 required minimum version and 4.6 as recommended version. Do not
47407 mention bugs in GCC 2.7 and 2.8.
43be4ca2 47408 * INSTALL: Regenerated.
0e7727f7 47409
a78bc654
DM
474102012-02-27 David S. Miller <davem@davemloft.net>
47411
428d5830
DM
47412 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
47413 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
47414 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
47415 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
47416 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
47417 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
47418 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
47419 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
47420
a78bc654
DM
47421 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
47422 manipulate bits before adding and subtracting TWO112[sx].
47423 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
47424
4579f81c
RM
474252012-02-27 Roland McGrath <roland@hack.frob.com>
47426
36c8acb4
RM
47427 [BZ #13775]
47428 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
47429 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
47430 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
47431 being in POSIX, because they are in 1003.1-2008.
47432
84ad622b
RM
47433 * rt/tst-aio.c: Include <fcntl.h>.
47434 * rt/tst-aio7.c: Likewise.
47435 * rt/tst-aio64.c: Likewise.
47436
4579f81c
RM
47437 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
47438
abd923db
JM
474392012-02-27 Joseph Myers <joseph@codesourcery.com>
47440
47441 * manual/install.texi (--with-headers): Describe headers as
47442 interface headers, not private headers.
47443 (Specific advice for GNU/Linux systems): Describe use of headers
47444 from "make headers_install", not private headers from older
47445 kernels.
43be4ca2 47446 * INSTALL: Regenerated.
abd923db
JM
47447 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
47448 Change to 2.6.19.
47449 * sysdeps/unix/sysv/linux/configure: Regenerated.
47450
6664049b
JM
47451 * manual/llio.texi (fclean): Remove documentation.
47452
bb8b6697
JM
47453 * manual/Makefile (libc-texi-generated): New variable. Include
47454 version.texi.
47455 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
47456 $(libc-texi-generated), not duplicated list of files.
47457 (version.texi, stamp-version): New rules.
47458 (realclean): Remove $(libc-texi-generated), not individual files
47459 from that list. Do not remove dir-add.texinfo.
47460 * manual/libc.texinfo: Comment out uses of edition numbers and
47461 references to printed manual. Remove last-updated dates.
47462 (EDITION): Comment out.
47463 (ISBN): Likewise.
47464 (VERSION, UPDATED): Remove.
47465 (version.texi): Include.
47466
12e5c3b9
AS
474672012-02-27 Andreas Schwab <schwab@linux-m68k.org>
47468
47469 * sysdeps/posix/spawni.c: Include <signal.h>.
47470 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
47471 * sysdeps/pthread/aio_fsync.c: Likewise.
47472
4efeffc1 474732012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 47474
ba63ba08
UD
47475 * conform/Makefile (tests): Run only when not cross-compiling and
47476 when fast-check is not defined.
47477
d94a4670
UD
47478 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
47479 * conform/data/limits.h-data: Fixes for POSIX2008.
47480 * conform/run-conformtest.sh: Run all tests.
47481 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
47482 headers.
47483 * include/bits/dlfcn.h: Likewise.
47484 * include/langinfo.h: Likewise.
47485 * include/monetary.h: Likewise.
47486 * include/sys/poll.h: Likewise.
47487
47488 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
47489 for __USE_GNU.
47490 * posix/spawn.h: Define __need_sigset_t.
47491 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
47492 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
47493 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
47494 to get sigevent_t only.
47495 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
47496 only for __USE_GNU.
47497 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47498 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47499 process_vm_writev only for __USE_GNU.
47500 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
47501
47502 * conform/Makefile: For now ignore errors from run-conformtest.
47503 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
47504 POSIX to avoid namespace pollution. Don't prepend headers.
47505 * conform/data/aio.h-data: Fixes for POSIX testing.
47506 * conform/data/fcntl.h-data: Likewise.
47507 * conform/data/glob.h-data: Likewise.
47508 * conform/data/grp.h-data: Likewise.
47509 * conform/data/pthread.h-data: Likewise.
47510 * conform/data/pwd.h-data: Likewise.
47511 * conform/data/signal.h-data: Likewise.
47512 * conform/data/spawn.h-data: Likewise.
47513 * conform/data/stdio.h-data: Likewise.
47514 * conform/data/stdlib.h-data: Likewise.
47515 * conform/data/stropts.h-data: Likewise.
47516 * conform/data/sys/mman.h-data: Likewise.
47517 * conform/data/sys/stat.h-data: Likewise.
47518 * conform/data/sys/types.h-data: Likewise.
47519 * conform/data/sys/wait.h-data: Likewise.
47520 * conform/data/time.h-data: Likewise.
47521 * conform/data/unistd.h-data: Likewise.
47522 * conform/data/utime.h-data: Likewise.
47523
47524 * io/sys/stat.h: fchmod was always in POSIX.
47525 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
47526 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
47527 * rt/aio.h: Define __need_timespec before including <time.h>.
47528 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
47529 struct. Add forward declaration of pthread_attr_t and use it in
47530 sigevent.
47531 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47532 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47533 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
47534 always remove CLK_TCK definition.
47535
c20105c3
AS
475362012-02-26 Andreas Schwab <schwab@linux-m68k.org>
47537
47538 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
47539
7a270350
UD
475402012-02-25 Ulrich Drepper <drepper@gmail.com>
47541
31341567
UD
47542 * conform/run-conformtest.sh: New file.
47543 * conform/Makefile: Run run-conformtest for tests.
47544 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
47545 support.
47546
47547 * conform/data/uchar.h-data: New file.
47548 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
47549 * conform/data/arpa/inet.h-data: Likewise.
47550 * conform/data/assert.h-data: Likewise.
47551 * conform/data/complex.h-data: Likewise.
47552 * conform/data/cpio.h-data: Likewise.
47553 * conform/data/ctype.h-data: Likewise.
47554 * conform/data/dirent.h-data: Likewise.
47555 * conform/data/dlfcn.h-data: Likewise.
47556 * conform/data/errno.h-data: Likewise.
47557 * conform/data/fcntl.h-data: Likewise.
47558 * conform/data/float.h-data: Likewise.
47559 * conform/data/fmtmsg.h-data: Likewise.
47560 * conform/data/fnmatch.h-data: Likewise.
47561 * conform/data/ftw.h-data: Likewise.
47562 * conform/data/glob.h-data: Likewise.
47563 * conform/data/grp.h-data: Likewise.
47564 * conform/data/iconv.h-data: Likewise.
47565 * conform/data/inttypes.h-data: Likewise.
47566 * conform/data/langinfo.h-data: Likewise.
47567 * conform/data/libgen.h-data: Likewise.
47568 * conform/data/limits.h-data: Likewise.
47569 * conform/data/locale.h-data: Likewise.
47570 * conform/data/math.h-data: Likewise.
47571 * conform/data/monetary.h-data: Likewise.
47572 * conform/data/mqueue.h-data: Likewise.
47573 * conform/data/ndbm.h-data: Likewise.
47574 * conform/data/net/if.h-data: Likewise.
47575 * conform/data/netdb.h-data: Likewise.
47576 * conform/data/netinet/in.h-data: Likewise.
47577 * conform/data/nl_types.h-data: Likewise.
47578 * conform/data/poll.h-data: Likewise.
47579 * conform/data/pthread.h-data: Likewise.
47580 * conform/data/pwd.h-data: Likewise.
47581 * conform/data/regex.h-data: Likewise.
47582 * conform/data/sched.h-data: Likewise.
47583 * conform/data/search.h-data: Likewise.
47584 * conform/data/semaphore.h-data: Likewise.
47585 * conform/data/setjmp.h-data: Likewise.
47586 * conform/data/signal.h-data: Likewise.
47587 * conform/data/spawn.h-data: Likewise.
47588 * conform/data/stdarg.h-data: Likewise.
47589 * conform/data/stdio.h-data: Likewise.
47590 * conform/data/stdlib.h-data: Likewise.
47591 * conform/data/string.h-data: Likewise.
47592 * conform/data/strings.h-data: Likewise.
47593 * conform/data/stropts.h-data: Likewise.
47594 * conform/data/sys/ipc.h-data: Likewise.
47595 * conform/data/sys/mman.h-data: Likewise.
47596 * conform/data/sys/msg.h-data: Likewise.
47597 * conform/data/sys/resource.h-data: Likewise.
47598 * conform/data/sys/select.h-data: Likewise.
47599 * conform/data/sys/sem.h-data: Likewise.
47600 * conform/data/sys/shm.h-data: Likewise.
47601 * conform/data/sys/socket.h-data: Likewise.
47602 * conform/data/sys/stat.h-data: Likewise.
47603 * conform/data/sys/statvfs.h-data: Likewise.
47604 * conform/data/sys/time.h-data: Likewise.
47605 * conform/data/sys/timeb.h-data: Likewise.
47606 * conform/data/sys/times.h-data: Likewise.
47607 * conform/data/sys/types.h-data: Likewise.
47608 * conform/data/sys/uio.h-data: Likewise.
47609 * conform/data/sys/un.h-data: Likewise.
47610 * conform/data/sys/utsname.h-data: Likewise.
47611 * conform/data/sys/wait.h-data: Likewise.
47612 * conform/data/syslog.h-data: Likewise.
47613 * conform/data/tar.h-data: Likewise.
47614 * conform/data/termios.h-data: Likewise.
47615 * conform/data/utime.h-data: Likewise.
47616 * conform/data/utmpx.h-data: Likewise.
47617 * conform/data/varargs.h-data: Likewise.
47618 * conform/data/wchar.h-data: Likewise.
47619 * conform/data/wctype.h-data: Likewise.
47620 * conform/data/wordexp.h-data: Likewise.
47621
47622 * include/stropts.h: New file.
47623 * include/uchar.h: New file.
47624 * include/aio.h: Changes to allow conformtest.pl to use the headers.
47625 * include/assert.h: Likewise.
47626 * include/ctype.h: Likewise.
47627 * include/dirent.h: Likewise.
47628 * include/dlfcn.h: Likewise.
47629 * include/fcntl.h: Likewise.
47630 * include/fnmatch.h: Likewise.
47631 * include/glob.h: Likewise.
47632 * include/grp.h: Likewise.
47633 * include/libio.h: Likewise.
47634 * include/locale.h: Likewise.
47635 * include/math.h: Likewise.
47636 * include/net/if.h: Likewise.
47637 * include/netdb.h: Likewise.
47638 * include/netinet/in.h: Likewise.
47639 * include/pthread.h: Likewise.
47640 * include/pwd.h: Likewise.
47641 * include/regex.h: Likewise.
47642 * include/sched.h: Likewise.
47643 * include/search.h: Likewise.
47644 * include/setjmp.h: Likewise.
47645 * include/signal.h: Likewise.
47646 * include/stdio.h: Likewise.
47647 * include/stdlib.h: Likewise.
47648 * include/string.h: Likewise.
47649 * include/sys/cdefs.h: Likewise.
47650 * include/sys/mman.h: Likewise.
47651 * include/sys/msg.h: Likewise.
47652 * include/sys/resource.h: Likewise.
47653 * include/sys/select.h: Likewise.
47654 * include/sys/socket.h: Likewise.
47655 * include/sys/stat.h: Likewise.
47656 * include/sys/statvfs.h: Likewise.
47657 * include/sys/time.h: Likewise.
47658 * include/sys/times.h: Likewise.
47659 * include/sys/uio.h: Likewise.
47660 * include/sys/utsname.h: Likewise.
47661 * include/sys/wait.h: Likewise.
47662 * include/termios.h: Likewise.
47663 * include/time.h: Likewise.
47664 * include/ulimit.h: Likewise.
47665 * include/unistd.h: Likewise.
47666 * include/utime.h: Likewise.
47667 * include/wchar.h: Likewise.
47668 * include/wctype.h: Likewise.
47669 * include/wordexp.h: Likewise.
47670
47671 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47672
7a270350
UD
47673 * time/time.h: TIME_UTC must be a macro.
47674 Make timespec_get available for ISO C11 only as well.
47675
7724defc
UD
476762012-02-24 Ulrich Drepper <drepper@gmail.com>
47677
47678 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47679 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47680
6b1d1d46
JM
476812012-02-24 Joseph Myers <joseph@codesourcery.com>
47682
47683 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 47684
0f8bbd69
JM
476852012-02-24 Joseph Myers <joseph@codesourcery.com>
47686
47687 * manual/texinfo.tex: Update to version 2012-01-19.16.
47688
66ab80bc
JM
476892012-02-24 Joseph Myers <joseph@codesourcery.com>
47690
47691 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47692
74981cc5
RM
476932012-02-24 Roland McGrath <roland@hack.frob.com>
47694
ee968201
RM
47695 [BZ #13738]
47696 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47697 * manual/fdl-1.3.texi: New file.
47698 * manual/fdl-1.1.texi: File removed.
47699
74981cc5
RM
47700 [BZ #13738]
47701 * manual/libc.texinfo (FDL_VERSION): New @set.
47702 Use it for mention of FDL in cover text.
47703 (Documentation License): Use it in @include file name.
47704
7bb764bc
JM
477052012-02-22 Joseph Myers <joseph@codesourcery.com>
47706 Roland McGrath <roland@hack.frob.com>
47707
47708 [BZ #5461]
57f41c40
AS
47709 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47710 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
47711 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47712 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
47713 name.
47714 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
47715
6cbeae47
JM
477162012-02-22 Joseph Myers <joseph@codesourcery.com>
47717
47718 [BZ #2547]
47719 [BZ #11365]
47720 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47721 manipulate bits before adding and subtracting TWO23[sx].
47722 * math/libm-test.inc (nearbyint_test): Add more tests.
47723
fe45ce09
JM
477242012-02-22 Joseph Myers <joseph@codesourcery.com>
47725
47726 [BZ #2548]
47727 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47728 bits before adding and subtracting TWO23[sx].
47729 * math/libm-test.inc (rint_test): Add more tests.
47730 (rint_test_tonearest): Likewise.
47731 (rint_test_towardzero): Likewise.
47732 (rint_test_downward): Likewise.
47733 (rint_test_upward: Likewise.
47734
ff3b3d82
JM
477352012-02-22 Joseph Myers <joseph@codesourcery.com>
47736
47737 [BZ #10110]
47738 * include/stdc-predef.h: New file. Extracted from features.h.
47739 * include/features.h: Include stdc-predef.h.
47740 * Makefile (headers): Add stdc-predef.h.
47741 * CONFORMANCE (Compiler limitations): Update.
47742
ef0aab35
JM
477432012-02-22 Joseph Myers <joseph@codesourcery.com>
47744
47745 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47746
58639409
DM
477472012-02-21 David S. Miller <davem@davemloft.net>
47748
47749 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47750 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47751
c0e70b25
DM
477522012-02-20 David S. Miller <davem@davemloft.net>
47753
47754 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47755 using a normal save/restore sequence, rather than allocating a
47756 dummy stack frame just to store a frame pointer and restore.
47757 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47758
fb06851d
JM
477592012-02-21 Joseph Myers <joseph@codesourcery.com>
47760
47761 * manual/install.texi: Fix stray word in line-wrapped comment.
47762
7a8b71c3
DM
477632012-02-20 David S. Miller <davem@davemloft.net>
47764
d510c123
DM
47765 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47766 both binutils and gcc support GOTDATA.
47767
0722d7c2
DM
47768 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47769 "rd %pc" in the PIC register setup sequences.
47770
3d2b3019
DM
47771 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47772 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47773 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47774 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47775 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47776 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47777 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47778 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47779 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47780 (SYSCALL_ERROR_HANDLER): Likewise.
47781 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47782 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47783 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47784 (SYSCALL_ERROR_HANDLER): Likewise.
47785
c80098a9
DM
47786 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47787 (HAVE_GCC_GOTDATA): New.
47788 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47789 relocation support in both binutils and gcc.
47790 * sysdeps/sparc/elf/configure: Regenerate.
47791
3a2545a0
DM
47792 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47793 * sysdeps/sparc/sparc32/elf/configure: Delete.
47794 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47795 * sysdeps/sparc/sparc64/elf/configure: Delete.
47796 * sysdeps/sparc/elf/configure.in: New file.
47797 * sysdeps/sparc/elf/configure: Generate.
47798
7a8b71c3
DM
47799 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47800 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47801 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47802 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47803 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47804
f1e86fca
JM
478052012-02-21 Joseph Myers <joseph@codesourcery.com>
47806
47807 * manual/install.texi: Do not mention specific glibc version
47808 numbers.
47809 * manual/libc.texinfo (VERSION, UPDATED): Update.
47810 (@copying): Use @copyright{} and range of years.
47811
0e7dfaef
JM
478122012-02-21 Joseph Myers <joseph@codesourcery.com>
47813
47814 [BZ #13695]
47815 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47816 [crti.S not in sysdirs] (generated): Do not append.
47817 [crti.S not in sysdirs] (omit-deps): Likewise.
47818 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47819 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47820 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47821 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47822 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47823 Likewise.
47824 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47825 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47826 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47827 * csu/defs.awk: Remove file.
47828 * sysdeps/generic/initfini.c: Likewise.
47829 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47830 variable.
47831 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47832 Likewise.
47833
599af3ca
JM
478342012-02-20 Joseph Myers <joseph@codesourcery.com>
47835
47836 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47837 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47838 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47839 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47840 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47841 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47842 <bits/epoll.h>.
47843 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47844 (__EPOLL_PACKED): Define to empty if not defined by
47845 <bits/epoll.h>.
47846 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47847 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47848 bits/epoll.h.
47849
0e499750
JM
478502012-02-20 Joseph Myers <joseph@codesourcery.com>
47851
47852 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47853 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47854 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47855 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47856 <bits/timerfd.h>.
47857 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47858 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47859 bits/timerfd.h.
47860
5ad91f6e
JM
478612012-02-20 Joseph Myers <joseph@codesourcery.com>
47862
47863 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47864 in C locale.
47865 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47866 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47867 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47868 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47869
06b99b02
AJ
478702012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47871
47872 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47873 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47874
7638c0fd
AS
478752012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47876
47877 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47878 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47879 defined.
47880 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47881 Likewise.
47882 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47883 entry for 2.16.
47884
92221550
AJ
478852012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47886
47887 * math/w_acos.c: Use non-signaling floating-point comparisons.
47888 * math/w_acosf.c: Likewise.
47889 * math/w_acosh.c: Likewise.
47890 * math/w_acoshf.c: Likewise.
47891 * math/w_acoshl.c: Likewise.
47892 * math/w_acosl.c: Likewise.
47893 * math/w_asin.c: Likewise.
47894 * math/w_asinf.c: Likewise.
47895 * math/w_asinl.c: Likewise.
47896 * math/w_atanh.c: Likewise.
47897 * math/w_atanhf.c: Likewise.
47898 * math/w_atanhl.c: Likewise.
47899 * math/w_exp2.c: Likewise.
47900 * math/w_exp2f.c: Likewise.
47901 * math/w_exp2l.c: Likewise.
47902 * math/w_j0.c: Likewise.
47903 * math/w_j0f.c: Likewise.
47904 * math/w_j0l.c: Likewise.
47905 * math/w_j1.c: Likewise.
47906 * math/w_j1f.c: Likewise.
47907 * math/w_j1l.c: Likewise.
47908 * math/w_jn.c: Likewise.
47909 * math/w_jnf.c: Likewise.
47910 * math/w_log.c: Likewise.
47911 * math/w_log10.c: Likewise.
47912 * math/w_log10f.c: Likewise.
47913 * math/w_log10l.c: Likewise.
47914 * math/w_log2.c: Likewise.
47915 * math/w_log2f.c: Likewise.
47916 * math/w_log2l.c: Likewise.
47917 * math/w_logf.c: Likewise.
47918 * math/w_logl.c: Likewise.
47919 * math/w_sqrt.c: Likewise.
47920 * math/w_sqrtf.c: Likewise.
47921 * math/w_sqrtl.c: Likewise.
47922 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47923 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47924 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47925 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47926 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47927
ebaf36eb
JM
479282012-02-19 Joseph Myers <joseph@codesourcery.com>
47929
47930 [BZ #9739]
47931 * manual/string.texi (strnlen): Use correct parameter name in
47932 equivalent expression.
47933
71c254a6
JM
479342012-02-19 Joseph Myers <joseph@codesourcery.com>
47935
47936 [BZ #11174]
47937 * manual/users.texi (seteuid): Consistently use neweuid for
47938 argument name.
47939
16d2c631
JM
479402012-02-19 Joseph Myers <joseph@codesourcery.com>
47941
47942 [BZ #13704]
47943 * manual/nss.texi (Services in the NSS configuration): Correct
47944 list of services in example configuration file.
47945
cd837b09
NB
479462012-02-19 Nick Bowler <nbowler@draconx.ca>
47947
47948 [BZ #11322]
47949 * manual/arith.texi: Remove statements about negative zero
47950 behaving identically to zero.
47951
02c4bbad
JM
479522012-02-18 Joseph Myers <joseph@codesourcery.com>
47953
47954 [BZ #5993]
47955 * manual/install.texi: Do not document upgrading from libc5.
47956
366842e7
JM
479572012-02-18 Joseph Myers <joseph@codesourcery.com>
47958
47959 [BZ #4596]
47960 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47961
dd54084d
DM
479622012-02-18 David S. Miller <davem@davemloft.net>
47963
47964 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47965 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47966 %o7 across the call.
47967 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47968 instead.
47969 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47970 SETUP_PIC_REG_LEAF.
47971 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47972 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47973 * sysdeps/sparc/crtn.S: Likewise.
47974
2bcc53a3
UD
479752012-02-17 Ulrich Drepper <drepper@gmail.com>
47976
47977 * aout/Makefile: Remove.
47978
09c093b5
RK
479792012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47980
47981 [BZ #13058]
47982 * manual/examples/argp-ex1.c (main): Format definition in GNU
47983 style.
47984 * manual/examples/argp-ex2.c (main): Likewise.
47985 * manual/examples/argp-ex3.c (main): Likewise.
47986 * manual/examples/argp-ex4.c (main): Likewise.
47987 * manual/examples/longopt.c (main): Use new-style prototype
47988 definition.
47989 * manual/examples/strncat.c (main): Specify return type and use
47990 (void) for arguments.
47991 * manual/examples/subopt.c (main): Use char **argv argument.
47992
2ee633a2
JM
479932012-02-17 Joseph Myers <joseph@codesourcery.com>
47994
47995 [BZ #5077]
47996 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47997 rounding modes.
47998
0520adde
FB
479992012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
48000
48001 [BZ #6907]
48002 * manual/string.texi (strchr): Change when strchrnul is
48003 recommended.
48004
3f4081cd
DGM
480052012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
48006
48007 [BZ #174]
48008 * manual/locale.texi (setlocale): Document LOCPATH.
48009
d1b10e78
JM
480102012-02-17 Joseph Myers <joseph@codesourcery.com>
48011
48012 [BZ #10210]
48013 * manual/process.texi (execle): Move @dots{} before last argument.
48014
79c6869c
PB
480152012-02-17 Paul Bolle <pebolle@tiscali.nl>
48016
48017 [BZ #12047]
48018 * manual/charset.texi (Generic Charset Conversion): Fix typo
48019 (LC_TYPE -> LC_CTYPE).
48020
cc6e48bc
NB
480212012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
48022
48023 [BZ #5805]
48024 * manual/arith.texi (scalbn): Use @var{} on parameter names.
48025 (scalbnf): Likewise.
48026 (scalbnl): Likewise.
48027 (scalbln): Likewise.
48028 (scalblnf): Likewise.
48029 (scalblnl): Likewise.
48030 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
48031 (vwarnx): Likewise.
48032 (verr): Likewise.
48033 (verrx): Likewise.
48034 * manual/filesys.texi (telldir): Use braces around return type.
48035 * manual/llio.texi (mmap): Add space after comma.
48036 (mmap64): Likewise.
48037 * manual/math.texi (jn): Use @var{} on parameter names.
48038 (jnf): Likewise.
48039 (jnl): Likewise.
48040 (yn): Likewise.
48041 (ynf): Likewise.
48042 (ynl): Likewise.
48043 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
48044 line.
48045 * manual/resource.texi (ulimit): Use @dots{} instead of literal
48046 "...".
48047 (sched_get_priority_min): Remove semicolon on @deftypefun line.
48048 (sched_get_priority_max): Likewise.
48049 * manual/signal.texi (sigvec): Add space after comma.
48050 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
48051 names.
48052 (if_indextoname): Likewise.
48053 (if_freenameindex): Likewise.
48054 (sendto): Use ',' instead of '.' in prototype.
48055 * manual/startup.texi (syscall): Use @dots{} instead of literal
48056 "...".
48057 * manual/stdio.texi (__fpending): Separate initial words of
48058 paragraph from @deftypefun line.
48059 * manual/syslog.texi (syslog): Use @dots{} instead of literal
48060 "...".
48061 (vsyslog): Use @var{} on parameter names.
48062 * manual/terminal.texi (stty): Use @var{} on parameter names.
48063 * manual/users.texi (getutmp): Use @var{} on parameter names.
48064 (getutmpx): Likewise.
48065
5b23062f
JM
480662012-02-17 Joseph Myers <joseph@codesourcery.com>
48067
48068 [BZ #6884]
48069 * manual/stdio.texi (fopen): Fix typos in description of
48070 ",ccs=STRING".
48071
8dee4833
AJ
480722012-02-17 Aurelien Jarno <aurelien@aurel32.net>
48073
48074 [BZ #4026]
48075 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
48076 get clock_id definition.
48077
9078ce93
TS
480782012-02-17 Thomas Schwinge <thomas@schwinge.name>
48079
48080 [BZ #4822]
48081 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
48082 (madvise): Cast every argument to void on its own.
48083
3835c55f
JM
480842012-02-17 Joseph Myers <joseph@codesourcery.com>
48085
48086 [BZ #9902]
48087 * manual/startup.texi (Exit Status): Fix typo.
48088
35c47e37
JM
480892012-02-17 Joseph Myers <joseph@codesourcery.com>
48090
48091 [BZ #10140]
48092 * manual/examples/argp-ex1.c: Include <stdlib.h>.
48093 * manual/examples/argp-ex2.c: Likewise.
48094 * manual/examples/argp-ex3.c: Likewise.
48095
e3b69ca7
RH
480962012-02-16 Richard Henderson <rth@redhat.com>
48097
48098 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
48099 * sysdeps/s390/s390-32/initfini.c: Remove.
48100 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
48101 * sysdeps/s390/s390-64/initfini.c: Remove.
48102
df83af67
KK
481032012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
48104
48105 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
48106 compiler output for sysdeps/generic/initfini.c.
48107 * sysdeps/sh/elf/initfini.c: Remove file.
48108
f63f3380
DM
481092012-02-16 David S. Miller <davem@davemloft.net>
48110
fb59b3a4
DM
48111 [BZ #11494]
48112 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
48113
f63f3380
DM
48114 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
48115 * sysdeps/sparc/crti.S: New file.
48116 * sysdeps/sparc/crtn.S: New file.
48117 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
48118 * sysdeps/sparc/sparc64/Makefile: Likewise.
48119
df6a4a4a
MF
481202012-02-15 Mike Frysinger <vapier@gentoo.org>
48121
6dd8f3dc 48122 [BZ #3335]
df6a4a4a
MF
48123 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
48124
1cac7236
RM
481252012-02-15 Roland McGrath <roland@hack.frob.com>
48126
d2c736f8
RM
48127 [BZ #4822]
48128 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
48129
1cac7236
RM
48130 * mach/devstream.c (cookie_io_functions_t): Macro removed.
48131 (write, read, close): Likewise.
48132 Patch by Aurelien Jarno <aurelien@aurel32.net>.
48133
8e475601
JM
481342012-02-15 Joseph Myers <joseph@codesourcery.com>
48135
48136 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
48137 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
48138 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
48139 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
48140 <bits/signalfd.h>.
48141 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
48142 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48143 bits/signalfd.h.
48144
ed656b40
MP
481452012-02-14 Marek Polacek <polacek@redhat.com>
48146
48147 * sysdeps/x86_64/crti.S: New file.
48148 * sysdeps/x86_64/crtn.S: New file.
48149 * sysdeps/x86_64/elf/initfini.c: Remove file.
48150
2a979d3a
JM
481512012-02-13 Joseph Myers <joseph@codesourcery.com>
48152
48153 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
48154 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
48155 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
48156 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
48157 <bits/inotify.h>.
48158 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
48159 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48160 bits/inotify.h.
48161
2a418ac3
JM
481622012-02-13 Joseph Myers <joseph@codesourcery.com>
48163
48164 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
48165 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
48166 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
48167 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
48168 <bits/eventfd.h>.
48169 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
48170 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48171 bits/eventfd.h.
48172
fb779be7
TS
481732012-02-10 Thomas Schwinge <thomas@codesourcery.com>
48174
e19e83c5
RM
48175 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
48176 __feraiseexcept instead of feraiseexcept.
7c35ffed 48177
fb779be7
TS
48178 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
48179 nanosleep invocations.
48180 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
48181 strings, and add error checking for a nanosleep invocations.
48182
59ba27a6
PE
481832012-02-09 Paul Eggert <eggert@cs.ucla.edu>
48184
48185 Replace FSF snail mail address with URLs, as per GNU coding standards.
48186 Most of the snail mail addresses were wrong anyway, and omitting
48187 them makes the source code easier to maintain. Almost all of the
48188 changes are to license notices and to locale LC_IDENTIFICATION
48189 addresses, except for this one:
48190 * manual/libc.texinfo: In "Published by", give the FSF's URL,
48191 not its snail mail address.
48192
57b957eb
RH
481932012-02-09 Richard Henderson <rth@twiddle.net>
48194
af850b1c
RH
48195 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
48196 of kernel-features.h.
48197
57b957eb
RH
48198 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
48199
6b73181a
MP
482002012-02-08 Marek Polacek <polacek@redhat.com>
48201
48202 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
48203 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
48204 * sysdeps/gnu/_G_config.h: Likewise.
48205 * sysdeps/generic/_G_config.h: Likewise.
48206
26ecc33a
AS
482072012-02-08 Andreas Schwab <schwab@linux-m68k.org>
48208
6c6dbc63
AS
48209 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
48210 tests.
48211 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48212
e216c012
AS
48213 * sysdeps/powerpc/powerpc32/crti.S: New file.
48214 * sysdeps/powerpc/powerpc32/crtn.S: New file.
48215 * sysdeps/powerpc/powerpc64/crti.S: New file.
48216 * sysdeps/powerpc/powerpc64/crtn.S: New file.
48217
26ecc33a
AS
48218 * Makeconfig (have-initfini): Don't set.
48219 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
48220 * configure.in (nopic_initfini): Don't substitute.
48221 * config.h.in (HAVE_INITFINI): Don't #undef.
48222 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
48223 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
48224
3add8e13
JM
482252012-02-08 Joseph Myers <joseph@codesourcery.com>
48226
48227 Support crti.S and crtn.S provided directly by architectures.
48228 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
48229 [crti.S in sysdirs] (omit-deps): Likewise.
48230 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
48231 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
48232 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
48233 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
48234 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
48235 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
48236 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
48237 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
48238 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
48239 compiler output for sysdeps/generic/initfini.c.
48240 * sysdeps/i386/elf/Makefile: Remove file.
48241 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
48242
a22f12b4
MP
482432012-02-07 Marek Polacek <polacek@redhat.com>
48244
48245 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
48246 * sysdeps/gnu/_G_config.h: Likewise.
48247 * sysdeps/mach/hurd/_G_config.h: Likewise.
48248
148cf100
MP
482492012-02-07 Marek Polacek <polacek@redhat.com>
48250
48251 * math/Makefile (tests): Add tst-CMPLX2.
48252 * math/tst-CMPLX2.c: New file.
48253
cfdc0dd7
AS
482542012-02-07 Andreas Schwab <schwab@linux-m68k.org>
48255
84ba42c4
AS
48256 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48257
cfdc0dd7
AS
48258 * math/libm-test.inc (jn_test): Add missing L suffix.
48259
622c86f4
MP
482602012-02-06 Marek Polacek <polacek@redhat.com>
48261
48262 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
48263 * sysdeps/i386/fpu/e_powf.S: Likewise.
48264 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48265 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48266 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48267 * sysdeps/i386/fpu/e_pow.S: Likewise.
48268 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
48269 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48270 * sysdeps/i386/fpu/s_expm1.S: Likewise.
48271 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
48272 * sysdeps/i386/fpu/e_log2.S: Likewise.
48273 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48274 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48275 * sysdeps/i386/fpu/e_powl.S: Likewise.
48276 * sysdeps/i386/fpu/s_log1p.S: Likewise.
48277 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48278 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
48279 * sysdeps/i386/fpu/e_logl.S: Likewise.
48280 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
48281 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
48282 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
48283 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
48284 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48285 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48286 * sysdeps/i386/fpu/e_log.S: Likewise.
48287 * sysdeps/i386/fpu/s_cexp.S: Likewise.
48288 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48289 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
48290 * sysdeps/i386/fpu/e_logf.S: Likewise.
48291 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48292 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48293 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
48294 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
48295 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48296 * sysdeps/i386/fpu/e_log10.S: Likewise.
48297 * sysdeps/i386/fpu/s_frexp.S: Likewise.
48298 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48299 * sysdeps/i386/fpu/s_asinh.S: Likewise.
48300 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
48301 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48302 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
48303 * sysdeps/i386/asm-syntax.h: Likewise.
48304 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48305 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48306 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48307 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
48308 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
48309 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48310 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
48311 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
48312 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48313 * sysdeps/powerpc/sysdep.h: Likewise.
48314 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
48315 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
48316
d4a54ac6
JM
483172012-02-06 Joseph Myers <joseph@codesourcery.com>
48318
48319 [BZ #411]
48320 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
48321
314054ea
JM
483222012-02-06 Joseph Myers <joseph@codesourcery.com>
48323
48324 * sysdeps/i386/sysdep.h: Include <features.h>.
48325 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
48326 version.
48327
d8e0ca50
JM
483282012-02-05 Joseph Myers <joseph@codesourcery.com>
48329
48330 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
48331 Define.
48332 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
48333 LOAD_PIC_REG_STR.
48334
b1da7dd9
JM
483352012-02-03 Joseph Myers <joseph@codesourcery.com>
48336
48337 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
48338 (SETUP_PIC_REG): Use GET_PC_THUNK.
48339 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
48340 macro.
48341
9a1d9254
JM
483422012-02-03 Joseph Myers <joseph@codesourcery.com>
48343
48344 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
48345 for non-PIC compilation.
48346 (SETUP_PIC_REG): Add .p2align directive.
48347 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
48348 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
48349 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
48350 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
48351 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
48352 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
48353 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
48354 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48355 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
48356 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
48357 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
48358 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
48359 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
48360 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
48361 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
48362 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
48363 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
48364 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
48365 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
48366 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
48367 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
48368 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
48369 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
48370 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
48371 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
48372 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
48373 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48374 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
48375 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
48376 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
48377 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
48378 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48379 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
48380 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
48381 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
48382 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
48383 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
48384 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
48385 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
48386 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
48387 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
48388
65dc3b75
JM
483892012-02-03 Joseph Myers <joseph@codesourcery.com>
48390
48391 * math/tst-CMPLX.c: Include <stdio.h>.
48392
d55bf177
JM
483932012-01-31 Joseph Myers <joseph@codesourcery.com>
48394
48395 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
48396 float.
48397 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48398 * sysdeps/sparc/bits/mathdef.h: Likewise.
48399
69db4f8f
MP
484002012-01-31 Marek Polacek <polacek@redhat.com>
48401
48402 * libio/libio.h: Don't define _PARAMS.
48403 * locale/programs/config.h: Don't define PARAMS.
48404 * stdlib/strtol_l.c: Likewise.
48405 (__strtol_l): Remove PARAMS from the prototype.
48406
41b81892
UD
484072012-01-31 Ulrich Drepper <drepper@gmail.com>
48408
3b49edc0
UD
48409 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
48410 names. Just use the correct names. Remove unnecessary wrapper
48411 functions.
48412 * malloc/arena.c: Likewise.
48413 * malloc/hooks.c: Likewise.
48414
41b81892
UD
48415 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
48416 ARENA_TEST says not to. Simplify test for creation of a new arena.
48417 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
48418
27a25b6e
UD
484192012-01-30 Ulrich Drepper <drepper@gmail.com>
48420
48421 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
48422 into tail calls.
48423 (update_get_addr): New function.
48424 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
48425 GET_ADDR_MODULE parameter.
48426
c8a89e7d
JM
484272012-01-30 Joseph Myers <joseph@codesourcery.com>
48428
48429 * crypt/cert.c: Remove __STDC__ conditionals.
48430 * crypt/crypt-entry.c: Likewise.
48431 * crypt/crypt_util.c: Likewise.
48432 * libio/filedoalloc.c: Likewise.
48433 * libio/fileops.c: Likewise.
48434 * libio/genops.c: Likewise.
48435 * libio/iofclose.c: Likewise.
48436 * libio/iofdopen.c: Likewise.
48437 * libio/iofopen.c: Likewise.
48438 * libio/iofopen64.c: Likewise.
48439 * libio/iogetdelim.c: Likewise.
48440 * libio/iopopen.c: Likewise.
48441 * libio/obprintf.c: Likewise.
48442 * libio/oldfileops.c: Likewise.
48443 * libio/oldiofclose.c: Likewise.
48444 * libio/oldiofdopen.c: Likewise.
48445 * libio/oldiofopen.c: Likewise.
48446 * libio/oldiopopen.c: Likewise.
48447 * libio/wfiledoalloc.c: Likewise.
48448 * libio/wgenops.c: Likewise.
48449 * locale/programs/xmalloc.c: Likewise.
48450 * misc/syslog.c: Likewise.
48451 * stdio-common/xbug.c: Likewise.
48452 * string/memchr.c: Likewise.
48453 * string/memcmp.c: Likewise.
48454 * string/memrchr.c: Likewise.
48455 * string/rawmemchr.c: Likewise.
48456 * sysdeps/posix/getcwd.c: Likewise.
48457 * time/strftime_l.c: Likewise.
48458
3b100462
JM
484592012-01-30 Joseph Myers <joseph@codesourcery.com>
48460
48461 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
48462 * config.make.in (config-cflags-sse2avx): Define.
48463 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
48464 Fix typo.
48465
607998af
CM
484662012-01-29 Chris Metcalf <cmetcalf@tilera.com>
48467
48468 * scripts/config.guess: Update from upstream config git repository.
48469 * scripts/config.sub: Likewise.
48470
3601428f
CM
484712012-01-28 Chris Metcalf <cmetcalf@tilera.com>
48472
3ac8b282
CM
48473 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
48474 (EM_NUM): Update.
48475 (R_TILEPRO_*, R_TILEGX_*): New macros.
48476
e034841e
CM
48477 * scripts/firstversions.awk: Fix bug in version range handling.
48478
540d7568
CM
48479 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
48480
3601428f
CM
48481 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
48482
463de862
CM
48483 * include/sys/epoll.h: New file.
48484 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
48485 libc_hidden_def.
48486
73139a76
UD
484872012-01-28 Ulrich Drepper <drepper@gmail.com>
48488
96bc5b45
UD
48489 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
48490 Avoid unnecessary __WORDSIZE == 64 test.
48491 (fmaxf): Use VEX format if possible.
48492 (fmax): Likewise.
48493 (fminf): Likewise.
48494 (fmin): Likewise.
48495
56f6f6a2
UD
48496 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
48497 * math/math_private.h: Remove libc_fegetround* and
48498 libc_fesetround*.
48499 * sysdeps/i386/configure.in: Check for -msse2avx.
48500 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
48501 also if SSE2AVX is defined.
48502 Remove libc_fegetround* and libc_fesetround*.
48503 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
48504 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
48505 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
48506 of HAS_YMM_USABLE.
48507 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48508 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48509 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48510 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48511 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48512
73139a76
UD
48513 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
48514
d73f93a4
AZ
485152012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48516
48517 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
48518 size is not set.
48519 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48520
6ee65ed6
UD
485212012-01-27 Ulrich Drepper <drepper@gmail.com>
48522
48523 [BZ #13618]
48524 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
48525 relocation.
48526 * Makeconfig (libm): Define.
48527 * elf/Makefile: Add rules to build and run tst-relsort1.
48528 * elf/tst-relsort1.c: New file.
48529 * elf/tst-relsort1mod1.c: New file.
48530 * elf/tst-relsort1mod2.c: New file.
48531
8db21882
JM
485322012-01-27 Joseph Myers <joseph@codesourcery.com>
48533
48534 * math/s_ldexp.c: Remove __STDC__ conditionals.
48535 * math/s_ldexpf.c: Likewise.
48536 * math/s_ldexpl.c: Likewise.
48537 * math/s_nextafter.c: Likewise.
48538 * math/s_nexttowardf.c: Likewise.
48539 * math/s_significand.c: Likewise.
48540 * math/s_significandf.c: Likewise.
48541 * math/s_significandl.c: Likewise.
48542 * math/w_jnl.c: Likewise.
48543 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48544 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48545 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48546 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48547 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48548 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48549 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
48550 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48551 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48552 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48553 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48554 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48555 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48556 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48557 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48558 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48559 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48560 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48561 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48562 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48563 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48564 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48565 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48566 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48567 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48568 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48569 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48570 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48571 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48572 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48573 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48574 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48575 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48576 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48577 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48578 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48579 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48580 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48581 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48582 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48583 * sysdeps/ieee754/k_standard.c: Likewise.
48584 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48585 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48586 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48587 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48588 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48589 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48590 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48591 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48592 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48593 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48594 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48595 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48596 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48597 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48598 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48599 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48600 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48601 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48602 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48603 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48604 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48605 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48606 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48607 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48608 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48609 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48610 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48611 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48612 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48613 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48614 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48615 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48616 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48617 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48618 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48619 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48620 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48621 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48622 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48623 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48624 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48625 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48626 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48627 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48628 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48629 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48630 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48631 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48632 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48633 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48634 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48635 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48636 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48637 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48638 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48639 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48640 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48641 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48642 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48643 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48644 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48645 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48646 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48647 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48648 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48649 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48650 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48651 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48652 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48653 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48654 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48655 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48656 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48657 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48658 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48659 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48660 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48661 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48662 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48663 * sysdeps/ieee754/s_matherr.c: Likewise.
48664 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48665 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48666 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48667 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48668
965a54a4
JM
486692012-01-26 Joseph Myers <joseph@codesourcery.com>
48670
48671 * crypt/md5.h: Remove __STDC__ conditionals.
48672 * libio/libioP.h: Likewise.
48673 * locale/programs/config.h: Likewise.
48674 * sysdeps/generic/sysdep.h: Likewise.
48675 * sysdeps/i386/asm-syntax.h: Likewise.
48676 * sysdeps/s390/asm-syntax.h: Likewise.
48677 * sysdeps/unix/sysdep.h: Likewise.
48678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48680
7071ad79
JM
486812012-01-26 Joseph Myers <joseph@codesourcery.com>
48682
48683 * libio/libio.h: Remove __STDC__ conditionals.
48684 * malloc/obstack.h: Likewise.
48685 * math/complex.h: Likewise.
48686 * math/math.h: Likewise.
48687 * sysdeps/generic/_G_config.h: Likewise.
48688 * sysdeps/gnu/_G_config.h: Likewise.
48689 * sysdeps/mach/hurd/_G_config.h: Likewise.
48690 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48691 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48692 * sysdeps/sparc/bits/mathdef.h: Likewise.
48693
afc5ed09
UD
486942012-01-26 Ulrich Drepper <drepper@gmail.com>
48695
48696 [BZ #13583]
48697 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 48698 Clean up HAS_* macros.
afc5ed09 48699 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
48700 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48701 possible.
48702 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48703 HAS_AVX.
48704 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48705 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48706 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48707 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48708 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 48709
bdb6de1d
JM
487102012-01-25 Joseph Myers <joseph@codesourcery.com>
48711
48712 * elf/tst-unique3.cc (gets): Remove declaration.
48713 * elf/tst-unique3lib.cc (gets): Likewise.
48714 * elf/tst-unique3lib2.cc (gets): Likewise.
48715 * elf/tst-unique4.cc (gets): Likewise.
48716
b15549e6
UD
487172012-01-24 Ulrich Drepper <drepper@gmail.com>
48718
48719 * include/stdio.h: Add C++ protection. Add gets declarations and
48720 definitions.
48721 * debug/tst-chk1.c: Don't declare gets here.
48722 * stdio-common/tst-gets.c: Likewise.
48723
a037381f
JM
487242012-01-24 Joseph Myers <joseph@codesourcery.com>
48725
48726 * posix/glob: Remove directory.
48727
f1d4aa75
JM
487282012-01-24 Joseph Myers <joseph@codesourcery.com>
48729
48730 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48731
81c0c964
PT
487322012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48733
48734 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48735 of the non-standard EPFNOSUPPORT.
48736
0ea698ae
ST
487372011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48738
48739 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48740 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48741 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48742
d220b117
UD
487432012-01-21 Ulrich Drepper <drepper@gmail.com>
48744
48745 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48746
3e1aa84e
UD
487472012-01-20 Ulrich Drepper <drepper@gmail.com>
48748
48749 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48750 transient errors.
48751 * nscd/grpcache.c (cache_addgr): Likewise.
48752 * nscd/hstcache.c (cache_addhst): Likewise.
48753 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48754 * nscd/pwdcache.c (cache_addpw): Likewise.
48755 * nscd/servicescache.c (cache_addserv): Likewise.
48756
400aa020
UD
487572012-01-16 Ulrich Drepper <drepper@gmail.com>
48758
d77e7869
UD
48759 * malloc/malloc.c: Various cleanups.
48760 * malloc/hooks.c: Likewise.
48761
400aa020
UD
48762 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48763 * stdlib/bug-fmtmsg1.c: New file.
48764
48765 * stdlib/fmtmsg.c (init): Add missing unlock.
48766 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48767
e0a309cf
MP
487682012-01-12 Marek Polacek <polacek@redhat.com>
48769
48770 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48771 and _GNU_SOURCE.
48772
929d11c7
WS
487732012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48774
48775 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48776 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48777 macro to ensure uniqueness of label name.
48778 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48779 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48780
41d0e869
UD
487812012-01-11 Ulrich Drepper <drepper@gmail.com>
48782
0cc5ed3b
UD
48783 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48784
41d0e869
UD
48785 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48786 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48787 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48788 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48789
a47a831a
UD
487902012-01-10 Ulrich Drepper <drepper@gmail.com>
48791
daa891c0
UD
48792 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48793
48794 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48795 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48796 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48797
e58ef0f2
UD
48798 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48799
a47a831a 48800 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
48801 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48802 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 48803 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
48804
48805 * math/bits/math-finite.h: Add ldexp support.
48806
a0bfc9c7
MP
488072012-01-10 Marek Polacek <polacek@redhat.com>
48808
48809 * locale/programs/localedef.h (show_archive_content): Add noreturn
48810 attribute.
48811
d6e97a1d
UD
488122012-01-09 Ulrich Drepper <drepper@gmail.com>
48813
48814 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48815
d5835c26
UD
488162012-01-08 Ulrich Drepper <drepper@gmail.com>
48817
e5f484c6
UD
48818 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48819
d5835c26
UD
48820 * io/Makefile (headers): Add bits/poll2.h.
48821
d1f741e9
WS
488222011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48823
48824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48825 typo #include statement.
48826
ec09c1c4
UD
488272012-01-08 Ulrich Drepper <drepper@gmail.com>
48828
48829 * include/sys/cdefs.h: Define __attribute_alloc_size.
48830 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48831 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48832 * elf/pldd.c: Likewise.
48833 * iconv/iconv_charmap.c: Likewise.
48834 * iconv/iconvconfig.c: Likewise.
48835 * iconv/strtab.c: Likewise.
48836 * locale/programs/locale.c: Likewise.
48837 * locale/programs/localedef.h: Likewise.
48838 * locale/programs/simple-hash.c: Likewise.
48839 * nscd/nscd.h: Likewise.
48840 * nss/makedb.c: Likewise.
48841 * sysdeps/generic/ldconfig.h: Likewise.
48842 * locale/programs/localedef.c: Remove xmalloc prototype.
48843 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48844
20b38e03
PP
488452012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48846
48847 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48848 appropriate.
48849
a0da5fe1
UD
488502012-01-08 Ulrich Drepper <drepper@gmail.com>
48851
1d5a644a 48852 * math/Makefile (tests): Add tst-CMPLX.
669704fd 48853 * math/tst-CMPLX.c: New file.
1d5a644a 48854
8784a6db
UD
48855 * math/complex.h (CMPLXL): Fix typo.
48856
d9a216c0
UD
48857 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48858 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48859 GLIBC_2.16.
48860 * debug/tst-chk1.c: Add poll and ppoll tests.
48861 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48862 * include/sys/poll.h: Add hidden proto for ppoll.
48863 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48864 * sysdeps/mach/hurd/ppoll.c: Likewise.
48865 * io/ppoll.c: Likewise.
48866 * debug/poll_chk.c: New file.
48867 * debug/ppoll_chk.c: New file.
48868 * include/bits/poll2.h: New file.
48869 * io/bits/poll2.h: New file.
48870
ac097f5c
UD
48871 [BZ #1350]
48872 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48873
2119dcfa
UD
48874 * configure.in: static is always set to yes. Remove.
48875 * config.make.in: Don't set build-static.
48876 * Makeconfig: Remove use of build-static.
48877 * dlfcn/Makefile: Likewise.
48878 * elf/Makefile: Likewise.
48879 * math/Makefile: Likewise.
48880 * misc/Makefile: Likewise.
48881 * nptl/Makefile: Likewise.
48882 * sysdeps/mach/hurd/Makefile: Likewise.
48883
121766a9
UD
48884 * configure.in: PWD_P is not used anymore.
48885 * config.make.in: Remove PWD_P entry.
48886
51a1d39c 48887 * configure.in: Remove last remnants of RANLIB.
8720d066 48888 No need to check for signed size_t anymore.
215f4bdc
UD
48889 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48890 and IA-64.
3857022a 48891 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
48892 * aclocal.m4: Likewise.
48893
d3ed7225
UD
48894 * wcsmbs/mbrtoc16.c: Implement using towc function.
48895 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48896 * wcsmbs/wcsmbsload.c: Likewise.
48897 * iconv/gconv_simple.c: Likewise.
48898 * iconv/gconv_int.h: Likewise.
48899 * iconv/gconv_builtin.h: Likewise.
48900 * iconv/iconv_prog.c: Remove CHAR16 handling.
48901
48902 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48903
48904 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48905
a0da5fe1
UD
48906 * configure.in: Remove --with-elf and --enable-bounded options.
48907 Dont set base_machine for ia64. More non-ELF conditions removed.
48908 Remove testing and setting of leading underscore information.
48909 * config.make.in (build-bounded): Set to no.
48910 * config.h.in: Remove NO_UNDERSCORES entry.
48911 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48912 them.
48913 * csu/start.c: Remove !NO_UNDERSCORE code.
48914 * locale/localeinfo.h: Likewise.
48915 * sysdeps/generic/machine-gmon.h: Likewise.
48916 * sysdeps/generic/sysdep.h: Likewise.
48917 * sysdeps/i386/sysdep.h: Likewise.
48918 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48919 * sysdeps/mach/sysdep.h: Likewise.
48920 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48921 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48922 * sysdeps/sh/sysdep.h: Likewise.
48923 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48924 * sysdeps/unix/i386/sysdep.S: Likewise.
48925 * sysdeps/unix/sparc/start.c: Likewise.
48926 * sysdeps/unix/sparc/sysdep.S: Likewise.
48927 * sysdeps/unix/sparc/sysdep.h: Likewise.
48928 * sysdeps/unix/start.c: Likewise.
48929 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48930 * sysdeps/x86_64/sysdep.h: Likewise.
48931
df78418a
UD
489322012-01-07 Ulrich Drepper <drepper@gmail.com>
48933
a784e502
UD
48934 [BZ #13553]
48935 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48936 for non-gcc.
48937 * argp/argp-fmtstream.h: Use const instead __const.
48938 * argp/argp.h: Likewise.
48939 * assert/assert.h: Likewise.
48940 * bits/fenv.h: Likewise.
48941 * bits/sched.h: Likewise.
48942 * bits/sigset.h: Likewise.
48943 * bits/sigthread.h: Likewise.
48944 * catgets/nl_types.h: Likewise.
48945 * conform/data/pthread.h-data: Likewise.
48946 * crypt/crypt-private.h: Likewise.
48947 * crypt/crypt.h: Likewise.
48948 * crypt/crypt_util.c: Likewise.
48949 * ctype/ctype.h: Likewise.
48950 * debug/execinfo.h: Likewise.
48951 * debug/mbsnrtowcs_chk.c: Likewise.
48952 * debug/mbsrtowcs_chk.c: Likewise.
48953 * debug/wcsnrtombs_chk.c: Likewise.
48954 * debug/wcsrtombs_chk.c: Likewise.
48955 * debug/wcstombs_chk.c: Likewise.
48956 * dirent/dirent.h: Likewise.
48957 * dlfcn/dlfcn.h: Likewise.
48958 * elf/neededtest4.c: Likewise.
48959 * grp/grp.h: Likewise.
48960 * gshadow/gshadow.h: Likewise.
48961 * iconv/gconv.h: Likewise.
48962 * iconv/gconv_int.h: Likewise.
48963 * iconv/gconv_simple.c: Likewise.
48964 * iconv/iconv.h: Likewise.
48965 * iconv/loop.c: Likewise.
48966 * iconv/skeleton.c: Likewise.
48967 * include/aio.h: Likewise.
48968 * include/aliases.h: Likewise.
48969 * include/argz.h: Likewise.
48970 * include/arpa/inet.h: Likewise.
48971 * include/assert.h: Likewise.
48972 * include/dirent.h: Likewise.
48973 * include/dlfcn.h: Likewise.
48974 * include/execinfo.h: Likewise.
48975 * include/fcntl.h: Likewise.
48976 * include/fenv.h: Likewise.
48977 * include/glob.h: Likewise.
48978 * include/grp.h: Likewise.
48979 * include/libintl.h: Likewise.
48980 * include/mntent.h: Likewise.
48981 * include/netdb.h: Likewise.
48982 * include/pwd.h: Likewise.
48983 * include/rpc/netdb.h: Likewise.
48984 * include/sched.h: Likewise.
48985 * include/search.h: Likewise.
48986 * include/shadow.h: Likewise.
48987 * include/signal.h: Likewise.
48988 * include/stdio.h: Likewise.
48989 * include/stdlib.h: Likewise.
48990 * include/string.h: Likewise.
48991 * include/sys/socket.h: Likewise.
48992 * include/sys/stat.h: Likewise.
48993 * include/sys/statfs.h: Likewise.
48994 * include/sys/statvfs.h: Likewise.
48995 * include/sys/syslog.h: Likewise.
48996 * include/sys/time.h: Likewise.
48997 * include/sys/uio.h: Likewise.
48998 * include/time.h: Likewise.
48999 * include/unistd.h: Likewise.
49000 * include/utmp.h: Likewise.
49001 * include/wchar.h: Likewise.
49002 * include/wctype.h: Likewise.
49003 * inet/aliases.h: Likewise.
49004 * inet/arpa/inet.h: Likewise.
49005 * inet/netinet/ether.h: Likewise.
49006 * inet/netinet/in.h: Likewise.
49007 * intl/libintl.h: Likewise.
49008 * io/bits/fcntl2.h: Likewise.
49009 * io/fcntl.h: Likewise.
49010 * io/ftw.h: Likewise.
49011 * io/sys/poll.h: Likewise.
49012 * io/sys/stat.h: Likewise.
49013 * io/sys/statfs.h: Likewise.
49014 * io/sys/statvfs.h: Likewise.
49015 * io/utime.h: Likewise.
49016 * libio/bits/stdio.h: Likewise.
49017 * libio/bits/stdio2.h: Likewise.
49018 * libio/libio.h: Likewise.
49019 * libio/libioP.h: Likewise.
49020 * libio/stdio.h: Likewise.
49021 * locale/lc-ctype.c: Likewise.
49022 * locale/locale.h: Likewise.
49023 * login/utmp.h: Likewise.
49024 * malloc/arena.c: Likewise.
49025 * malloc/malloc.c: Likewise.
49026 * malloc/malloc.h: Likewise.
49027 * malloc/mcheck.c: Likewise.
49028 * malloc/mtrace.c: Likewise.
49029 * math/bits/mathcalls.h: Likewise.
49030 * math/fenv.h: Likewise.
49031 * math/math_private.h: Likewise.
49032 * misc/bits/error.h: Likewise.
49033 * misc/bits/syslog.h: Likewise.
49034 * misc/err.h: Likewise.
49035 * misc/error.h: Likewise.
49036 * misc/fstab.h: Likewise.
49037 * misc/mntent.h: Likewise.
49038 * misc/regexp.h: Likewise.
49039 * misc/search.h: Likewise.
49040 * misc/sgtty.h: Likewise.
49041 * misc/sys/mman.h: Likewise.
49042 * misc/sys/syslog.h: Likewise.
49043 * misc/sys/uio.h: Likewise.
49044 * misc/sys/xattr.h: Likewise.
49045 * misc/ttyent.h: Likewise.
49046 * nis/rpcsvc/ypclnt.h: Likewise.
49047 * nss/nss.h: Likewise.
49048 * posix/bits/unistd.h: Likewise.
49049 * posix/fnmatch.h: Likewise.
49050 * posix/glob.h: Likewise.
49051 * posix/sched.h: Likewise.
49052 * posix/spawn.h: Likewise.
49053 * posix/sys/wait.h: Likewise.
49054 * posix/unistd.h: Likewise.
49055 * posix/wordexp.h: Likewise.
49056 * pwd/pwd.h: Likewise.
49057 * resolv/netdb.h: Likewise.
49058 * resource/sys/resource.h: Likewise.
49059 * rt/aio.h: Likewise.
49060 * rt/bits/mqueue2.h: Likewise.
49061 * rt/mqueue.h: Likewise.
49062 * shadow/shadow.h: Likewise.
49063 * signal/signal.h: Likewise.
49064 * socket/send.c: Likewise.
49065 * socket/sendto.c: Likewise.
49066 * socket/sys/socket.h: Likewise.
49067 * stdio-common/printf.h: Likewise.
49068 * stdlib/bits/stdlib.h: Likewise.
49069 * stdlib/fmtmsg.h: Likewise.
49070 * stdlib/monetary.h: Likewise.
49071 * stdlib/stdlib.h: Likewise.
49072 * stdlib/ucontext.h: Likewise.
49073 * streams/stropts.h: Likewise.
49074 * string/argz.h: Likewise.
49075 * string/bits/string2.h: Likewise.
49076 * string/string.h: Likewise.
49077 * string/strings.h: Likewise.
49078 * sunrpc/rpc/auth.h: Likewise.
49079 * sunrpc/rpc/auth_des.h: Likewise.
49080 * sunrpc/rpc/clnt.h: Likewise.
49081 * sunrpc/rpc/netdb.h: Likewise.
49082 * sunrpc/rpc/pmap_clnt.h: Likewise.
49083 * sunrpc/rpc/xdr.h: Likewise.
49084 * sysdeps/generic/inttypes.h: Likewise.
49085 * sysdeps/generic/net/if.h: Likewise.
49086 * sysdeps/generic/sys/swap.h: Likewise.
49087 * sysdeps/gnu/net/if.h: Likewise.
49088 * sysdeps/gnu/utmpx.h: Likewise.
49089 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
49090 * sysdeps/i386/i486/bits/string.h: Likewise.
49091 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
49092 * sysdeps/s390/bits/string.h: Likewise.
49093 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
49094 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
49095 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
49096 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
49097 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
49098 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
49099 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
49100 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
49101 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
49102 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
49103 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
49104 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
49105 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
49106 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
49107 * sysdeps/unix/sysv/linux/readv.c: Likewise.
49108 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
49109 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
49110 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49111 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
49112 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
49113 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49114 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
49115 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
49116 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
49117 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
49118 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
49119 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
49120 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49121 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
49122 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
49123 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
49124 * sysvipc/sys/ipc.h: Likewise.
49125 * sysvipc/sys/msg.h: Likewise.
49126 * sysvipc/sys/sem.h: Likewise.
49127 * sysvipc/sys/shm.h: Likewise.
49128 * termios/termios.h: Likewise.
49129 * time/sys/time.h: Likewise.
49130 * time/time.h: Likewise.
49131 * wcsmbs/bits/wchar2.h: Likewise.
49132 * wcsmbs/uchar.h: Likewise.
49133 * wcsmbs/wchar.h: Likewise.
49134 * wctype/wctype.h: Likewise.
49135
0269750c
UD
49136 [BZ #13551]
49137 * Makeconfig: Remove all but ELF support including AIX support.
49138 * Makerules: Likewise.
49139 * config.h.in: Likewise.
49140 * config.make.in: Likewise.
49141 * configure: Likewise.
49142 * configure.in: Likewise.
49143 * csu/Makefile: Likewise.
49144 * csu/version.c: Likewise.
49145 * debug/Makefile: Likewise.
49146 * dlfcn/Makefile: Likewise.
49147 * elf/Makefile: Likewise.
49148 * extra-lib.mk: Likewise.
49149 * iconv/Makefile: Likewise.
49150 * include/libc-symbols.h: Likewise.
49151 * include/shlib-compat.h: Likewise.
49152 * resolv/Makefile: Likewise.
49153 * resolv/res_libc.c: Likewise.
49154 * rt/Makefile: Likewise.
49155 * sysdeps/i386/asm-syntax.h: Likewise.
49156 * sysdeps/i386/sysdep.h: Likewise.
49157 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49158 * sysdeps/mach/sysdep.h: Likewise.
49159 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
49160 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
49161 * sysdeps/s390/asm-syntax.h: Likewise.
49162 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49163 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49164 * sysdeps/sh/sysdep.h: Likewise.
49165 * sysdeps/unix/sparc/sysdep.h: Likewise.
49166 * sysdeps/wordsize-32/divdi3.c: Likewise.
49167 * sysdeps/x86_64/sysdep.h: Likewise.
49168
00bbd29b
UD
49169 * argp/Versions: Remove _argp_unlock_xxx.
49170
49171 [BZ #13559]
49172 * abilist/ld.abilist: Update. Adjust for removal of tls option.
49173 * abilist/libBrokenLocale.abilist: Likewise.
49174 * abilist/libanl.abilist: Likewise.
49175 * abilist/libc.abilist: Likewise.
49176 * abilist/libcrypt.abilist: Likewise.
49177 * abilist/libdl.abilist: Likewise.
49178 * abilist/libm.abilist: Likewise.
49179 * abilist/libnsl.abilist: Likewise.
49180 * abilist/libpthread.abilist: Likewise.
49181 * abilist/libresolv.abilist: Likewise.
49182 * abilist/librt.abilist: Likewise.
49183 * abilist/libthread_db.abilist: Likewise.
49184 * abilist/libutil.abilist: Likewise.
49185 * abilist/libnss_db.abilist: New file.
49186
49187 * scripts/abilist.awk: Add support for indirect functions.
49188
a2693a0e
UD
49189 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
49190
3f05895f
UD
49191 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
49192
ecb6fb48
UD
49193 * shlib-versions: Remove entries for ports architectures.
49194
664f8cb9
UD
49195 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
49196 files in ports.
49197 * elf/stackguard-macros.h: Remove support for IA-64.
49198 * elf/tst-auditmod1.c: Likewise.
49199 * sysdeps/generic/ldsodefs.h: Likewise.
49200
7ae81d88
UD
49201 * sysdeps/unix/sysv/linux/configure.in: Ports should define
49202 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
49203 configure files.
49204
bdeba135
UD
49205 [BZ #13552]
49206 * configure.in: Remove --enable-omitfp support.
49207 * FAQ.in: Adjust.
49208 * config.make.in: Likewise.
49209 * Makeconfig: Likewise.
49210 * manual/install.texi: Likewise.
49211
d75a0a62
UD
49212 In case anyone cares, the IA-64 architecture could move to ports.
49213 * sysdeps/ia64/*: Removed.
49214 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 49215 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 49216
dcc9756b
UD
49217 [BZ #13555]
49218 * configure.in: Remove entries for unsupported architectures.
49219
d3761ebc 49220 [BZ #13533]
9954432e
UD
49221 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
49222 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
49223 routines.
49224 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
49225 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
49226 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
49227 fall back to using wcrtomb.
49228 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
49229 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
49230 renaming.
49231 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
49232 * wcsmbs/tst-c16c32-1.c: New file.
49233
49234 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
49235 local variable.
49236
c3a87236
UD
49237 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
49238
28926a1b
UD
49239 * elf/tst-unique3.cc: Add explicit declaration of gets.
49240 * elf/tst-unique3lib.cc: Likewise.
49241 * elf/tst-unique3lib2.cc: Likewise.
49242 * elf/tst-unique4.cc: Likewise.
49243
df78418a
UD
49244 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
49245
8ecd6b2a
JM
492462012-01-06 Joseph Myers <joseph@codesourcery.com>
49247
49248 [BZ #13566]
49249 * assert/assert.h (static_assert): Don't define for C++.
49250 * libio/stdio.h (gets): Do declare for C++ <= C++11.
49251 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
49252
9f115170
UD
492532012-01-03 Ulrich Drepper <drepper@gmail.com>
49254
5e0d0300
UD
49255 * iconv/loop.c (single loop): Fix assertion in storing of
49256 remaining bytes.
49257
9f115170
UD
49258 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
49259
81fb02b0
UD
492602012-01-01 Ulrich Drepper <drepper@gmail.com>
49261
49262 * posix/getconf.c: Update copyright year.
49263 * nss/getent.c: Likewise.
a316c1f6 49264 * nss/makedb.c: Likewise.
81fb02b0
UD
49265 * iconv/iconvconfig.c: Likewise.
49266 * iconv/iconv_prog.c: Likewise.
49267 * elf/ldconfig.c: Likewise.
a316c1f6
UD
49268 * elf/pldd.c: Likewise.
49269 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
49270 * catgets/gencat.c: Likewise.
49271 * csu/version.c: Likewise.
49272 * elf/ldd.bash.in: Likewise.
49273 * elf/sprof.c (print_version): Likewise.
49274 * locale/programs/locale.c: Likewise.
49275 * locale/programs/localedef.c: Likewise.
a316c1f6 49276 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
49277 * nscd/nscd.c (print_version): Likewise.
49278 * debug/xtrace.sh: Likewise.
49279 * malloc/memusage.sh: Likewise.
49280 * malloc/mtrace.pl: Likewise.
49281 * debug/catchsegv.sh: Likewise.
49282
2ba92745
JJ
492832011-12-30 Jakub Jelinek <jakub@redhat.com>
49284
49285 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
49286 pure attribute.
49287
dadebdae
UD
492882011-12-24 Ulrich Drepper <drepper@gmail.com>
49289
d3761ebc 49290 [BZ #13533]
db6af3eb
UD
49291 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
49292 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
49293 transformations.
49294 * iconv/gconv_int.h: Likewise.
49295 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
49296 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
49297 from libc for GLIBC_2.16.
49298 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
49299 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
49300 * wcsmbs/uchar.h: Really define mbstate_t.
49301 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
49302 * wcsmbs/c16rtomb.c: New file.
49303 * wcsmbs/mbrtoc16.c: New file.
49304 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
49305 for C/POSIX locale.
49306 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
49307 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
49308
dadebdae
UD
49309 * wcsmbs/wchar.h: Add missing __restrict.
49310
67371b56
UD
493112011-12-23 Ulrich Drepper <drepper@gmail.com>
49312
74033a25
UD
49313 [BZ #13532]
49314 * time/Makefile (routines): Add timespec_get.
49315 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
49316 * time/time.h: Define TIME_UTC and declare timespec_get. Define
49317 timespec for ISO C11.
49318 * time/timespec_get.c: New file.
49319 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
49320 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
49321
380d7e87
UD
49322 [BZ #13531]
49323 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
49324 * stdlib/stdlib.h: Declare aligned_alloc.
49325 * Versions.def: Add GLIBC_2.16 for libc.
49326 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
49327
4e9e7a35
UD
49328 [BZ 13527]
49329 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
49330 ISO C11.
49331
380d7e87 49332 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
49333 code.
49334
03a71829
UD
49335 [BZ #13528]
49336 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
49337
839e283e
UD
49338 [BZ #13529]
49339 * assert/assert.h (static_assert): Define.
49340
ce5294e2 49341 * version.h: Update for 2.16 development version.
90fa7312 49342
8d44e150 49343 [BZ #13526]
d7809905
UD
49344 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
49345 _ISOC11_SOURCE.
49346
c0da14cd
UD
49347 * version.h (RELEASE): Bump for 2.15 release.
49348 * include/features.h (__GLIBC_MINOR__): Bump to 15.
49349
530a3249
MP
49350 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
49351 Patch by Marek Polacek <mpolacek@redhat.com>.
49352
67371b56
UD
49353 * bits/byteswap.h: Protect long long constants with __extension__.
49354 * sysdeps/i386/bits/byteswap.h: Likewise.
49355 * sysdeps/ia64/bits/byteswap.h: Likewise.
49356 * sysdeps/s390/bits/byteswap.h: Likewise.
49357 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49358
15db4de1
LD
493592011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49360
49361 [BZ #13540]
bbe315ea
LD
49362 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
49363 destination buffer.
15db4de1
LD
49364 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
49365
2b2596b1
MP
493662011-12-23 Marek Polacek <polacek@redhat.com>
49367
49368 * elf/dl-addr.c (determine_info): Add inline keyword.
49369 * elf/tst-auditmod4b.c (check_avx): Likewise.
49370 * elf/tst-auditmod6b.c (check_avx): Likewise.
49371 * elf/tst-auditmod6c.c (check_avx): Likewise.
49372 * elf/tst-auditmod7b.c (check_avx): Likewise.
49373
70c6c246
UD
493742011-12-23 Ulrich Drepper <drepper@gmail.com>
49375
49376 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
49377 !__SSE_MATH__.
49378
c044cf14
LD
493792011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49380
15db4de1 49381 [BZ #13540]
c044cf14
LD
49382 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
49383 processing for last bytes.
49384
6b13d9d9
BH
493852011-08-06 Bruno Haible <bruno@clisp.org>
49386
d455f537
BH
49387 [BZ #13061]
49388 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
49389 U+0385, not to U+1FEE.
49390
6b13d9d9
BH
49391 [BZ #13062]
49392 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
49393 entry for U+00A5 U+0301.
49394
db910efd
UD
493952011-12-22 Ulrich Drepper <drepper@gmail.com>
49396
27deeafc
UD
49397 [BZ #13166]
49398 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
49399 buffer for the output is too small.
49400
aed9d171
UD
49401 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
49402 optimization.
49403
db910efd
UD
49404 [BZ #13185]
49405 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
49406 SSE flags if possible.
49407
2bd779ae
LD
494082011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49409
e7f9dac3 49410 [BZ #13540]
2bd779ae
LD
49411 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
49412 processing for last bytes.
49413
154bfc16
JM
494142011-12-22 Joseph Myers <joseph@codesourcery.com>
49415
49416 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
49417 (syscall-list-default-options, syscall-list-default-condition)
49418 (syscall-list-includes): Define.
49419 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
49420 list of ABIs and options and #if conditions for each ABI. Do not
49421 handle common syscalls between ABIs specially.
49422 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
49423 Remove.
49424 (syscall-list-variants, syscall-list-32bit-options)
49425 (syscall-list-32bit-condition, syscall-list-64bit-options)
49426 (syscall-list-64bit-condition): Define.
49427 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
49428 (syscall-list-variants, syscall-list-32bit-options)
49429 (syscall-list-32bit-condition, syscall-list-64bit-options)
49430 (syscall-list-64bit-condition): Define.
49431 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
49432 Remove.
49433 (syscall-list-variants, syscall-list-32bit-options)
49434 (syscall-list-32bit-condition, syscall-list-64bit-options)
49435 (syscall-list-64bit-condition): Define.
49436 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
49437 Remove.
49438 (syscall-list-variants, syscall-list-32bit-options)
49439 (syscall-list-32bit-condition, syscall-list-64bit-options)
49440 (syscall-list-64bit-condition): Define.
49441
21eaf3a5
UD
494422011-12-22 Ulrich Drepper <drepper@gmail.com>
49443
16c6f992
UD
49444 * locale/iso-639.def: Add brx entry.
49445
41043168
UD
49446 [BZ #13328]
49447 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
49448 Proposed by Mariusz_Cukr <marcukr@op.pl>.
49449
21eaf3a5
UD
49450 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
49451 __feraiseexcept_renamed.
49452
e3a851a2
UD
494532011-12-21 Ulrich Drepper <drepper@gmail.com>
49454
4920765e
UD
49455 [BZ #13538]
49456 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
49457 EPOLLET with unsigned values.
49458 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49459 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49460
e3a851a2
UD
49461 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
49462 to large cancellation.
49463 * math/s_cacoshf.c: Likewise.
49464 * math/s_cacoshl.c: Likewise.
49465
b27e24b8
RK
494662011-11-18 Richard B. Kreckel <kreckel@ginac.de>
49467
49468 [BZ #13305]
aebefeee 49469 [BZ #12786]
b27e24b8
RK
49470 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
49471 * math/s_cacoshf.c: Likewise.
49472 * math/s_cacoshl.c: Likewise.
49473
ee190f67
UD
494742011-12-21 Ulrich Drepper <drepper@gmail.com>
49475
49476 [BZ #13439]
49477 * iconv/gconv.h: Define __GCONV_SWAP.
49478 * iconvdata/unicode.c: The swap bit must be stored in __flags.
49479 * iconvdata/utf-16.c: Likewise.
49480 * iconvdata/utf-32.c: Likewise.
49481
707f25df
AS
494822011-12-21 Andreas Schwab <schwab@linux-m68k.org>
49483
49484 [BZ #13524]
49485 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
49486 numerator after shifting it by one limb.
49487
d2daaa1e
RÁE
494882011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
49489
49490 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
49491 under [__USE_EXTERN_INLINES].
49492
a4647e72
UD
494932011-12-17 Ulrich Drepper <drepper@gmail.com>
49494
49495 [BZ #13446]
49496 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
49497
f0b264f1
AZ
494982011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49499
49500 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
49501 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
49502 optimized code.
49503 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
49504 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
49505 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
49506 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
49507 for strncasecmp/strncasecmp_l compilation.
49508 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
49509 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
49510
8ef4f244
MP
495112011-12-08 Marek Polacek <mpolacek@redhat.com>
49512
49513 [BZ #13484]
49514 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
49515 of __asm__.
49516
97ac2654
UD
495172011-12-17 Ulrich Drepper <drepper@gmail.com>
49518
49519 [BZ #13506]
49520 * time/tzfile.c (__tzfile_read): Check values from file header.
49521
91d2a845
WS
495222011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
49523
49524 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
49525 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
49526 * powerpc/powerpc32/dl-start.S: Likewise.
49527 * powerpc/powerpc32/elf/start.S: Likewise.
49528 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
49529 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
49530 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
49531 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
49532 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
49533 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
49534 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
49535 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
49536 * powerpc/powerpc32/fpu/s_round.S: Likewise.
49537 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
49538 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
49539 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
49540 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
49541 * powerpc/powerpc32/memset.S: Likewise.
49542 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
49543 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
49544 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
49545 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
49546 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
49547 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
49548 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
49549 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
49550 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
49551 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
49552 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
49553 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49554 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49555
a1267ba1
AZ
495562011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49557
49558 * math/libm-test.inc: Added more nearbyint tests.
49559 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
49560 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
49561 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
49562 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
49563
ad8ac1bd
RL
495642011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
49565
49566 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
49567 FD_CLOEXEC.
49568
1d3e4b61
UD
495692011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49570
49571 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
49572 Add wcscpy-ssse3 wcscpy-c.
49573 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
49574 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
49575 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49576 * sysdeps/x86_64/wcschr.S: New file.
49577 * sysdeps/x86_64/wcsrchr.S: New file.
49578 * string/test-strcmp.c: Remove checking of wcscmp function for
49579 wrong alignments.
49580 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49581 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49582 wcsrchr-sse2 wcsrchr-c.
49583 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49584 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49585 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49586 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49587 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49588 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49589 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49590 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49591 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49592 * wcsmbc/wcschr.c (WCSCHR): New macro.
49593
5b330a2d
UD
495942011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49595
49596 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49597 * wcsmbs/test-wcsrchr.c: New file.
49598 * string/test-strrchr.c: Add wcsrchr support.
49599 (WIDE): New macro.
49600 * wcsmbs/test-wcscpy.c: New file.
49601 * string/test-strcpy.c: Add wcscpy support.
49602 (WIDE): New macro.
26428b7c 49603
f039c043
UD
496042011-12-10 Ulrich Drepper <drepper@gmail.com>
49605
49606 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49607 the inner loop.
49608
850fb039
AS
496092011-12-06 Andreas Schwab <schwab@linux-m68k.org>
49610
49611 [BZ #13472]
49612 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49613
4efbd5cb
UD
496142011-12-04 Ulrich Drepper <drepper@gmail.com>
49615
52ff5dd0 49616 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 49617 Minor optimizations.
52ff5dd0 49618
4efbd5cb
UD
49619 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
49620 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
49621 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
49622
8a426e12
UD
496232011-12-03 Ulrich Drepper <drepper@gmail.com>
49624
aff2453d
UD
49625 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
49626 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
49627 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
49628 for gcc to avoid warnings.
49629 * inet/Makefile (tests): Add tst-checks.
49630 * inet/tst-checks.c: New file.
49631
49632 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
49633 warning.
49634
49635 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
49636 __wmemcmp_sse2.
49637
49638 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
49639 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
49640
8a426e12
UD
49641 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49642
9bea3473
UD
496432011-12-02 Ulrich Drepper <drepper@gmail.com>
49644
3a965496
UD
49645 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49646 problem.
49647
9bea3473
UD
49648 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49649
f101631b
UD
496502011-11-29 Joseph Myers <joseph@codesourcery.com>
49651
49652 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49653 conditional on GCC version.
49654 (__arch_compare_and_exchange_val_8_acq)
49655 (__arch_compare_and_exchange_val_16_acq)
49656 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49657 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49658 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49659
a98275aa
UD
496602011-12-02 Joseph Myers <joseph@codesourcery.com>
49661
49662 * sysdeps/sh/backtrace.c: New file.
49663
d4cc29a2
AS
496642011-12-02 Andreas Schwab <schwab@redhat.com>
49665
49666 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49667 parenthesis.
49668
6257af2d
AS
496692011-12-01 Andreas Schwab <schwab@redhat.com>
49670
49671 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49672 falling back to utime.
49673
b5f44c1a
AS
496742011-11-30 Andreas Schwab <schwab@redhat.com>
49675
49676 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49677 expectations for float.
49678
f3a6cc0a
AS
496792011-11-29 Andreas Schwab <schwab@redhat.com>
49680
49681 * locale/weight.h (findidx): Add parameter len.
49682 * locale/weightwc.h (findidx): Likewise.
49683 * posix/fnmatch_loop.c (FCT): Adjust caller.
49684 * posix/regcomp.c (build_equiv_class): Likewise.
49685 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49686 * posix/regexec.c (check_node_accept_bytes): Likewise.
49687 * string/strcoll_l.c (STRCOLL): Likewise.
49688 * string/strxfrm_l.c (STRXFRM): Likewise.
49689
9d65ea3a
UD
496902011-11-17 Ulrich Drepper <drepper@gmail.com>
49691
49692 * Makefile.in: Remove CVSOPT handling.
49693 * configure.in: Remove use of AC_REVISION.
49694 * iconvdata/Makefile (distribute): No need to filter out CVS.
49695 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49696 handling.
49697
5583a086
AS
496982011-11-16 Andreas Schwab <schwab@redhat.com>
49699
49700 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49701 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49702 [USE_AS_STRNCASECMP_L]: Likewise.
49703 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49704 NO_TLS_DIRECT_SEG_REFS.
49705 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49706 Fix argument offsets for non-PIC.
49707 [USE_AS_STRNCASECMP_L]: Likewise.
49708 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49709 NO_TLS_DIRECT_SEG_REFS.
49710
d62a8200
UD
497112011-11-15 Ulrich Drepper <drepper@gmail.com>
49712
9d65ea3a 49713 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
49714 O_CLOEXEC.
49715 * locale/loadlocale.c (_nl_load_locale): Likewise.
49716
09f93bd3
AS
497172011-11-15 Andreas Schwab <schwab@redhat.com>
49718
446514f9
AS
49719 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
49720 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49721 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49722 (SYSCALL_GETTIME): Set errno on error.
49723
09f93bd3
AS
49724 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49725 count references to noai6ai_cached.
49726
312be3f9
UD
497272011-11-15 Ulrich Drepper <drepper@gmail.com>
49728
49729 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49730
49731 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49732 FD_CLOEXEC for /proc/self/maps.
49733
49734 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49735 FD_CLOEXEC for /proc/meminfo.
49736
49737 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49738 gai.conf.
49739
49740 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49741 FD_CLOEXEC for given file.
49742
49743 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49744
49745 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49746 FD_CLOEXEC for /etc/hosts.
49747 (_gethtent): Likewise.
49748
49749 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49750
49751 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49752 cancellation and set FD_CLOEXEC for /etc/netgroup.
49753
49754 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49755 reading /etc/publickey.
49756
49757 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49758 allow cancellation when reading /etc/group.
49759
49760 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49761 cancellation.
49762 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49763
49764 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49765 when using data file.
49766
49767 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49768
49769 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49770 (write_nis_obj): Use "c" and "e" in fopen.
49771
49772 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49773
49774 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49775
49776 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49777
49778 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49779
49780 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49781 locale.alias.
49782
49783 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49784
49785 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49786
49787 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49788
49789 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49790 file parsing and set FD_CLOEXEC.
49791
82af0fa8
UD
497922011-11-14 Ulrich Drepper <drepper@gmail.com>
49793
49794 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49795
a5fb313c
AS
497962011-11-14 Andreas Schwab <schwab@redhat.com>
49797
49798 * malloc/arena.c (arena_get2): Don't call reused_arena when
49799 _int_new_arena failed.
49800
6abf3465
UD
498012011-11-14 Ulrich Drepper <drepper@gmail.com>
49802
49803 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49804 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49805 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49806 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49807 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49808 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49809 to compile strcasecmp and strncasecmp.
49810 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49811 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49812
49813 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49814
76e3966e
UD
498152011-11-13 Ulrich Drepper <drepper@gmail.com>
49816
49817 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49818 locale-defines.sym to gen-as-const-headers.
49819 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49820 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49821 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49822 to compile strcasecmp and strncasecmp.
49823 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49824 strcasecmp_l and strncasecmp_l.
49825 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49826 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49827 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49828 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49829 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49830 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49831 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49832 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49833 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49834 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49835 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49836
ab26144e
UD
498372011-11-12 Ulrich Drepper <drepper@gmail.com>
49838
7edb22ef
UD
49839 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49840 result of SYSDEP_GETTIME_CPU to retval.
49841 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49842 parameter list to macro. Remove trailing semicolon. Adjust users.
49843
9694fc44
UD
49844 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49845 variable.
49846
8ad89ef8
UD
49847 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49848 mantissa words.
49849 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49850
0c822ef9
UD
49851 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49852 from unused variable.
49853
874e0564
UD
49854 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49855 DWARF definitions.
49856 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49857 for assembling.
49858
3a2edc79
UD
49859 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49860 over namespaces.
49861
f3c2577f
UD
49862 * sunrpc/rpc_prot.c (rejected): Fix case value.
49863
294ce126
UD
49864 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49865 unsigned long long int to avoid warnings in shift.
49866
5e2b63c6
UD
49867 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49868 of use of trans.
49869 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49870 variable tmp.
49871
e7f4b08e
UD
49872 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49873 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49874 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49875
ab26144e
UD
49876 * nis/nis_table.c (nis_list): Use variable of correct type for
49877 result of __follow_path call.
49878
8a6d5255
AZ
498792011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49880
49881 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49882 of math functions ceil, trunc, floor, round, and sqrt, when
49883 avaliable on the platform.
49884 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49885 name clash.
49886 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49887 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49888 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49889
aaddc98c
MP
498902011-10-30 Marek Polacek <mpolacek@redhat.com>
49891
49892 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49893 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49894
95b7042b
RM
498952011-11-11 Roland McGrath <roland@hack.frob.com>
49896
49897 * include/unistd.h: Fix __readlink return type.
49898 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49899
57769839
UD
499002011-11-11 Ulrich Drepper <drepper@gmail.com>
49901
49902 * stdlib/ucontext.h: Undo last change for makecontext.
49903
edc5984d
AS
499042011-11-11 Andreas Schwab <schwab@redhat.com>
49905
98591e58
AS
49906 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49907
edc5984d
AS
49908 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49909 * setjmp/setjmp.h: Mark functions as non-leaf.
49910 * setjmp/bits/setjmp2.h: Likewise.
49911 * stdlib/ucontext.h: Likewise.
49912
77cdc054
AS
499132011-11-10 Andreas Schwab <schwab@redhat.com>
49914
49915 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49916 (reused_arena): Don't check arena limit.
49917 (arena_get2): Atomically check arena limit.
49918
fe72eebd
UD
499192011-11-08 Ulrich Drepper <drepper@gmail.com>
49920
5f078c32
UD
49921 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49922 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49923
fe72eebd
UD
49924 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49925 instructions.
49926
ae1bc2fa
AS
499272011-11-07 Andreas Schwab <schwab@redhat.com>
49928
7583a88d
AS
49929 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49930 handler when locking.
49931
ae1bc2fa
AS
49932 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49933 Fix size of allocated buffer.
49934
10fb0bfa
AS
499352011-11-04 Andreas Schwab <schwab@redhat.com>
49936
998832a4
AS
49937 [BZ #10103]
49938 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49939 declarations for long double functions.
49940 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49941
10fb0bfa
AS
49942 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49943
3d7ba52b
AS
499442011-11-03 Andreas Schwab <schwab@redhat.com>
49945
a9ae54a1
AS
49946 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49947 installed.
49948
3d7ba52b
AS
49949 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49950 is disabled.
49951
bc8db248
ST
499522011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49953
49954 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49955
45b96dd6
AS
499562011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49957
647776f6
AS
49958 * include/alloca.h (stackinfo_alloca_round): Define.
49959 (extend_alloca): Use it.
49960 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49961 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49962 here.
49963
d91a8b93
AS
49964 * scripts/check-local-headers.sh: Ignore libaudit.h.
49965
45b96dd6
AS
49966 * nscd/Makefile (extra-objs): Make recursively expanded.
49967
432d41ce
UD
499682011-11-01 Ulrich Drepper <drepper@gmail.com>
49969
34372fc6
UD
49970 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49971 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49972
fadb59f8
UD
49973 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49974 * posix/tst-rfc3484-2.c: Likewise.
49975 * posix/tst-rfc3484-3.c: Likewise.
49976
78239589
UD
49977 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49978 process_vm_writev.
49979 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49980 process_vm_writev.
49981 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49982 process_vm_writev from libc using GLIBC_2.15 version.
49983
432d41ce
UD
49984 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49985
02f9c6cf
PP
499862011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49987
49988 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49989 stack usage.
49990
3a2c0242
UD
499912011-10-31 Ulrich Drepper <drepper@gmail.com>
49992
f4ec4833
UD
49993 [BZ #13367]
49994 * nss/getent.c (initgroups_keys): Show error message in case no group
49995 names are given.
49996
3a2c0242
UD
49997 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49998 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49999 __bump_nl_timestamp.
50000 * nscd/connections (nscd_init): When host database is served open
50001 netlink socket and request notification about configuration changes.
50002 (main_loop_poll): Track netlink file descriptor and bump timestamp
50003 in case data becomes available.
50004 (main_loop_epoll): Likewise.
50005 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
50006 (database_pers_head): Add extra_data fileds.
50007 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
50008 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
50009 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
50010 Adjust caller.
50011 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
50012 in6ai data, call __free_in6ai.
50013 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
50014 Add -DHAVE_NETLINK.
50015 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
50016 interface information. Reuse previous data if netlink timestamp
50017 is not changed.
50018 (__bump_nl_timestamp): New function.
50019 (__free_in6ai): New function.
50020
636064eb
UD
500212011-10-30 Ulrich Drepper <drepper@gmail.com>
50022
50023 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
50024 close_not_cancel_no_status here.
50025 (__check_pf): Reorganize code a bit to not call close twice if OOM.
50026
9beb2334
UD
500272011-10-29 Ulrich Drepper <drepper@gmail.com>
50028
6ef76f3b
UD
50029 [BZ #13276]
50030 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
50031 return value.
50032
0ffc4f3e 50033 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
50034 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
50035 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
50036
cb95113e
UD
500372011-07-03 Andreas Jaeger <aj@suse.de>
50038
50039 [BZ #10709]
50040 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
50041 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
50042 * math/libm-test.inc (sin_test): Add test case.
50043
a1b560ff
UD
500442011-10-29 Ulrich Drepper <drepper@gmail.com>
50045
c9aaface
UD
50046 [BZ #13337]
50047 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
50048 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50049
d272e7f1
UD
50050 * elf/chroot_canon.c (chroot_canon): Cleanups.
50051
1bc33071
UD
50052 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
50053
1760874d
TJ
50054 [BZ #13335]
50055 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
50056 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50057
51d91b18
UD
50058 * string/test-strchr.c: Make usable for strchrnul testing.
50059 * string/test-strchrnul.c: New file.
50060 * string/Makefile (strop-tests): Add strchrnul.
50061
a1b560ff 50062 * po/it.po: Update from translation team.
b611fb81 50063 * po/es.po: Likewise.
a1b560ff 50064
a5b81e1f
UD
500652011-10-28 Ulrich Drepper <drepper@gmail.com>
50066
fd52bc6d
UD
50067 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
50068 the three constants needed as parameters. Drop the others.
50069 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
50070 __m128i_strloadu_tolower.
52e4b9eb
UD
50071 Create and initialize variable zero and use it in all the places
50072 where _mm_setzero_si128 was used.
fd52bc6d 50073
a5b81e1f
UD
50074 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
50075 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
50076 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
50077 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
50078 anymore.
50079 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
50080 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
50081 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
50082 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
50083 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
50084 __mpranred, __mptan.
50085 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
50086 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
50087 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
50088 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
50089 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
50090 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
50091 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
50092 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
50093 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
50094
b4343346
AS
500952011-10-28 Andreas Schwab <schwab@redhat.com>
50096
0c92d8a8
AS
50097 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
50098 redefine if SHARED.
50099 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
50100
b4343346
AS
50101 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
50102 wide char related routines to wcsmbs subdir.
50103
3871f58f
AS
501042011-10-27 Andreas Schwab <schwab@redhat.com>
50105
50106 [BZ #13344]
50107 * misc/sys/cdefs.h (__THROWNL): Define.
50108 * posix/unistd.h: Use __THREADNL instead of __THREAD
50109 for memory synchronization functions.
50110
94d44d9f
RM
501112011-10-26 Roland McGrath <roland@hack.frob.com>
50112
21b64b15 50113 [BZ #13349]
94d44d9f
RM
50114 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
50115 doesn't exist.
50116 * manual/stdio.texi (Obstack Streams): Node removed.
50117
f6ce9294
AS
501182011-10-26 Andreas Schwab <schwab@redhat.com>
50119
80479147
AS
50120 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
50121 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50122 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50123
f6ce9294
AS
50124 * math/math_private.h (math_force_eval): Allow non-addressable
50125 arguments.
50126 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
50127
618280a1
UD
501282011-10-25 Ulrich Drepper <drepper@gmail.com>
50129
e0016b11
UD
50130 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
50131 file is not needed.
50132
50133 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
50134 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
50135 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50136 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50137 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50138 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50139 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50140 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
50141 Add AVX variants.
50142 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
50143 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
50144 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
50145 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
50146 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
50147 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
50148 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
50149 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
50150 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
50151 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
50152 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
50153 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
50154 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
50155 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
50156 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
50157 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
50158 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
50159 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
50160 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
50161
50162 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
50163 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
50164
618280a1
UD
50165 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
50166 place. Use VEX encoding when compiling for AVX.
50167
37822576
AS
501682011-10-25 Andreas Schwab <schwab@redhat.com>
50169
1f1e1947
AS
50170 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
50171 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
50172
37822576
AS
50173 * string/test-strchr.c (do_test): Don't generate NUL bytes.
50174
31ea014d
UD
501752011-10-25 Ulrich Drepper <drepper@gmail.com>
50176
d7826aa1 50177 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 50178 useless if() expression.
d7826aa1
UD
50179 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50180 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
50181 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
50182 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50183 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
50184 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50185 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50186 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50187 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
50188 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50189 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50190 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50191 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
50192 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50193 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
50194 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50195 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50196 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50197 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
50198
31ea014d
UD
50199 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
50200
16437fec
AS
502012011-10-25 Andreas Schwab <schwab@redhat.com>
50202
50203 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
50204 condition.
50205 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50206
31d3cc00
UD
502072011-10-25 Ulrich Drepper <drepper@gmail.com>
50208
50209 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
50210 .text section. Avoid duplicate constants.
50211 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
50212 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50213 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50214 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50215 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50216 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50217 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50218 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50219 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
50220 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
50221 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
50222 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
50223 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
50224 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
50225 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
50226 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
50227 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
50228 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
50229 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
50230 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50231 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
50232 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
50233 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
50234 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
50235 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
50236 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
50237 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
50238 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
50239 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
50240 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
50241 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
50242 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
50243 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
50244 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
50245 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
50246 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
50247 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
50248 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
50249 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
50250 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
50251 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
50252 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
50253 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
50254 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
50255 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
50256
58985aa9
UD
502572011-10-24 Ulrich Drepper <drepper@gmail.com>
50258
202c9deb
UD
50259 * sysdeps/x86_64/dla.h: Move to ...
50260 * sysdeps/x86_64/fpu/dla.h: ...here.
50261 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
50262 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 50263
af968f62
UD
50264 * config.make.in: Add have-mfma4 entry.
50265 * configure.in: Substitute libc_cv_cc_fma4.
50266 * math/Makefile (dbl-only-routines): Add sincostab.
50267 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
50268 Use __sincostab not sincos.
50269 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
50270 name is a macro.
50271 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50272 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50273 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50274 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
50275 using __copysign.
50276 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
50277 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
50278 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
50279 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
50280 and __inv.
50281 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
50282 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
50283 __copysign.
50284 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
50285 define aliases when function name is a macro.
50286 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
50287 sysdeps/ieee754/dbl-64/sincos.tbl.
50288 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
50289 fma4-enabled routines.
50290 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
50291 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
50292 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
50293 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
50294 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
50295 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
50296 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
50297 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
50298 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
50299 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
50300 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
50301 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
50302 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
50303 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
50304 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
50305 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
50306 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
50307 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
50308 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
50309 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
50310 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50311 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
50312 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
50313 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
50314 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
50315 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
50316 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
50317 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
50318 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
50319 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
50320
58985aa9
UD
50321 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
50322 rename.
50323 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50324 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50325 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50326 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50327 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50328 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50329 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50330 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50331
a201fbcf
AS
503322011-10-24 Andreas Schwab <schwab@redhat.com>
50333
50334 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
50335
fc2ee42a
LD
503362011-10-23 Ulrich Drepper <drepper@gmail.com>
50337
bb3129bd
UD
50338 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
50339
0275fff8
UD
50340 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
50341 prediction.
50342 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
50343
2fa2ae85
UD
50344 * string/strnlen.c: Don't define STRNLEN, reverse logic.
50345 Remove unused variable magic_bits.
50346 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
50347
fc2ee42a
LD
50348 * string/strnlen.c: Define and use STRNLEN macro.
50349 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
50350 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
50351 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
50352 * wcsmbs/wcslen.c: Define and use WCSLEN.
50353 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
50354 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
50355 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
50356 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
50357 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
50358 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
50359 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50360
ce7dd29f
LD
503612011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50362
50363 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50364 strnlen-sse2-no-bsf.
50365 Rename strlen-no-bsf to strlen-sse2-no-bsf.
50366 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
50367 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
50368 Add strnlen support.
50369 (USE_AS_STRNLEN): New macro.
50370 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
50371 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
50372 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
50373 * sysdeps/x86_64/wcslen.S: New file.
50374
979c70a3
MZ
503752011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
50376
50377 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
50378 XMM-moves are used for copying on small sizes.
50379
2d09f82f
LD
503802011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50381
50382 * wcsmbs/Makefile (strop-tests): Add wcschr.
50383 * wcsmbs/test-wcschr.c: New file.
50384 * string/test-strchr.c: Update.
50385 Add wcschr support.
50386 (WIDE): New macro.
50387
619fccca
LD
503882011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50389
2d09f82f 50390 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
50391 * wcsmbs/test-wcslen.c: New file.
50392 * string/test-strlen.c: Update.
50393 Add wcslen support.
50394 (WIDE): New macro.
50395
09f699ea
UD
503962011-10-23 Ulrich Drepper <drepper@gmail.com>
50397
50398 * po/it.po: Update from translation team.
50399
95584d3b
LD
504002011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50401
50402 * sysdeps/x86_64/wcscmp.S: Update.
50403 Fix wrong comparison semantics.
50404 wcscmp shall use signed comparison not unsigned.
50405 Don't use substraction to avoid overflow bug.
50406 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
50407 * wcsmbc/wcscmp.c: Likewise.
50408 * string/test-strcmp.c: Likewise.
50409 Add new tests to check cases with negative values.
50410
c8b3296b
UD
504112011-10-23 Ulrich Drepper <drepper@gmail.com>
50412
50413 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
50414 * sysdeps/x86_64/dla.h: ...here. New file.
50415 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
50416 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50417 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50418 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50419 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50420 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50421 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50422 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50423 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50424
246ad57a
AS
504252011-10-23 Andreas Schwab <schwab@linux-m68k.org>
50426
50427 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
50428 __ynl_finite aliases.
50429
a1a87169
UD
504302011-10-22 Ulrich Drepper <drepper@gmail.com>
50431
0d355eb7
UD
50432 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
50433
a1a87169
UD
50434 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
50435 define DLA_FMA.
50436 [DLA_FMA] (EMULV): Use DLA_FMA.
50437 [DLA_FMA] (MUL12): Use EMULV.
50438 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
50439 that are not needed.
50440 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50441 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50442 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50443 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50444 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50445 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50446 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50447
ee2aafe0
AS
504482011-10-22 Andreas Schwab <schwab@linux-m68k.org>
50449
50450 * math/s_nan.c: Undef __nan.
50451 * math/s_nanf.c: Undef __nanf.
50452 * math/s_nanl.c: Undef __nanl.
50453 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
50454 "math_private.h".
50455
bc62c2fb
UD
504562011-10-22 Ulrich Drepper <drepper@gmail.com>
50457
77425c63
UD
50458 * math/s_catan.c: Add branch predictions.
50459 * math/s_catanf.c: Likewise.
50460 * math/s_catanh.c: Likewise.
50461 * math/s_catanhf.c: Likewise.
50462 * math/s_catanhl.c: Likewise.
50463 * math/s_catanl.c: Likewise.
50464 * math/s_cexp.c: Likewise.
50465 * math/s_cexpf.c: Likewise.
50466 * math/s_cexpl.c: Likewise.
50467 * math/s_clog.c: Likewise.
50468 * math/s_clog10.c: Likewise.
50469 * math/s_clog10f.c: Likewise.
50470 * math/s_clog10l.c: Likewise.
50471 * math/s_clogf.c: Likewise.
50472 * math/s_clogl.c: Likewise.
50473 * math/s_csqrt.c: Likewise.
50474 * math/s_csqrtf.c: Likewise.
50475 * math/s_csqrtl.c: Likewise.
50476 * math/s_ctanf.c: Likewise.
50477 * math/s_ctanh.c: Likewise.
50478 * math/s_ctanhf.c: Likewise.
50479 * math/s_ctanhl.c: Likewise.
50480 * math/s_ctanl.c: Likewise.
50481
bc62c2fb
UD
50482 * math/math_private.h: Define __nan, __nanf, __nanl.
50483 * math/s_cacosh.c: Include <math_private.h>.
50484 * math/s_cacoshl.c: Likewise.
50485 * math/s_casinh.c: Likewise.
50486 * math/s_casinhf.c: Likewise.
50487 * math/s_casinhl.c: Likewise.
50488 * math/s_ccos.c: Rely entire on ccosh.
50489 * math/s_ccosf.c: Rely entire on ccoshf.
50490 * math/s_ccosl.c: Rely entirely on ccoshl.
50491 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
50492 Remove tests for FE_INVALID.
50493 * math/s_ccoshf.c: Likewise.
50494 * math/s_ccoshl.c: Likewise.
50495 * math/s_csin.c: Likewise.
50496 * math/s_csinf.c: Likewise.
50497 * math/s_csinh.c Likewise.
50498 * math/s_csinhf.c: Likewise.
50499 * math/s_csinhl.c: Likewise.
50500 * math/s_csinl.c: Likewise.
50501 * math/s_ctan.c: Likewise.
50502 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
50503 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
50504 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
50505
8ec250a4
UD
505062011-10-21 Ulrich Drepper <drepper@gmail.com>
50507
c196fed8
UD
50508 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
50509 compilation problems.
50510
8ec250a4
UD
50511 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
50512 __builtin_expect.
50513
8d4f46c6
UD
505142011-10-20 Ulrich Drepper <drepper@gmail.com>
50515
ed72b654
UD
50516 * sysdeps/i386/configure.in: Test for -mfma4 option.
50517 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
50518 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
50519 COMMON_CPUID_INDEX_80000001.
50520 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
50521 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
50522 use it if FMA3 is not supported.
50523 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
50524
8d4f46c6
UD
50525 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
50526 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50527
d45c60c2
AS
505282011-10-20 Andreas Schwab <schwab@redhat.com>
50529
50530 [BZ #12892]
50531 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
50532 it would create a cycle with a link time dependency.
50533
d9a4d2ab
UD
505342011-10-19 Ulrich Drepper <drepper@gmail.com>
50535
855d1560
UD
50536 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
50537 instruction.
50538 * string/Makefile (strop-tests): Add rawmemchr.
50539 * string/test-rawmemchr.c: New file.
50540
d9a4d2ab
UD
50541 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
50542 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
50543 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
50544 when compiling str{,n}casecmp and when AVX is available. Hook up
50545 new optimized code in initializers.
50546
8f3b1ffe
AS
505472011-10-19 Andreas Schwab <schwab@redhat.com>
50548
50549 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
50550 __feraiseexcept instead of feraiseexcept.
50551
d38f1dba
UD
505522011-10-18 Ulrich Drepper <drepper@gmail.com>
50553
d9a8d0ab
UD
50554 * math/math_private.h: Define defaults for libc_fetestexcept and
50555 libc_feupdateenv.
50556 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
50557 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
50558 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50559 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50560 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
50561 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50562 libc_fetestexcept and libc_feupdateenv.
50563
4855e3dd
UD
50564 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
50565 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
50566 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
50567 * sysdeps/x86_64/fpu/math_private.h: Define special version of
50568 libc_feholdexcept_setround.
50569
581d30e3
UD
50570 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
50571 Add s_nearbyint-c and s_nearbyintf-c.
50572 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
50573 nearbyintf inlines.
50574 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
50575 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
50576 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
50577 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
50578
d38f1dba
UD
50579 * math/math_private.h: Define defaults for libc_fegetround,
50580 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
50581 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
50582 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
50583 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
50584 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
50585 standard functions.
50586 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50587 Remove comments and hacks for old compiler versions.
50588 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50589 libc_fegetround, libc_fesetround, libc_feholdexcept, and
50590 libc_feholdexceptl.
50591
caa6c9d8
AS
505922011-10-18 Andreas Schwab <schwab@redhat.com>
50593
50594 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
50595 (__feraiseexcept_renamed): Add __NTH.
50596 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
50597 namespace violations.
50598
97c066e6
UD
505992011-10-17 Ulrich Drepper <drepper@gmail.com>
50600
99ce7b04
UD
50601 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50602
1004d182
UD
50603 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50604
228a984d
UD
50605 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
50606 recently added interfaces.
50607 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
50608
c8553a6a
UD
50609 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50610 about macro parameter expansion.
50611
ed22dcf6
UD
50612 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
50613 __NO_MATH_INLINES is defined. Cleanups.
50614
50615 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
50616 and __floorf is target has SSE4.1.
50617 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
50618 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
50619 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
50620 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
50621
b171c137
UD
50622 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50623 name.
50624 (floorf): Likewise.
50625
97c066e6
UD
50626 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50627
629f62ef
AS
506282011-10-17 Andreas Schwab <schwab@redhat.com>
50629
49a43d80
AS
50630 * misc/sys/cdefs.h: Fix last change.
50631
629f62ef
AS
50632 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50633 database lookup.
50634
e453f6cd
UD
506352011-10-16 Ulrich Drepper <drepper@gmail.com>
50636
aa78043a
UD
50637 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50638
ad0f5cad
UD
50639 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
50640 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50641 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
50642 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50643 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50644 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
50645 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50646 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50647 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
50648 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
50649 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
50650 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
50651 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
50652 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
50653 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
50654 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
50655 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
50656 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
50657 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
50658 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
50659 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
50660 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
50661
50662 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
50663 ceil, ceilf, floor, floorf.
50664
50665 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50666 Perform IRELATIVE relocations last.
50667
e453f6cd
UD
50668 * elf/do-rel.h: Add another parameter nrelative, replacing the
50669 local variable with the same name. Change name of the function
50670 to end in Rel or Rela (uppercase).
50671 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50672 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
50673 elf_dynamic_do_##reloc function.
50674
fd5bdc09
UD
506752011-10-15 Ulrich Drepper <drepper@gmail.com>
50676
79b195b5
UD
50677 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50678 is sufficient, at least on modern CPUs.
50679
d4a28569
UD
50680 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50681
b61099b5
UD
50682 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50683 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50684
bcf01e6d
UD
50685 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50686 __expl_finite.
50687 * math/bits/math-finite.h: Add entries for exp.
50688 * math/e_expl.c: Add __*_finite alias.
50689 * sysdeps/i386/fpu/e_exp.S: Likewise.
50690 * sysdeps/i386/fpu/e_expf.S: Likewise.
50691 * sysdeps/i386/fpu/e_expl.c: Likewise.
50692 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50693 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50694 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50695 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50696 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50697 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50698 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50699
ba1a0d59
UD
50700 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50701 is sufficient, at least on modern CPUs.
50702
fd5bdc09
UD
50703 * ctype/ctype-info.c (__ctype_init): Define.
50704 * include/ctype.h (__ctype_init): Declare.
50705 (__ctype_b_loc): The variable is always initialized.
50706 (__ctype_toupper_loc): Likewise.
50707 (__ctype_tolower_loc): Likewise.
50708 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50709 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50710
7872cfb0
AS
507112011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50712
b468825a
AS
50713 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50714
7872cfb0
AS
50715 * configure.in: Also look in $cxxmachine/include for C++ system
50716 headers.
50717
be13f7bf
LD
507182011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50719
50720 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50721 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50722 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50723 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50724 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50725 (USE_AS_WMEMCMP): New macro.
50726 Fixing indents.
50727 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50728 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50729 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50730 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50731 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50732 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50733 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50734 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50735 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50736 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50737 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50738 (USE_AS_WMEMCMP): New macro.
50739 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50740 * sysdeps/string/test-memcmp.c: Update.
50741 Fix simple_wmemcmp.
50742 Add new tests.
50743 * wcsmbs/wmemcmp.c: Update.
50744 (WMEMCMP): New macro.
50745 Fix overflow bug.
50746
556a2007
AJ
507472011-10-12 Andreas Jaeger <aj@suse.de>
50748
50749 [BZ #13268]
50750 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50751
538faaa7
UD
507522011-10-15 Ulrich Drepper <drepper@gmail.com>
50753
ab6737ff
UD
50754 * libio/iofwide.c (do_length): Avoid warning.
50755
538faaa7
UD
50756 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50757
396a21b1
UD
507582011-10-14 Ulrich Drepper <drepper@gmail.com>
50759
cdf2901f
UD
50760 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50761
38ad40ce
UD
50762 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50763 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50764 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50765 * sysdeps/i386/i686/fpu/e_log.S: New file.
50766 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50767 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50768
396a21b1
UD
50769 * ctype/ctype.h: Add support for inlined isXXX functions when
50770 compiling C++ code.
50771
6b1f68c9
AS
507722011-10-14 Andreas Schwab <schwab@redhat.com>
50773
349290c0
AS
50774 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50775
6b1f68c9
AS
50776 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50777
f2282d42
RM
507782011-10-13 Roland McGrath <roland@hack.frob.com>
50779
50780 [BZ #13291]
50781 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50782
5298ffa8
AS
507832011-10-13 Andreas Schwab <schwab@redhat.com>
50784
714fad23
AS
50785 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50786 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50787 feraiseexcept.
50788
81dcc7fb
AS
50789 * sysdeps/x86_64/memrchr.S: Check for zero size.
50790
5298ffa8
AS
50791 * string/stratcliff.c: Add memrchr tests.
50792
951fbcec
LD
507932011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50794
50795 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50796 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50797 rawmemchr-sse2 rawmemchr-sse2-bsf.
50798 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50799 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50800 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50801 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50802 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50803 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50804 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50805 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50806 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50807 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50808 * string/memrchr.c (MEMRCHR): New macro.
50809
0ac5ae23
UD
508102011-10-12 Ulrich Drepper <drepper@gmail.com>
50811
50812 Add integration with gcc's -ffinite-math-only and optimize wrapper
50813 functions in libm.
50814 * Versions.def: Define GLIBC_2.15 version for libm.
50815 * math/Makefile (headers): Add bits/math-finite.h.
50816 * math/bits/math-finite.h: New file.
50817 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50818 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50819 * math/e_acoshl.c: Add __*_finite alias.
50820 * math/e_acosl.c: Likewise.
50821 * math/e_asinl.c: Likewise.
50822 * math/e_atan2l.c: Likewise.
50823 * math/e_atanhl.c: Likewise.
50824 * math/e_coshl.c: Likewise.
50825 * math/e_exp10.c: Likewise.
50826 * math/e_exp10f.c: Likewise.
50827 * math/e_exp10l.c: Likewise.
50828 * math/e_exp2l.c: Likewise.
50829 * math/e_fmodl.c: Likewise.
50830 * math/e_gammal_r.c: Likewise.
50831 * math/e_hypotl.c: Likewise.
50832 * math/e_j0l.c: Likewise.
50833 * math/e_j1l.c: Likewise.
50834 * math/e_jnl.c: Likewise.
50835 * math/e_lgammal_r.c: Likewise.
50836 * math/e_log10l.c: Likewise.
50837 * math/e_log2l.c: Likewise.
50838 * math/e_logl.c: Likewise.
50839 * math/e_powl.c: Likewise.
50840 * math/e_sinhl.c: Likewise.
50841 * math/e_sqrtl.c: Likewise.
50842 * math/e_scalb.c: Completely rewritten and optimized.
50843 * math/e_scalbf.c: Likewise.
50844 * math/e_scalbl.c: Likewise.
50845 * math/w_acos.c: Likewise.
50846 * math/w_acosf.c: Likewise.
50847 * math/w_acosl.c: Likewise.
50848 * math/w_acosh.c: Likewise.
50849 * math/w_acoshf.c: Likewise.
50850 * math/w_acoshl.c: Likewise.
50851 * math/w_asin.c: Likewise.
50852 * math/w_asinf.c: Likewise.
50853 * math/w_asinl.c: Likewise.
50854 * math/w_atan2.c: Likewise.
50855 * math/w_atan2f.c: Likewise.
50856 * math/w_atan2l.c: Likewise.
50857 * math/w_atanh.c: Likewise.
50858 * math/w_atanhf.c: Likewise.
50859 * math/w_atanhl.c: Likewise.
50860 * math/w_exp10.c: Likewise.
50861 * math/w_exp10f.c: Likewise.
50862 * math/w_exp10l.c: Likewise.
50863 * math/w_fmod.c: Likewise.
50864 * math/w_fmodf.c: Likewise.
50865 * math/w_fmodl.c: Likewise.
50866 * math/w_j0.c: Likewise.
50867 * math/w_j0f.c: Likewise.
50868 * math/w_j0l.c: Likewise.
50869 * math/w_j1.c: Likewise.
50870 * math/w_j1f.c: Likewise.
50871 * math/w_j1l.c: Likewise.
50872 * math/w_jn.c: Likewise.
50873 * math/w_jnf.c: Likewise.
50874 * math/w_log.c: Likewise.
50875 * math/w_logf.c: Likewise.
50876 * math/w_logl.c: Likewise.
50877 * math/w_log10.c: Likewise.
50878 * math/w_log10f.c: Likewise.
50879 * math/w_log10l.c: Likewise.
50880 * math/w_log2.c: Likewise.
50881 * math/w_log2f.c: Likewise.
50882 * math/w_log2l.c: Likewise.
50883 * math/w_pow.c: Likewise.
50884 * math/w_powf.c: Likewise.
50885 * math/w_powl.c: Likewise.
50886 * math/w_remainder.c: Likewise.
50887 * math/w_remainderf.c: Likewise.
50888 * math/w_remainderl.c: Likewise.
50889 * math/w_scalb.c: Likewise.
50890 * math/w_scalbf.c: Likewise.
50891 * math/w_scalbl.c: Likewise.
50892 * math/w_sqrt.c: Likewise.
50893 * math/w_sqrtf.c: Likewise.
50894 * math/w_sqrtl.c: Likewise.
50895 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50896 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50897 used.
50898 * math/math_private.h: Declare __kernel_standard_f.
50899 * math/w_cosh.c: Remove cruft and optimize a bit.
50900 * math/w_coshf.c: Likewise.
50901 * math/w_coshl.c: Likewise.
50902 * math/w_exp2.c: Likewise.
50903 * math/w_exp2f.c: Likewise.
50904 * math/w_exp2l.c: Likewise.
50905 * math/w_hypot.c: Likewise.
50906 * math/w_hypotf.c: Likewise.
50907 * math/w_hypotl.c: Likewise.
50908 * math/w_lgamma.c: Likewise.
50909 * math/w_lgamma_r.c: Likewise.
50910 * math/w_lgammaf.c: Likewise.
50911 * math/w_lgammaf_r.c: Likewise.
50912 * math/w_lgammal.c: Likewise.
50913 * math/w_lgammal_r.c: Likewise.
50914 * math/w_sinh.c: Likewise.
50915 * math/w_sinhf.c: Likewise.
50916 * math/w_sinhl.c: Likewise.
50917 * math/w_tgamma.c: Likewise.
50918 * math/w_tgammaf.c: Likewise.
50919 * math/w_tgammal.c: Likewise.
50920 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50921 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50922 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50923 Minor optimizations. Pretty printing. Remove cruft.
50924 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50925 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50926 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50927 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50928 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50929 * sysdeps/i386/fpu/e_asin.S: Likewise.
50930 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50931 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50932 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50933 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50934 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50935 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50936 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50937 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50938 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50939 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50940 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50941 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50942 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50943 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50944 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50945 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50946 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50947 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50948 * sysdeps/i386/fpu/e_log.S: Likewise.
50949 * sysdeps/i386/fpu/e_log10.S: Likewise.
50950 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50951 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50952 * sysdeps/i386/fpu/e_log2.S: Likewise.
50953 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50954 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50955 * sysdeps/i386/fpu/e_logf.S: Likewise.
50956 * sysdeps/i386/fpu/e_logl.S: Likewise.
50957 * sysdeps/i386/fpu/e_pow.S: Likewise.
50958 * sysdeps/i386/fpu/e_powf.S: Likewise.
50959 * sysdeps/i386/fpu/e_powl.S: Likewise.
50960 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50961 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50962 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50963 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50964 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50965 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50966 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50967 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50968 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50969 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50970 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50971 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50972 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50973 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50974 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50975 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50976 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50977 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50978 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50979 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50980 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50981 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50982 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50983 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50984 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50985 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50986 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50987 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50988 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50989 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50990 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50991 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50992 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50993 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50994 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50995 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50996 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50997 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50998 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50999 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51000 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
51001 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51002 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
51003 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
51004 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
51005 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
51006 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
51007 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
51008 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
51009 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
51010 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
51011 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
51012 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
51013 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51014 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
51015 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
51016 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
51017 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
51018 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
51019 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
51020 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
51021 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
51022 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51023 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
51024 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
51025 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
51026 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
51027 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
51028 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
51029 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
51030 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
51031 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51032 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51033 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
51034 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
51035 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
51036 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
51037 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
51038 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
51039 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
51040 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
51041 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
51042 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
51043 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
51044 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
51045 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
51046 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
51047 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51048 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
51049 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51050 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
51051 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
51052 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51053 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51054 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
51055 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51056 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
51057 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
51058 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
51059 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51060 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
51061 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
51062 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
51063 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51064 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51065 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51066 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
51067 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
51068 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
51069 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
51070 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
51071 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
51072 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
51073 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51074 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51075 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51076 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51077 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
51078 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51079 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
51080 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
51081 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
51082 (__isnanf): Likewise.
51083 (__isinf_ns): Likewise.
51084 (__isinf_nsf): Likewise.
51085 (__finite): Likewise.
51086 (__finitef): Likewise.
51087 (__ieee754_sqrt): Define as macro.
51088 (__ieee754_sqrtf): Define as macro.
51089 (__ieee754_sqrtl): Define as macro.
51090 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
51091 inlined copy.
51092 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
51093 __FINITE_MATH_ONLY__ consistent.
51094 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
51095
12cc2fcd
AS
510962011-10-10 Andreas Schwab <schwab@linux-m68k.org>
51097
a843a204
AS
51098 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
51099 of rawmemchr.
51100
12cc2fcd
AS
51101 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
51102
c853acd5
UD
511032011-10-09 Ulrich Drepper <drepper@gmail.com>
51104
51105 * po/ja.po: Update from translation team.
51106
c658d255
RM
511072011-10-08 Roland McGrath <roland@hack.frob.com>
51108
110946e4
RM
51109 * locale/programs/locarchive.c (prepare_address_space): New function.
51110 (create_archive, enlarge_archive, open_archive): Use it.
51111
50604220
RM
51112 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
51113 inside [SHARED], where it is used.
51114
c658d255
RM
51115 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
51116
51117 * nss/getent.c (netgroup_keys): Remove unused variable.
51118 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
51119
6a621eb7
UD
511202011-10-08 Ulrich Drepper <drepper@gmail.com>
51121
7edb55ce
UD
51122 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
51123 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
51124 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
51125 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
51126 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
51127 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
51128 * math/Makefile (libm-calls): Add s_isinf_ns.
51129 * math/divtc3.c: Use __isinf_nsl instead of isinf.
51130 * math/multc3.c: Likewise.
51131 * math/s_casin.c: Likewise.
51132 * math/s_casinf.c: Likewise.
51133 * math/s_casinl.c: Likewise.
51134 * math/s_ccos.c: Likewise.
51135 * math/s_ccosf.c: Likewise.
51136 * math/s_ccosl.c: Likewise.
51137 * math/s_ctan.c: Likewise.
51138 * math/s_ctanf.c: Likewise.
51139 * math/s_ctanh.c: Likewise.
51140 * math/s_ctanhf.c: Likewise.
51141 * math/s_ctanhl.c: Likewise.
51142 * math/s_ctanl.c: Likewise.
51143 * math/w_fmod.c: Likewise.
51144 * math/w_fmodf.c: Likewise.
51145 * math/w_fmodl.c: Likewise.
51146 * math/w_remainder.c: Likewise.
51147 * math/w_remainderf.c: Likewise.
51148 * math/w_remainderl.c: Likewise.
51149 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
51150 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
51151 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
51152 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
51153 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
51154 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
51155 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
51156 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
51157
187da0ae
UD
51158 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
51159 of the number.
51160 * stdio-common/printf_fphex.c: Likewise.
51161 * stdio-common/printf_size.c: Likewise.
51162
9277c064
UD
51163 * math/e_exp10.c: Include math_private.h using <...> not "...".
51164 * math/e_exp10f.c: Likewise.
51165 * math/e_exp10l.c: Likewise.
51166 * math/e_exp2l.c: Likewise.
51167 * math/e_j0l.c: Likewise.
51168 * math/e_j1l.c: Likewise.
51169 * math/e_jnl.c: Likewise.
51170 * math/e_lgammal_r.c: Likewise.
51171 * math/e_rem_pio2l.c: Likewise.
51172 * math/e_scalb.c: Likewise.
51173 * math/e_scalbf.c: Likewise.
51174 * math/e_scalbl.c: Likewise.
51175 * math/k_cosl.c: Likewise.
51176 * math/k_sinl.c: Likewise.
51177 * math/k_tanl.c: Likewise.
51178 * math/s_cacoshf.c: Likewise.
51179 * math/s_catan.c: Likewise.
51180 * math/s_catanf.c: Likewise.
51181 * math/s_catanh.c: Likewise.
51182 * math/s_catanhf.c: Likewise.
51183 * math/s_catanhl.c: Likewise.
51184 * math/s_catanl.c: Likewise.
51185 * math/s_ccosh.c: Likewise.
51186 * math/s_ccoshf.c: Likewise.
51187 * math/s_ccoshl.c: Likewise.
51188 * math/s_cexp.c: Likewise.
51189 * math/s_cexpf.c: Likewise.
51190 * math/s_cexpl.c: Likewise.
51191 * math/s_clog.c: Likewise.
51192 * math/s_clog10.c: Likewise.
51193 * math/s_clog10f.c: Likewise.
51194 * math/s_clog10l.c: Likewise.
51195 * math/s_clogf.c: Likewise.
51196 * math/s_clogl.c: Likewise.
51197 * math/s_csin.c: Likewise.
51198 * math/s_csinf.c: Likewise.
51199 * math/s_csinh.c: Likewise.
51200 * math/s_csinhf.c: Likewise.
51201 * math/s_csinhl.c: Likewise.
51202 * math/s_csinl.c: Likewise.
51203 * math/s_csqrt.c: Likewise.
51204 * math/s_csqrtf.c: Likewise.
51205 * math/s_csqrtl.c: Likewise.
51206 * math/s_ctan.c: Likewise.
51207 * math/s_ctanf.c: Likewise.
51208 * math/s_ctanh.c: Likewise.
51209 * math/s_ctanhf.c: Likewise.
51210 * math/s_ctanhl.c: Likewise.
51211 * math/s_ctanl.c: Likewise.
51212 * math/s_ldexp.c: Likewise.
51213 * math/s_ldexpf.c: Likewise.
51214 * math/s_ldexpl.c: Likewise.
51215 * math/s_significand.c: Likewise.
51216 * math/s_significandf.c: Likewise.
51217 * math/s_significandl.c: Likewise.
51218 * math/w_acos.c: Likewise.
51219 * math/w_acosf.c: Likewise.
51220 * math/w_acosh.c: Likewise.
51221 * math/w_acoshf.c: Likewise.
51222 * math/w_acoshl.c: Likewise.
51223 * math/w_acosl.c: Likewise.
51224 * math/w_asin.c: Likewise.
51225 * math/w_asinf.c: Likewise.
51226 * math/w_asinl.c: Likewise.
51227 * math/w_atan2.c: Likewise.
51228 * math/w_atan2f.c: Likewise.
51229 * math/w_atan2l.c: Likewise.
51230 * math/w_atanh.c: Likewise.
51231 * math/w_atanhf.c: Likewise.
51232 * math/w_atanhl.c: Likewise.
51233 * math/w_cosh.c: Likewise.
51234 * math/w_coshf.c: Likewise.
51235 * math/w_coshl.c: Likewise.
51236 * math/w_dremf.c: Likewise.
51237 * math/w_exp10.c: Likewise.
51238 * math/w_exp10f.c: Likewise.
51239 * math/w_exp10l.c: Likewise.
51240 * math/w_exp2.c: Likewise.
51241 * math/w_exp2f.c: Likewise.
51242 * math/w_fmod.c: Likewise.
51243 * math/w_fmodf.c: Likewise.
51244 * math/w_fmodl.c: Likewise.
51245 * math/w_hypot.c: Likewise.
51246 * math/w_hypotf.c: Likewise.
51247 * math/w_hypotl.c: Likewise.
51248 * math/w_j0.c: Likewise.
51249 * math/w_j0f.c: Likewise.
51250 * math/w_j0l.c: Likewise.
51251 * math/w_j1.c: Likewise.
51252 * math/w_j1f.c: Likewise.
51253 * math/w_j1l.c: Likewise.
51254 * math/w_jn.c: Likewise.
51255 * math/w_jnf.c: Likewise.
51256 * math/w_jnl.c: Likewise.
51257 * math/w_lgamma.c: Likewise.
51258 * math/w_lgamma_r.c: Likewise.
51259 * math/w_lgammaf.c: Likewise.
51260 * math/w_lgammaf_r.c: Likewise.
51261 * math/w_lgammal.c: Likewise.
51262 * math/w_lgammal_r.c: Likewise.
51263 * math/w_log.c: Likewise.
51264 * math/w_log10.c: Likewise.
51265 * math/w_log10f.c: Likewise.
51266 * math/w_log10l.c: Likewise.
51267 * math/w_log2.c: Likewise.
51268 * math/w_log2f.c: Likewise.
51269 * math/w_log2l.c: Likewise.
51270 * math/w_logf.c: Likewise.
51271 * math/w_logl.c: Likewise.
51272 * math/w_pow.c: Likewise.
51273 * math/w_powf.c: Likewise.
51274 * math/w_powl.c: Likewise.
51275 * math/w_remainder.c: Likewise.
51276 * math/w_remainderf.c: Likewise.
51277 * math/w_remainderl.c: Likewise.
51278 * math/w_scalb.c: Likewise.
51279 * math/w_scalbf.c: Likewise.
51280 * math/w_scalbl.c: Likewise.
51281 * math/w_sinh.c: Likewise.
51282 * math/w_sinhf.c: Likewise.
51283 * math/w_sinhl.c: Likewise.
51284 * math/w_sqrt.c: Likewise.
51285 * math/w_sqrtf.c: Likewise.
51286 * math/w_sqrtl.c: Likewise.
51287 * math/w_tgamma.c: Likewise.
51288 * math/w_tgammaf.c: Likewise.
51289 * math/w_tgammal.c: Likewise.
51290
6a621eb7
UD
51291 * po/ja.po: Update from translation team.
51292
bf582445
AJ
512932011-09-29 Andreas Jaeger <aj@suse.de>
51294
f9efbf3a
AJ
51295 [BZ #13179]
51296 * sunrpc/netname.c (netname2host): Fix logic.
51297
bf582445
AJ
51298 [BZ #6779]
51299 [BZ #6783]
51300 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
51301 correctly.
51302 * math/w_remainder.c (__remainder): Likewise.
51303 * math/w_remainderf.c (__remainderf): Likewise.
51304 * math/libm-test.inc (remainder_test): Add test cases.
51305
48693bea
AK
513062011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51307
51308 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
51309 sdiv_qrnnd.
51310
42622229
LD
513112011-10-07 Ulrich Drepper <drepper@gmail.com>
51312
51313 * string/test-memcmp.c: Avoid unncessary #defines.
51314 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51315
093ecf92
LD
513162011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51317
51318 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
51319 Use new sse2 version for core i3 - i7 as it's faster
51320 than sse42 version.
51321 (bit_Prefer_PMINUB_for_stringop): New.
51322 * sysdeps/x86_64/rawmemchr.S: Update.
51323 Replace with faster SSE2 version.
51324 * sysdeps/x86_64/memrchr.S: New file.
51325 * sysdeps/x86_64/memchr.S: Update.
51326 Replace with faster SSE2 version.
51327
fde56e5c
MP
513282011-09-12 Marek Polacek <mpolacek@redhat.com>
51329
51330 * elf/dl-load.c (lose): Add cast to avoid warning.
51331
21fd49a9
UD
513322011-10-07 Ulrich Drepper <drepper@gmail.com>
51333
5a06e643
UD
51334 * po/ca.po: Update from translation team.
51335
684ae515
UD
51336 * inet/getnetgrent_r.c: Hook up nscd.
51337 * nscd/Makefile (routines): Add nscd_netgroup.
51338 (nscd-modules): Add netgroupcache.
51339 (CFLAGS-netgroupcache.c): Define.
51340 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
51341 (cache_search): Add const to second parameter.
51342 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
51343 INNETGR.
51344 (dbs): Add netgrdb entry.
51345 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
51346 (verify_persistent_db): Handle netgrdb.
51347 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
51348 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
51349 GETFDNETGR.
51350 (netgroup_response_header): Define.
51351 (innetgroup_response_header): Define.
51352 (datahead): Add netgroup_response_header and innetgroup_response_header
51353 elements.
51354 * nscd/nscd.conf: Add entries for netgroup cache.
51355 * nscd/nscd.h (dbtype): Add netgrdb.
51356 (_PATH_NSCD_NETGROUP_DB): Define.
51357 (netgroup_iov_disabled): Declare.
51358 (xmalloc, xcalloc, xrealloc): Move declarations here.
51359 (cache_search): Adjust prototype.
51360 Add netgroup-related prototypes.
51361 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
51362 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
51363 (__nscd_innetgr): Declare.
51364 * nscd/selinux.c (perms): Use access_vector_t as element type and
51365 add netgroup-related initializers.
51366 * nscd/netgroupcache.c: New file.
51367 * nscd/nscd_netgroup.c: New file.
51368 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
51369 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
51370 For four parameters use innetgr.
51371 * nss/nss_files/files-init.c: Add definition and callback for netgr.
51372 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
51373 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
51374 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
51375
21fd49a9
UD
51376 * nscd/connections.c (register_traced_file): Don't register file
51377 for disabled databases.
51378
054c0457
UD
513792011-10-06 Ulrich Drepper <drepper@gmail.com>
51380
32b63198
UD
51381 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
51382
054c0457
UD
51383 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
51384 from tree and freeing node.
51385
64031225
JO
513862011-09-25 Jiri Olsa <jolsa@redhat.com>
51387
51388 * nss/nsswitch.c (__nss_database_lookup): Handle
51389 nss_parse_service_list out of memory case.
51390
0490345c
JO
513912011-09-15 Jiri Olsa <jolsa@redhat.com>
51392
51393 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
51394 out of memory case.
51395
3a62d00d
AS
513962011-10-04 Andreas Schwab <schwab@redhat.com>
51397
51398 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
51399 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
51400 pass it down.
51401 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
51402 elf_machine_rela, elf_machine_lazy_rel.
51403 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
51404 (ELF_DYNAMIC_DO_REL): Likewise.
51405 (ELF_DYNAMIC_DO_RELA): Likewise.
51406 (ELF_DYNAMIC_RELOCATE): Likewise.
51407 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
51408 to ELF_DYNAMIC_DO_REL.
51409 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
51410 (dl_main): In trace mode always set __RTLD_NOIFUNC.
51411 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
51412 elf_machine_rela.
51413 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
51414 skip_ifunc, don't call ifunc function if non-zero.
51415 (elf_machine_rela): Likewise.
51416 (elf_machine_lazy_rel): Likewise.
51417 (elf_machine_lazy_rela): Likewise.
51418 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
51419 (elf_machine_lazy_rel): Likewise.
51420 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
51421 Likewise.
51422 (elf_machine_lazy_rel): Likewise.
51423 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51424 Likewise.
51425 (elf_machine_lazy_rel): Likewise.
51426 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
51427 (elf_machine_lazy_rel): Likewise.
51428 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51429 (elf_machine_lazy_rel): Likewise.
51430 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
51431 (elf_machine_lazy_rel): Likewise.
51432 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
51433 (elf_machine_lazy_rel): Likewise.
51434 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
51435 (elf_machine_lazy_rel): Likewise.
51436 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
51437 (elf_machine_lazy_rel): Likewise.
51438
68577918
UD
514392011-09-28 Ulrich Drepper <drepper@gmail.com>
51440
51441 * nss/nss_files/files-init.c (_nss_files_init): Use static
51442 initialization for all the *_traced_file variables.
51443
68822d74
AS
514442011-09-28 Andreas Schwab <schwab@redhat.com>
51445
51446 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51447
2056100b
RM
514482011-09-27 Roland McGrath <roland@hack.frob.com>
51449
51450 [BZ #13226]
51451 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
51452
32c76b63
AS
514532011-09-27 Andreas Schwab <schwab@redhat.com>
51454
51455 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51456 Reread the line before reparsing it.
51457
bf972c9d
AS
514582011-09-26 Andreas Schwab <schwab@redhat.com>
51459
51460 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
51461
e057a1b5
JM
514622011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
51463 Maxim Kuvyrkov <maxim@codesourcery.com>
51464 Joseph Myers <joseph@codesourcery.com>
51465
51466 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
51467 if needed for __stack_chk_guard.
51468
bc7e1c36
RM
514692011-09-19 Roland McGrath <roland@hack.frob.com>
51470
ecb1482f
RM
51471 * sysdeps/posix/spawni.c (script_execute): Always define it.
51472 It will be optimized away if unused.
51473 (maybe_script_execute): New function.
51474 (__spawni): Call it.
51475
bc7e1c36
RM
51476 * Makerules: Don't include tls.make.
51477 (config-tls): Always set to thread.
51478 * tls.make.c: File removed.
51479
1c3b002b
MF
514802011-09-19 Mike Frysinger <vapier@gentoo.org>
51481
51482 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
51483 * config.make.in (CPPFLAGS-config): New substituted variable.
51484
2840865d
UD
514852011-09-15 Ulrich Drepper <drepper@gmail.com>
51486
88738eb6
UD
51487 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
51488
cbf645a6 51489 [BZ #13192]
2840865d
UD
51490 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
51491 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
51492
b402e91a
RM
514932011-09-15 Roland McGrath <roland@hack.frob.com>
51494
51495 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
51496 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
51497 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
51498 (CALL_FAIL): Likewise.
51499 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
51500 (CALL_FAIL): Macro removed.
51501 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
51502
4c1a1f71
UD
515032011-09-15 Ulrich Drepper <drepper@gmail.com>
51504
51505 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
51506 for __FINITE_MATH_ONLY__ == 1.
51507
edc121be
AS
515082011-09-15 Andreas Schwab <schwab@redhat.com>
51509
51510 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
51511 __ieee754_sqrt instead of sqrt.
51512 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
51513 __ieee754_sqrtf instead of sqrtf.
51514 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
51515 __floorf instead of floorf.
51516 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
51517 __floorf, __truncf instead of floorf, truncf.
51518
cd205654
UD
515192011-09-14 Ulrich Drepper <drepper@gmail.com>
51520
ee4d0315
UD
51521 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
51522
cd205654
UD
51523 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
51524 __extern_always_inline.
51525 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
51526 32-bit.
51527
48b67d71
AS
515282011-09-14 Andreas Schwab <schwab@redhat.com>
51529
51530 * elf/rtld.c (dl_main): Also relocate in dependency order when
51531 doing symbol dependency testing.
51532
1ae12c75
AS
515332011-09-13 Andreas Schwab <schwab@linux-m68k.org>
51534
51535 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51536 Always define `refsym'.
51537
995a80df
AS
515382011-09-13 Andreas Schwab <schwab@redhat.com>
51539
e529793b
AS
51540 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
51541 (__FD_ELT): Renamed from __FDELT.
51542 * misc/bits/select2.h (__FD_ELT): Likewise.
51543 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
51544 __FD_MASK instead of __FDELT, __FDMASK.
51545 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51546 Likewise.
51547 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51548 Likewise.
51549
52d4fef8
AS
51550 * elf/Makefile (gen-ldd): Fix pattern.
51551
995a80df
AS
51552 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
51553 (init_tls): Likewise.
51554
8682f8b0
UD
515552011-09-12 Ulrich Drepper <drepper@gmail.com>
51556
51557 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
51558
de82006d
AS
515592011-09-12 Andreas Schwab <schwab@redhat.com>
51560
a7c8e6a1
AS
51561 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
51562 `struct cmsghdr *' instead of `void *'.
51563 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
51564 Likewise.
51565
0f31fe77
AS
515662011-09-11 Andreas Schwab <schwab@linux-m68k.org>
51567
51568 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
51569 if non-absolute.
51570 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
51571 ldd_rewrite_script.
0f31fe77 51572
32b4c839
UD
515732011-09-11 Ulrich Drepper <drepper@gmail.com>
51574
83cd1420
UD
51575 * configure.in: Remove --with-tls option.
51576 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
51577 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
51578 out in case it is missing.
51579 * sysdeps/ia64/elf/configure.in: Likewise.
51580 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
51581 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
51582 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
51583 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
51584 * sysdeps/sh/elf/configure.in: Likewise.
51585 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
51586 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51587 * sysdeps/x86_64/elf/configure.in: Likewise.
51588 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
51589 * sysdeps/mach/hurd/tls.h: Likewise.
51590
633f745d
UD
51591 [BZ #13067]
51592 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51593
f318beb8
UD
51594 [BZ #13090]
51595 * configure.in: Fix use of AC_INIT.
51596
32b4c839
UD
51597 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51598
3ce1f295
UD
515992011-09-10 Ulrich Drepper <drepper@gmail.com>
51600
bb016596
UD
51601 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51602 __set_errno.
8e58439c
UD
51603 * malloc/hooks.c: Likewise.
51604
aebae053 51605 [BZ #11929]
02d46fc4
UD
51606 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
51607 variables statically.
51608 (narenas): Initialize.
51609 (list_lock): Initialize.
bb016596
UD
51610 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
51611 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
51612 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
51613 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
51614 Add initializers to main_arena and mp_.
51615 (malloc_state): Remove pagesize member. Change all users to use
51616 GLRO(dl_pagesize).
51617
51618 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
51619 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
51620 is always initialized.
51621
22a89187
UD
51622 * malloc/malloc.c: Removed unused configurations and dead code.
51623 * malloc/arena.c: Likewise.
51624 * malloc/hooks.c: Likewise.
02d46fc4 51625 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 51626
d063d164
UD
51627 * include/tls.h: Removed. USE___THREAD must always be defined.
51628 * bits/libc-tsd.h: Don't handle !USE___THREAD.
51629 * elf/dl-libc.c: Likewise.
51630 * elf/dl-tsd.c: Likewise.
51631 * include/errno.h: Likewise.
51632 * include/netdb.h: Likewise.
51633 * include/resolv.h: Likewise.
51634 * inet/herrno-loc.c: Likewise.
51635 * inet/herrno.c: Likewise.
51636 * malloc/arena.c: Likewise.
51637 * malloc/hooks.c: Likewise.
51638 * malloc/malloc.c: Likewise.
51639 * resolv/res-state.c: Likewise.
51640 * resolv/res_libc.c: Likewise.
51641 * sysdeps/i386/dl-machine.h: Likewise.
51642 * sysdeps/ia64/dl-machine.h: Likewise.
51643 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
51644 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
51645 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
51646 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
51647 * sysdeps/sh/dl-machine.h: Likewise.
51648 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
51649 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
51650 * sysdeps/unix/i386/sysdep.S: Likewise.
51651 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
51652 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
51653 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
51654 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
51655 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
51656 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
51657 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51658 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
51659 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51660 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
51661 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51662 * sysdeps/x86_64/dl-machine.h: Likewise.
51663 * tls.make.c: Likewise.
51664
3ce1f295
UD
51665 * configure.in: Remove --with-__thread option. Make tests for
51666 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51667 tls_model attribute fail if no support is available. Remove
51668 USE_IN_LIBIO.
51669 * Makeconfig: Adjust for dropped configure option. All features are
51670 now mandatory.
51671 * Makerules: Likewise.
51672 * Versions.def: Likewise.
51673 * argp/argp-fmtstream.c: Likewise.
51674 * argp/argp-fmtstream.h: Likewise.
51675 * argp/argp-help.c: Likewise.
51676 * assert/assert.c: Likewise.
51677 * config.h.in: Likewise.
51678 * config.make.in: Likewise.
51679 * configure: Likewise.
51680 * configure.in: Likewise.
51681 * csu/Versions: Likewise.
51682 * csu/init.c: Likewise.
51683 * elf/tst-audit2.c: Likewise.
51684 * elf/tst-tls10.c: Likewise.
51685 * elf/tst-tls10.h: Likewise.
51686 * elf/tst-tls11.c: Likewise.
51687 * elf/tst-tls12.c: Likewise.
51688 * elf/tst-tls14.c: Likewise.
51689 * elf/tst-tlsmod11.c: Likewise.
51690 * elf/tst-tlsmod12.c: Likewise.
51691 * elf/tst-tlsmod13.c: Likewise.
51692 * elf/tst-tlsmod13a.c: Likewise.
51693 * elf/tst-tlsmod14a.c: Likewise.
51694 * elf/tst-tlsmod15b.c: Likewise.
51695 * elf/tst-tlsmod16a.c: Likewise.
51696 * elf/tst-tlsmod16b.c: Likewise.
51697 * elf/tst-tlsmod7.c: Likewise.
51698 * elf/tst-tlsmod8.c: Likewise.
51699 * elf/tst-tlsmod9.c: Likewise.
51700 * gmon/gmon.c: Likewise.
51701 * grp/fgetgrent_r.c: Likewise.
51702 * grp/putgrent.c: Likewise.
51703 * hurd/fopenport.c: Likewise.
51704 * include/libc-symbols.h: Likewise.
51705 * include/tls.h: Likewise.
51706 * intl/gettextP.h: Likewise.
51707 * intl/loadinfo.h: Likewise.
51708 * locale/global-locale.c: Likewise.
51709 * locale/localeinfo.h: Likewise.
51710 * mach/devstream.c: Likewise.
51711 * malloc/arena.c: Likewise.
51712 * malloc/set-freeres.c: Likewise.
51713 * misc/err.c: Likewise.
51714 * misc/getttyent.c: Likewise.
51715 * misc/mntent_r.c: Likewise.
51716 * posix/getopt.c: Likewise.
51717 * posix/wordexp.c: Likewise.
51718 * pwd/fgetpwent_r.c: Likewise.
51719 * resolv/Versions: Likewise.
51720 * resolv/res_hconf.c: Likewise.
51721 * shadow/fgetspent_r.c: Likewise.
51722 * shadow/putspent.c: Likewise.
51723 * stdio-common/printf_fphex.c: Likewise.
51724 * stdio-common/tmpfile.c: Likewise.
51725 * stdlib/abort.c: Likewise.
51726 * stdlib/fmtmsg.c: Likewise.
51727 * sunrpc/auth_unix.c: Likewise.
51728 * sunrpc/clnt_perr.c: Likewise.
51729 * sunrpc/clnt_tcp.c: Likewise.
51730 * sunrpc/clnt_udp.c: Likewise.
51731 * sunrpc/clnt_unix.c: Likewise.
51732 * sunrpc/openchild.c: Likewise.
51733 * sunrpc/svc_simple.c: Likewise.
51734 * sunrpc/svc_tcp.c: Likewise.
51735 * sunrpc/svc_udp.c: Likewise.
51736 * sunrpc/svc_unix.c: Likewise.
51737 * sunrpc/xdr.c: Likewise.
51738 * sunrpc/xdr_array.c: Likewise.
51739 * sunrpc/xdr_rec.c: Likewise.
51740 * sunrpc/xdr_ref.c: Likewise.
51741 * sunrpc/xdr_stdio.c: Likewise.
51742
1248c1c4
PB
517432011-09-09 Ulrich Drepper <drepper@gmail.com>
51744
51745 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51746
517472011-07-03 Andreas Jaeger <aj@suse.de>
51748
51749 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51750 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51751 regenerate with gen-libm-tests.pl.
51752
517532010-05-12 Petr Baudis <pasky@suse.cz>
51754
51755 [BZ #11589]
51756 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51757 around j0() zero points by switching to j1().
51758 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51759 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51760 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51761 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51762
f22e1074
UD
517632011-09-09 Ulrich Drepper <drepper@gmail.com>
51764
f19009c1
UD
51765 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51766 instead of 0.
51767 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 51768 instead of 0.
f19009c1
UD
51769 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51770 Patch in part by Pavel Roskin <proski@gnu.org>.
51771
3f8cc204
UD
51772 [BZ #13138]
51773 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51774 realloc.
51775 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51776 Free memory block if necessary.
51777
f22e1074
UD
51778 [BZ #12847]
51779 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51780 be NULL. Don't lock in this case.
51781
0a2349f9
RM
517822011-09-09 Roland McGrath <roland@hack.frob.com>
51783
51784 * elf/elf.h (ELFOSABI_GNU): New macro.
51785 (ELFOSABI_LINUX): Define to that.
51786
f3cdd467
DZ
517872011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51788
51789 * string/strncat.c (strncat): Undef the symbol in case it has been
51790 defined in bits/string.h.
51791
74718d13
UD
517922011-09-09 Ulrich Drepper <drepper@gmail.com>
51793
633e9e0f
UD
51794 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51795
0a2349f9 51796 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
51797 link map.
51798
f9924780
AJ
517992011-08-17 Andreas Jaeger <aj@suse.de>
51800
51801 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51802
7f5517aa
PP
518032011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51804 Ian Lance Taylor <iant@google.com>
51805
51806 * math/libm-test.inc (lround_test): New testcase.
51807 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51808
762011fe
UD
518092011-09-08 Ulrich Drepper <drepper@gmail.com>
51810
92963737
UD
51811 * Makefile: Remove support for automatic cvs check-ins.
51812 * Makerules: Likewise.
51813 * config.make.in: Likewise.
51814 * configure.in: Likewise.
51815 * intl/Makefile: Likewise.
51816 * locale/Makefile: Likewise.
51817 * po/Makefile: Likewise.
51818 * posix/Makefile: Likewise.
51819 * sysdeps/gnu/Makefile: Likewise.
51820 * sysdeps/mach/hurd/Makefile: Likewise.
51821 * sysdeps/sparc/sparc32/Makefile: Likewise.
51822
b0727fd8
JS
51823 [BZ #13118]
51824 * posix/Makefile (bug-regex32-ENV): Define.
51825 Patch by John Stanley <jpsinthemix@verizon.net>.
51826
a0f33f99
UD
51827 * misc/Makefile (headers): Add bits/select2.h.
51828 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51829 * misc/bits/select2.h: New file.
51830 * include/bits/select2.h: New file.
51831 * debug/Makefile (routines): Add fdelt_chk.
51832 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51833 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51834 FD_ISSET.
51835 * debug/fdelt_chk.c: New file.
51836
762011fe
UD
51837 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51838 * wcsmbs/test-wmemcmp.c: Likewise.
51839 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 51840 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
51841
518422011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51843
51844 * string/Makefile (strop-tests): Add memcmp.
51845 * string/test-wmemcmp.c: New file.
51846 * string/test-memcmp.c: Add wmemcmp support.
51847
7f513ec8
RM
518482011-09-08 Roland McGrath <roland@hack.frob.com>
51849
0442afb4
RM
51850 [BZ #13153]
51851 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51852 2011-07-19 change.
51853
7f513ec8
RM
51854 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51855 garbage value in a __mach_port_mod_refs call in the cases of the
51856 task-self and thread-self ports.
51857
a12b2239
ST
518582011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51859
51860 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51861
610f9ab4
AS
518622011-09-08 Andreas Schwab <schwab@redhat.com>
51863
7f513ec8 51864 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 51865
48882a1a
LD
518662011-09-07 Ulrich Drepper <drepper@gmail.com>
51867
b49865be
UD
51868 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51869
fdc86bc9
UD
51870 * elf/dl-libc.c (dlerror_run): Pass back error code from
51871 dl_catch_error.
51872
c966526a
UD
51873 [BZ #13123]
51874 * elf/dl-load.c (lose): Free l_origin if it is valid.
51875
48882a1a
LD
51876 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51877 names.
51878 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51879 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51880 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51881 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51882 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51883 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51884
77a2a8b4
AZ
518852011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51886
51887 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51888 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51889 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51890 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51891 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51892 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51893 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51894 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51895 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51896 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51897
24f579d8
AM
518982011-08-15 Alan Modra <amodra@gmail.com>
51899
51900 [BZ #13092]
51901 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51902 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51903 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51904 ppc_mcount to static-only-routines.
51905 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51906 __mcount_internal.
51907 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51908 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51909
3d4837df
UD
519102011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51911
51912 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51913 for finite and infinity parameters.
51914
22700377
WS
519152011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51916
51917 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51918 and add nop instructions for throughput optimization.
51919 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51920
5025581e
WS
519212011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51922
51923 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51924 aligned copy for power7 with vector-scalar instructions.
51925 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51926
08a300c9
L
519272011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51928
51929 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51930 AVX check.
51931
59178ef9
AS
519322011-09-07 Andreas Schwab <schwab@redhat.com>
51933
51934 [BZ #13144]
51935 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51936 last change.
51937
e38ba7ab
UD
519382011-09-07 Ulrich Drepper <drepper@gmail.com>
51939
51940 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51941 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51942 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51943 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51944 clock_gettime.
51945
d53a73ac
UD
519462011-09-06 Ulrich Drepper <drepper@gmail.com>
51947
fc8bffcc
UD
51948 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51949 Forgot to demangle the pointer.
51950
ceaa0c5d
UD
51951 * sysdeps/i386/sysdep.h: Define atom_text_section.
51952 * sysdeps/x86_64/sysdep.h: Likewise.
51953 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51954 section with atom_text_section.
51955 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51956 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51957 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51958 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51959 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51960
a77d3c17
UD
51961 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51962 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51963 already be defined. Change to take two parameters and don't assign
51964 result to variable. Adjust all users.
51965 Define INTERNAL_GETTIME if not already defined.
51966 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51967 call.
51968 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51969 HAVE_CLOCK_GETTIME_VSYSCALL.
51970 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51971
d53a73ac
UD
51972 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51973 gettimeofday vsyscall, just use time.
51974
a8f84144
AS
519752011-09-06 Andreas Schwab <schwab@redhat.com>
51976
51977 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51978 <errno.h>.
51979
ef606249
UD
519802011-09-06 Ulrich Drepper <drepper@gmail.com>
51981
51982 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51983 syscall on x86-64.
51984 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51985 syscall.
51986 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51987 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51988 syscall if possible.
51989
6585cb60
UD
519902011-09-05 Ulrich Drepper <drepper@gmail.com>
51991
51992 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51993 e_ident. Don't pass to find_mapsXX.
51994 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51995
a5f524e4
LD
519962011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51997
51998 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51999 strchr-sse2-no-bsf strrchr-sse2-no-bsf
52000 * sysdeps/x86_64/multiarch/strchr.S: Update.
52001 Check bit_slow_BSF bit.
52002 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
52003 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
52004 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
52005
554881ef
UD
520062011-09-05 Ulrich Drepper <drepper@gmail.com>
52007
d96de963
UD
52008 [BZ #13134]
52009 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
52010 before glibc 2.15.
52011 (tryshell): Define.
52012 (__spawni): Change last parameter to be flag. Test
52013 SPAWN_XFLAGS_USE_PATH flag to use path or not.
52014 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
52015 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
52016 * posix/spawni.c: Likewise.
52017 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
52018 * posix/spawnp.c: Likewise. Change normal version to use
52019 SPAWN_XFLAGS_USE_PATH.
52020 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
52021 SPAWN_XFLAGS_TRY_SHELL.
52022
d48e5868
UD
52023 [BZ #13150]
52024 * posix/glob.h: Remove gcc 1.x support.
52025
554881ef
UD
52026 [BZ #13068]
52027 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
52028
693fb948
LD
520292011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52030
52031 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52032 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
52033 strrchr-sse2-bsf
52034 * sysdeps/i386/i686/multiarch/strchr.S: New file.
52035 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
52036 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
52037 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
52038 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
52039 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
52040
1b48c537
UD
520412011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52042
49d42c37
UD
52043 * sysdeps/x86_64/wcscmp.S: New file.
52044
1b48c537
UD
52045 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
52046 wcscmp-c wcscmp-sse2
52047 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
52048 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
52049 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
52050 * wcsmbs/wcscmp.c: Allow renaming.
52051
15c95c5d
DM
520522011-09-05 David S. Miller <davem@davemloft.net>
52053
52054 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
52055 stack slot, rather than the struct return pointer slot.
52056 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
52057 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
52058 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
52059 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
52060
2f0ad8f3
UD
520612011-09-05 Ulrich Drepper <drepper@gmail.com>
52062
d88ae418
UD
52063 * po/ja.po: Update from translation team.
52064
2f0ad8f3
UD
52065 [BZ #13144]
52066 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
52067 kernel in 64-bit binaries.
52068
5f4318d1
DM
520692011-09-01 David S. Miller <davem@davemloft.net>
52070
52071 * elf/elf.h (HWCAP_SPARC_*): Move to..
52072 * sysdeps/sparc/sysdep.h: this new file and add new values.
52073 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
52074 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
52075 _DL_HWCAP_COUNT to 24.
52076 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
52077 entries.
52078 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
52079 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
52080 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
52081 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
52082 instead of magic constants.
52083 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
52084
3ba57516
DM
520852011-08-31 David S. Miller <davem@davemloft.net>
52086
52087 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
52088 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
52089 Reimplement to do errno handling inline.
52090 (SYSCALL_ERROR_HANDLER): New macro.
52091 (__SYSCALL_STRING): Do not do errno handling in asm.
52092 (__CLONE_SYSCALL_STRING): Delete.
52093 (__INTERNAL_SYSCALL_STRING): Delete.
52094 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
52095 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
52096 (PSEUDO): Reimplement to do errno handling inline.
52097 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
52098 (SYSCALL_ERROR_HANDLER): New macro.
52099 (__SYSCALL_STRING): Do not do errno handling in asm.
52100 (__CLONE_SYSCALL_STRING): Delete.
52101 (__INTERNAL_SYSCALL_STRING): Delete.
52102 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
52103 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
52104 i386.
52105 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
52106 (inline_syscall*): Add 'err' argument.
52107 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
52108 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
52109 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
52110 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
52111
52112 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
52113 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
52114
2bc17433
AS
521152011-08-30 Andreas Schwab <schwab@redhat.com>
52116
52117 * elf/rtld.c (dl_main): Relocate objects in dependency order.
52118
fbeb5f4d
JO
521192011-08-29 Jiri Olsa <jolsa@redhat.com>
52120
52121 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
52122 directive.
52123
ad69cc26
DM
521242011-08-24 David S. Miller <davem@davemloft.net>
52125
52126 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
52127
39dd69df
AS
521282011-08-24 Andreas Schwab <schwab@redhat.com>
52129
52130 * elf/Makefile: Add rules to build and run unload8 test.
52131 * elf/unload8.c: New file.
52132 * elf/unload8mod1.c: New file.
52133 * elf/unload8mod1x.c: New file.
52134 * elf/unload8mod2.c: New file.
52135 * elf/unload8mod3.c: New file.
52136
52137 * elf/dl-close.c (_dl_close_worker): Reset private search list if
52138 it wasn't used.
52139
2c0b250a
DM
521402011-08-23 David S. Miller <davem@davemloft.net>
52141
52142 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
52143 subtract stack bias.
52144 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
52145 %sp not %fp in calculations.
52146 (_JMPBUF_UNWINDS_ADJ): Likewise.
52147
22044b48
DM
52148 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
52149 (aio_suspend): Call it to force an exception region around the
52150 AIO_MISC_WAIT() invocation.
52151
2cae4995
AS
521522011-08-23 Andreas Schwab <schwab@redhat.com>
52153
52154 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
52155 backslash.
52156
873a772e
AJ
521572011-07-04 Aurelien Jarno <aurelien@aurel32.net>
52158
52159 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
52160 protection macro.
52161 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
52162 and <dl-machine.h>.
52163 (Elf64_FuncDesc): Remove.
52164
25ad0df1
DM
521652011-08-22 David S. Miller <davem@davemloft.net>
52166
52167 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
52168 sigaltstack check, add missing cfi directives.
52169 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
52170 missing cfi directives, and sigaltstack handling.
52171
e888bcbe
AS
521722011-08-16 Andreas Schwab <schwab@redhat.com>
52173
52174 [BZ #11724]
52175 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
52176 object is seen twice.
52177 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52178
52179 * elf/Makefile (distribute): Add tst-initorder2.c.
52180 (tests): Add tst-initorder2.
52181 (modules-names): Add tst-initorder2a tst-initorder2b
52182 tst-initorder2c tst-initorder2d. Add rules to build them.
52183 ($(objpfx)tst-initorder2.out): New rule.
52184 * elf/tst-initorder2.c: New file.
52185 * elf/tst-initorder2.exp: New file.
52186
87162f46
AS
521872011-08-22 Andreas Schwab <schwab@redhat.com>
52188
70538b7f
AS
52189 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
52190
f55ffe58
AS
52191 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
52192 dependencies back to end of function.
52193
87162f46
AS
52194 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
52195 $(elfobjdir)/ld.so.
52196
91b392a4
UD
521972011-08-21 Ulrich Drepper <drepper@gmail.com>
52198
52199 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
52200 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
52201 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
52202 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
52203 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
52204 of __vdso_gettimeofday.
52205 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
52206 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
52207 attribute_hidden.
52208 (_libc_vdso_platform_setup): Remove initialization of
52209 __vdso_gettimeofday and __vdso_time.
52210
5c43483f
UD
522112011-08-20 Ulrich Drepper <drepper@gmail.com>
52212
775a77e7
UD
52213 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
52214 and fgetc_unlocked.
52215 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
52216 getc_unlocked.
89f447ed 52217
49c74ba9
UD
52218 * elf/dl-open.c (add_to_global): Report additions to the global scope
52219 for LD_DEBUG=scopes.
52220 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 52221 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 52222
5c43483f
UD
52223 [BZ #13114]
52224 * stdio-common/Makefile (tests): Add bug24.
52225 * stdio-common/bug24.c: New file.
52226
a101b025
AJ
522272011-08-19 Andreas Jaeger <aj@suse.de>
52228
52229 [BZ #13114]
52230 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
52231 non-existant file when using close-on-exec mode.
52232
c88f1766
UD
522332011-08-20 Ulrich Drepper <drepper@gmail.com>
52234
0276a718
UD
52235 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
52236 the very first instruction.
52237
c88f1766
UD
52238 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
52239 the CFI state in the end.
52240 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
52241 inclusion of dl-trampoline.h.
52242 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
52243
51ccffa0
AS
522442011-08-19 Andreas Schwab <schwab@redhat.com>
52245
94d7165f
AS
52246 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
52247 expectations for long double.
52248
51ccffa0
AS
52249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
52250 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
52251
fd708658 522522011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
52253
52254 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
52255 artificual limit depends upon the system page size.
52256
44f0a71e
UD
522572011-08-17 Ulrich Drepper <drepper@gmail.com>
52258
52259 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
52260 * resolv/Makefile: Define CFLAGS-libresolv.
52261
8de79a24
AS
522622011-08-17 Andreas Schwab <schwab@redhat.com>
52263
52264 * nss/makedb.c (compute_tables): Make variables used in nested
52265 function static.
52266
27724598
UD
522672011-08-17 Ulrich Drepper <drepper@gmail.com>
52268
c5305d88
UD
52269 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
52270 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
52271 if buffer was too small.
52272
27724598
UD
52273 * elf/pldd.c (main): Attach to all threads in the process.
52274 Rewrite /proc handling to use *at functions.
52275
076fe015
UD
522762011-08-16 Ulrich Drepper <drepper@gmail.com>
52277
174baab3
UD
52278 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
52279 specifies first scope to show.
52280 (dl_open_worker): Update callers. Move printing scope of new
52281 object to before the relocation.
44f0a71e 52282 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
52283 * sysdeps/generic/ldsodefs.h: Update declaration.
52284
076fe015
UD
52285 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
52286 string for the scope number.
52287
a60df2c3
UD
522882011-08-14 Ulrich Drepper <drepper@gmail.com>
52289
52290 * nscd/servicescache.c (cache_addserv): Make sure written is always
52291 initialized.
52292
5e4287d1
RM
522932011-08-14 Roland McGrath <roland@hack.frob.com>
52294
85ae0589
RM
52295 * sysdeps/i386/i486/bits/atomic.h
52296 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
52297 statement expression, so as to suppress "set but not used" warning.
52298 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
52299
69f63097
RM
52300 * string/strncat.c (STRNCAT): Use prototype definition.
52301
675456ef
RM
52302 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
52303 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
52304 -Iprograms here.
52305 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
52306 (localedef-modules): Add localedef.
52307 (locale-modules): Add locale.
52308
5e4287d1
RM
52309 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
52310 * elf/rtld.c (dl_main): Invert order of assignment in last change,
52311 to avoid a warning.
52312
9c96ff23
DM
523132011-08-14 David S. Miller <davem@davemloft.net>
52314
52315 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
52316 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
52317
f9ddf089
UD
523182011-08-13 Ulrich Drepper <drepper@gmail.com>
52319
44f0a71e 52320 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
52321 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
52322 * elf/rtld.c (dl_main): Set l_name of vDSO.
52323 Call _dl_show_scope when DL_DEBUG_SCOPES.
52324 (process_dl_debug): Recognize scopes flag and also set it for all.
52325 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
52326 Declare _dl_show_scope.
52327
1dc27704
UD
52328 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
52329 (do_dlopen): Pass caller_dlopen to dl_open.
52330 (__libc_dlopen_mode): Initialize caller_dlopen.
52331
f9ddf089
UD
52332 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
52333 of libc. Make tolower call locale-independent. Optimize a bit by
52334 using isdigit instead of isalnum.
52335 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
52336
9ac533d3
UD
523372011-08-12 Ulrich Drepper <drepper@gmail.com>
52338
52339 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
52340 was a dependency or dynamically loaded.
52341
89edf2e9
UD
523422011-08-11 Ulrich Drepper <drepper@gmail.com>
52343
8e999d29
UD
52344 * intl/l10nflist.c: Allow architecture-specific pop function.
52345 * sysdeps/x86_64/l10nflist.c: New file.
52346
89edf2e9
UD
52347 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
52348 classification.
52349
14d96785
AS
523502011-08-10 Andreas Schwab <schwab@redhat.com>
52351
52352 * include/dirent.h: Add libc_hidden_proto for scandirat and
52353 scandirat64. Don't declare __scandirat64.
52354 * dirent/scandirat.c: Add libc_hidden_def.
52355 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
52356 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
52357
6761ac04
DM
523582011-08-10 David S. Miller <davem@davemloft.net>
52359
52360 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
52361 enum.
52362 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52363 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52364 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52365
c55fbd1e
UD
523662011-08-09 Ulrich Drepper <drepper@gmail.com>
52367
52368 * Versions.def [libc]: Add GLIBC_2.15.
52369 * dirent/Makefile (routines): Add scandirat and scandirat64.
52370 * dirent/Versions [libc]: Export scandirat and scandirat64 for
52371 GLIBC_2.15.
52372 * dirent/dirent.h: Declare scandirat and scandirat64.
52373 * dirent/scandirat.c: New file.
52374 * dirent/scandirat64.c: New file.
52375 * sysdeps/wordsize-64/scandirat.c: New file.
52376 * sysdeps/wordsize-64/scandirat64.c: New file.
52377 * dirent/opendir.c: Define opendirat.
52378 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
52379 using scandirat.
52380 * dirent/scandir64.c: Adjust for scandir.c change.
52381 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
52382 __scandirat64, and __scandir_cancel_handler.
52383 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
52384 additional parameter and use openat instead of open (outside of ld.so).
52385 Add new __opendir as wrapper around __opendirat.
52386 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
52387 here without requiring old scandirat implementation.
52388
879165f2
UD
523892011-08-08 Ulrich Drepper <drepper@gmail.com>
52390
52391 * dirent/scandir.c (cancel_handler): Renamed to
52392 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
52393 defined. Adjust users.
52394 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
52395 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
52396
cb7e923b
UD
523972011-08-04 Ulrich Drepper <drepper@gmail.com>
52398
16292edd
UD
52399 * string/test-string.h (IMPL): Use __STRING to expand name and then
52400 stringify it.
52401
cb7e923b
UD
52402 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
52403 of cleanups.
52404
cff82933
LD
524052011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52406
52407 * string/Makefile: Update.
52408 (strop-tests): Append strncat.
52409 * string/test-wcscmp.c: New file.
52410 New comprehensive test for wcscmp.
52411 * string/test-strcmp.c: Update.
52412 (WIDE): New define.
52413
9be9bfcc
AS
524142011-07-22 Andreas Schwab <schwab@redhat.com>
52415
52416 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
52417 line.
52418
2e96f1c7
AS
524192011-07-26 Andreas Schwab <schwab@redhat.com>
52420
52421 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52422 encoding to ACE if AI_IDN.
52423
85188888
JJ
524242011-08-01 Jakub Jelinek <jakub@redhat.com>
52425
52426 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
52427 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
52428
5fa16e9b
LD
524292011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52430
52431 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
52432 Fix overflow bug in strncat.
52433 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
52434
52435 * string/test-strncat.c: Update.
52436 Add new tests for checking overflow bugs.
52437
524382011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52439
52440 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52441 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
52442 * sysdeps/i386/i686/multiarch/strcat.S: New file.
52443 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
52444 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
52445 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
52446 * sysdeps/i386/i686/multiarch/strncat.S: New file.
52447 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
52448 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
52449
52450 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
52451 (USE_AS_STRCAT): Define.
52452 Add strcat and strncat support.
52453 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52454
8c1a459f
AS
524552011-07-25 Andreas Schwab <schwab@redhat.com>
52456
52457 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
52458 __n bigger than INT_MAX+1.
52459 (__strncmp_g): Likewise.
52460
bba33c28
UD
524612011-07-23 Ulrich Drepper <drepper@gmail.com>
52462
798be72d
UD
52463 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
52464 * libio/stido.h: Likewise.
52465
8accd4dc
UD
52466 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
52467 (AF_NFC): Define.
52468 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
52469 (AF_NFC): Define.
52470
cbff0d96
UD
52471 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
52472 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52473 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52474 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
52475 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52476
9191c04a
UD
52477 [BZ #13021]
52478 * scripts/test-installation.pl: Don't expect libnss_test1 to be
52479 installed.
52480
bba33c28
UD
52481 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
52482 typo.
52483 (_dl_x86_64_save_sse): Likewise.
52484
90f139dd
UD
524852011-07-22 Ulrich Drepper <drepper@gmail.com>
52486
1aae088a
UD
52487 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
52488 OSXSAVE.
52489 (_dl_x86_64_save_sse): Likewise.
52490
8e2045f5
UD
52491 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
52492
90f139dd
UD
52493 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
52494
1d002f25
AS
524952011-07-21 Andreas Schwab <schwab@redhat.com>
52496
52497 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
52498 change.
52499 (_dl_x86_64_save_sse): Use correct AVX check.
52500
21137f89
UD
525012011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52502
52503 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
52504 bug in strncpy/strncat.
52505 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
52506
a65c0b7a
UD
525072011-07-21 Ulrich Drepper <drepper@gmail.com>
52508
52509 * string/tester.c (test_strcat): Add tests for different alignments
52510 of source and destination.
52511 (test_strncat): Likewise.
52512
6986b98a
UD
525132011-07-20 Ulrich Drepper <drepper@gmail.com>
52514
90bb2039
UD
52515 [BZ #12852]
52516 * posix/glob.c (glob): Check passed in values before using them in
52517 expressions to avoid some overflows.
52518 (glob_in_dir): Likewise.
52519
5644ef54
UD
52520 [BZ #13007]
52521 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
52522 check for AVX enablement so that we don't crash with old kernels and
52523 new hardware.
52524 * elf/tst-audit4.c: Add same checks here.
52525 * elf/tst-audit6.c: Likewise.
52526
52527 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 52528
bfc9dc9b
AS
525292011-07-09 Andreas Schwab <schwab@linux-m68k.org>
52530
52531 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
52532
702e64bb
UD
525332011-07-20 Ulrich Drepper <drepper@gmail.com>
52534
52535 * po/cs.po: Update from translation team.
52536 * po/bg.po: Likewise.
52537
295e904f
MP
525382011-07-12 Marek Polacek <mpolacek@redhat.com>
52539
52540 * misc/sys/cdefs.h: Add support for const attribute.
52541 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
52542 to gnu_dev_{major,minor,makedev} functions.
52543
3ff94596
MP
525442011-07-20 Marek Polacek <mpolacek@redhat.com>
52545
52546 * intl/dcigettext.c (get_output_charset): Add missing bracket.
52547
28b59fca
AS
525482011-07-20 Andreas Schwab <schwab@redhat.com>
52549
52550 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
52551 strlen results.
52552
19df733e
AK
525532011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52554
52555 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
52556 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
52557 register in order to avoid conflicts with the soft frame pointer
52558 being held in r11 when necessary.
52559 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
52560 (INTERNAL_VSYSCALL_NCS): Likewise.
52561
c8835729
MP
525622011-07-14 Marek Polacek <mpolacek@redhat.com>
52563
52564 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
52565 * elf/dl-fini.c (_dl_fini): Adjust caller.
52566 * elf/dl-close.c (_dl_close_worker): Likewise.
52567 * sysdeps/generic/ldsodefs.h: Adjust declaration.
52568
b902330c
MP
525692011-07-15 Marek Polacek <mpolacek@redhat.com>
52570
8991e135
MP
52571 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
52572 "aux_cache->nlibs < 0".
52573
b902330c
MP
52574 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
52575 in the reload-count case.
52576
99710781
LD
525772011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52578
52579 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52580 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52581 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52582 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52583 * sysdeps/x86_64/multiarch/strcat.S: New file.
52584 * sysdeps/x86_64/multiarch/strncat.S: New file.
52585 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52586 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52587 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52588 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52589 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52590 (USE_AS_STRCAT): Define.
52591 Add strcat and strncat support.
52592 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52593 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52594 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52595 * string/strncat.c: Update.
52596 (USE_AS_STRNCAT): Define.
52597 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52598 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52599 and i7.
52600 * sysdeps/x86_64/multiarch/init-arch.h
52601 (bit_Prefer_PMINUB_for_stringop): New.
52602 (index_Prefer_PMINUB_for_stringop): Likewise.
52603 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52604 bit_Prefer_PMINUB_for_stringop.
52605
7dc6bd90
UD
526062011-07-19 Ulrich Drepper <drepper@gmail.com>
52607
52608 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52609 buffer64.
52610 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52611 of casting of buffer.
52612 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52613 buffer32 and buffer64.
52614 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52615 writes instead of casting of buffer.
52616 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52617 buffer32.
52618 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52619 casting of buffer.
52620
e0e72284
AS
526212011-07-19 Andreas Schwab <schwab@redhat.com>
52622
52623 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52624
feb1eb0b
UD
526252011-07-19 Ulrich Drepper <drepper@gmail.com>
52626
52627 * nscd/nscd.c (termination_handler): Don't do anything for a database
52628 if it has not yet been initialized.
52629
298711ff
UD
526302011-07-18 Ulrich Drepper <drepper@gmail.com>
52631
52632 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52633
526342011-07-15 Marek Polacek <mpolacek@redhat.com>
52635
52636 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52637
f9d68389
UD
526382011-07-18 Ulrich Drepper <drepper@gmail.com>
52639
52640 * po/nl.po: Update from translation team.
52641 * po/sv.po: Likewise.
52642
db290cf5
RM
526432011-07-16 Roland McGrath <roland@hack.frob.com>
52644
52645 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52646 now disallowed by GCC.
5c550700 52647
fd5e21c7
RM
52648 * configure.in (use-default-link): Default to yes if a test -shared
52649 link meets our qualifications.
52650 * configure: Regenerated.
52651
5c550700
RM
52652 * config.make.in (output-format): New variable.
52653 * configure.in: Check for ld --print-output-format support.
52654 * configure: Regenerated.
52655 * Makerules ($(common-objpfx)format.lds)
52656 [$(output-format) != unknown]: Just use $(output-format),
52657 instead of the linker-script munging.
52658
9fa2c032
RM
526592011-07-14 Roland McGrath <roland@hack.frob.com>
52660
a6928d51
RM
52661 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
52662 of $(common-objpfx)shlib.lds.
52663 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52664
661607b3
RM
52665 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52666 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52667
9fa2c032
RM
52668 * configure.in (-z relro check): Adjust test code to add a large
52669 writable data section after it.
52670 * configure: Regenerated.
52671
defe9061
RM
526722011-07-11 Roland McGrath <roland@hack.frob.com>
52673
52674 * configure.in (-z relro check): Fix test code to make the variable
52675 truly const.
52676 * configure: Regenerated.
52677
319b9ad4
UD
526782011-07-11 Ulrich Drepper <drepper@gmail.com>
52679
52680 * nscd/nscd.h (struct traced_file): Define.
52681 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52682 elements. Add traced_files.
52683 (inotify_fd): Declare.
52684 (register_traced_file): Declare.
52685 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52686 (inotify_fd): Export.
52687 (resolv_conf_descr): Remove.
52688 (nscd_init): Move inotify descriptor creation to main.
52689 Don't register files for notification here.
52690 (register_traced_file): New function.
52691 (invalidate_cache): Don't use reset_res to determine whether to call
52692 res_init, go through the list of registered files.
52693 (main_loop_poll): The inotify descriptors are now stored in the
52694 structures for the traced files.
52695 (main_loop_epoll): Likewise
52696 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52697 to __nss_disable_nscd.
52698 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52699 for a database anymore. Check the records for all the registered
52700 files instead.
52701 * nss/Makefile (libnss_files-routines): Add files-init.
52702 (libnss_db-routines): Add db-init.
52703 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52704 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52705 * nss/nss_db/db-init.c: New file.
52706 * nss/nss_files/files-init.c: New file.
52707 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52708 __nss_lookup_function.
52709 (__nss_lookup_function): Call nss_load_library.
52710 (nss_load_all_libraries): New function.
52711 (__nss_disable_nscd): Take parameter with callback function for files
52712 to register. Set is_nscd. Load all the DSOs for the NSS modules
52713 used for the cached services.
52714 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52715 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52716 options for features to all the files in nscd.
52717
52718 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52719
23bee3e8
RM
527202011-07-10 Roland McGrath <roland@hack.frob.com>
52721
52722 * csu/elf-init.c (__libc_csu_init): Comment typo.
52723
46a5b7f0
UD
527242011-07-09 Ulrich Drepper <drepper@gmail.com>
52725
52726 * po/pl.po: Update from translation team.
52727 * po/ja.po: Likewise.
52728 * po/ru.po: Likewise.
52729 * po/ko.po: Likewise.
52730 * po/fr.po: Likewise.
52731
d30cf5bb
RM
527322011-07-09 Roland McGrath <roland@hack.frob.com>
52733
113ddea4
RM
52734 * configure.in (.ctors/.dtors header and trailer check):
52735 Use an empirical test on a built program.
52736 * configure: Regenerated.
52737
574920b4
RM
52738 * configure.in (-z relro check): Use an empirical test on a built DSO.
52739 Detect, but do not require, on ia64.
52740 * configure: Regenerated.
52741
d30cf5bb
RM
52742 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52743 Update tests that use readelf to use $READELF instead.
52744 * configure: Regenerated.
52745
8538fdb3
UD
527462011-07-08 Ulrich Drepper <drepper@gmail.com>
52747
52748 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52749 if the result is not used.
52750
04d08991
AJ
527512011-07-05 Andreas Jaeger <aj@suse.de>
52752
52753 [BZ#9696]
52754 * stdlib/tst-strtod.c: Add testcase.
52755
de283087
AD
527562011-07-07 Ulrich Drepper <drepper@gmail.com>
52757
4e5f31c8 52758 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 52759 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
52760 The latter has a higher limit. Take additional parameter to pass to
52761 the new function.
52762 (__pathconf): Pass file to __statfs_link_max.
52763 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52764 __statfs_link_max.
52765 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52766 __statfs_link_max.
52767
de283087
AD
52768 [BZ #12868]
52769 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52770 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52771 Handle Lustre.
52772 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52773 (__statfs_filesize_max): Likewise.
52774 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52775
c75fa153
AJ
527762011-07-05 Andreas Jaeger <aj@suse.de>
52777
52778 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52779
1a544854
UD
527802011-07-06 Marek Polacek <mpolacek@redhat.com>
52781
52782 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52783 `status' variable.
52784 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52785 Likewise.
52786
6f0eec67
UD
527872011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52788
52789 * Makefile (strop-tests): Add strncat.
52790 * string/test-strncat.c: New file.
52791
aae30307
UD
527922011-06-30 Marek Polacek <mpolacek@redhat.com>
52793
52794 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52795
c0cfb5eb
UD
527962011-06-21 Andreas Jaeger <aj@suse.de>
52797
52798 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52799 Copy rule from iconvdata/Makefile.
52800
01636b21
UD
528012011-07-06 Ulrich Drepper <drepper@gmail.com>
52802
52803 [BZ #12922]
52804 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52805 but no long options are defined, just return 'W'.
52806
9895c8bc
UD
528072011-06-22 Marek Polacek <mpolacek@redhat.com>
52808
52809 [BZ #9696]
52810 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52811
5d4cf042
UD
528122011-07-06 Ulrich Drepper <drepper@gmail.com>
52813
52814 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52815 netgroups to read.
960e5535 52816 (innetgr): Likewise.
5d4cf042 52817
751eb97e
RM
528182011-07-05 Roland McGrath <roland@hack.frob.com>
52819
52820 * config.make.in (install_root): Default to $(DESTDIR).
52821
f15f1e45
UD
528222011-07-05 Ulrich Drepper <drepper@gmail.com>
52823
52824 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52825
4e34ac6a
RM
528262011-07-02 Roland McGrath <roland@hack.frob.com>
52827
5e9b6af4
RM
52828 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52829
84f9ea0f
RM
52830 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52831 containing directory rather than embedding absolute directory names.
52832
ea5ee9f7
RM
52833 * scripts/check-local-headers.sh: Rewritten using awk.
52834 Match by word, not by line. Print error messages for matches.
52835 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52836
1b74661a
RM
52837 * Makerules [shlib-lds-flags empty]:
52838 ($(common-objpfx)libc_pic.opts): New target.
52839 ($(common-objpfx)libc_pic.os.clean): New target.
52840 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52841
52842 * config.make.in (OBJCOPY): New variable.
52843 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52844 * configure: Regenerated.
52845
f781ef40
RM
52846 * config.make.in (use-default-link): New variable.
52847 * configure.in (use_default_link): Grok --with-default-link to set it.
52848 * configure: Regenerated.
52849 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52850 (shlib-lds, shlib-lds-flags): Define to empty.
52851
2d4fa81e
RM
52852 * Makerules (shlib-lds): New variable.
52853 (shlib-lds-flags): New variable.
52854 (build-shlib, build-moduile, build-module-asneeded): Use it.
52855 ($(common-objpfx)libc.so): Use $(shlib-lds).
52856 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52857 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52858
31fffa6b
RM
52859 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52860 DT_FLAGS/DT_FLAGS_1 with zero flags.
52861
4e34ac6a
RM
52862 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52863 linker script munging.
52864
fcfc776b
UD
528652011-07-02 Ulrich Drepper <drepper@gmail.com>
52866
52867 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52868 as 128-bit value.
52869 * crypt/sha512.c (sha512_process_block): Perform total addition using
52870 128-bit if possible.
52871 (__sha512_finish_ctx): Likewise.
52872 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52873 as 64-bit value.
52874 * crypt/sha256.c (SWAP64): Define.
52875 (sha256_process_block): Perform total addition using 64-bit if
52876 possible.
52877 (__sha256_finish_ctx): Likewise.
52878
99231d9a
UD
528792011-07-01 Ulrich Drepper <drepper@gmail.com>
52880
52881 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52882 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52883 * nscd/hstcache.c (cache_addhst): Likewise.
52884 * nscd/grpcache.c (cache_addgr): Likewise.
52885 * nscd/aicache.c (addhstaiX): Likewise
52886 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52887
445b4a53
TK
528882011-07-01 Thorsten Kukuk <kukuk@suse.de>
52889
52890 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52891 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52892 * nscd/hstcache.c (cache_addhst): Likewise.
52893 * nscd/grpcache.c (cache_addgr): Likewise.
52894 * nscd/aicache.c (addhstaiX): Likewise
52895
6d4d8e8e
AS
528962011-07-01 Andreas Schwab <schwab@redhat.com>
52897
52898 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52899 domain only when needed.
52900
89f654c5
AS
529012011-06-30 Andreas Schwab <schwab@redhat.com>
52902
52903 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52904 is always restored.
52905
cf3b23ff
UD
529062011-06-29 Ulrich Drepper <drepper@gmail.com>
52907
52908 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52909 are re-adding the entry.
52910 * nscd/servicescache.c (cache_addserv): Likewise.
52911
751626f9
AJ
529122011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52913
52914 * sysdeps/generic/dl-irel.h: fix protection against multiple
52915 inclusions.
52916 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52917
9113ea1f
UD
529182011-06-28 Ulrich Drepper <drepper@gmail.com>
52919
5c0b8d90
UD
52920 [BZ #12935]
52921 * malloc/memusage.sh: Fix quoting in message.
52922 * debug/xtrace.sh: Likewise.
52923
9113ea1f
UD
52924 * configure.in: Remove support for --experimental-malloc option, make
52925 it the default.
52926 * config.make.in: Likewise.
52927 * malloc/Makefile: Likewise.
52928
a4172181
AS
529292011-06-27 Andreas Schwab <schwab@redhat.com>
52930
52931 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52932 two-byte characters.
52933
78a7eee7
RM
529342011-06-27 Roland McGrath <roland@hack.frob.com>
52935
62bede13
RM
52936 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52937 AC_CACHE_CHECK invocation.
52938 * configure: Regenerated.
52939
78a7eee7
RM
52940 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52941
5ce33a62
UD
529422011-06-27 Ulrich Drepper <drepper@gmail.com>
52943
034807a9
UD
52944 [BZ #12350]
52945 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52946 bit from old_res_options.
52947
4902da17
UD
52948 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52949
5ce33a62
UD
52950 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52951 value type for setfct.
52952
c2344f56
L
529532011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52954
52955 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52956 __gettimeofday instead of gettimeofday.
52957
68468076
UD
529582011-06-26 Ulrich Drepper <drepper@gmail.com>
52959
52960 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52961
acb0d739
L
529622011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52963
52964 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52965
52966 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52967 info.
52968
8912479f
L
529692011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52970
52971 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52972 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52973 strcpy-sse2-unaligned strncpy-sse2-unaligned
52974 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52975 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52976 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52977 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52978 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52979 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52980 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52981 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52982 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52983 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52984 (STRCPY): Support SSE2 and SSSE3 versions.
52985
d5495a11
UD
529862011-06-24 Ulrich Drepper <drepper@gmail.com>
52987
52988 [BZ #12874]
52989 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52990 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52991 kernels which artificially limit size of requests.
52992
0b1cbaae
L
529932011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52994
52995 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52996 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52997 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52998 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52999 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
53000 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
53001 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
53002 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
53003 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
53004 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
53005 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
53006 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
53007 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
53008 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
53009 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
53010 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53011 Enable unaligned load optimization for Intel Core i3, i5 and i7
53012 processors.
53013 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
53014 Define.
53015 (index_Fast_Unaligned_Load): Define.
53016 (HAS_FAST_UNALIGNED_LOAD): Define.
53017
07f494a0
MP
530182011-06-23 Marek Polacek <mpolacek@redhat.com>
53019
53020 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
53021
fa3fc0fe
UD
530222011-06-22 Ulrich Drepper <drepper@gmail.com>
53023
53024 [BZ #12907]
53025 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
53026 until it is clear that the information is realy needed.
53027 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
53028
e12df166
AS
530292011-06-22 Andreas Schwab <schwab@redhat.com>
53030
53031 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
53032
852eb34d
UD
530332011-06-22 Ulrich Drepper <drepper@gmail.com>
53034
84e2a551
UD
53035 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53036 /sys/devices/system/cpu/online if it is usable.
53037
852eb34d
UD
53038 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
53039 reading the information from the /proc filesystem to once a second.
53040
6e502e19
UD
530412011-06-21 Andreas Jaeger <aj@suse.de>
53042
53043 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
53044 NULL after inclusion of kernel headers.
53045
75d39ff2
UD
530462011-06-21 Ulrich Drepper <drepper@gmail.com>
53047
51f9aa6a
UD
53048 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
53049 calls to internal_setent.
53050
c0244a9d
UD
53051 [BZ #12885]
53052 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
53053 addresses using gethostbyname4_r ignore IPv4 addresses.
53054
c5e3c2ae
UD
53055 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
53056 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
53057
75d39ff2
UD
53058 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
53059
42675c6f
DM
530602011-06-20 David S. Miller <davem@davemloft.net>
53061
53062 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
53063 inclusions.
53064 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
53065
53066 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
53067 (elf_irel): Use it.
53068 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
53069 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
53070 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
53071 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
53072 * sysdeps/x86_64/dl-irel.h: Likewise.
53073
53074 * elf/dl-runtime.c: Use elf_ifunc_invoke.
53075 * elf/dl-sym.c: Likewise.
53076
57912a71
UD
530772011-06-15 Ulrich Drepper <drepper@gmail.com>
53078
53079 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
53080 need to dereference resplen2.
53081
ee22793d
AS
530822011-06-14 Andreas Schwab <schwab@redhat.com>
53083
53084 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
53085
a9e836b0
UD
530862011-06-15 Ulrich Drepper <drepper@gmail.com>
53087
77fb9117
UD
53088 * Makeconfig: Define vardbdir and inst_vardbdir.
53089 * nss/Makefile: Add rules to install db-Makefile.
53090
40c1b22c
UD
53091 * nss/nss_db/db-XXX.c: Cleanup.
53092
9f2da732
UD
53093 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
53094 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
53095 GLIBC_PRIVATE.
53096 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
53097 * nss/makedb.c: Implement -g option to specify that value strings
53098 are generated and should not be added to table iterated over for
53099 get*ent calls.
53100 * nss/nss_db/db-initgroups.c: New file.
53101
82e9a1f7
UD
53102 * nss/getent.c: Add support for initgroups lookups through getgrouplist
53103 interface.
53104
c41af17e
UD
53105 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
53106 (internal_getgrouplist): Adjust to name change.
53107 Update use_initgroups_entry if this is not the first call.
53108 * nss/databases.def: Add initgroups entry.
53109
a9e836b0
UD
53110 * nss/makedb.c (compute_tables): Check result of multiple hash table
53111 sizes to minimize maximum chain length.
53112
2666d441
UD
531132011-06-14 Ulrich Drepper <drepper@gmail.com>
53114
53115 * Versions.def: Add entry for libnss_db.
53116 * shlib-versions: Likewise.
53117 * nss/Makefile: Add rules to build libnss_db.
53118 * nss/Versions: Add libnss_db information. Organize libnss_files
53119 entries better.
53120 * nss/db-Makefile: Add gshadow support. Change rules for the new
53121 makedb progra. Some minor improvements to generate smaller files.
53122 * nss/nss_db/nss_db.h: Move NSS database header data structures to
53123 here from...
53124 * nss/makedb.c: ...here.
53125 Improve database format to be smaller and require less memory at
53126 runtime.
53127 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
53128 db anymore.
53129 * nss/nss_db/db-netgrp.c: Likewise.
53130 * nss/nss_db/db-open.c: Likewise.
53131 * nss/nss_files/flies-XXX.x: Adjust comments.
53132 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
53133 * nss/nss_files/files-grp.c: Likewise.
53134 * nss/nss_files/files-hosts.c: Likewise.
53135 * nss/nss_files/files-network.c: Likewise.
53136 * nss/nss_files/files-proto.c: Likewise.
53137 * nss/nss_files/files-pwd.c: Likewise.
53138 * nss/nss_files/files-rpc.c: Likewise.
53139 * nss/nss_files/files-service.c: Likewise.
53140 * nss/nss_files/files-sgrp.c: Likewise.
53141 * nss/nss_files/files-spwd.c: Likewise.
53142 * nss/nss_db/db-alias.c: Removed.
53143 * nss/nss_db/dummy-db.h: Removed.
53144
9ee76b5a
UD
531452011-06-02 Ulrich Drepper <drepper@gmail.com>
53146
53147 * nss/makedb.c: Rewritten to not use database library.
53148 * nss/Makefile: Update to build new makedb program.
53149
c71ca1f8
AJ
531502011-06-14 Andreas Jaeger <aj@suse.de>
53151
53152 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
53153 memset declaration.
53154
3154bfb8
UD
531552011-06-10 Andreas Schwab <schwab@redhat.com>
53156
53157 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
53158 tmpbuf.
53159
b350afab
RM
531602011-06-10 Roland McGrath <roland@hack.frob.com>
53161
decd4e50
RM
53162 * Makerules (shlib.lds): Fail if the linker script comes out empty.
53163 * elf/Makefile ($(objpfx)ld.so): Likewise.
53164
5615eaf2
RM
53165 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
53166 Don't list ld.so twice in dependencies.
53167
53168 * posix/bug-regex31.c: Include <stdlib.h>.
53169
53170 * nscd/hstcache.c (cache_addhst): Remove unused variable.
53171
53172 * nis/nss_compat/compat-spwd.c
53173 (getspent_next_nss_netgr): Remove unused variable.
53174 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
53175
53176 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
53177 nonmembers" output to use the right array.
53178
53179 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
53180
53181 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
53182
53183 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
53184 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
53185 * catgets/gencat.c (read_input_file): Likewise.
53186 * locale/programs/locarchive.c (enlarge_archive): Likewise.
53187
53188 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
53189 variable definition inside #if's controlling its use.
53190
53191 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
53192
53193 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
53194
53195 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
53196
53197 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
53198 unreachable code.
53199
53200 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
53201
b68e08db
RM
53202 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
53203 * configure: Regenerated.
53204
b350afab
RM
53205 * Makerules: Revert last change.
53206 * elf/Makefile: Likewise.
53207
28368601
RM
532082011-06-09 Roland McGrath <roland@hack.frob.com>
53209
53210 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
53211 * elf/Makefile ($(objpfx)librtld.os): Likewise.
53212 (reloc-link): Likewise.
53213
11988f8f
UD
532142011-06-09 Ulrich Drepper <drepper@gmail.com>
53215
53216 * elf/Makefile: Add rules to build pldd.
53217 * elf/pldd.c: New file.
53218 * elf/pldd-xx.c: New file.
53219
e80fab37
UD
532202011-06-07 Ulrich Drepper <drepper@gmail.com>
53221
53222 * version.h: Update for 2.15 development version.
53223
9b849836
DM
532242011-06-07 David S. Miller <davem@davemloft.net>
53225
53226 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
53227 ifuncs.
53228 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
53229 elf_machine_lazy_rel): Likewise.
53230 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
53231 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
53232 elf_machine_lazy_rel): Likewise.
53233 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
53234 dl_hwcap via passed in argument.
53235 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
53236 Likewise.
53237
5a31b283
AK
532382011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53239
53240 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
53241
069e52f8
RM
532422011-06-06 Roland McGrath <roland@hack.frob.com>
53243
53244 [BZ #12849]
53245 * manual/fdl-1.1.texi: New file, verbatim from:
53246 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
53247 * manual/lgpl-2.1.texi: New file, verbatim from:
53248 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
53249 * manual/Makefile (licenses): New variable, list those new file names.
53250 (texis): Use it.
53251 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
53252
53253 * manual/fdl.texi: File removed.
53254 * manual/lesser.texi: File removed.
53255 * manual/libc.texinfo (Copying, Documentation License):
53256 Use new @include file names, put @appendix directive before @include.
53257
f16846a5
JJ
532582011-06-04 Jakub Jelinek <jakub@redhat.com>
53259
53260 [BZ #12841]
53261 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
53262 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
53263 (mq_open): Add __NTH.
53264
3d29045b
L
532652011-06-02 H.J. Lu <hongjiu.lu@intel.com>
53266
53267 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53268 Assume Intel Core i3/i5/i7 processor if AVX is available.
53269
8c297311
UD
532702011-05-31 Ulrich Drepper <drepper@gmail.com>
53271
53272 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
53273 typo.
53274
c8fc0c91
UD
532752011-05-31 Andreas Schwab <schwab@redhat.com>
53276
53277 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
53278 memory. Use alloca_account. Fix memory leak when retrying.
53279
5b27a807
UD
532802011-05-31 Ulrich Drepper <drepper@gmail.com>
53281
356f8bc6
UD
53282 * version.h (RELEASE): Bump for 2.14 release.
53283 * include/features.h (__GLIBC_MINOR__): Bump to 14.
53284
5b27a807
UD
53285 * config.make.in (RANLIB): Remove entry.
53286
01f16ab0
UD
532872011-05-30 Ulrich Drepper <drepper@gmail.com>
53288
41fce8bd
UD
53289 * po/Makefile (po-sed-cmd): Add ksh to extensions.
53290 (libc.pot): Work around missing support for .ksh extension in xgettext.
53291
4769ae77
UD
53292 [BZ #12684]
53293 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
53294 if both request failed.
53295 (send_dg): In case of server errors clear resplen or *resplen2.
53296
6b1e7d19
UD
53297 [BZ #12454]
53298 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
53299 when there are multiple maps.
53300 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
53301 (_dl_fini): Remove test here.
53302
01f16ab0
UD
53303 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
53304
b1ebd700
UD
533052011-05-29 Ulrich Drepper <drepper@gmail.com>
53306
7ae22829
UD
53307 [BZ #12350]
53308 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
53309 bit from old_res_options.
53310 (gaih_inet): Likewise.
53311
553149f6 53312 [BZ #11099]
18a84741 53313 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
53314 as signed.
53315
652ffab1
UD
53316 * resolv/res_init.c (res_setoptions): Make the code more compact.
53317
16985fd0
UD
53318 [BZ #11558]
53319 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
53320 set RES_USEVC.
53321
0464f746
UD
53322 [BZ #11634]
53323 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
53324
7d17596c
UD
53325 * malloc/malloc.h: Mark malloc hook variables as deprecated.
53326
cf6bbbd7
UD
53327 [BZ #11781]
53328 * malloc/malloc.h: Declare malloc hook variables as volatile.
53329
13f1ab36
UD
53330 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
53331 in last patch.
53332
b1ebd700
UD
53333 [BZ #11799]
53334 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 53335 raise in the comment.
80e2212d
UD
53336 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
53337 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
53338 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 53339
ce67228d
UD
533402011-05-28 Ulrich Drepper <drepper@gmail.com>
53341
8887a920
UD
53342 [BZ #12811]
53343 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
53344 grow the buffers more if it already has to be sufficient.
53345 (build_wcs_upper_buffer): Likewise.
53346 * posix/regexec.c (check_matching): Likewise.
53347 (clean_state_log_if_needed): Likewise.
53348 (extend_buffers): Don't enlarge buffers beyond size of the input
53349 buffer.
53350 Patches mostly by Emil Wojak <emil@wojak.eu>.
53351 * posix/bug-regex32.c: New file.
53352 * posix/Makefile (tests): Add bug-regex32.
53353
4f031072
UD
53354 * locale/findlocale.c (_nl_find_locale): Return right away if
53355 _nl_explode_name failed.
53356 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
53357
d0478f0c
UD
53358 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
53359
de81b246
UD
53360 * debug/xtrace.sh: Unify messages.
53361 * malloc/memusage.sh: Likewise.
53362
c738465a
UD
53363 [BZ #12813]
53364 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
53365 time symbol from vDSO. Substitute with vsyscall if not available.
53366 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
53367 __vdso_time.
53368
f1f929d7
UD
53369 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
53370 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
53371 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
53372 Add sendmmsg and internal_sendmmsg.
53373 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
53374 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
53375 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
53376
ce67228d
UD
53377 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
53378 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
53379 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
53380
e57420c6
UD
533812011-05-27 Ulrich Drepper <drepper@gmail.com>
53382
a8509ca5
UD
53383 [BZ #12813]
53384 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
53385 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
53386 available.
53387 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
53388 __vdso_getcpu.
53389
e57420c6
UD
53390 [BZ #12814]
53391 * iconvdata/Makefile (tests): Add bug-iconv9.
53392 * iconvdata/bug-iconv9.c: New file.
53393
4d07db15
AS
533942011-05-27 Andreas Schwab <schwab@redhat.com>
53395
53396 [BZ #12814]
53397 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
53398
ea486f69
JJ
533992011-05-25 Jakub Jelinek <jakub@redhat.com>
53400
53401 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53402 (struct user_regs_struct): Change intcs field back to cs.
53403
6f038433
UD
534042011-05-25 Ulrich Drepper <drepper@gmail.com>
53405
53406 * po/ja.po: Update from translation team.
53407
67f86a25
UD
534082011-05-23 Ulrich Drepper <drepper@gmail.com>
53409
53410 [BZ #12795]
53411 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
53412 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
53413
def7fbd6
AS
534142011-05-20 Andreas Schwab <schwab@redhat.com>
53415
53416 * stdlib/longlong.h: Update from GCC.
53417
f50ef8f1
AS
534182011-05-23 Andreas Schwab <schwab@redhat.com>
53419
53420 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
53421 parameter name.
53422 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
53423 Add parameter name.
53424 (__sysconf): Pass it down.
53425
de7ce8f1
UD
534262011-05-22 Ulrich Drepper <drepper@gmail.com>
53427
f2962a71
UD
53428 [BZ #12671]
53429 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
53430 some situations.
53431 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
53432 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
53433 add in in __libc_use_alloca calls. Adjust callers.
53434 (glob): Use malloc in some situations.
53435
de7ce8f1
UD
53436 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
53437 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
53438 pltexit.
53439
aec84f53
UD
534402011-05-21 Ulrich Drepper <drepper@gmail.com>
53441
05bb4a68
UD
53442 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
53443 and CLOCK_BOOTTIME_ALARM.
53444
7ea72f99
UD
53445 [BZ #12782]
53446 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
53447 is returned.
53448
7e4afad5
UD
53449 * string/_strerror.c (__strerror_r): Print negative errors as signed
53450 numbers.
53451
8e211fec
UD
53452 [BZ #12777]
53453 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
53454 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
53455 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
53456
f7d82dc9
UD
53457 * configure.in: Fix typo in redirection and correct removal of test
53458 files in two cases.
53459
cc9e536d
UD
53460 [BZ #12788]
53461 * locale/setlocale.c (new_composite_name): Fix test to check for
53462 identical name of all categories.
53463
aec84f53
UD
53464 [BZ #12792]
53465 * libio/filedoalloc.c (local_isatty): New function.
53466 (_IO_file_doallocate): Use local_isatty.
53467 * stdio-common/perror.c (perror): In case a new stream is used
53468 forward the stream error.
53469 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
53470 error flag.
53471
78e64fdc
RT
534722011-05-20 Ulrich Drepper <drepper@gmail.com>
53473
34a9094f
UD
53474 [BZ #11869]
53475 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
53476 alloca.
53477 * include/alloca.h (extend_alloca_account): Define.
53478
78e64fdc
RT
53479 [BZ #11857]
53480 * posix/regex.h: Fix comments with documentation of user-accessible
53481 fields after compilation and describe correct free'ing of pattern
53482 after re_compile_pattern.
53483 Patch by Reuben Thomas <rrt@sc3d.org>.
53484
457bddfc
RA
534852011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
53486
53487 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
53488 and -mno-altivec to prevent the compiler from using Altivec and/or
53489 VSX instructions when the corresponding registers are not available.
53490
a4527b51
AS
534912011-05-19 Andreas Schwab <schwab@redhat.com>
53492
53493 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
53494
ed690b2f
UD
534952011-05-19 Ulrich Drepper <drepper@gmail.com>
53496
53497 * libio/freopen.c (freopen): Use __dup2, not dup2.
53498 * libio/freopen64.c (freopen64): Likewise.
53499
8db73634
L
535002011-05-17 H.J. Lu <hongjiu.lu@intel.com>
53501
53502 [BZ #12775]
53503 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
53504 * math/Makefile (tests): Add test-powl.
53505 (CFLAGS-test-powl.c): Define.
53506 * math/test-powl.c: New file.
53507
0a197a9d
L
535082011-05-16 H.J. Lu <hongjiu.lu@intel.com>
53509
53510 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
53511
ee30c380
UD
535122011-05-17 Ulrich Drepper <drepper@gmail.com>
53513
53514 [BZ #11837]
53515 * iconvdata/gb18030.c: Update to GB18020-2005.
53516
6ce75379
UD
535172011-05-16 Ulrich Drepper <drepper@gmail.com>
53518
a4b89fd8
AR
53519 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
53520 RE_SYNTAX_POSIX_AWK): Update to match recent development.
53521 Patch by Aharon Robbins <arnold@skeeve.com>.
53522
ea389b12
UD
53523 [BZ #11892]
53524 * stdlib/putenv.c (putenv): Don't always create copy of the variable
53525 on the stack.
53526
68a3f91f
UD
53527 [BZ #11895]
53528 * misc/pselect.c (__pselect): Handle timeout value errors hidden
53529 through underflows.
53530
15cc7dd1
UD
53531 [BZ #12766]
53532 * misc/error.c (error_at_line): Ensure file_name and old_file_name
53533 point to strings before performing equality test for error_one_per_line
53534 mode.
53535
f3799213
UD
53536 [BZ #11697]
53537 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
53538
d79a9c94
UD
53539 [BZ #11820]
53540 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53541 (struct user_fpregs_struct): Avoid __uint*_t types.
53542
56e5eb46
UD
53543 [BZ #6420]
53544 * malloc/mtrace.c (tr_where): Add additional parameter to point to
53545 symbol info. Use it instead of calling _dl_addr locally.
53546 (lock_and_info): New function.
53547 (tr_freehook): Call lock_and_info and pass symbol info as additional
53548 parameter to tr_where.
53549 (tr_mallochook): Likewise.
53550 (tr_reallochook): Likewise.
53551 (tr_memalignhook): Likewise.
53552
6ce75379
UD
53553 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
53554 used and couldn't be at all thread-safe.
53555
f8a3b5bf
UD
535562011-05-15 Ulrich Drepper <drepper@gmail.com>
53557
94b7cc37
UD
53558 * libio/freopen.c (freopen): Don't close old file descriptor
53559 before the new one is opened. Instead dup the new file descriptor
53560 to the old one after the new stream is created.
53561 * libio/freopen64.c (freopen64): Likewise.
53562 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
53563 * libio/fileops.c (_IO_new_file_close_it): Handle new
53564 _IO_FLAGS2_NOCLOSE flag.
53565 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
53566 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
53567 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
53568 _IO_FLAGS2_NOCLOSE flag.
53569 * include/unistd.h: Add hidden_proto for dup3.
53570 Define __have_dup3.
53571 * io/dup3.c: Define hidden symbol.
53572 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
53573
bd25564e
UD
53574 [BZ #7101]
53575 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
53576 when an incomplete long option is used.
53577 * posix/tst-getopt_long1.c: New file.
53578 * posix/Makefile (tests): Add tst-getopt_long1.
53579
c84cfef4
UD
53580 [BZ #10138]
53581 * scripts/config.guess: Update from autoconf-2.68.
53582 * scripts/config.sub: Likewise.
53583
3b85df27
UD
53584 [BZ #10157]
53585 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
53586 tests into ...
53587 (has_cpuclock): ...this. New function.
53588 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
53589 macro here based on has_cpuclock code.
53590
15a856b1
UD
53591 [BZ #10149]
53592 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53593 First byte (not low byte) is now always NUL.
53594 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
53595
05f399e6
UD
53596 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53597 Use non-cancelable interfaces.
53598
10a52685 53599 [BZ #9809]
94ecc67d
UD
53600 * locale/iso-639.def: Add entry for Sorani.
53601
f8a3b5bf
UD
53602 [BZ #11901]
53603 * include/stdlib.h: Move include protection to the right place.
53604 Define abort_msg_s. Declare __abort_msg with it.
53605 * stdlib/abort.c (__abort_msg): Adjust type.
53606 * assert/assert.c (__assert_fail_base): New function. Majority
53607 of code from __assert_fail. Allocate memory for __abort_msg with
53608 mmap.
53609 (__assert_fail): Now call __assert_fail_base.
53610 * assert/assert-perr.c: Remove bulk of implementation. Use
53611 __assert_fail_base.
53612 * include/assert.hL Declare __assert_fail_base.
53613 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
53614 mmap.
53615 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
53616
1af4e298
UD
536172011-05-14 Ulrich Drepper <drepper@gmail.com>
53618
f8a3b5bf 53619 [BZ #11952]
d26dfc60
MG
53620 [BZ #12453]
53621 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
53622 until all modules are registered in the DTV.
53623 * elf/Makefile: Add rules to build and run tst-tls19.
53624 * elf/tst-tls19.c: New file.
53625 * elf/tst-tls19mod1.c: New file.
53626 * elf/tst-tls19mod2.c: New file.
53627 * elf/tst-tls19mod3.c: New file.
53628 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
53629
2fc54d6f
UD
53630 [BZ #12083]
53631 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53632 correctly.
53633
98d76b46
UD
53634 [BZ #12601]
53635 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
53636 two-byte sequence errors.
53637 * iconvdata/Makefile (tests): Add bug-iconv8.
53638 * iconvdata/bug-iconv8.c: New file.
53639
da3c19ef
UD
53640 [BZ #12626]
53641 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53642 buf2 definition.
53643
ca408c15
UD
53644 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53645
d6f67f7d
UD
53646 [BZ #12432]
53647 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
53648 (dummy_getcfa): New function.
53649 (init): Get _Unwind_GetCFA address, use dummy if not found.
53650 (backtrace_helper): In recursion check, also check whether CFA changes.
53651 (__backtrace): Completely initialize arg.
53652
1af4e298 53653 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
53654 storing incomplete byte sequence in state object. Avoid testing for
53655 guaranteed too small input if we know there is enough data available.
1af4e298 53656
da62f81b
AS
536572011-05-11 Andreas Schwab <schwab@redhat.com>
53658
53659 * Makeconfig (+link-pie): Indent.
53660 * Rules (binaries-pie): Define if $(have-fpie) and
53661 $(build-shared).
53662 (binaries-shared): Also filter out $(binaries-pie).
53663 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53664 * nscd/Makefile (others-pie): Add nscd.
53665 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53666 ($(objpfx)nscd): Remove command override.
53667 * login/Makefile (others-pie): Add pt_chown.
53668 ($(objpfx)pt_chown): Remove command override.
53669 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53670 remove command overrides.
53671
fcabc0f8
UD
536722011-05-13 Ulrich Drepper <drepper@gmail.com>
53673
20030ae6
UD
53674 * libio/tst_putwc.c: Fix error messages.
53675
fcabc0f8
UD
53676 [BZ #12724]
53677 * libio/fileops.c (_IO_new_file_close_it): Always flush when
53678 currently writing and seek to current position when not.
53679 * libio/Makefile (tests): Add bug-fclose1.
53680 * libio/bug-fclose1.c: New file.
53681
320a5dc0
PB
536822011-05-12 Ulrich Drepper <drepper@gmail.com>
53683
53684 [BZ #12511]
53685 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53686 don't set DF_1_NODELETE here.
53687 (do_lookup_x): When entering new entry test for copy relocation
53688 and if necessary set DF_1_NODELETE flag.
53689 * elf/tst-unique4.cc: New file.
53690 * elf/tst-unique4.h: New file.
53691 * elf/tst-unique4lib.cc: New file.
53692 * elf/Makefile: Add rules to build and run tst-unique4.
53693 Patch by Piotr Bury <pbury@goahead.com>.
53694
22836f52
UD
536952011-05-11 Ulrich Drepper <drepper@gmail.com>
53696
f574184a
UD
53697 [BZ #12052]
53698 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53699
e1fb097f
UD
53700 [BZ #12625]
53701 * misc/mntent_r.c (addmntent): Flush the stream after the output
53702
22836f52
UD
53703 [BZ #12393]
53704 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53705 (is_trusted_path_normalize): Skip initial colon. Append slash
53706 to empty buffer. Duplicate is_trusted_path code but allow
53707 constructed patch to be prefix.
53708 (is_dst): Allow $ORIGIN followed by /.
53709 (_dl_dst_substitute): Correct clearing of check_for_trusted.
53710 Correct testing of result of is_trusted_path_normalize
53711 (decompose_rpath): Fix warning.
53712
7b3b0b2a
UD
537132011-05-10 Ulrich Drepper <drepper@gmail.com>
53714
53715 [BZ #11257]
53716 * grp/initgroups.c (internal_getgrouplist): When we found the service
53717 list through the initgroups entry in nsswitch.conf do not always
53718 continue on a successful lookup. Don't always use the
eac80ce2 53719 __nss_group_database value if it is set.
7b3b0b2a
UD
53720 * nss/nsswitch.conf (initgroups): Change action for successful db
53721 lookup to continue for compatibility.
53722
2a81eaa5
UD
537232011-05-09 Ulrich Drepper <drepper@gmail.com>
53724
be97a69e
UD
53725 [BZ #11532]
53726 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53727 and CP774 modules.
53728 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53729 and CP774 modules.
53730 * iconvdata/tst-tables.sh: Likewise.
53731 * iconvdata/cp770.c: New file.
53732 * iconvdata/cp771.c: New file.
53733 * iconvdata/cp772.c: New file.
53734 * iconvdata/cp773.c: New file.
53735 * iconvdata/cp774.c: New file.
53736 * iconvdata/testdata/CP770: New file.
53737 * iconvdata/testdata/CP770..UTF8: New file.
53738 * iconvdata/testdata/CP771: New file.
53739 * iconvdata/testdata/CP771..UTF8: New file.
53740 * iconvdata/testdata/CP772: New file.
53741 * iconvdata/testdata/CP772..UTF8: New file.
53742 * iconvdata/testdata/CP773: New file.
53743 * iconvdata/testdata/CP773..UTF8: New file.
53744 * iconvdata/testdata/CP774: New file.
53745 * iconvdata/testdata/CP774..UTF8: New file.
53746
53747 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53748 END CHARMAP line.
53749 * iconvdata/gen-8bit-gap.sh: Likewise.
53750 * iconvdata/gen-8bit.sh: Likewise.
53751
c1e9e399
UD
53752 * locale/iso-639.def: Add ary entry.
53753
24c55fb3 53754 [BZ #11258]
96b4b1b0
UD
53755 * locale/C-translit.h.in: Add U20A1 transliteration.
53756
bdc2f971
KB
53757 [BZ #12178]
53758 * locale/iso-639.def: Add wae entry.
53759 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53760
2952b117
UD
53761 [BZ #12545]
53762 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53763 for n.
53764
2a81eaa5
UD
53765 [BZ #12711]
53766 * locale/C-translit.h.in: Add entry for U20B9.
53767 Patch by pravin.d.s@gmail.com.
53768
28377d1b
UD
537692011-05-08 Ulrich Drepper <drepper@gmail.com>
53770
7fb90fb8
UD
53771 [BZ #12713]
53772 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53773 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
53774 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53775 in rtld. Use *stat64.
7fb90fb8 53776 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 53777 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 53778 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
53779 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53780 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53781 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53782 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53783 __fstatat64 macros.
7fb90fb8
UD
53784 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53785 * dirent/rewinddir.c: Add libc_hidden_def.
53786 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 53787 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 53788
28377d1b
UD
53789 * include/dirent.h (__alloc_dir): Add flags parameter.
53790 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53791 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53792 __alloc_dir.
53793 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53794 from fdopendir if O_CLOEXEC is already set.
53795
66bdbaa4
AM
537962011-03-15 Alan Modra <amodra@gmail.com>
53797
53798 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53799 l_tls_firstbyte_offset non-zero. Save padding offset in
53800 l_tls_firstbyte_offset for later use.
53801 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53802 freeing static tls block.
53803
95721191
JN
538042011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53805
53806 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53807 where #ifdef was intended. The intent is to prevent ARG_MAX from
53808 being defined by the kernel headers.
53809
f87dfb1f
UD
538102011-05-07 Ulrich Drepper <drepper@gmail.com>
53811
53812 [BZ #12734]
53813 * resolv/resolv.h: Define RES_NOTLDQUERY.
53814 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53815 no-tld-query and set RES_NOTLDQUERY.
53816 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53817 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53818 modern BIND to search name as TLD unless forbidden.
53819
47c3cd7a
UD
538202011-05-07 Petr Baudis <pasky@suse.cz>
53821 Ulrich Drepper <drepper@gmail.com>
53822
53823 [BZ #12393]
53824 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53825 (is_trusted_path): ...to here.
c1e9ea35 53826 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 53827 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 53828 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 53829
8a35c912
PP
538302011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53831
53832 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53833 __BEGIN/__END_DECLS.
53834
acd41f47
UD
538352011-05-06 Ulrich Drepper <drepper@gmail.com>
53836
53837 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53838 NSS_STATUS_NOTFOUND if no record was found.
53839
597df647
AS
538402011-05-05 Andreas Schwab <schwab@redhat.com>
53841
53842 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53843 (headers-not-in-tirpc): Remove rpc/netdb.h
53844 * resolv/netdb.h: Revert last change.
53845
b9af1301
PP
538462011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53847
53848 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53849 circular dependency between libgcc.a and libc.a.
53850
4e34d5f5
AS
538512011-05-05 Andreas Schwab <schwab@redhat.com>
53852
53853 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53854 * nis/Makefile: Don't install rpcsvc/*.
53855 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53856 instead of <rpc/types.h>.
53857 (MAXHOSTNAMELEN): Define.
53858
00ee369c
AS
538592011-05-03 Andreas Schwab <schwab@redhat.com>
53860
53861 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53862
0b592a30
MB
538632011-04-28 Maciej Babinski <mbabinski@google.com>
53864
53865 [BZ #12714]
53866 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53867 gethostbyname4_r when IPv6 results are possible.
53868
6e04cbbe
UD
538692011-05-02 Ulrich Drepper <drepper@gmail.com>
53870
53871 [BZ #12723]
53872 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53873 _PC_PIPE_BUF handling.
53874
e4ecafe0
BH
538752011-04-30 Bruno Haible <bruno@clisp.org>
53876
53877 [BZ #12717]
53878 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53879 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53880 to 'int'.
53881 * inet/getnameinfo.c (getnameinfo): Likewise.
53882
125ee683
UD
538832011-04-29 Ulrich Drepper <drepper@gmail.com>
53884
53885 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53886 to groups setting in database lookup.
53887 * nss/nsswitch.conf: Add initgroups entry.
53888
b722481a
EB
538892011-04-22 Ulrich Drepper <drepper@gmail.com>
53890
53891 [BZ #12685]
53892 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53893 mode string.
53894 Patch by Eric Blake <eblake@redhat.com>.
53895
4df46dbd
L
538962011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53897
53898 * sunrpc/Makefile (need-export-routines): Add svc_run.
53899 (routines): Remove svc_run.
53900 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53901 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53902 * sunrpc/svc_run.c (svc_run): Likewise.
53903 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53904
e84142d2
UD
539052011-04-21 Ulrich Drepper <drepper@gmail.com>
53906
53907 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53908 problem in reallocation in last patch.
53909
877175d8
UD
539102011-04-20 Ulrich Drepper <drepper@gmail.com>
53911
53912 * sunrpc/Makefile: Move inclusion of Rules.
53913
ab8eed78
UD
539142011-04-19 Ulrich Drepper <drepper@gmail.com>
53915
53916 * nss/nss_files/files-initgroups.c: New file.
53917 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53918 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53919 _nss_files_initgroups_dyn.
53920
e3d8f584
RS
539212011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53922
53923 * elf/elf.h (R_ARM_IRELATIVE): Define.
53924
af190f45
UD
539252011-04-19 Ulrich Drepper <drepper@gmail.com>
53926
53927 * po/ru.po: Update from translation team.
53928
53cf59ef
UD
539292011-04-17 Ulrich Drepper <drepper@gmail.com>
53930
53931 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53932 dependencies.
53933
4c559bcd
MF
539342011-02-06 Mike Frysinger <vapier@gentoo.org>
53935
53936 [BZ #12653]
53937 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53938 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53939 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53940 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53941 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53942
4420675c
AS
539432011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53944
53945 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53946 differing bytes.
53947 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53948 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53949 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53950
75ea32ab
UD
539512011-04-17 Ulrich Drepper <drepper@gmail.com>
53952
53953 [BZ #12420]
53954 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53955 storing it.
53956 * stdlib/bug-getcontext.c: New file.
53957 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53958
27390476
AK
539592011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53960
53961 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53962 instructions into .machine "z9-109".
53963 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53964 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53965
10442705
AK
539662011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53967
53968 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53969 between environment variables and auxiliary vector.
53970
7b57bfe5
UD
539712011-04-16 Ulrich Drepper <drepper@gmail.com>
53972
53973 * Makefile: Add rules to build linkobj/libc.so.
53974 * include/libc-symbols.h: Define libc_hidden_nolink.
53975 * include/rpc/auth.h: Mark functions which are to be hidden.
53976 * include/rpc/auth_des.h: Likewise.
53977 * include/rpc/auth_unix.h: Likewise.
53978 * include/rpc/clnt.h: Likewise.
53979 * include/rpc/des_crypt.h: Likewise.
53980 * include/rpc/key_prot.h: Likewise.
53981 * include/rpc/pmap_clnt.h: Likewise.
53982 * include/rpc/pmap_prot.h: Likewise.
53983 * include/rpc/pmap_rmt.h: Likewise.
53984 * include/rpc/rpc_msg.h: Likewise.
53985 * include/rpc/svc.h: Likewise.
53986 * include/rpc/svc_auth.h: Likewise.
53987 * include/rpc/xdr.h: Likewise.
53988 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53989 * nss/Makefile: Likewise.
53990 * sunrpc/Makefile: Don't install headers. Build library with normal
53991 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53992 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53993 for the compat linking library. Remove use of INTDEF/INTUSE.
53994 * sunrpc/auth_none.c: Likewise.
53995 * sunrpc/auth_unix.c: Likewise.
53996 * sunrpc/authdes_prot.c: Likewise.
53997 * sunrpc/authuxprot.c: Likewise.
53998 * sunrpc/clnt_gen.c: Likewise.
53999 * sunrpc/clnt_perr.c: Likewise.
54000 * sunrpc/clnt_raw.c: Likewise.
54001 * sunrpc/clnt_simp.c: Likewise.
54002 * sunrpc/clnt_tcp.c: Likewise.
54003 * sunrpc/clnt_udp.c: Likewise.
54004 * sunrpc/clnt_unix.c: Likewise.
54005 * sunrpc/des_crypt.c: Likewise.
54006 * sunrpc/des_soft.c: Likewise.
54007 * sunrpc/get_myaddr.c: Likewise.
54008 * sunrpc/key_call.c: Likewise.
54009 * sunrpc/key_prot.c: Likewise.
54010 * sunrpc/netname.c: Likewise.
54011 * sunrpc/pm_getmaps.c: Likewise.
54012 * sunrpc/pm_getport.c: Likewise.
54013 * sunrpc/pmap_clnt.c: Likewise.
54014 * sunrpc/pmap_prot.c: Likewise.
54015 * sunrpc/pmap_prot2.c: Likewise.
54016 * sunrpc/pmap_rmt.c: Likewise.
54017 * sunrpc/publickey.c: Likewise.
54018 * sunrpc/rpc_cmsg.c: Likewise.
54019 * sunrpc/rpc_common.c: Likewise.
54020 * sunrpc/rpc_dtable.c: Likewise.
54021 * sunrpc/rpc_prot.c: Likewise.
54022 * sunrpc/rpc_thread.c: Likewise.
54023 * sunrpc/rtime.c: Likewise.
54024 * sunrpc/svc.c: Likewise.
54025 * sunrpc/svc_auth.c: Likewise.
54026 * sunrpc/svc_authux.c: Likewise.
54027 * sunrpc/svc_raw.c: Likewise.
54028 * sunrpc/svc_run.c: Likewise.
54029 * sunrpc/svc_simple.c: Likewise.
54030 * sunrpc/svc_tcp.c: Likewise.
54031 * sunrpc/svc_udp.c: Likewise.
54032 * sunrpc/svc_unix.c: Likewise.
54033 * sunrpc/svcauth_des.c: Likewise.
54034 * sunrpc/xcrypt.c: Likewise.
54035 * sunrpc/xdr.c: Likewise.
54036 * sunrpc/xdr_array.c: Likewise.
54037 * sunrpc/xdr_float.c: Likewise.
54038 * sunrpc/xdr_intXX_t.c: Likewise.
54039 * sunrpc/xdr_mem.c: Likewise.
54040 * sunrpc/xdr_rec.c: Likewise.
54041 * sunrpc/xdr_ref.c: Likewise.
54042 * sunrpc/xdr_sizeof.c: Likewise.
54043 * sunrpc/xdr_stdio.c: Likewise.
54044
e6c61494
UD
540452011-04-10 Ulrich Drepper <drepper@gmail.com>
54046
54047 [BZ #12650]
54048 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
54049 * sysdeps/ia64/dl-tls.h: Likewise.
54050 * sysdeps/powerpc/dl-tls.h: Likewise.
54051 * sysdeps/s390/dl-tls.h: Likewise.
54052 * sysdeps/sh/dl-tls.h: Likewise.
54053 * sysdeps/sparc/dl-tls.h: Likewise.
54054 * sysdeps/x86_64/dl-tls.h: Likewise.
54055 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
54056
34fe483e
AS
540572011-03-14 Andreas Schwab <schwab@redhat.com>
54058
54059 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
54060 rpath element also skip the following colon.
54061 (expand_dynamic_string_token): Add is_path parameter and pass
54062 down to DL_DST_REQUIRED and _dl_dst_substitute.
54063 (decompose_rpath): Call expand_dynamic_string_token with
54064 non-zero is_path. Ignore empty rpaths.
54065 (_dl_map_object_from_fd): Call expand_dynamic_string_token
54066 with zero is_path.
54067
f12a32e6
AS
540682011-04-08 Andreas Schwab <schwab@linux-m68k.org>
54069
54070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
54071 Make cancelable.
54072
38a7d692
UD
540732011-04-09 Ulrich Drepper <drepper@gmail.com>
54074
54075 [BZ #12655]
54076 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
54077 Patch by Filipe David Manana <fdmanana@apache.org>.
54078
e451d22b
AS
540792011-04-07 Andreas Schwab <schwab@redhat.com>
54080
54081 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
54082 Maintain aligned stack.
54083 (CHECK_RSP): Remove unused macro.
54084
dedc7c7b
UD
540852011-04-03 Ulrich Drepper <drepper@gmail.com>
54086
54087 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
54088 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
54089
94521213
UD
540902011-04-02 Ulrich Drepper <drepper@gmail.com>
54091
54092 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
54093
8cb700c0 54094 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 54095
0354e355
L
540962011-03-26 H.J. Lu <hongjiu.lu@intel.com>
54097
54098 [BZ #12518]
54099 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
54100 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
54101 * sysdeps/x86_64/memmove.c: New file.
54102 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
54103 (memcpy): Renamed to ...
54104 (__new_memcpy): This.
54105 (memcpy): Provide GLIBC_2_14 memcpy.
54106 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
54107 (memcpy): Provide GLIBC_2_2_5 memcpy.
54108
8593482f
UD
541092011-04-01 Ulrich Drepper <drepper@gmail.com>
54110
54111 [BZ #12631]
54112 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
54113
81a5726b
AS
541142011-03-30 Andreas Schwab <schwab@redhat.com>
54115
54116 * misc/syncfs.c: New file.
54117 * misc/Makefile (routines): Add syncfs.
54118 * posix/unistd.h: Declare syncfs.
54119 * sysdeps/unix/syscalls.list: Add syncfs.
54120
00e5419f
AS
541212011-04-01 Andreas Schwab <schwab@redhat.com>
54122
54123 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
54124 open_by_handle_at.
54125 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54126 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54127 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54128 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54129 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54130 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
54131 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54132
748876bf
UD
541332011-04-01 Ulrich Drepper <drepper@gmail.com>
54134
658e451d
UD
54135 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
54136 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54137 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
54138 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54139 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54140 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54141 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54142
748876bf
UD
54143 * io/Makefile: Compile fallocate.c, fallocate64.c, and
54144 sync_file_range.c with -fexceptions.
54145 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
54146 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
54147 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
54148 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
54149 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
54150 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
54151 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
54152 sync_file_range as cancellation point
54153 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
54154 now a wrapper around __call_sync_file_range with cancellation handling.
54155 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
54156 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
54157 function name to __call_sync_file_range.
54158 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
54159 Add call_sync_file_range.
748876bf 54160
6e63d5e1
AS
541612011-04-01 Andreas Schwab <schwab@redhat.com>
54162
54163 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 54164 bits/timex.h.
6e63d5e1 54165
46998f74
UD
541662011-04-01 Ulrich Drepper <drepper@gmail.com>
54167
4c1423ed
UD
54168 * iconv/iconv.h: Fix typo in comment.
54169 * io/fcntl.h: Likewise.
54170 * libio/stdio.h: Likewise.
54171 * posix/spawn.h: Likewise.
54172 * posix/unistd.h: Likewise.
54173 * stdlib/stdlib.h: Likewise.
54174 * time/time.h: Likewise.
54175 * wcsmbs/wchar.h: Likewise.
54176
158648c0
UD
54177 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
54178 open_by_handle): Add.
54179 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
54180 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
54181 Augment a few comments.
54182 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54183 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54184 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54185 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54186 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54187 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
54188 open_by_handle.
54189
46998f74
UD
54190 * io/fcntl.h (AT_EMPTY_PATH): Define.
54191
83fe108b
UD
541922011-03-30 Ulrich Drepper <drepper@gmail.com>
54193
54194 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
54195 * sysdeps/unix/sysv/linux/bits/time.h: New file.
54196 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
54197 to...
54198 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
54199 * Versions.def: Add GLIBC_2.14.
54200 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
54201 Export.
83fe108b 54202
bb242059
UD
542032011-03-22 Ulrich Drepper <drepper@gmail.com>
54204
54205 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
54206 round counter.
54207 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54208
c97a1282
L
542092011-03-20 H.J. Lu <hongjiu.lu@intel.com>
54210
54211 [BZ #12597]
54212 * string/test-strncmp.c (do_page_test): New function.
54213 (check2): Likewise.
54214 (test_main): Call check2.
54215 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
54216
2a115601
UD
542172011-03-20 Ulrich Drepper <drepper@gmail.com>
54218
54219 [BZ #12587]
54220 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
54221 Handle cache information in CPU leaf 4.
54222 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54223
8126d904
UD
542242011-03-18 Ulrich Drepper <drepper@gmail.com>
54225
042c49c6 54226 [BZ #12583]
8126d904
UD
54227 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
54228 character representation.
54229 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
54230
ccfe366e
RA
542312011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
54232
54233 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
54234 END(__isnan) to END(__isnanf) to match function entry point/label
54235 EALIGN(__isnanf,...).
54236
c6e13027
JJ
542372011-03-10 Jakub Jelinek <jakub@redhat.com>
54238
54239 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
54240
33f85a3f
UD
542412011-03-10 Ulrich Drepper <drepper@gmail.com>
54242
028478fa
UD
54243 [BZ #12510]
54244 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
54245 copy from the symbol referenced in the relocation to initialize the
54246 used variable.
54247 Patch by Piotr Bury <pbury@goahead.com>.
54248 * elf/Makefile: Add rules to build and tst-unique3.
54249 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
54250 * elf/tst-unique3.cc: New file.
54251 * elf/tst-unique3.h: New file.
54252 * elf/tst-unique3lib.cc: New file.
54253 * elf/tst-unique3lib2.cc: New file.
54254
33f85a3f
UD
54255 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
54256
03592fc7
MF
542572011-03-10 Mike Frysinger <vapier@gentoo.org>
54258
54259 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
54260 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
54261 to _start.
03592fc7 54262
6a5ee102
UD
542632011-03-06 Ulrich Drepper <drepper@gmail.com>
54264
54265 * elf/dl-load.c (_dl_map_object): If we are looking for the first
54266 to-be-loaded object along a path to loader is ld.so.
54267
7e4ba49c
HJ
542682011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54269 Ulrich Drepper <drepper@gmail.com>
54270
54271 * sysdeps/x86_64/memset.S: After aligning destination, code
54272 branches to different locations depending on the value of
54273 misalignment, when multiarch is enabled. Fix this.
54274
542752011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54276
54277 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
54278 Set _x86_64_preferred_memory_instruction for AMD processsors.
54279 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54280 Set bit_Prefer_SSE_for_memop for AMD processors.
54281
13a804de
UD
542822011-03-04 Ulrich Drepper <drepper@gmail.com>
54283
54284 * libio/fmemopen.c (fmemopen): Optimize a bit.
54285
9d25c392
AS
542862011-03-03 Andreas Schwab <schwab@redhat.com>
54287
54288 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
54289
a5543c6a
RM
542902011-03-03 Roland McGrath <roland@redhat.com>
54291
54292 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
54293
012d35f7
DM
542942011-02-28 Aurelien Jarno <aurelien@aurel32.net>
54295
7e4ba49c 54296 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
54297 __bzero_ultra1 instead of __memset_ultra1.
54298
4bff6e01
AS
542992011-02-23 Andreas Schwab <schwab@redhat.com>
54300 Ulrich Drepper <drepper@gmail.com>
54301
54302 [BZ #12509]
54303 * include/link.h (struct link_map): Add l_orig_initfini.
54304 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
54305 returning unsuccessfully.
54306 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
54307 close of a file loaded at startup, restore the original l_initfini
54308 list.
54309 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
54310 list, store the pointer.
54311 * elf/Makefile ($(objpfx)noload-mem): New rule.
54312 (noload-ENV): Define.
54313 (tests): Add $(objpfx)noload-mem.
54314 * elf/noload.c: Include <memcheck.h>.
54315 (main): Call mtrace. Close all opened handles.
54316
f2092faf
AS
543172011-02-17 Andreas Schwab <schwab@redhat.com>
54318
54319 [BZ #12454]
54320 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
54321 dependencies are missing.
54322
6c8a2e88
ST
543232011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
54324
f2092faf 54325 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
54326 Hurd needs munmap.
54327 * sysdeps/mach/hurd/ifreq.h: New file.
54328
84a42118
PB
543292011-01-27 Petr Baudis <pasky@suse.cz>
54330 Ulrich Drepper <drepper@gmail.com>
54331
071f805e 54332 [BZ 12445]#
84a42118
PB
54333 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
54334 to extend_alloca().
54335 * stdio-common/bug23.c: New file.
54336 * stdio-common/Makefile (tests): Add bug23.
54337
e23fe25b
AS
543382010-09-28 Andreas Schwab <schwab@redhat.com>
54339 Ulrich Drepper <drepper@gmail.com>
54340
54341 [BZ #12489]
54342 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
54343 before performing relro protection. At old place add assertion
54344 to make sure nothing changed.
54345
d3f02e10
NS
543462011-02-17 Nathan Sidwell <nathan@codesourcery.com>
54347 Glauber de Oliveira Costa <glommer@gmail.com>
54348
54349 * elf/elf.h: Add new ARM TLS relocs.
54350
d55fd7a5
RA
543512011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
54352
54353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
54354 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
54355 cast from r3.
54356 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
54357 'tests' variable.
54358 * sysdeps/wordsize-64/tst-writev.c: New file.
54359
2206397e
RA
543602011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
54361
54362 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
54363 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
54364 insns in _dl_start to prevent a TOC reference before relocs are
54365 resolved.
54366
e9433893
UD
543672011-02-15 Ulrich Drepper <drepper@gmail.com>
54368
54369 [BZ #12469]
54370 * Makeconfig: Remove RANLIB definition.
54371 * Makerules: Don't use RANLIB.
54372 * aclocal.m4: Remove ranlib test.
54373 * configure.in: No need to check for ranlib.
54374 * elf/rtld-Rules: Don't use RANLIB.
54375
f75286c6
ST
543762011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
54377
8e31c82d
ST
54378 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
54379 protection macro.
54380 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
54381 inclusion protection macro.
54382
f75286c6
ST
54383 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
54384 SIGRTMIN and SIGRTMAX and print information in that case only when
54385 SIGRTMIN is defined.
54386
c1d0e639
JJ
543872011-02-11 Jakub Jelinek <jakub@redhat.com>
54388
54389 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
54390 arginfo fn returning -1.
54391
54392 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
54393 and thousands string is zero terminated.
54394
edf9294e
AS
543952011-02-03 Andreas Schwab <schwab@redhat.com>
54396
54397 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
54398 sysdeps/unix/sysv/linux/bits/socket.h.
54399
2b7e92df
ST
544002011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
54401
edf9294e
AS
54402 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
54403 (__CPU_COUNT): Remove old macros.
54404 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
54405 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
54406 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
54407 (__sched_cpualloc, __sched_cpufree): Add declarations.
54408
a4c7ea7b
UD
544092011-02-05 Ulrich Drepper <drepper@gmail.com>
54410
54411 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
54412 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
54413 * nscd/aicache.c (addhstaiX): Return timeout of added value.
54414 (readdhstai): Return value of addhstaiX call.
54415 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
54416 (addgrbyX): Return value returned by cache_addgr.
54417 (readdgrbyname): Return value returned by addgrbyX.
54418 (readdgrbygid): Likewise.
54419 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
54420 (addpwbyX): Return value returned by cache_addpw.
54421 (readdpwbyname): Return value returned by addhstbyX.
54422 (readdpwbyuid): Likewise.
54423 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
54424 (addservbyX): Return value returned by cache_addserv.
54425 (readdservbyname): Return value returned by addservbyX:
54426 (readdservbyport): Likewise.
54427 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
54428 (addhstbyX): Return value returned by cache_addhst.
54429 (readdhstbyname): Return value returned by addhstbyX.
54430 (readdhstbyaddr): Likewise.
54431 (readdhstbynamev6): Likewise.
54432 (readdhstbyaddrv6): Likewise.
54433 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
54434 (readdinitgroups): Return value returned by addinitgroupsX.
54435 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
54436 (prune_cache): Keep track of timeout value of re-added entries.
54437 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
54438 * nscd/nscd.h: Adjust prototypes of readd* functions.
54439
a0bf67cc
RM
544402011-02-04 Roland McGrath <roland@redhat.com>
54441
54442 * nis/nis_server.c (nis_servstate): Use the right name for 0.
54443 (nis_stats): Likewise.
54444 * nis/nis_modify.c (nis_modify): Likewise.
54445 * nis/nis_remove.c (nis_remove): Likewise.
54446 * nis/nis_add.c (nis_add): Likewise.
54447
54448 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
54449
54450 * posix/fnmatch_loop.c: Add some consts.
54451
54452 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
54453
435b95eb
L
544542011-02-02 H.J. Lu <hongjiu.lu@intel.com>
54455
54456 [BZ #12460]
54457 * config.make.in (config-cflags-novzeroupper): Define.
54458 * configure.in: Substitute libc_cv_cc_novzeroupper.
54459 * elf/Makefile (AVX-CFLAGS): Define.
54460 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
54461 (CFLAGS-tst-auditmod4a.c): Likewise.
54462 (CFLAGS-tst-auditmod4b.c): Likewise.
54463 (CFLAGS-tst-auditmod6b.c): Likewise.
54464 (CFLAGS-tst-auditmod6c.c): Likewise.
54465 (CFLAGS-tst-auditmod7b.c): Likewise.
54466 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
54467
8517b15e
UD
544682011-02-02 Ulrich Drepper <drepper@gmail.com>
54469
54470 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
54471 function to the callback.
54472 Patch partly by Jiri Olsa <jolsa@redhat.com>.
54473
10a656fe
AS
544742011-02-02 Andreas Schwab <schwab@redhat.com>
54475
54476 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
54477 of errno.
54478
968dad0a
UD
544792011-01-19 Ulrich Drepper <drepper@gmail.com>
54480
9f94d2ea 54481 [BZ #11724]
968dad0a
UD
54482 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
54483 of constructors.
54484 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
54485 of destructors.
54486 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
54487
54488 [BZ #11724]
54489 * elf/Makefile: Add rules to build and run new test.
54490 * elf/tst-initorder.c: New file.
54491 * elf/tst-initorder.exp: New file.
54492 * elf/tst-initordera1.c: New file.
54493 * elf/tst-initordera2.c: New file.
54494 * elf/tst-initordera3.c: New file.
54495 * elf/tst-initordera4.c: New file.
54496 * elf/tst-initorderb1.c: New file.
54497 * elf/tst-initorderb2.c: New file.
54498 * elf/tst-order-a1.c: New file.
54499 * elf/tst-order-a2.c: New file.
54500 * elf/tst-order-a3.c: New file.
54501 * elf/tst-order-a4.c: New file.
54502 * elf/tst-order-b1.c: New file.
54503 * elf/tst-order-b2.c: New file.
54504 * elf/tst-order-main.c: New file.
54505 New test case by George Gensure <werkt0@gmail.com>.
54506
86e92359
UD
545072010-10-01 Andreas Schwab <schwab@redhat.com>
54508
54509 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54510 decoding ACE if AI_CANONIDN.
54511
5d5732b0
UD
545122011-01-18 Ulrich Drepper <drepper@gmail.com>
54513
54514 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
54515
a77e8cbc
UD
545162011-01-17 Ulrich Drepper <drepper@gmail.com>
54517
6392473f
UD
54518 * version.h (RELEASE): Bump for 2.13 release.
54519 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
54520
620a0529
UD
54521 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
54522
18ba70a5
UD
54523 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
54524 MADV_NOHUGEPAGE.
32465c3e
UD
54525 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
54526 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
54527 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
54528 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
54529 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
54530 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54531
c0dafcf1
UD
54532 * posix/getconf.c: Update copyright year.
54533 * catgets/gencat.c: Likewise.
54534 * csu/version.c: Likewise.
54535 * debug/catchsegv.sh: Likewise.
54536 * debug/xtrace.sh: Likewise.
54537 * elf/ldconfig.c: Likewise.
54538 * elf/ldd.bash.in: Likewise.
54539 * elf/sprof.c (print_version): Likewise.
54540 * iconv/iconv_prog.c: Likewise.
54541 * iconv/iconvconfig.c: Likewise.
54542 * locale/programs/locale.c: Likewise.
54543 * locale/programs/localedef.c: Likewise.
54544 * malloc/memusage.sh: Likewise.
54545 * malloc/mtrace.pl: Likewise.
54546 * nscd/nscd.c (print_version): Likewise.
54547 * nss/getent.c: Likewise.
54548
a77e8cbc
UD
54549 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
54550 PF_CAIF, and PF_ALG.
54551 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54552
77e8bddf
AS
545532011-01-16 Andreas Schwab <schwab@linux-m68k.org>
54554
1f20b93a
AS
54555 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
54556 (modules-names): Use them.
54557 (ifunc-test-modules, ifunc-pie-tests): Define.
54558 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
54559 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
54560 (test-extras): Likewise.
54561 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
54562 $(compile-command.c).
54563 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
54564 (all-built-dso): Define.
54565 (check-textrel.out, check-execstack.out): Depend on it.
54566
77e8bddf
AS
54567 * configure.in: Don't override --enable-multi-arch.
54568
bc425b33
UD
545692011-01-15 Ulrich Drepper <drepper@gmail.com>
54570
54571 [BZ #6812]
54572 * nscd/hstcache.c (tryagain): Define.
54573 (cache_addhst): Return tryagain not notfound for temporary errors.
54574 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
54575 failed.
54576
794c3ad3
UD
545772011-01-14 Ulrich Drepper <drepper@gmail.com>
54578
70181fdd
UD
54579 [BZ #10563]
54580 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
54581 to make the syscall.
54582 * sysdeps/unix/sysv/linux/setgroups.c: New file.
54583
794c3ad3
UD
54584 [BZ #12378]
54585 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
54586 and fall back to matching as normal character if the string ends before
54587 the matching ']' is found. This is what POSIX requires.
54588 * posix/testfnm.c: Adjust test result.
54589 * posix/globtest.sh: Adjust test result. Add new test.
54590 * posix/tst-fnmatch.input: Likewise.
54591 * posix/tst-fnmatch2.c: Add new test.
54592
68dc9497
AS
545932010-12-28 Andreas Schwab <schwab@linux-m68k.org>
54594
54595 * elf/Makefile (check-execstack): Revert last change. Depend on
54596 check-execstack.h.
54597 (check-execstack.h): New target.
54598 (generated): Add check-execstack.h.
54599 * elf/check-execstack.c: Include "check-execstack.h".
54600 (main): Revert last change.
54601 (handle_file): Return zero if GNU_STACK is absent and
54602 DEFAULT_STACK_PERMS doesn't include PF_X.
54603
451f001b
UD
546042011-01-13 Ulrich Drepper <drepper@gmail.com>
54605
cfa28e56
UD
54606 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54607 in child fails because the descriptor is already closed.
8cf8ce17
UD
54608 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
54609 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
54610 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 54611
1086d70d
UD
54612 [BZ #12397]
54613 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54614 syscall.
54615
451f001b
UD
54616 [BZ #10484]
54617 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
54618 temporary buffer used to handle multi lookups locally.
a85b5cb4 54619 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 54620
08769175
UD
546212011-01-12 Ulrich Drepper <drepper@gmail.com>
54622
54623 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54624 loader is ld.so.
54625
5e49c52e
UD
546262011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
54627
54628 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54629 alignment for SSE2.
54630
60522a5f
UD
546312011-01-12 Ulrich Drepper <drepper@gmail.com>
54632
54633 [BZ #12394]
54634 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54635 characters. When rounding increased number of integer digits recompute
54636 number of groups.
54637 * stdio-common/tst-grouping.c: New file.
54638 * stdio-common/Makefile: Add rules to build and run tst-grouping.
54639
f257bbd7
UD
546402011-01-09 Ulrich Drepper <drepper@gmail.com>
54641
54642 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54643 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
54644
54645 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54646 void.
54647 * bits/select.h: Likewise.
54648
fa9c15cb
UD
546492011-01-08 Ulrich Drepper <drepper@gmail.com>
54650
54651 * po/ja.po: Update from translation team.
54652
16c2895f
DM
546532011-01-04 David S. Miller <davem@sunset.davemloft.net>
54654
54655 [BZ #11155]
54656 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54657 implementation just like for lxstat, fxstatat, et al.
54658
2543fef2
JM
546592010-12-27 Jim Meyering <meyering@redhat.com>
54660
54661 [BZ #12348]
54662 * posix/regexec.c (build_trtable): Return failure indication upon
54663 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54664
98727dbe
UD
546652010-12-25 Ulrich Drepper <drepper@gmail.com>
54666
5bd6dc5c
UD
54667 [BZ #12201]
54668 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54669 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54670 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54671 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54672
97983464
UD
54673 [BZ #12207]
54674 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54675
98727dbe
UD
54676 [BZ #12204]
54677 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54678 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54679
4a531bb0
L
546802010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54681
54682 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54683 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54684 script has SORT_BY_INIT_PRIORITY.
54685 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54686 NO_CTORS_DTORS_SECTIONS is defined.
54687 * elf/soinit.c: Likewise.
54688 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54689 NO_CTORS_DTORS_SECTIONS is defined.
54690 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54691 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54692 * sysdeps/sh/init-first.c: Likewise.
54693 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54694
07eb4b71
UD
546952010-12-24 Ulrich Drepper <drepper@gmail.com>
54696
54697 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54698 always use the slow path.
54699
30950a5f
RA
547002010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54701
54702 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54703 similar rule which adds the sysdep directories to the header search in
54704 order to pick up the correct platform stackinfo.h.
54705 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54706 perform test if it is, otherwise return successfully without testing.
54707 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54708 DEFAULT_STACK_PERMS define in stackinfo.h.
54709 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54710 defined in stackinfo.h.
54711 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54712 DEFAULT_STACK_PERMS defined in stackinfo.h.
54713 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54714 * sysdeps/ia64/stackinfo.h: Likewise.
54715 * sysdeps/s390/stackinfo.h: Likewise.
54716 * sysdeps/sh/stackinfo.h: Likewise.
54717 * sysdeps/sparc/stackinfo.h: Likewise.
54718 * sysdeps/x86_64/stackinfo.h: Likewise.
54719 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54720 PF_X for powerpc64. Retain PF_X for powerpc32.
54721
db753e2c
UD
547222010-12-19 Ulrich Drepper <drepper@gmail.com>
54723
14b697f7
UD
54724 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54725 accurately.
db753e2c
UD
54726 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54727 GETDENTS_64BIT_ALIGNED.
54728
28300719
UD
547292010-12-14 Ulrich Drepper <dreper@gmail.com>
54730
14b697f7 54731 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 54732
4f197237
AS
547332010-12-10 Andreas Schwab <schwab@redhat.com>
54734
dbb0472f
AS
54735 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54736 _GNU_SOURCE.
54737
4f197237
AS
54738 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54739 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54740 Remove __restrict.
54741 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54742 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54743
fb88ac72
UD
547442010-12-09 Ulrich Drepper <drepper@gmail.com>
54745
54746 [BZ #11655]
54747 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54748 are initialized.
54749
42acbb92
JJ
547502010-12-09 Jakub Jelinek <jakub@redhat.com>
54751
54752 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54753
c038d98d
UD
547542010-12-03 Ulrich Drepper <drepper@gmail.com>
54755
54756 * po/it.po: Update from translation team.
54757
3a4a2499
L
547582010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54759
54760 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54761 unused codes.
54762
1e24cf6e
UD
547632010-11-30 Ulrich Drepper <drepper@gmail.com>
54764
54765 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54766
a7690819
AS
547672010-11-24 Andreas Schwab <schwab@redhat.com>
54768
54769 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54770 specially.
54771 (gaih_getanswer_slice): Likewise.
54772
3bf8d1b1
JJ
547732010-10-20 Jakub Jelinek <jakub@redhat.com>
54774
54775 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54776
6db52fbb
PB
547772010-05-31 Petr Baudis <pasky@suse.cz>
54778
54779 [BZ #11149]
54780 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54781 silently even in the chroot mode.
54782
eaca7569
UD
547832010-11-22 Ulrich Drepper <drepper@gmail.com>
54784
54785 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54786 last patch a bit. Pretty printing
54787
3056dcdb
UD
547882010-05-31 Petr Baudis <pasky@suse.cz>
54789
54790 [BZ #10085]
54791 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54792 initialization of skip_initgroups_dyn.
54793
cf7c9078
UD
547942010-11-19 Ulrich Drepper <drepper@gmail.com>
54795
54796 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54797 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54798
a1fb5e3e
UD
547992010-11-16 Ulrich Drepper <drepper@gmail.com>
54800
54801 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54802
3540d66b
AS
548032010-11-11 Andreas Schwab <schwab@redhat.com>
54804
54805 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54806 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54807 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54808 ($(objpfx)tst-fnmatch-mem): New rule.
54809 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54810 * posix/tst-fnmatch.c (main): Call mtrace.
54811
13b69574
L
548122010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54813
54814 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54815 Support Intel processor model 6 and model 0x2c.
54816
da93d214
LM
548172010-11-10 Luis Machado <luisgpm@br.ibm.com>
54818
54819 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54820 signed comparison.
54821
8ca52c6e
L
548222010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54823
54824 [BZ #12205]
54825 * string/test-strncasecmp.c (check_result): New function.
54826 (do_one_test): Use it.
54827 (check1): New function.
54828 (test_main): Use it.
54829 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54830 Support strcasecmp and strncasecmp.
54831
69da074d
UD
548322010-11-08 Ulrich Drepper <drepper@gmail.com>
54833
54834 [BZ #12194]
54835 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54836 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54837
ff02d528
L
548382010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54839
54840 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54841 IFUNC support.
54842 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54843 memset-x86-64.
54844 * sysdeps/x86_64/multiarch/bzero.S: New file.
54845 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54846 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54847 * sysdeps/x86_64/multiarch/memset.S: New file.
54848 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54849 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54850 Set bit_Prefer_SSE_for_memop for Intel processors.
54851 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54852 Define.
54853 (index_Prefer_SSE_for_memop): Define.
54854 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54855
344d0b54
LM
548562010-11-04 Luis Machado <luisgpm@br.ibm.com>
54857
54858 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54859 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54860
c0dde15b
UD
548612010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54862
54863 [BZ #12191]
54864 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54865 (__x86_64_raw_data_cache_size_half): Likewise.
54866 (__x86_64_raw_shared_cache_size): Likewise.
54867 (__x86_64_raw_shared_cache_size_half): Likewise.
54868
54869 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54870 (__x86_64_raw_data_cache_size_half): Likewise.
54871 (__x86_64_raw_shared_cache_size): Likewise.
54872 (__x86_64_raw_shared_cache_size_half): Likewise.
54873 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54874 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54875 and __x86_64_raw_shared_cache_size_half. Round
54876 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54877 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54878 to multiple of 256 bytes.
54879
0e516e0e
MS
548802010-11-03 Ulrich Drepper <drepper@gmail.com>
54881
54882 [BZ #12167]
54883 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54884 of inacessible symlinks. Verify result of symlink before returning it.
54885 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54886 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54887
0e012e87
ER
548882010-10-28 Erich Ritz <erichritz@gmail.com>
54889
54890 * math/math.h (isinf): Fix typo in comment.
54891
de0ff7bc
UD
548922010-11-01 Ulrich Drepper <drepper@gmail.com>
54893
54894 * po/da.po: Update from translation team.
54895
fa41c84d
UD
548962010-10-26 Ulrich Drepper <drepper@gmail.com>
54897
54898 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54899 is added to the list.
54900
f0967738
AK
549012010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54902 Ulrich Drepper <drepper@gmail.com>
54903
54904 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54905 the global list here. Move code to...
54906 (_dl_add_to_namespace_list): ...here. New function.
54907 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54908 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54909 * elf/dl-load.c (lose): Don't remove the element from the list.
54910 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54911 (_dl_map_object): Likewise.
54912
549132010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
54914
54915 [BZ #12159]
54916 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54917 into all bytes of SSE register.
54918 Patch by Richard Li <richardpku@gmail.com>.
54919
f0967738 549202010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
54921
54922 [BZ #12140]
54923 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54924 perturbing.
54925
d0b9e94f
MB
549262010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54927
54928 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54929 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54930 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54931 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54933 submachine.
54934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54935
8e9f92e9
AS
549362010-10-22 Andreas Schwab <schwab@redhat.com>
54937
54938 * include/dlfcn.h (__RTLD_SECURE): Define.
54939 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54940 mode & __RTLD_SECURE instead.
54941 (open_path): Rename preloaded parameter to secure.
54942 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54943 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54944 * elf/dl-deps.c (openaux): Likewise.
54945 * elf/rtld.c (struct map_args): Remove is_preloaded.
54946 (map_doit): Don't use it.
54947 (dl_main): Likewise.
54948 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54949 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54950
bc96fbda
AS
549512010-09-09 Andreas Schwab <schwab@redhat.com>
54952
54953 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54954 (sysd-rules-targets): Remove duplicates.
54955 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54956 rtld-%.$o dependency.
54957
22cd1c9b
AS
549582010-10-18 Andreas Schwab <schwab@redhat.com>
54959
54960 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54961 _dl_map_object do it.
54962
18edac48
UD
549632010-10-19 Ulrich Drepper <drepper@gmail.com>
54964
54965 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54966 fast fma builtins, define the macros in the C99 standard.
54967 (FP_FAST_FMAF): Likewise.
54968 (FP_FAST_FMAL): Likewise.
54969 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54970
54971 * bits/mathdef.h: Update copyright year.
54972 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54973
d2050124
MM
549742010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54975
54976 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54977 builtins, define the macros in the C99 standard.
54978 (FP_FAST_FMAF): Likewise.
54979 (FP_FAST_FMAL): Likewise.
54980 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54981 multiply/add.
54982 (FP_FAST_FMAF): Likewise.
54983
475facd1
JJ
549842010-10-15 Jakub Jelinek <jakub@redhat.com>
54985
54986 [BZ #3268]
54987 * math/libm-test.inc (fma_test): Some new testcases.
54988 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54989 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54990 y and infinite z. Do multiplication by C already in long double.
54991 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54992 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54993 y and infinite z. Do bitwise or of inexact bit into u.d.
54994 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54995 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54996 * sysdeps/i386/fpu/s_fma.S: Removed.
54997 * sysdeps/i386/fpu/s_fmal.S: Removed.
54998
7c08a05c
JJ
549992010-10-16 Jakub Jelinek <jakub@redhat.com>
55000
55001 [BZ #3268]
55002 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
55003 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
55004 computation is not scheduled after fetestexcept. Fix value
55005 of minimum denormal long double.
55006
f3f7372d
JJ
550072010-10-14 Jakub Jelinek <jakub@redhat.com>
55008
55009 [BZ #3268]
55010 * math/libm-test.inc (fma_test): Add some more tests.
55011 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
55012 correctly.
55013
14d43591
AS
550142010-10-15 Andreas Schwab <schwab@redhat.com>
55015
55016 * scripts/data/localplt-s390-linux-gnu.data: New file.
55017 * scripts/data/localplt-s390x-linux-gnu.data: New file.
55018
5e908464
JJ
550192010-10-13 Jakub Jelinek <jakub@redhat.com>
55020
55021 [BZ #3268]
55022 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
55023 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
55024 instead of dbl-64.
55025 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
55026 inlines.
55027 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
55028 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
55029 if one of x and y is very large and the other is subnormal.
55030 * sysdeps/s390/fpu/s_fmaf.c: New file.
55031 * sysdeps/s390/fpu/s_fma.c: New file.
55032 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
55033 * sysdeps/powerpc/fpu/s_fma.S: New file.
55034 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
55035 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
55036 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
55037
550382010-10-12 Jakub Jelinek <jakub@redhat.com>
55039
55040 [BZ #3268]
55041 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
55042 fma tests.
55043 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
55044 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
55045 * sysdeps/i386/i686/multiarch/s_fma.c: Include
55046 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
55047 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
55048 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
55049 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
55050
b833d51f
UD
550512010-10-12 Ulrich Drepper <drepper@redhat.com>
55052
55053 [BZ #12078]
55054 * posix/regcomp.c (parse_branch): One more memory leak plugged.
55055 * posix/bug-regex31.input: Add test case.
55056
1751705d
UD
550572010-10-11 Ulrich Drepper <drepper@gmail.com>
55058
e9b9cbf5
UD
55059 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
55060 * posix/bug-regex31.input: New file.
55061
55062 [BZ #12078]
55063 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
55064 (parse_sub_exp): Fix last change, use postorder.
55065
ef06edbe
UD
55066 * posix/bug-regex31.c: New file.
55067 * posix/Makefile: Add rules to build and run bug-regex31.
55068
a129c80d
UD
55069 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
55070
55071 [BZ #12078]
55072 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
55073
b76b818e
UD
55074 [BZ #12108]
55075 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
55076 to have entries in sys_siglist.
55077
1751705d
UD
55078 [BZ #12093]
55079 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
55080 be NULL.
55081
9ff8d36f
JJ
550822010-10-07 Jakub Jelinek <jakub@redhat.com>
55083
55084 [BZ #3268]
55085 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
55086 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
55087 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
55088 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
55089 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
55090 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
55091 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
55092 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
55093 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
55094 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
55095 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
55096 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
55097 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
55098 * math/ftestexcept.c (fetestexcept): Likewise.
55099 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
55100 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
55101 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
55102 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
55103 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
55104 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
55105 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
55106
af325969
UD
551072010-10-11 Ulrich Drepper <drepper@gmail.com>
55108
c579b202 55109 [BZ #12107]
af325969
UD
55110 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
55111 newline.
55112
67a67b95
UD
551132010-10-06 Ulrich Drepper <drepper@gmail.com>
55114
55115 * string/bug-strstr1.c: New file.
55116 * string/Makefile: Add rules to build and run bug-strstr1.
55117
5fb308bc
EB
551182010-10-05 Eric Blake <eblake@redhat.com>
55119
55120 [BZ #12092]
55121 * string/str-two-way.h (two_way_long_needle): Always clear memory
55122 when skipping input due to the shift table.
55123
45db99c7
UD
551242010-10-03 Ulrich Drepper <drepper@gmail.com>
55125
3b111893
UD
55126 [BZ #12005]
55127 * malloc/mcheck.c: Handle large requests.
55128
45db99c7
UD
55129 [BZ #12077]
55130 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
55131 for strncmp and strncasecmp.
55132 * string/stratcliff.c: Add tests for strcmp and strncmp.
55133 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
55134
cf7a1eb8
NI
551352010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
55136
55137 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
55138 __set_fpscr.
55139
6484ba5e
AJ
551402010-09-30 Andreas Jaeger <aj@suse.de>
55141
55142 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
55143 (CGROUP_SUPER_MAGIC): Define.
55144 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55145 Handle btrfs and cgroup file systems.
55146 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
55147 Likewise.
55148
91c42559
LM
551492010-09-27 Luis Machado <luisgpm@br.ibm.com>
55150
55151 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
55152 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
55153
87a97932
AK
551542010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55155
55156 [BZ #12067]
55157 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
55158 trying to locate the ELF header.
55159
c21cc9bc
AS
551602010-09-27 Andreas Schwab <schwab@redhat.com>
55161
55162 [BZ #11611]
55163 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
55164 Mask out sign-bit copies when constructing f_fsid.
55165
315970f6
PB
551662010-09-24 Petr Baudis <pasky@suse.cz>
55167
55168 * debug/stack_chk_fail_local.c: Add missing licence exception.
55169 * debug/warning-nop.c: Likewise.
55170
1ac7a2c7
JM
551712010-09-15 Joseph Myers <joseph@codesourcery.com>
55172
55173 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
55174 implementing getdents64 using getdents syscall, set d_type if
55175 __ASSUME_GETDENTS32_D_TYPE.
55176
56801c50
AS
551772010-09-16 Andreas Schwab <schwab@redhat.com>
55178
55179 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
55180 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
55181
dda51327
UD
551822010-09-21 Ulrich Drepper <drepper@redhat.com>
55183
55184 [BZ #12037]
55185 * posix/unistd.h: Undo change of feature selection for ftruncate from
55186 2010-01-11.
55187
8ffcee4a
UD
551882010-09-20 Ulrich Drepper <drepper@redhat.com>
55189
a545ecd9 55190 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
55191 detection.
55192
e24f0a8b
AS
551932010-09-20 Andreas Schwab <schwab@redhat.com>
55194
55195 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
55196 fanotify_mark.
55197 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55198
7291c56f
AS
551992010-09-14 Andreas Schwab <schwab@redhat.com>
55200
55201 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
55202 variables after CHECK_SP call.
55203 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
55204
bc5fb037
AS
552052010-09-13 Andreas Schwab <schwab@redhat.com>
55206 Ulrich Drepper <drepper@redhat.com>
55207
55208 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
55209 re-relocationg ld.so.
55210 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
55211 _dl_init_paths call.
55212 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
55213 here anymore.
55214
e66e7419
UD
552152010-09-14 Ulrich Drepper <drepper@redhat.com>
55216
55217 * resolv/res_init.c (__res_vinit): Count the default server we added.
55218
c044aa75
CLT
552192010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
55220 Ulrich Drepper <drepper@redhat.com>
55221
55222 [BZ #11968]
55223 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
55224 (____longjmp_chk): Use %ebx for saving value across system call.
55225 Add unwind info.
55226
32cf4069
AS
552272010-09-06 Andreas Schwab <schwab@redhat.com>
55228
55229 * manual/Makefile: Don't mix pattern rules with normal rules.
55230
817328ee
AS
552312010-09-05 Andreas Schwab <schwab@linux-m68k.org>
55232
55233 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
55234 operation.
55235 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
55236 * libio/iofopncook.c (_IO_cookie_init): Likewise.
55237 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
55238 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
55239 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
55240 Likewise.
55241
29fddf61
UD
552422010-09-04 Ulrich Drepper <drepper@redhat.com>
55243
55244 [BZ #11979]
55245 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
55246 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
55247
0959ffc9
UD
552482010-09-02 Ulrich Drepper <drepper@redhat.com>
55249
55250 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
55251 * sysdeps/x86_64/addmul_1.S: Likewise.
55252 * sysdeps/x86_64/lshift.S: Likewise.
55253 * sysdeps/x86_64/mul_1.S: Likewise.
55254 * sysdeps/x86_64/rshift.S: Likewise.
55255 * sysdeps/x86_64/sub_n.S: Likewise.
55256 * sysdeps/x86_64/submul_1.S: Likewise.
55257
ece29840
ST
552582010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
55259
0959ffc9
UD
55260 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
55261 Define __sched_param instead of SCHED_* and sched_param when
ece29840 55262 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 55263 * bits/sched.h [__need_schedparam]
ece29840 55264 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
55265 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
55266 (__defined_schedparam): Define to 1.
ece29840
ST
55267 (__sched_param): New structure, identical to sched_param.
55268 (__need_schedparam): Undefine.
55269
e53a31fe
MF
552702010-08-31 Mike Frysinger <vapier@gentoo.org>
55271
fdc0c10d
MF
55272 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
55273 (epoll_create1): Declare.
55274
e53a31fe
MF
55275 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
55276
a726d796
AS
552772010-08-31 Andreas Schwab <schwab@redhat.com>
55278
55279 [BZ #7066]
55280 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
55281 shifting retval into place.
55282
2f3e3dc7
UD
552832010-09-01 Ulrich Drepper <drepper@redhat.com>
55284
f2933da9
UD
55285 * nis/rpcsvc/nis.h: Update copyright notice.
55286 * nis/rpcsvc/nis.x: Likewise.
55287 * nis/rpcsvc/nis_callback.h: Likewise.
55288 * nis/rpcsvc/nis_callback.x: Likewise.
55289 * nis/rpcsvc/nis_object.x: Likewise.
55290 * nis/rpcsvc/nis_tags.h: Likewise.
55291 * nis/rpcsvc/yp.h: Likewise.
55292 * nis/rpcsvc/yp.x: Likewise.
55293 * nis/rpcsvc/ypupd.h: Likewise.
55294 * nis/yp_xdr.c: Likewise.
55295 * nis/ypupdate_xdr.c: Likewise.
55296
2f3e3dc7
UD
55297 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
55298 mainly the body of pmap_getport. Add parameters to specify timeouts.
55299 (pmap_getport): Use __libc_rpc_getport.
55300 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
55301 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
55302 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
55303
f3dcc2f9
AS
553042010-08-31 Andreas Schwab <schwab@linux-m68k.org>
55305
55306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
55307 fanotify_mark.
55308
6d34eb5b
RM
553092010-08-27 Roland McGrath <roland@redhat.com>
55310
55311 * sysdeps/i386/i686/multiarch/Makefile
55312 (CFLAGS-varshift.c): New variable.
55313
9ea3de11
UD
553142010-08-27 Ulrich Drepper <drepper@redhat.com>
55315
c96d23fc
UD
55316 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
55317 * sysdeps/i386/i686/multiarch/varshift.c: New file.
55318
9ea3de11
UD
55319 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
55320
55321 * sysdeps/x86_64/strlen.S: Minimal code improvement.
55322
623aac7f
L
553232010-08-26 H.J. Lu <hongjiu.lu@intel.com>
55324
55325 * sysdeps/x86_64/strlen.S: Unroll the loop.
55326 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55327 strlen-sse2 strlen-sse2-bsf.
55328 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
55329 __strlen_no_bsf if bit_Slow_BSF is set.
55330 (__strlen_sse42): Removed.
55331 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
55332 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
55333
8b2b7715
RM
553342010-08-25 Roland McGrath <roland@redhat.com>
55335
55336 * sysdeps/x86_64/multiarch/varshift.S: File removed.
55337 * sysdeps/x86_64/multiarch/varshift.c: New file.
55338 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
55339 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
55340 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
55341 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
55342
e73015f2
L
553432010-08-25 H.J. Lu <hongjiu.lu@intel.com>
55344
55345 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55346 strlen-sse2 strlen-sse2-bsf.
55347 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
55348 __strlen_sse2_bsf if bit_Slow_BSF is unset.
55349 (__strlen_sse2): Removed.
55350 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
55351 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
55352 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
55353 bit_Slow_BSF for Atom.
55354 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
55355 (index_Slow_BSF): Define.
55356 (HAS_SLOW_BSF): Define.
55357
df24a73e
UD
553582010-08-25 Ulrich Drepper <drepper@redhat.com>
55359
55360 [BZ #10851]
55361 * resolv/res_init.c (__res_vinit): When no server address at all
55362 is given default to loopback.
55363
f2ac4868
RM
553642010-08-24 Roland McGrath <roland@redhat.com>
55365
09055553
RM
55366 * configure.in: Remove config-name.h generation.
55367 * configure: Regenerated.
55368 * config-name.in: File removed.
55369 * scripts/config-uname.sh: New file.
55370 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
55371 ($(objdir)config-name.h): New target.
55372
f2ac4868
RM
55373 * sunrpc/rpc_parse.h: Avoid nested comment.
55374
73f27d5e
RH
553752010-08-24 Richard Henderson <rth@redhat.com>
55376 Ulrich Drepper <drepper@redhat.com>
55377 H.J. Lu <hongjiu.lu@intel.com>
55378
55379 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
55380 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
55381 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
55382 Replace _mm_srli_si128 with __m128i_shift_right. Replace
55383 _mm_alignr_epi8 with _mm_loadu_si128.
55384 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
55385 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
55386 (__m128i_shift_right): Removed.
55387 * sysdeps/i386/i686/multiarch/varshift.h: New file.
55388 * sysdeps/i386/i686/multiarch/varshift.S: New file.
55389 * sysdeps/x86_64/multiarch/varshift.h: New file.
55390 * sysdeps/x86_64/multiarch/varshift.S: New file.
55391
84b9230c
MF
553922010-08-21 Mike Frysinger <vapier@gentoo.org>
55393
55394 * configure.in: Move assembler checks to before sysdep dir checking.
55395
9bbd0ddc
PB
553962010-08-20 Petr Baudis <pasky@suse.cz>
55397
55398 * LICENSES: Sync the sunrpc license.
55399
9da4bb31
UD
554002010-08-19 Ulrich Drepper <drepper@redhat.com>
55401
a7ab6ec8
UD
55402 * sunrpc/auth_des.c: Update copyright notice once again.
55403 * sunrpc/auth_none.c: Likewise.
55404 * sunrpc/auth_unix.c: Likewise.
55405 * sunrpc/authdes_prot.c: Likewise.
55406 * sunrpc/authuxprot.c: Likewise.
55407 * sunrpc/bindrsvprt.c: Likewise.
55408 * sunrpc/clnt_gen.c: Likewise.
55409 * sunrpc/clnt_perr.c: Likewise.
55410 * sunrpc/clnt_raw.c: Likewise.
55411 * sunrpc/clnt_simp.c: Likewise.
55412 * sunrpc/clnt_tcp.c: Likewise.
55413 * sunrpc/clnt_udp.c: Likewise.
55414 * sunrpc/clnt_unix.c: Likewise.
55415 * sunrpc/des_crypt.c: Likewise.
55416 * sunrpc/des_soft.c: Likewise.
55417 * sunrpc/get_myaddr.c: Likewise.
55418 * sunrpc/getrpcport.c: Likewise.
55419 * sunrpc/key_call.c: Likewise.
55420 * sunrpc/key_prot.c: Likewise.
55421 * sunrpc/openchild.c: Likewise.
55422 * sunrpc/pm_getmaps.c: Likewise.
55423 * sunrpc/pm_getport.c: Likewise.
55424 * sunrpc/pmap_clnt.c: Likewise.
55425 * sunrpc/pmap_prot.c: Likewise.
55426 * sunrpc/pmap_prot2.c: Likewise.
55427 * sunrpc/pmap_rmt.c: Likewise.
55428 * sunrpc/rpc/auth.h: Likewise.
55429 * sunrpc/rpc/auth_unix.h: Likewise.
55430 * sunrpc/rpc/clnt.h: Likewise.
55431 * sunrpc/rpc/des_crypt.h: Likewise.
55432 * sunrpc/rpc/key_prot.h: Likewise.
55433 * sunrpc/rpc/netdb.h: Likewise.
55434 * sunrpc/rpc/pmap_clnt.h: Likewise.
55435 * sunrpc/rpc/pmap_prot.h: Likewise.
55436 * sunrpc/rpc/pmap_rmt.h: Likewise.
55437 * sunrpc/rpc/rpc.h: Likewise.
55438 * sunrpc/rpc/rpc_des.h: Likewise.
55439 * sunrpc/rpc/rpc_msg.h: Likewise.
55440 * sunrpc/rpc/svc.h: Likewise.
55441 * sunrpc/rpc/svc_auth.h: Likewise.
55442 * sunrpc/rpc/types.h: Likewise.
55443 * sunrpc/rpc/xdr.h: Likewise.
55444 * sunrpc/rpc_clntout.c: Likewise.
55445 * sunrpc/rpc_cmsg.c: Likewise.
55446 * sunrpc/rpc_common.c: Likewise.
55447 * sunrpc/rpc_cout.c: Likewise.
55448 * sunrpc/rpc_dtable.c: Likewise.
55449 * sunrpc/rpc_hout.c: Likewise.
55450 * sunrpc/rpc_main.c: Likewise.
55451 * sunrpc/rpc_parse.c: Likewise.
55452 * sunrpc/rpc_parse.h: Likewise.
55453 * sunrpc/rpc_prot.c: Likewise.
55454 * sunrpc/rpc_sample.c: Likewise.
55455 * sunrpc/rpc_scan.c: Likewise.
55456 * sunrpc/rpc_scan.h: Likewise.
55457 * sunrpc/rpc_svcout.c: Likewise.
55458 * sunrpc/rpc_tblout.c: Likewise.
55459 * sunrpc/rpc_util.c: Likewise.
55460 * sunrpc/rpc_util.h: Likewise.
55461 * sunrpc/rpcinfo.c: Likewise.
55462 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
55463 * sunrpc/rpcsvc/key_prot.x: Likewise.
55464 * sunrpc/rpcsvc/klm_prot.x: Likewise.
55465 * sunrpc/rpcsvc/mount.x: Likewise.
55466 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
55467 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
55468 * sunrpc/rpcsvc/rex.x: Likewise.
55469 * sunrpc/rpcsvc/rstat.x: Likewise.
55470 * sunrpc/rpcsvc/rusers.x: Likewise.
55471 * sunrpc/rpcsvc/sm_inter.x: Likewise.
55472 * sunrpc/rpcsvc/spray.x: Likewise.
55473 * sunrpc/rpcsvc/yppasswd.x: Likewise.
55474 * sunrpc/rtime.c: Likewise.
55475 * sunrpc/svc.c: Likewise.
55476 * sunrpc/svc_auth.c: Likewise.
55477 * sunrpc/svc_authux.c: Likewise.
55478 * sunrpc/svc_raw.c: Likewise.
55479 * sunrpc/svc_run.c: Likewise.
55480 * sunrpc/svc_simple.c: Likewise.
55481 * sunrpc/svc_tcp.c: Likewise.
55482 * sunrpc/svc_udp.c: Likewise.
55483 * sunrpc/svc_unix.c: Likewise.
55484 * sunrpc/svcauth_des.c: Likewise.
55485 * sunrpc/xcrypt.c: Likewise.
55486 * sunrpc/xdr.c: Likewise.
55487 * sunrpc/xdr_array.c: Likewise.
55488 * sunrpc/xdr_float.c: Likewise.
55489 * sunrpc/xdr_mem.c: Likewise.
55490 * sunrpc/xdr_rec.c: Likewise.
55491 * sunrpc/xdr_ref.c: Likewise.
55492 * sunrpc/xdr_sizeof.c: Likewise.
55493 * sunrpc/xdr_stdio.c: Likewise.
55494
9da4bb31
UD
55495 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
55496 handling.
55497
bdaa77bc
AS
554982010-08-19 Andreas Schwab <schwab@redhat.com>
55499
55500 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
55501
fe2f79db
LM
555022010-08-19 Luis Machado <luisgpm@br.ibm.com>
55503
55504 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
55505 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
55506 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
55507 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
55508 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
55509 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
55510 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
55511 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
55512 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
55513 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
55514 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
55515 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
55516 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
55517 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
55518
b9b42ee0
AB
555192010-07-26 Anton Blanchard <anton@samba.org>
55520
55521 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
55522 * malloc/arena.c (heap_trim): Likewise.
55523
1c06ba31
UD
555242010-08-16 Ulrich Drepper <drepper@redhat.com>
55525
55526 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
55527 here. Not...
55528 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
55529 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
55530
f8392f40
L
555312010-08-12 H.J. Lu <hongjiu.lu@intel.com>
55532
55533 * sysdeps/i386/elf/Makefile: New file.
55534
3162f12e
AS
555352010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55536
55537 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
55538 from fanotify_init.
55539 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
55540 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55541
28c90b2c
UD
555422010-08-15 Ulrich Drepper <drepper@redhat.com>
55543
55544 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
55545 of strncasecmp_l.
1feccb6c 55546 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 55547
ca6bb004
UD
555482010-08-14 Ulrich Drepper <drepper@redhat.com>
55549
e9f82e0d
UD
55550 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55551 strncase_l-nonascii.
55552 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55553 Add strncase_l-ssse3.
55554 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
55555 * sysdeps/x86_64/strcmp.S: Likewise.
55556 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
55557 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
55558 * sysdeps/x86_64/strncase.S: New file.
55559 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
55560 * sysdeps/x86_64/strncase_l.S: New file.
55561 * string/Makefile (strop-tests): Add strncasecmp.
55562 * string/test-strncasecmp.c: New file.
55563
55564 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
55565 warning.
55566
ca6bb004
UD
55567 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
55568 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
55569
052fa7b3
AS
555702010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55571
55572 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
55573
962dba78
UD
555742010-08-12 Ulrich Drepper <drepper@redhat.com>
55575
55576 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55577 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55578 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55579
bebff237
AM
555802010-05-01 Alan Modra <amodra@gmail.com>
55581
55582 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55583 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55584 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55585 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55586 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55587 tidying. Don't tail-call __sigjmp_save for static lib.
55588 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55589 save location.
55590 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55591 (CALL_MCOUNT): Add eh info, and nop after bl.
55592 (TAIL_CALL_SYSCALL_ERROR): New macro.
55593 (PSEUDO_RET): Use it.
55594 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55595 Correct save location of integer regs and cr.
55596 (_dl_profile_resolve): Correct cr save location. Delete nops
55597 after bl when SHARED. Reduce cfi size a little by better
55598 placement of cfi directives.
55599 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55600 make a stack frame. Instead use parm save area as a temp.
55601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55602 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
55603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55604 Don't make a stack frame for parent, use parm save area.
55605 Increase child stack frame to 112 bytes. Don't save unused reg,
55606 and adjust reg usage. Set up cfi on error recovery and
55607 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55609 (__makecontext): Add dummy nop after jump to exit.
55610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55611 Use correct parm save area and cr save, reduce stack frame.
55612 Correct cfi for possible PSEUDO_RET frame setup.
55613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55614 Branch to local label emitted by PSEUDO_RET rather than
55615 __syscall_error.
55616
02637374
AS
556172010-08-12 Andreas Schwab <schwab@redhat.com>
55618
55619 [BZ #11904]
55620 * locale/programs/locale.c (print_assignment): New function.
55621 (show_locale_vars): Use it.
55622
c3e2f19b
UD
556232010-08-11 Ulrich Drepper <drepper@redhat.com>
55624
3cdaa6ad
UD
55625 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
55626 field.
55627 (struct statfs64): Likewise.
55628 (_STATFS_F_FLAGS): Define.
55629 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
55630 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55631 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
55632 (ST_VALID): Define locally.
55633 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
55634 __statvfs_getflags, use the provided value.
55635 * sysdeps/unix/sysv/linux/kernel-features.h: Define
55636 __ASSUME_STATFS_F_FLAGS.
55637
754f7da3
UD
55638 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55639
10b3bedc
UD
55640 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
55641 Add sys/fanotify.h.
55642 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
55643 fanotify_mask for GLIBC_2.13.
55644 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
55645 fanotify_init and fanotify_mark.
55646 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55647 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
55648
c08fb0d7
UD
55649 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
55650 Add prlimit.
55651 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
55652 prlimit64 for GLIBC_2.13.
55653 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
55654 prlimit64.
55655 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
55656 syscall.
55657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
55658 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55659 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
55660 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
55661 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
55662 add prlimit alias.
55663 * sysdeps/unix/sysv/linux/prlimit.c: New file.
55664
15bac72b
UD
55665 [BZ #11903]
55666 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55667 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55668
c3e2f19b
UD
55669 * nss/Makefile: Add rules to build and run tst-nss-test1.
55670 * shlib-versions: Add entry for libnss_test1.
55671 * nss/nss_test1.c: New file.
55672 * nss/tst-nss-test1.c: New file.
55673
55674 * nss/nsswitch.c (__nss_database_custom): Define new variable.
55675 (__nss_configure_lookup): Set appropriate entry in
55676 __nss_configure_lookup to true.
55677 * nss/nsswitch.h: Define enum with indeces of databases in
55678 databases and __nss_database_custom arrays. Declare
55679 __nss_database_custom.
55680 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55681 to avoid using nscd when custom rules are installed.
55682 * nss/getXXbyYY_r.c: Likewise.
55683 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55684
55685 * nss/nss_files/files-parse.c: Whitespace fixes.
55686
f15ce4d8
UD
556872010-08-09 Ulrich Drepper <drepper@redhat.com>
55688
55689 [BZ #11883]
55690 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55691 * posix/fnmatch_loop.c: Likewise.
55692
d22e4cc9
AK
556932010-07-17 Andi Kleen <ak@linux.intel.com>
55694
55695 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55696 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55697 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55698 * Versions.def [GLIBC_2.13]: Add.
55699
805bc17d
UD
557002010-08-06 Ulrich Drepper <drepper@redhat.com>
55701
55702 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55703 Also fail if tpwd after pwuid call is NULL.
55704
5a42321d
ST
557052010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55706
55707 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55708 when converting to ms.
55709
fd3ebeda
ST
557102010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55711
55712 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55713 EOPNOTSUPP errors with ENOTTY.
55714 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55715 EOPNOTSUPP errors with ENOTTY.
55716
73507d3a
UD
557172010-07-31 Ulrich Drepper <drepper@redhat.com>
55718
55719 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55720 Add strcasecmp_l-ssse3.
55721 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55722 strcasecmp.
55723 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55724 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55725 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55726
fe36dd02
UD
557272010-07-30 Ulrich Drepper <drepper@redhat.com>
55728
66f6765a
UD
55729 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55730
42e08a54
UD
55731 * string/Makefile (strop-tests): Add strcasecmp.
55732 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55733 strcasecmp_l-nonascii.
55734 (gen-as-const-headers): Add locale-defines.sym.
55735 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55736 * sysdeps/x86_64/strcasecmp.S: New file.
55737 * sysdeps/x86_64/strcasecmp_l.S: New file.
55738 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55739 * sysdeps/x86_64/locale-defines.sym: New file.
55740 * string/test-strcasecmp.c: New file.
55741
fe36dd02
UD
55742 * string/test-strcasestr.c: Test both ends of the range of characters.
55743 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55744
48cbc0d6
RM
557452010-07-29 Roland McGrath <roland@redhat.com>
55746
76e6d6bc 55747 [BZ #11856]
48cbc0d6
RM
55748 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55749
880113d9
UD
557502010-07-27 Ulrich Drepper <drepper@redhat.com>
55751
55752 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55753 for ld.so.
55754
deb9cabb
AS
557552010-07-27 Andreas Schwab <schwab@redhat.com>
55756
55757 * manual/memory.texi (Malloc Tunable Parameters): Document
55758 M_PERTURB.
55759
1c7570ff
RM
557602010-07-26 Roland McGrath <roland@redhat.com>
55761
55762 [BZ #11840]
55763 * configure.in (-fgnu89-inline check): Set and substitute
55764 gnu89_inline, not libc_cv_gnu89_inline.
55765 * configure: Regenerated.
55766 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55767
24fb0f88
UD
557682010-07-26 Ulrich Drepper <drepper@redhat.com>
55769
55770 * string/test-strnlen.c: New file.
55771 * string/Makefile (strop-tests): Add strnlen.
55772 * string/tester.c (test_strnlen): Add a few more test cases.
55773 * string/tst-strlen.c: Better error reporting.
55774
55775 * sysdeps/x86_64/strnlen.S: New file.
55776
8e96b93a
UD
557772010-07-24 Ulrich Drepper <drepper@redhat.com>
55778
55779 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55780 lower-latency instructions.
55781
dbc676d4
UD
557822010-07-23 Ulrich Drepper <drepper@redhat.com>
55783
55784 * string/test-strcasestr.c: New file.
55785 * string/test-strstr.c: New file.
55786 * string/Makefile (strop-tests): Add strstr and strcasestr.
55787 * string/str-two-way.h: Don't undefine MAX.
55788 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55789
f6a31e0e
AS
557902010-07-21 Andreas Schwab <schwab@redhat.com>
55791
55792 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55793 strcasestr-nonascii.
55794 (CFLAGS-strcasestr-nonascii.c): Define.
55795 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55796 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55797 Remove unused attribute.
55798
5dbc3b6c
RM
557992010-07-20 Roland McGrath <roland@redhat.com>
55800
55801 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55802 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55803 ld.so.cache was broken. With it, there is no way to disable dsocaps
55804 like LD_HWCAP_MASK can disable hwcaps.
55805
23d101d8
EPM
558062010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55807
55808 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55809
cc9f2e47
UD
558102010-07-16 Ulrich Drepper <drepper@redhat.com>
55811
55812 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55813 call in strcasestr.
55814 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55815 __strcasestr_sse42_nonascii.
55816 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55817 strcasestr-nonascii.c.
55818 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55819
77c1b069
LM
558202010-06-15 Luis Machado <luisgpm@br.ibm.com>
55821
55822 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55823 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55824 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55825 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55826
440566c3
UD
558272010-07-09 Ulrich Drepper <drepper@redhat.com>
55828
55829 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55830 fcntl.
55831
5be9d05d
AS
558322010-07-06 Andreas Schwab <schwab@redhat.com>
55833
c30b7ee2 55834 [BZ #11577]
5be9d05d
AS
55835 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55836 dl_signal_cerror.
55837
8a492a67
UD
558382010-07-06 Ulrich Drepper <drepper@redhat.com>
55839
55840 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55841 _PC_PIPE_BUF using F_GETPIPE_SZ.
55842
713df3d5
RM
558432010-07-05 Roland McGrath <roland@redhat.com>
55844
55845 * manual/arith.texi (Rounding Functions): Fix rint description
55846 implicit in round description.
55847
702e8f14
UD
558482010-07-02 Ulrich Drepper <drepper@redhat.com>
55849
55850 * elf/Makefile: Fix linking for a few tests to make recent linker
55851 happy.
55852
52ed8be9
AS
558532010-06-30 Andreas Schwab <schwab@redhat.com>
55854
55855 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55856 $(common-objpfx)libc_nonshared.a.
55857
f47c9a11
LM
558582010-06-21 Luis Machado <luisgpm@br.ibm.com>
55859
55860 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55861 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55862 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55863 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55864 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55865 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55866 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55867 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55882 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55883 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55884 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55885 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55886 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55887 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55888 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55889 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55890 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55891 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55892 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55893 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55908
6fb8cbcb
L
559092010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55910
55911 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55912 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55913 * string/memmove.c (memmove): Renamed to ...
55914 (MEMMOVE): ...this. Default to memmove.
55915 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55916 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55917 (END_CHK): Define.
55918 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55919 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55920 mempcpy-ssse3-back memmove-ssse3-back.
55921 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55922 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55923 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55924 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55925 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55926 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55927 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55928 * sysdeps/x86_64/multiarch/memmove.c: New file.
55929 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55930 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55931 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55932 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55933 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55934 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55935 Define.
55936 (index_Fast_Copy_Backward): Define.
55937 (HAS_ARCH_FEATURE): Define.
55938 (HAS_FAST_REP_STRING): Define.
55939 (HAS_FAST_COPY_BACKWARD): Define.
55940
4e733bac 559412010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
55942
55943 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55944 Restore proper fallback handling.
55945
63c4ed22
UD
559462010-06-19 Ulrich Drepper <drepper@redhat.com>
55947
ac2b484c
UD
55948 [BZ #11701]
55949 * posix/group_member.c (__group_member): Correct checking loop.
55950
63c4ed22
UD
55951 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55952 OOM in getpwuid_r correctly. Return error number when the caller
55953 should return, otherwise -1.
55954 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55955 call returning > 0 value.
55956 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55957
765ade4b
AS
559582010-06-07 Andreas Schwab <schwab@redhat.com>
55959
55960 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55961 libc_nonshared.a from targets in modules-names.
55962
80da2e09
KS
559632010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55964
55965 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55966 requires it.
55967
158db122
LM
559682010-06-10 Luis Machado <luisgpm@br.ibm.com>
55969
55970 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55971 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55972 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55973 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55974
caa78cf8
AS
559752010-06-02 Andreas Schwab <schwab@redhat.com>
55976
55977 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55978
b2ef2c01
UD
559792010-06-14 Ulrich Drepper <drepper@redhat.com>
55980
55981 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55982 and F_GETPIPE_SZ.
55983 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55984 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55985 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55986 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55987 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55988 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55989
fbd643b6
RM
559902010-06-14 Roland McGrath <roland@redhat.com>
55991
55992 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55993
f32f2869
JJ
559942010-06-07 Jakub Jelinek <jakub@redhat.com>
55995
55996 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55997 __REDIRECT followed by __THROW.
55998 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55999 * posix/getopt.h (getopt): Likewise.
56000
2a50c078
EPM
560012010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56002
56003 * hurd/lookup-at.c (__file_name_lookup_at): Accept
56004 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
56005 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
56006 in AT_FLAGS.
56007 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
56008 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
56009
eb5ad2eb
LM
560102010-05-28 Luis Machado <luisgpm@br.ibm.com>
56011
56012 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
56013
3c88fe1e
L
560142010-05-26 H.J. Lu <hongjiu.lu@intel.com>
56015
56016 [BZ #11640]
56017 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56018 Properly check family and model.
56019
d2f73151
TY
560202010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
56021
56022 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
56023
ebd2e13d
LM
560242010-05-24 Luis Machado <luisgpm@br.ibm.com>
56025
56026 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
56027
b32b8b45
UD
560282010-05-21 Ulrich Drepper <drepper@redhat.com>
56029
56030 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
56031 symbol reference.
56032
9acbe24d
AS
560332010-05-19 Andreas Schwab <schwab@redhat.com>
56034
56035 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
56036 symbol reference.
56037
f0ccf6ea
AS
560382010-05-21 Andreas Schwab <schwab@redhat.com>
56039
3d04ff3a
AS
56040 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
56041 and internal_recvmmsg.
56042 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
56043 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
56044 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
56045 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
56046
f0ccf6ea
AS
56047 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
56048 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
56049 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
56050
5b08ac57
AS
560512010-05-20 Andreas Schwab <schwab@redhat.com>
56052
56053 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
56054
4828935d
LM
560552010-05-17 Luis Machado <luisgpm@br.ibm.com>
56056
56057 POWER7 optimizations.
56058 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
56059 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
56060
373d545e
UD
560612010-05-19 Ulrich Drepper <drepper@redhat.com>
56062
56063 * version.h: Update for 2.13 development version.
56064
21a2b1ae
AS
560652010-05-12 Andrew Stubbs <ams@codesourcery.com>
56066
56067 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
56068 exceptions. Return 0.
56069
3f7dcb2b
RM
560702010-05-07 Roland McGrath <roland@redhat.com>
56071
56072 * elf/ldconfig.c (main): Add a const.
56073
5f24d53a 560742010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 56075
a160f8d8
UD
56076 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
56077 (args_options): Add no-idn option.
56078 (ahosts_keys_int): Add idn_flags to ai_flags.
56079 (parse_option): Handle 'i' option to clear idn_flags.
56080
5f24d53a
UD
56081 * malloc/malloc.c (_int_free): Possible race in the most recently
56082 added check. Only act on the data if no current modification
56083 happened.
265bb1ce
UD
56084
56085See ChangeLog.17 for earlier changes.